
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

int porterNext(sqlite3_tokenizer_cursor *pCursor,char **pzToken,int *pnBytes,int *piStartOffset,
              int *piEndOffset,int *piPosition)

{
  sqlite3_tokenizer *psVar1;
  sqlite3_tokenizer *psVar2;
  int iVar3;
  char cVar4;
  uint uVar5;
  int iVar6;
  size_t sVar7;
  byte bVar8;
  char cVar9;
  char cVar10;
  int iVar11;
  sqlite3_tokenizer *psVar12;
  char *pcVar13;
  char *pcVar14;
  char *pcVar15;
  sqlite3_tokenizer *psVar16;
  int in_GS_OFFSET;
  sqlite3_tokenizer *local_54;
  char *local_50;
  char *z;
  char zReverse [28];
  
  psVar1 = pCursor[1].pTokenizer;
  psVar2 = pCursor[2].pTokenizer;
  iVar3 = *(int *)(in_GS_OFFSET + 0x14);
LAB_00044b00:
  psVar16 = pCursor[3].pTokenizer;
  if ((int)psVar16 < (int)psVar2) {
    cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);
    while (uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4) {
      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {
        psVar12 = pCursor[3].pTokenizer;
        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;
        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);
        break;
      }
      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);
      pCursor[3].pTokenizer = psVar16;
      if (psVar16 == psVar2) goto LAB_00044b00;
      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);
    }
    do {
      cVar4 = (char)uVar5;
      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;
      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);
      pCursor[3].pTokenizer = psVar12;
      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;
      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);
    } while( true );
  }
  iVar6 = 0x65;
  goto LAB_00044cd9;
LAB_00044b74:
  if ((int)psVar16 < (int)psVar12) goto code_r0x00044b78;
  goto LAB_00044b00;
code_r0x00044b78:
  local_54 = pCursor[5].pTokenizer;
  iVar6 = (int)psVar12 - (int)psVar16;
  if ((int)pCursor[6].pTokenizer < iVar6) {
    pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14);
    local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14);
    if (local_54 == (sqlite3_tokenizer *)0x0) {
      iVar6 = 7;
      goto LAB_00044cd9;
    }
    pCursor[5].pTokenizer = local_54;
  }
  pcVar13 = (char *)((int)&psVar16->pModule + (int)&psVar1->pModule);
  if (iVar6 - 3U < 0x12) {
    iVar11 = 0x16;
    while( true ) {
      cVar4 = pcVar13[0x16 - iVar11];
      if ((byte)(cVar4 + 0xbfU) < 0x1a) {
        zReverse[iVar11] = cVar4 + ' ';
      }
      else {
        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;
        zReverse[iVar11] = cVar4;
      }
      if (iVar11 + -1 == 0x16 - iVar6) break;
      iVar11 = iVar11 + -1;
    }
    zReverse[0x17] = '\0';
    zReverse[0x18] = '\0';
    zReverse[0x19] = '\0';
    zReverse[0x1a] = '\0';
    zReverse[0x1b] = '\0';
    z = zReverse + iVar11;
    if (zReverse[iVar11] == 's') {
      pcVar13 = zReverse + iVar11 + 1;
      cVar4 = 'e';
      pcVar14 = "ess";
      z = pcVar13;
      do {
        if (*z != cVar4) {
          cVar4 = 'e';
          pcVar14 = "ei";
          pcVar15 = pcVar13;
          goto LAB_000455db;
        }
        pcVar14 = pcVar14 + 1;
        cVar4 = *pcVar14;
        z = z + 1;
      } while (cVar4 != '\0');
      pcVar13 = "ss";
      cVar4 = 's';
      cVar9 = 's';
      while( true ) {
        z = z + -1;
        *z = cVar4;
        if (cVar9 == '\0') break;
        pcVar14 = pcVar13 + 2;
        pcVar13 = pcVar13 + 1;
        cVar4 = cVar9;
        cVar9 = *pcVar14;
      }
    }
    goto LAB_00044c4e;
  }
LAB_00044f5a:
  copy_stemmer(pcVar13,iVar6,(char *)local_54,pnBytes);
  goto LAB_00044f71;
  while( true ) {
    pcVar14 = pcVar14 + 1;
    cVar4 = *pcVar14;
    pcVar15 = z + 1;
    if (cVar4 == '\0') break;
LAB_000455db:
    z = pcVar15;
    if (*z != cVar4) {
      pcVar15 = zReverse + iVar11 + 2;
      pcVar14 = "ss";
      cVar4 = zReverse[iVar11 + 1];
      cVar9 = 's';
      z = pcVar13;
      if (zReverse[iVar11 + 1] == 's') {
        while( true ) {
          pcVar15 = pcVar15 + -1;
          *pcVar15 = cVar4;
          z = pcVar15;
          if (cVar9 == '\0') break;
          pcVar13 = pcVar14 + 2;
          pcVar14 = pcVar14 + 1;
          cVar4 = cVar9;
          cVar9 = *pcVar13;
        }
      }
      goto LAB_00044c4e;
    }
  }
  *z = 'i';
LAB_00044c4e:
  pcVar13 = z;
  iVar6 = stem(&z,"dee","ee",m_gt_0);
  if ((iVar6 == 0) &&
     ((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||
      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)))) {
    pcVar15 = z;
    bVar8 = *z;
    pcVar14 = pcVar15;
    if (pcVar13 != z) {
      if (bVar8 == 0x74) {
        if (z[1] == 'a') {
          pcVar13 = z + 2;
          cVar9 = 't';
          local_50 = "ate";
          cVar4 = 'a';
          while( true ) {
            cVar10 = cVar9;
            pcVar14 = pcVar13 + -1;
            pcVar13[-1] = cVar4;
            if (cVar10 == '\0') break;
            pcVar13 = pcVar14;
            cVar9 = local_50[2];
            local_50 = local_50 + 1;
            cVar4 = cVar10;
          }
LAB_00044ddd:
          bVar8 = pcVar13[-1];
          z = pcVar14;
          goto LAB_00044c89;
        }
      }
      else if (bVar8 == 0x6c) {
        pcVar13 = z + 2;
        cVar4 = 'l';
        cVar9 = z[1];
        local_50 = "ble";
        if (z[1] == 'b') {
          while( true ) {
            cVar10 = cVar4;
            pcVar14 = pcVar13 + -1;
            pcVar13[-1] = cVar9;
            if (cVar10 == '\0') break;
            pcVar13 = pcVar14;
            cVar4 = local_50[2];
            cVar9 = cVar10;
            local_50 = local_50 + 1;
          }
          goto LAB_00044ddd;
        }
      }
      else if (bVar8 == 0x7a) {
        pcVar13 = z + 2;
        cVar4 = 'z';
        cVar9 = z[1];
        local_50 = "ize";
        if (z[1] == 'i') {
          while( true ) {
            cVar10 = cVar4;
            pcVar14 = pcVar13 + -1;
            pcVar13[-1] = cVar9;
            if (cVar10 == '\0') break;
            pcVar13 = pcVar14;
            cVar4 = local_50[2];
            cVar9 = cVar10;
            local_50 = local_50 + 1;
          }
          goto LAB_00044ddd;
        }
      }
      iVar6 = isConsonant(z);
      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||
         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {
        iVar6 = m_eq_1(pcVar15);
        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {
          z = pcVar15 + -1;
          pcVar15[-1] = 'e';
          goto LAB_00044c82;
        }
      }
      else {
        pcVar14 = pcVar15 + 1;
        bVar8 = pcVar15[1];
        z = pcVar14;
      }
    }
  }
  else {
LAB_00044c82:
    bVar8 = *z;
    pcVar14 = z;
  }
LAB_00044c89:
  pcVar13 = pcVar14;
  if (bVar8 == 0x79) {
    do {
      pcVar13 = pcVar13 + 1;
      iVar6 = isConsonant(pcVar13);
    } while (iVar6 != 0);
    if (*pcVar13 != '\0') {
      *pcVar14 = 'i';
      pcVar14 = z;
      goto LAB_00044c92;
    }
    cVar4 = pcVar14[1];
    switch(cVar4) {
    case 'a':
      goto _L13003;
    case 'c':
      goto _L13002;
    case 'e':
      goto _L13001;
    case 'g':
      goto _L13000;
    case 'l':
      goto _L12999;
    case 'o':
      goto _L12998;
    case 's':
      goto _L12997;
    case 't':
      goto _L12995;
    }
  }
  else {
LAB_00044c92:
    switch(pcVar14[1]) {
    case 'a':
_L13003:
      iVar6 = stem(&z,"lanoita","ate",m_gt_0);
      pcVar14 = z;
      if (iVar6 == 0) {
        stem(&z,"lanoit","tion",m_gt_0);
        pcVar14 = z;
      }
      break;
    case 'c':
_L13002:
      iVar6 = stem(&z,"icne","ence",m_gt_0);
      pcVar14 = z;
      if (iVar6 == 0) {
        stem(&z,"icna","ance",m_gt_0);
        pcVar14 = z;
      }
      break;
    case 'e':
_L13001:
      stem(&z,"rezi","ize",m_gt_0);
      pcVar14 = z;
      break;
    case 'g':
_L13000:
      stem(&z,"igol","log",m_gt_0);
      pcVar14 = z;
      break;
    case 'l':
_L12999:
      iVar6 = stem(&z,"ilb","ble",m_gt_0);
      pcVar14 = z;
      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&
         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&
          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {
        stem(&z,"ilsuo","ous",m_gt_0);
        pcVar14 = z;
      }
      break;
    case 'o':
_L12998:
      iVar6 = stem(&z,"noitazi","ize",m_gt_0);
      pcVar14 = z;
      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {
        stem(&z,"rota","ate",m_gt_0);
        pcVar14 = z;
      }
      break;
    case 's':
_L12997:
      iVar6 = stem(&z,"msila","al",m_gt_0);
      pcVar14 = z;
      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&
         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {
        stem(&z,"ssensuo","ous",m_gt_0);
        pcVar14 = z;
      }
      break;
    case 't':
_L12995:
      iVar6 = stem(&z,"itila","al",m_gt_0);
      pcVar14 = z;
      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {
        stem(&z,"itilib","ble",m_gt_0);
        pcVar14 = z;
      }
    }
    cVar4 = *pcVar14;
    if (cVar4 == 'i') {
      pcVar13 = "ic";
      pcVar14 = "itici";
    }
    else if (cVar4 < 'j') {
      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||
         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;
      pcVar13 = "al";
      pcVar14 = "ezila";
    }
    else if (cVar4 == 'l') {
      iVar6 = stem(&z,"laci","ic",m_gt_0);
      pcVar14 = z;
      if (iVar6 != 0) goto LAB_00044f50;
      pcVar13 = "";
      pcVar14 = "luf";
    }
    else {
      if (cVar4 != 's') {
LAB_00044f50:
        cVar4 = pcVar14[1];
        goto _L13023;
      }
      pcVar13 = "";
      pcVar14 = "ssen";
    }
    stem(&z,pcVar14,pcVar13,m_gt_0);
    cVar4 = z[1];
    pcVar14 = z;
  }
_L13023:
  pcVar13 = z;
  switch(cVar4) {
  case 'a':
    cVar4 = *pcVar14;
    if (cVar4 != 'l') break;
    iVar6 = m_gt_1(pcVar14 + 2);
    if (iVar6 != 0) {
LAB_000454da:
      z = pcVar14 + 2;
      cVar4 = pcVar14[2];
      pcVar14 = z;
      break;
    }
    iVar6 = m_gt_1(pcVar14);
    if (iVar6 == 0) goto LAB_00045272;
    goto LAB_000454a2;
  default:
_L13145:
    cVar4 = *pcVar14;
    break;
  case 'c':
    if (*pcVar14 != 'e') goto LAB_00045259;
    if (pcVar14[2] == 'n') {
      bVar8 = pcVar14[3] & 0xfb;
joined_r0x00045512:
      if (bVar8 == 0x61) {
        pcVar13 = pcVar14 + 4;
        iVar6 = m_gt_1(pcVar13);
        if (iVar6 != 0) {
          cVar4 = pcVar14[4];
          pcVar14 = pcVar13;
          z = pcVar13;
          break;
        }
      }
    }
    goto LAB_000452d5;
  case 'e':
    cVar4 = *pcVar14;
    if (cVar4 != 'r') break;
LAB_000454c3:
    iVar6 = m_gt_1(pcVar14 + 2);
    if (iVar6 != 0) goto LAB_000454da;
LAB_0004533b:
    m_gt_1(pcVar14);
    goto LAB_00045272;
  case 'i':
    cVar4 = *pcVar14;
    if (cVar4 == 'c') goto LAB_000454c3;
    break;
  case 'l':
    if (*pcVar14 == 'e') {
      if (pcVar14[2] == 'b') {
        bVar8 = pcVar14[3] & 0xf7;
        goto joined_r0x00045512;
      }
      goto LAB_000452d5;
    }
    goto LAB_00045259;
  case 'n':
    cVar4 = *pcVar14;
    if (cVar4 == 't') {
      if (pcVar14[2] == 'a') {
LAB_0004579a:
        iVar6 = m_gt_1(pcVar14 + 3);
        if (iVar6 != 0) goto LAB_00045781;
        goto LAB_0004533b;
      }
      if (pcVar14[2] != 'e') goto LAB_0004533b;
      iVar6 = stem(&z,"tneme","",m_gt_1);
      pcVar14 = z;
      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {
        pcVar13 = "tne";
        goto LAB_00045381;
      }
      goto _L13145;
    }
    break;
  case 'o':
    cVar4 = *pcVar14;
    if (cVar4 == 'u') goto LAB_000454c3;
    if ((byte)(pcVar14[3] + 0x8dU) < 2) {
      pcVar13 = "noi";
      goto LAB_00045381;
    }
    break;
  case 's':
    cVar4 = *pcVar14;
    if (cVar4 == 'm') {
      if (pcVar14[2] == 'i') goto LAB_0004579a;
      goto LAB_0004533b;
    }
    break;
  case 't':
    iVar6 = stem(&z,"eta","",m_gt_1);
    pcVar14 = z;
    if (iVar6 != 0) goto _L13145;
    pcVar13 = "iti";
LAB_00045381:
    stem(&z,pcVar13,"",m_gt_1);
    cVar4 = *z;
    pcVar14 = z;
    break;
  case 'u':
    cVar4 = *pcVar14;
    if (cVar4 == 's') {
      if (pcVar14[2] == 'o') goto LAB_0004579a;
      goto LAB_0004533b;
    }
    break;
  case 'v':
  case 'z':
    if (*pcVar14 == 'e') {
      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {
LAB_00045781:
        z = pcVar14 + 3;
        cVar4 = pcVar14[3];
        pcVar14 = z;
        break;
      }
      goto LAB_000452d5;
    }
    goto LAB_00045259;
  }
  pcVar13 = z;
  if (cVar4 == 'e') {
LAB_000452d5:
    pcVar14 = pcVar14 + 1;
    iVar6 = m_gt_1(pcVar14);
    pcVar13 = pcVar14;
    if ((iVar6 != 0) ||
       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))
    goto LAB_00045259;
    pcVar14 = z;
    m_gt_1(z);
  }
  else {
LAB_00045259:
    z = pcVar13;
    iVar6 = m_gt_1(pcVar14);
    if ((iVar6 != 0) && (*pcVar14 == 'l')) {
LAB_000454a2:
      if (pcVar14[1] == 'l') {
        pcVar14 = pcVar14 + 1;
        z = pcVar14;
      }
    }
  }
LAB_00045272:
  sVar7 = strlen(pcVar14);
  *pnBytes = sVar7;
  *(undefined1 *)((int)&local_54->pModule + sVar7) = 0;
  cVar4 = *z;
  pcVar13 = (char *)((int)local_54 + (sVar7 - 1));
  while (cVar4 != '\0') {
    *pcVar13 = *z;
    cVar4 = z[1];
    pcVar13 = pcVar13 + -1;
    z = z + 1;
  }
LAB_00044f71:
  *pzToken = (char *)pCursor[5].pTokenizer;
  *piStartOffset = (int)psVar16;
  *piEndOffset = (int)pCursor[3].pTokenizer;
  psVar1 = pCursor[4].pTokenizer;
  pCursor[4].pTokenizer = (sqlite3_tokenizer *)((int)&psVar1->pModule + 1);
  *piPosition = (int)psVar1;
  iVar6 = 0;
LAB_00044cd9:
  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return iVar6;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Removing unreachable block (ram,0x00044d8c) */
/* WARNING: Removing unreachable block (ram,0x00045624) */
/* WARNING: Removing unreachable block (ram,0x000457b3) */
/* WARNING: Removing unreachable block (ram,0x000457b8) */
/* WARNING: Removing unreachable block (ram,0x000457ec) */
/* WARNING: Removing unreachable block (ram,0x000457fb) */
/* WARNING: Removing unreachable block (ram,0x000457e0) */
/* WARNING: Removing unreachable block (ram,0x000457dd) */
/* WARNING: Removing unreachable block (ram,0x0004562d) */
/* WARNING: Removing unreachable block (ram,0x0004566c) */
/* WARNING: Removing unreachable block (ram,0x0004567b) */
/* WARNING: Removing unreachable block (ram,0x00045660) */
/* WARNING: Removing unreachable block (ram,0x00045652) */
/* WARNING: Removing unreachable block (ram,0x00044d95) */
/* WARNING: Removing unreachable block (ram,0x00044db5) */
/* WARNING: Removing unreachable block (ram,0x00044dc9) */
/* WARNING: Removing unreachable block (ram,0x00044ddd) */
/* WARNING: Removing unreachable block (ram,0x00044dbb) */
/* WARNING: Removing unreachable block (ram,0x0004580d) */
/* WARNING: Removing unreachable block (ram,0x00045821) */
/* WARNING: Removing unreachable block (ram,0x00045862) */
/* WARNING: Removing unreachable block (ram,0x00045894) */
/* WARNING: Removing unreachable block (ram,0x00045826) */
/* WARNING: Removing unreachable block (ram,0x0004583e) */
/* WARNING: Removing unreachable block (ram,0x00045852) */
/* WARNING: Removing unreachable block (ram,0x0004589e) */
/* WARNING: Removing unreachable block (ram,0x00045869) */

undefined4
FUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,
            int *param_6)

{
  char cVar1;
  byte bVar2;
  uint uVar3;
  int iVar4;
  size_t sVar5;
  undefined4 uVar6;
  char cVar7;
  int iVar8;
  int iVar9;
  char *pcVar10;
  char *pcVar11;
  char *pcVar12;
  int iVar13;
  int in_GS_OFFSET;
  int local_54;
  char *local_40;
  char local_3c [23];
  undefined4 local_25;
  undefined1 local_21;
  int local_20;
  
  iVar4 = *(int *)(param_1 + 4);
  iVar8 = *(int *)(param_1 + 8);
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
LAB_00044b00:
  iVar13 = *(int *)(param_1 + 0xc);
  if (iVar13 < iVar8) {
    cVar1 = *(char *)(iVar4 + iVar13);
    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {
      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {
        iVar9 = *(int *)(param_1 + 0xc);
        if (iVar8 <= iVar9) goto LAB_00044b74;
        uVar3 = (uint)*(byte *)(iVar4 + iVar9);
        break;
      }
      iVar13 = iVar13 + 1;
      *(int *)(param_1 + 0xc) = iVar13;
      if (iVar13 == iVar8) goto LAB_00044b00;
      cVar1 = *(char *)(iVar4 + iVar13);
    }
    do {
      cVar1 = (char)uVar3;
      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;
      iVar9 = iVar9 + 1;
      *(int *)(param_1 + 0xc) = iVar9;
      if (iVar8 <= iVar9) goto LAB_00044b74;
      uVar3 = (uint)*(byte *)(iVar4 + iVar9);
    } while( true );
  }
  uVar6 = 0x65;
  goto LAB_00044cd9;
LAB_00044b74:
  if (iVar13 < iVar9) goto code_r0x00044b78;
  goto LAB_00044b00;
code_r0x00044b78:
  local_54 = *(int *)(param_1 + 0x14);
  iVar9 = iVar9 - iVar13;
  if (*(int *)(param_1 + 0x18) < iVar9) {
    *(int *)(param_1 + 0x18) = iVar9 + 0x14;
    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);
    if (local_54 == 0) {
      uVar6 = 7;
      goto LAB_00044cd9;
    }
    *(int *)(param_1 + 0x14) = local_54;
  }
  if (iVar9 - 3U < 0x12) {
    iVar8 = 0x16;
    while( true ) {
      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);
      if ((byte)(cVar1 + 0xbfU) < 0x1a) {
        local_3c[iVar8] = cVar1 + ' ';
      }
      else {
        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;
        local_3c[iVar8] = cVar1;
      }
      if (iVar8 + -1 == 0x16 - iVar9) break;
      iVar8 = iVar8 + -1;
    }
    local_25 = 0;
    local_21 = 0;
    local_40 = local_3c + iVar8;
    if (local_3c[iVar8] == 's') {
      pcVar11 = local_3c + iVar8 + 1;
      cVar1 = 'e';
      pcVar10 = "ess";
      local_40 = pcVar11;
      do {
        if (*local_40 != cVar1) {
          cVar1 = 'e';
          pcVar10 = "ei";
          pcVar12 = pcVar11;
          goto LAB_000455db;
        }
        pcVar10 = pcVar10 + 1;
        cVar1 = *pcVar10;
        local_40 = local_40 + 1;
      } while (cVar1 != '\0');
      pcVar11 = "ss";
      cVar1 = 's';
      cVar7 = 's';
      while( true ) {
        local_40 = local_40 + -1;
        *local_40 = cVar1;
        if (cVar7 == '\0') break;
        pcVar10 = pcVar11 + 2;
        pcVar11 = pcVar11 + 1;
        cVar1 = cVar7;
        cVar7 = *pcVar10;
      }
    }
    goto LAB_00044c4e;
  }
LAB_00044f5a:
  FUN_000201d0(param_3);
  goto LAB_00044f71;
  while( true ) {
    pcVar10 = pcVar10 + 1;
    cVar1 = *pcVar10;
    pcVar12 = local_40 + 1;
    if (cVar1 == '\0') break;
LAB_000455db:
    local_40 = pcVar12;
    if (*local_40 != cVar1) {
      pcVar12 = local_3c + iVar8 + 2;
      pcVar10 = "ss";
      cVar1 = local_3c[iVar8 + 1];
      cVar7 = 's';
      local_40 = pcVar11;
      if (local_3c[iVar8 + 1] == 's') {
        while( true ) {
          pcVar12 = pcVar12 + -1;
          *pcVar12 = cVar1;
          local_40 = pcVar12;
          if (cVar7 == '\0') break;
          pcVar11 = pcVar10 + 2;
          pcVar10 = pcVar10 + 1;
          cVar1 = cVar7;
          cVar7 = *pcVar11;
        }
      }
      goto LAB_00044c4e;
    }
  }
  *local_40 = 'i';
LAB_00044c4e:
  iVar4 = FUN_00020150(FUN_00032e40);
  if ((iVar4 == 0) &&
     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||
      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {
    cVar1 = *local_40;
  }
  else {
    cVar1 = *local_40;
  }
  pcVar11 = local_40;
  if (cVar1 == 'y') {
    do {
      pcVar11 = pcVar11 + 1;
      iVar4 = FUN_00032db0();
    } while (iVar4 != 0);
    if (*pcVar11 != '\0') {
      *local_40 = 'i';
      goto LAB_00044c92;
    }
    cVar1 = local_40[1];
    switch(cVar1) {
    case 'a':
      goto code_r0x000450d6;
    case 'c':
      goto code_r0x00045083;
    case 'e':
      goto code_r0x00045059;
    case 'g':
      goto code_r0x0004502f;
    case 'l':
      goto code_r0x00044dea;
    case 'o':
      goto code_r0x00044ffd;
    case 's':
      goto code_r0x000451a5;
    case 't':
      goto code_r0x00045129;
    }
  }
  else {
LAB_00044c92:
    switch(local_40[1]) {
    case 'a':
code_r0x000450d6:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (iVar4 == 0) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 'c':
code_r0x00045083:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (iVar4 == 0) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 'e':
code_r0x00045059:
      FUN_00020150(FUN_00032e40);
      break;
    case 'g':
code_r0x0004502f:
      FUN_00020150(FUN_00032e40);
      break;
    case 'l':
code_r0x00044dea:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&
         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&
          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 'o':
code_r0x00044ffd:
      iVar4 = FUN_00020150(FUN_00032e40);
      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 's':
code_r0x000451a5:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&
         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 't':
code_r0x00045129:
      iVar4 = FUN_00020150(FUN_00032e40);
      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
        FUN_00020150(FUN_00032e40);
      }
    }
    cVar1 = *local_40;
    if (cVar1 != 'i') {
      if (cVar1 < 'j') {
        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
          iVar4 = FUN_00020150(FUN_00032e40);
          goto joined_r0x00045543;
        }
LAB_00044f50:
        cVar1 = local_40[1];
        goto LAB_00044efd;
      }
      if (cVar1 == 'l') {
        iVar4 = FUN_00020150(FUN_00032e40);
joined_r0x00045543:
        if (iVar4 != 0) goto LAB_00044f50;
      }
      else if (cVar1 != 's') goto LAB_00044f50;
    }
    FUN_00020150(FUN_00032e40);
    cVar1 = local_40[1];
  }
LAB_00044efd:
  pcVar11 = local_40;
  switch(cVar1) {
  case 'a':
    cVar1 = *local_40;
    if (cVar1 != 'l') break;
    iVar4 = FUN_00032f10(local_40 + 2);
    if (iVar4 != 0) {
code_r0x000454da:
      cVar1 = local_40[2];
      local_40 = local_40 + 2;
      break;
    }
    iVar4 = FUN_00032f10(local_40);
    if (iVar4 == 0) goto LAB_00045272;
    goto LAB_000454a2;
  default:
    goto LAB_00045325;
  case 'c':
    if (*local_40 != 'e') goto LAB_00045259;
    if (local_40[2] == 'n') {
      bVar2 = local_40[3] & 0xfb;
joined_r0x00045512:
      if (bVar2 == 0x61) {
        iVar4 = FUN_00032f10(local_40 + 4);
        if (iVar4 != 0) {
          cVar1 = local_40[4];
          local_40 = local_40 + 4;
          break;
        }
      }
    }
    goto code_r0x000452d5;
  case 'e':
    cVar1 = *local_40;
    if (cVar1 != 'r') break;
code_r0x000454c3:
    iVar4 = FUN_00032f10(local_40 + 2);
    if (iVar4 != 0) goto code_r0x000454da;
code_r0x0004533b:
    FUN_00032f10(local_40);
    goto LAB_00045272;
  case 'i':
    cVar1 = *local_40;
    if (cVar1 == 'c') goto code_r0x000454c3;
    break;
  case 'l':
    if (*local_40 == 'e') {
      if (local_40[2] == 'b') {
        bVar2 = local_40[3] & 0xf7;
        goto joined_r0x00045512;
      }
      goto code_r0x000452d5;
    }
    goto LAB_00045259;
  case 'n':
    cVar1 = *local_40;
    if (cVar1 == 't') {
      if (local_40[2] == 'a') {
code_r0x0004579a:
        iVar4 = FUN_00032f10(local_40 + 3);
        if (iVar4 != 0) goto code_r0x00045781;
        goto code_r0x0004533b;
      }
      if (local_40[2] != 'e') goto code_r0x0004533b;
      iVar4 = FUN_00020150(FUN_00032f10);
      if (iVar4 != 0) goto LAB_00045325;
      iVar4 = FUN_00020150(FUN_00032f10);
      goto joined_r0x0004531b;
    }
    break;
  case 'o':
    cVar1 = *local_40;
    if (cVar1 == 'u') goto code_r0x000454c3;
    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;
    break;
  case 's':
    cVar1 = *local_40;
    if (cVar1 == 'm') {
      if (local_40[2] == 'i') goto code_r0x0004579a;
      goto code_r0x0004533b;
    }
    break;
  case 't':
    iVar4 = FUN_00020150(FUN_00032f10);
joined_r0x0004531b:
    if (iVar4 == 0) {
LAB_00045381:
      FUN_00020150(FUN_00032f10);
      uVar6 = FUN_000452d1();
      return uVar6;
    }
LAB_00045325:
    uVar6 = FUN_000452d1();
    return uVar6;
  case 'u':
    cVar1 = *local_40;
    if (cVar1 == 's') {
      if (local_40[2] == 'o') goto code_r0x0004579a;
      goto code_r0x0004533b;
    }
    break;
  case 'v':
  case 'z':
    if (*local_40 == 'e') {
      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {
code_r0x00045781:
        cVar1 = local_40[3];
        local_40 = local_40 + 3;
        break;
      }
      goto code_r0x000452d5;
    }
    goto LAB_00045259;
  }
  pcVar11 = local_40;
  if (cVar1 == 'e') {
code_r0x000452d5:
    pcVar11 = local_40 + 1;
    iVar4 = FUN_00032f10(pcVar11);
    if ((iVar4 != 0) ||
       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))
    goto LAB_00045259;
    FUN_00032f10(local_40);
  }
  else {
LAB_00045259:
    local_40 = pcVar11;
    iVar4 = FUN_00032f10(local_40);
    if ((iVar4 != 0) && (*local_40 == 'l')) {
LAB_000454a2:
      if (local_40[1] == 'l') {
        local_40 = local_40 + 1;
      }
    }
  }
LAB_00045272:
  sVar5 = strlen(local_40);
  *param_3 = sVar5;
  *(undefined1 *)(local_54 + sVar5) = 0;
  cVar1 = *local_40;
  pcVar11 = (char *)(local_54 + -1 + sVar5);
  while (cVar1 != '\0') {
    *pcVar11 = *local_40;
    cVar1 = local_40[1];
    pcVar11 = pcVar11 + -1;
    local_40 = local_40 + 1;
  }
LAB_00044f71:
  *param_2 = *(undefined4 *)(param_1 + 0x14);
  *param_4 = iVar13;
  *param_5 = *(undefined4 *)(param_1 + 0xc);
  iVar4 = *(int *)(param_1 + 0x10);
  *(int *)(param_1 + 0x10) = iVar4 + 1;
  *param_6 = iVar4;
  uVar6 = 0;
LAB_00044cd9:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar6;
  }
                    /* WARNING: Subroutine does not return */
  FUN_000f6410();
}


CALL 0x000f59f8
ADD EAX,0x10643f
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x6c
MOV EBX,dword ptr [ESP + 0x84]
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EAX + 0xfffb5e2c]
MOV EBP,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x18],EBX
MOV EBX,dword ptr [ESP + 0x88]
MOV EDI,dword ptr [EBP + 0x4]
MOV ECX,dword ptr [EBP + 0x8]
MOV dword ptr [ESP + 0x14],EBX
MOV EBX,dword ptr [ESP + 0x8c]
MOV dword ptr [ESP + 0x1c],EBX
MOV EBX,dword ptr [ESP + 0x90]
MOV dword ptr [ESP + 0x20],EBX
MOV EBX,dword ptr [ESP + 0x94]
MOV dword ptr [ESP + 0x24],EBX
MOV EBX,dword ptr GS:[0x14]
MOV dword ptr [ESP + 0x5c],EBX
XOR EBX,EBX
MOV dword ptr [ESP + 0x8],EAX
MOV ESI,dword ptr [EBP + 0xc]
CMP ESI,ECX
JGE 0x00044cd4
MOVSX EDX,byte ptr [EDI + ESI*0x1]
MOV EBX,dword ptr [ESP + 0x8]
MOV EAX,EDX
TEST DL,DL
JS 0x00044b44
LEA ESI,[ESI]
CMP EDX,0x2f
JLE 0x00044b30
CMP byte ptr [EDX + EBX*0x1 + -0x30],0x0
JNZ 0x00044cb8
ADD ESI,0x1
MOV dword ptr [EBP + 0xc],ESI
CMP ESI,ECX
JZ 0x00044b00
MOVSX EDX,byte ptr [EDI + ESI*0x1]
MOV EAX,EDX
TEST DL,DL
JNS 0x00044b20
MOV EDX,ESI
MOV dword ptr [ESP + 0xc],ESI
MOV ESI,dword ptr [ESP + 0x8]
JMP 0x00044b54
MOVZX EAX,byte ptr [EDI + EDX*0x1]
TEST AL,AL
JS 0x00044b66
MOVSX EBX,AL
CMP AL,0x2f
JLE 0x00044b70
CMP byte ptr [EBX + ESI*0x1 + -0x30],0x0
JZ 0x00044b70
ADD EDX,0x1
MOV dword ptr [EBP + 0xc],EDX
CMP EDX,ECX
JL 0x00044b50
MOV ESI,dword ptr [ESP + 0xc]
CMP EDX,ESI
JLE 0x00044b00
MOV EAX,EDX
MOV EBX,dword ptr [EBP + 0x14]
SUB EAX,ESI
MOV dword ptr [ESP + 0xc],EAX
MOV dword ptr [ESP + 0x28],EBX
CMP dword ptr [EBP + 0x18],EAX
JGE 0x00044bb2
SUB ESP,0x8
ADD EAX,0x14
MOV dword ptr [EBP + 0x18],EAX
PUSH EAX
PUSH EBX
MOV EBX,dword ptr [ESP + 0x20]
CALL 0x000439a0
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00044fe7
MOV dword ptr [EBP + 0x14],EAX
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EDI + ESI*0x1]
LEA EDX,[EBX + -0x3]
CMP EDX,0x11
JA 0x00044f5a
MOV EBX,0x16
SUB EBX,dword ptr [ESP + 0xc]
MOV ECX,0x16
MOV dword ptr [ESP + 0x8],EBX
JMP 0x00044bf6
ADD EDX,0x20
LEA EDI,[ESP + 0x40]
MOV byte ptr [ESP + ECX*0x1 + 0x40],DL
LEA EDX,[ECX + -0x1]
CMP EDX,dword ptr [ESP + 0x8]
JZ 0x00044c28
MOV ECX,EDX
MOV EDX,ECX
NEG EDX
MOVZX EDX,byte ptr [EAX + EDX*0x1 + 0x16]
LEA EDI,[EDX + -0x41]
MOV EBX,EDI
CMP BL,0x19
JBE 0x00044be0
LEA EDI,[EDX + -0x61]
MOV EBX,EDI
CMP BL,0x19
JA 0x00044f5a
MOV byte ptr [ESP + ECX*0x1 + 0x40],DL
LEA EDI,[ESP + 0x40]
LEA EDX,[ECX + -0x1]
CMP EDX,dword ptr [ESP + 0x8]
JNZ 0x00044bf4
MOV dword ptr [ESP + 0x57],0x0
LEA EAX,[EDI + ECX*0x1]
MOV byte ptr [ESP + 0x5b],0x0
MOVZX EBX,byte ptr [ESP + ECX*0x1 + 0x40]
MOV dword ptr [ESP + 0xc],EAX
MOV dword ptr [ESP + 0x3c],EAX
CMP BL,0x73
JZ 0x00044cf2
LEA EDI,[ESP + 0x3c]
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x1c]
LEA EBX,[EAX + 0xffee7f6c]
LEA ECX,[EAX + 0xfffad8cd]
MOV dword ptr [ESP + 0x14],EBX
LEA EDX,[EAX + 0xfffad8cc]
MOV EAX,EDI
PUSH EBX
CALL 0x00020150
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00044d4f
MOV EBX,dword ptr [ESP + 0x3c]
MOVZX ECX,byte ptr [EBX]
CMP CL,0x79
JZ 0x00044f9f
MOVZX EAX,byte ptr [EBX + 0x1]
SUB EAX,0x61
CMP AL,0x13
JA 0x00044eb3
MOV ECX,dword ptr [ESP + 0x10]
MOVZX EAX,AL
MOV EDX,dword ptr [ECX + EAX*0x4 + 0xfffb18cc]
ADD EDX,ECX
JMP EDX
MOV EDX,dword ptr [EBP + 0xc]
CMP ECX,EDX
JLE 0x00044b74
MOV dword ptr [ESP + 0xc],ESI
MOVZX EAX,byte ptr [EDI + EDX*0x1]
MOV ESI,dword ptr [ESP + 0x8]
JMP 0x00044b54
MOV EAX,0x65
MOV EBX,dword ptr [ESP + 0x5c]
XOR EBX,dword ptr GS:[0x14]
JNZ 0x0004587b
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EDX,dword ptr [ESP + 0x10]
LEA EDI,[EAX + 0x1]
MOV ECX,0x65
MOV EAX,EDI
LEA EDX,[EDX + 0xfffad8c4]
CMP byte ptr [EAX],CL
JNZ 0x000455c6
ADD EDX,0x1
MOVZX ECX,byte ptr [EDX]
ADD EAX,0x1
TEST CL,CL
JNZ 0x00044d06
MOV EDI,dword ptr [ESP + 0x10]
MOV ECX,0x73
LEA EDX,[EDI + 0xfffae308]
JMP 0x00044d36
MOV EBX,ECX
MOVZX ECX,byte ptr [EDX + 0x1]
SUB EAX,0x1
ADD EDX,0x1
MOV byte ptr [EAX],BL
TEST CL,CL
JNZ 0x00044d30
MOV dword ptr [ESP + 0x3c],EAX
MOV dword ptr [ESP + 0xc],EAX
JMP 0x00044c4e
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x1c]
LEA EBX,[EAX + 0xffee80bc]
LEA ECX,[EAX + 0xfffac2a3]
PUSH EBX
LEA EDX,[EAX + 0xfffad8d0]
MOV EAX,EDI
CALL 0x00020150
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000455f9
MOV EBX,dword ptr [ESP + 0x3c]
MOVZX ECX,byte ptr [EBX]
CMP dword ptr [ESP + 0xc],EBX
JZ 0x00044c89
CMP CL,0x74
JNZ 0x00045624
MOVZX EAX,byte ptr [EBX + 0x1]
MOV EDX,dword ptr [ESP + 0x10]
MOV byte ptr [ESP + 0xc],AL
CMP byte ptr [ESP + 0xc],0x61
LEA EAX,[EBX + 0x2]
LEA EDX,[EDX + 0xfffad846]
JNZ 0x0004580d
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x00044dc9
MOV EAX,dword ptr [ESP + 0x2c]
MOV byte ptr [ESP + 0xc],CL
MOVZX ECX,byte ptr [EAX + 0x1]
MOV EAX,EBX
MOVZX EDX,byte ptr [ESP + 0xc]
ADD dword ptr [ESP + 0x2c],0x1
LEA EBX,[EAX + -0x1]
MOV byte ptr [EAX + -0x1],DL
TEST CL,CL
JNZ 0x00044dbb
MOV dword ptr [ESP + 0x3c],EBX
MOVZX ECX,byte ptr [EAX + -0x1]
JMP 0x00044c89
MOVZX EAX,byte ptr [EBX]
CMP AL,0x69
JZ 0x000455aa
JLE 0x00044f1f
CMP AL,0x6c
JZ 0x00045565
CMP AL,0x73
JNZ 0x00044f50
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x20]
LEA ECX,[EAX + 0xfffac2a3]
LEA EDX,[EAX + 0xfffad96a]
MOV EAX,EDI
CALL 0x00020150
MOV EBX,dword ptr [ESP + 0x4c]
MOVZX EAX,byte ptr [EBX + 0x1]
MOV byte ptr [ESP + 0x1c],AL
ADD ESP,0x10
MOVZX EAX,byte ptr [ESP + 0xc]
SUB EAX,0x61
CMP AL,0x19
JA 0x00045325
MOV ECX,dword ptr [ESP + 0x10]
MOVZX EAX,AL
MOV EDX,dword ptr [ECX + EAX*0x4 + 0xfffb191c]
ADD EDX,ECX
JMP EDX
CMP AL,0x65
JNZ 0x00044f50
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x20]
LEA ECX,[EAX + 0xfffad94a]
LEA EDX,[EAX + 0xfffad94d]
MOV EAX,EDI
CALL 0x00020150
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00045520
MOV EBX,dword ptr [ESP + 0x3c]
MOVZX EAX,byte ptr [EBX + 0x1]
MOV byte ptr [ESP + 0xc],AL
JMP 0x00044efd
SUB ESP,0xc
PUSH dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x1c]
CALL 0x000201d0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x14]
MOV EBX,dword ptr [ESP + 0x18]
MOV dword ptr [EBX],EAX
MOV EAX,dword ptr [ESP + 0x1c]
MOV EBX,dword ptr [ESP + 0x20]
MOV dword ptr [EAX],ESI
MOV EAX,dword ptr [EBP + 0xc]
MOV dword ptr [EBX],EAX
MOV EAX,dword ptr [EBP + 0x10]
MOV EBX,dword ptr [ESP + 0x24]
LEA EDX,[EAX + 0x1]
MOV dword ptr [EBP + 0x10],EDX
MOV dword ptr [EBX],EAX
XOR EAX,EAX
JMP 0x00044cd9
LEA EDX,[EBX + 0x1]
MOV dword ptr [ESP + 0xc],EBX
MOV EBX,EDX
JMP 0x00044fad
ADD EBX,0x1
MOV EAX,EBX
CALL 0x00032db0
TEST EAX,EAX
JNZ 0x00044faa
MOV EDX,EBX
MOV EBX,dword ptr [ESP + 0xc]
CMP byte ptr [EDX],0x0
JNZ 0x00044ff1
MOVZX EAX,byte ptr [EBX + 0x1]
LEA EDX,[EAX + -0x61]
MOV byte ptr [ESP + 0xc],AL
CMP DL,0x13
JA 0x00044efd
MOV EAX,dword ptr [ESP + 0x10]
MOVZX EDX,DL
ADD EAX,dword ptr [EAX + EDX*0x4 + 0xfffb1984]
JMP EAX
MOV EAX,0x7
JMP 0x00044cd9
MOV byte ptr [EBX],0x69
MOV EBX,dword ptr [ESP + 0x3c]
JMP 0x00044c92
SUB ESP,0xc
PUSH EBX
CALL 0x00032f10
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00045272
CMP byte ptr [EBX],0x6c
JZ 0x000454a2
SUB ESP,0xc
PUSH EBX
MOV EBX,dword ptr [ESP + 0x20]
CALL 0x00014230
ADD ESP,0x10
MOV EBX,dword ptr [ESP + 0x14]
MOV dword ptr [EBX],EAX
MOV EBX,dword ptr [ESP + 0x28]
MOV byte ptr [EBX + EAX*0x1],0x0
MOV EDX,dword ptr [ESP + 0x3c]
LEA EAX,[EBX + EAX*0x1 + -0x1]
CMP byte ptr [EDX],0x0
JZ 0x00044f71
LEA ESI,[ESI]
LEA ECX,[EDX + 0x1]
SUB EAX,0x1
MOV dword ptr [ESP + 0x3c],ECX
MOVZX EDX,byte ptr [EDX]
MOV byte ptr [EAX + 0x1],DL
MOV EDX,dword ptr [ESP + 0x3c]
CMP byte ptr [EDX],0x0
JNZ 0x000452a8
JMP 0x00044f71
MOV EDX,0x4081
BT EDX,EAX
JC 0x00045826
JMP 0x00045869
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Removing unreachable block (ram,0x00044d8c) */\n/* WARNING: Removing unreachable block (ram,0x00045624) */\n/* WARNING: Removing unreachable block (ram,0x000457b3) */\n/* WARNING: Removing unreachable block (ram,0x000457b8) */\n/* WARNING: Removing unreachable block (ram,0x000457ec) */\n/* WARNING: Removing unreachable block (ram,0x000457fb) */\n/* WARNING: Removing unreachable block (ram,0x000457e0) */\n/* WARNING: Removing unreachable block (ram,0x000457dd) */\n/* WARNING: Removing unreachable block (ram,0x0004562d) */\n/* WARNING: Removing unreachable block (ram,0x0004566c) */\n/* WARNING: Removing unreachable block (ram,0x0004567b) */\n/* WARNING: Removing unreachable block (ram,0x00045660) */\n/* WARNING: Removing unreachable block (ram,0x00045652) */\n/* WARNING: Removing unreachable block (ram,0x00044d95) */\n/* WARNING: Removing unreachable block (ram,0x00044db5) */\n/* WARNING: Removing unreachable block (ram,0x00044dc9) */\n/* WARNING: Removing unreachable block (ram,0x00044ddd) */\n/* WARNING: Removing unreachable block (ram,0x00044dbb) */\n/* WARNING: Removing unreachable block (ram,0x0004580d) */\n/* WARNING: Removing unreachable block (ram,0x00045821) */\n/* WARNING: Removing unreachable block (ram,0x00045862) */\n/* WARNING: Removing unreachable block (ram,0x00045894) */\n/* WARNING: Removing unreachable block (ram,0x00045826) */\n/* WARNING: Removing unreachable block (ram,0x0004583e) */\n/* WARNING: Removing unreachable block (ram,0x00045852) */\n/* WARNING: Removing unreachable block (ram,0x0004589e) */\n/* WARNING: Removing unreachable block (ram,0x00045869) */\n\nundefined4\nFUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000f6410();\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "undefined4\nFUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000f6410();\n}" type_identifier (function_declarator "FUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)" identifier (parameter_list "(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "size_t *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000f6410();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "char local_3c [23];" primitive_type (array_declarator "local_3c [23]" identifier [ number_literal ]) ;) (declaration "undefined4 local_25;" type_identifier identifier ;) (declaration "undefined1 local_21;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "iVar4 = *(int *)(param_1 + 4);" (assignment_expression "iVar4 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 8);" (assignment_expression "iVar8 = *(int *)(param_1 + 8)" identifier = (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" 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) ))))) ;) (labeled_statement "LAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);" statement_identifier : (expression_statement "iVar13 = *(int *)(param_1 + 0xc);" (assignment_expression "iVar13 = *(int *)(param_1 + 0xc)" identifier = (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;)) (if_statement "if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }" if (parenthesized_expression "(iVar13 < iVar8)" ( (binary_expression "iVar13 < iVar8" identifier < identifier) )) (compound_statement "{\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }" { (expression_statement "cVar1 = *(char *)(iVar4 + iVar13);" (assignment_expression "cVar1 = *(char *)(iVar4 + iVar13)" identifier = (pointer_expression "*(char *)(iVar4 + iVar13)" * (cast_expression "(char *)(iVar4 + iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar13)" ( (binary_expression "iVar4 + iVar13" identifier + identifier) ))))) ;) (while_statement "while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }" while (parenthesized_expression "(uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1)" ( (comma_expression "uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1" (assignment_expression "uVar3 = (uint)cVar1" identifier = (cast_expression "(uint)cVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) , (comma_expression "iVar9 = iVar13, -1 < cVar1" (assignment_expression "iVar9 = iVar13" identifier = identifier) , (binary_expression "-1 < cVar1" number_literal < identifier))) )) (compound_statement "{\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }" { (if_statement "if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }" if (parenthesized_expression "((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0'))" ( (binary_expression "(0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')" (parenthesized_expression "(0x2f < (int)uVar3)" ( (binary_expression "0x2f < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((&DAT_00100cd0)[uVar3] != '\0')" ( (binary_expression "(&DAT_00100cd0)[uVar3] != '\0'" (subscript_expression "(&DAT_00100cd0)[uVar3]" (parenthesized_expression "(&DAT_00100cd0)" ( (pointer_expression "&DAT_00100cd0" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }" { (expression_statement "iVar9 = *(int *)(param_1 + 0xc);" (assignment_expression "iVar9 = *(int *)(param_1 + 0xc)" identifier = (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 <= iVar9) goto LAB_00044b74;" if (parenthesized_expression "(iVar8 <= iVar9)" ( (binary_expression "iVar8 <= iVar9" identifier <= identifier) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "uVar3 = (uint)*(byte *)(iVar4 + iVar9);" (assignment_expression "uVar3 = (uint)*(byte *)(iVar4 + iVar9)" identifier = (binary_expression "(uint)*(byte *)(iVar4 + iVar9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar4 + iVar9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar9)" ( (binary_expression "iVar4 + iVar9" identifier + identifier) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(param_1 + 0xc) = iVar13;" (assignment_expression "*(int *)(param_1 + 0xc) = iVar13" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar13 == iVar8) goto LAB_00044b00;" if (parenthesized_expression "(iVar13 == iVar8)" ( (binary_expression "iVar13 == iVar8" identifier == identifier) )) (goto_statement "goto LAB_00044b00;" goto statement_identifier ;)) (expression_statement "cVar1 = *(char *)(iVar4 + iVar13);" (assignment_expression "cVar1 = *(char *)(iVar4 + iVar13)" identifier = (pointer_expression "*(char *)(iVar4 + iVar13)" * (cast_expression "(char *)(iVar4 + iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar13)" ( (binary_expression "iVar4 + iVar13" identifier + identifier) ))))) ;) })) (do_statement "do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );" do (compound_statement "{\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    }" { (expression_statement "cVar1 = (char)uVar3;" (assignment_expression "cVar1 = (char)uVar3" identifier = (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;" if (parenthesized_expression "((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0'))))" ( (binary_expression "(-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))" (parenthesized_expression "(-1 < cVar1)" ( (binary_expression "-1 < cVar1" number_literal < identifier) )) && (parenthesized_expression "((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))" ( (parenthesized_expression "(cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0'))" ( (binary_expression "cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')" (binary_expression "cVar1 < '0'" identifier < (char_literal "'0'" ' character ')) || (parenthesized_expression "((&DAT_00100cd0)[cVar1] == '\0')" ( (binary_expression "(&DAT_00100cd0)[cVar1] == '\0'" (subscript_expression "(&DAT_00100cd0)[cVar1]" (parenthesized_expression "(&DAT_00100cd0)" ( (pointer_expression "&DAT_00100cd0" & identifier) )) [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(param_1 + 0xc) = iVar9;" (assignment_expression "*(int *)(param_1 + 0xc) = iVar9" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 <= iVar9) goto LAB_00044b74;" if (parenthesized_expression "(iVar8 <= iVar9)" ( (binary_expression "iVar8 <= iVar9" identifier <= identifier) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "uVar3 = (uint)*(byte *)(iVar4 + iVar9);" (assignment_expression "uVar3 = (uint)*(byte *)(iVar4 + iVar9)" identifier = (binary_expression "(uint)*(byte *)(iVar4 + iVar9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar4 + iVar9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar9)" ( (binary_expression "iVar4 + iVar9" identifier + identifier) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar6 = 0x65;" (assignment_expression "uVar6 = 0x65" identifier = number_literal) ;) (goto_statement "goto LAB_00044cd9;" goto statement_identifier ;) (labeled_statement "LAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;" statement_identifier : (if_statement "if (iVar13 < iVar9) goto code_r0x00044b78;" if (parenthesized_expression "(iVar13 < iVar9)" ( (binary_expression "iVar13 < iVar9" identifier < identifier) )) (goto_statement "goto code_r0x00044b78;" goto statement_identifier ;))) (goto_statement "goto LAB_00044b00;" goto statement_identifier ;) (labeled_statement "code_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);" statement_identifier : (expression_statement "local_54 = *(int *)(param_1 + 0x14);" (assignment_expression "local_54 = *(int *)(param_1 + 0x14)" identifier = (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "iVar9 = iVar9 - iVar13;" (assignment_expression "iVar9 = iVar9 - iVar13" identifier = (binary_expression "iVar9 - iVar13" identifier - identifier)) ;) (if_statement "if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x18) < iVar9)" ( (binary_expression "*(int *)(param_1 + 0x18) < iVar9" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }" { (expression_statement "*(int *)(param_1 + 0x18) = iVar9 + 0x14;" (assignment_expression "*(int *)(param_1 + 0x18) = iVar9 + 0x14" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = (binary_expression "iVar9 + 0x14" identifier + number_literal)) ;) (expression_statement "local_54 = FUN_000439a0(local_54,iVar9 + 0x14);" (assignment_expression "local_54 = FUN_000439a0(local_54,iVar9 + 0x14)" identifier = (call_expression "FUN_000439a0(local_54,iVar9 + 0x14)" identifier (argument_list "(local_54,iVar9 + 0x14)" ( identifier , (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) ;) (if_statement "if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }" { (expression_statement "uVar6 = 7;" (assignment_expression "uVar6 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_00044cd9;" goto statement_identifier ;) })) (expression_statement "*(int *)(param_1 + 0x14) = local_54;" (assignment_expression "*(int *)(param_1 + 0x14) = local_54" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }" if (parenthesized_expression "(iVar9 - 3U < 0x12)" ( (binary_expression "iVar9 - 3U < 0x12" (binary_expression "iVar9 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }" { (expression_statement "iVar8 = 0x16;" (assignment_expression "iVar8 = 0x16" identifier = number_literal) ;) (while_statement "while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }" { (expression_statement "cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);" (assignment_expression "cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8)" identifier = (pointer_expression "*(char *)((iVar4 + iVar13 + 0x16) - iVar8)" * (cast_expression "(char *)((iVar4 + iVar13 + 0x16) - iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar4 + iVar13 + 0x16) - iVar8)" ( (binary_expression "(iVar4 + iVar13 + 0x16) - iVar8" (parenthesized_expression "(iVar4 + iVar13 + 0x16)" ( (binary_expression "iVar4 + iVar13 + 0x16" (binary_expression "iVar4 + iVar13" identifier + identifier) + number_literal) )) - identifier) ))))) ;) (if_statement "if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" if (parenthesized_expression "((byte)(cVar1 + 0xbfU) < 0x1a)" ( (binary_expression "(byte)(cVar1 + 0xbfU) < 0x1a" (call_expression "(byte)(cVar1 + 0xbfU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 + 0xbfU)" ( (binary_expression "cVar1 + 0xbfU" identifier + number_literal) ))) < number_literal) )) (compound_statement "{\n        local_3c[iVar8] = cVar1 + ' ';\n      }" { (expression_statement "local_3c[iVar8] = cVar1 + ' ';" (assignment_expression "local_3c[iVar8] = cVar1 + ' '" (subscript_expression "local_3c[iVar8]" identifier [ identifier ]) = (binary_expression "cVar1 + ' '" identifier + (char_literal "' '" ' character '))) ;) }) (else_clause "else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" else (compound_statement "{\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" { (if_statement "if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;" if (parenthesized_expression "(0x19 < (byte)(cVar1 + 0x9fU))" ( (binary_expression "0x19 < (byte)(cVar1 + 0x9fU)" number_literal < (call_expression "(byte)(cVar1 + 0x9fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 + 0x9fU)" ( (binary_expression "cVar1 + 0x9fU" identifier + number_literal) )))) )) (goto_statement "goto LAB_00044f5a;" goto statement_identifier ;)) (expression_statement "local_3c[iVar8] = cVar1;" (assignment_expression "local_3c[iVar8] = cVar1" (subscript_expression "local_3c[iVar8]" identifier [ identifier ]) = identifier) ;) }))) (if_statement "if (iVar8 + -1 == 0x16 - iVar9) break;" if (parenthesized_expression "(iVar8 + -1 == 0x16 - iVar9)" ( (binary_expression "iVar8 + -1 == 0x16 - iVar9" (binary_expression "iVar8 + -1" identifier + number_literal) == (binary_expression "0x16 - iVar9" number_literal - identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_25 = 0;" (assignment_expression "local_25 = 0" identifier = number_literal) ;) (expression_statement "local_21 = 0;" (assignment_expression "local_21 = 0" identifier = number_literal) ;) (expression_statement "local_40 = local_3c + iVar8;" (assignment_expression "local_40 = local_3c + iVar8" identifier = (binary_expression "local_3c + iVar8" identifier + identifier)) ;) (if_statement "if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }" if (parenthesized_expression "(local_3c[iVar8] == 's')" ( (binary_expression "local_3c[iVar8] == 's'" (subscript_expression "local_3c[iVar8]" identifier [ identifier ]) == (char_literal "'s'" ' character ')) )) (compound_statement "{\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }" { (expression_statement "pcVar11 = local_3c + iVar8 + 1;" (assignment_expression "pcVar11 = local_3c + iVar8 + 1" identifier = (binary_expression "local_3c + iVar8 + 1" (binary_expression "local_3c + iVar8" identifier + identifier) + number_literal)) ;) (expression_statement "cVar1 = 'e';" (assignment_expression "cVar1 = 'e'" identifier = (char_literal "'e'" ' character ')) ;) (expression_statement "pcVar10 = "ess";" (assignment_expression "pcVar10 = "ess"" identifier = (string_literal ""ess"" " string_content ")) ;) (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" identifier = identifier) ;) (do_statement "do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');" do (compound_statement "{\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      }" { (if_statement "if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }" if (parenthesized_expression "(*local_40 != cVar1)" ( (binary_expression "*local_40 != cVar1" (pointer_expression "*local_40" * identifier) != identifier) )) (compound_statement "{\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }" { (expression_statement "cVar1 = 'e';" (assignment_expression "cVar1 = 'e'" identifier = (char_literal "'e'" ' character ')) ;) (expression_statement "pcVar10 = "ei";" (assignment_expression "pcVar10 = "ei"" identifier = (string_literal ""ei"" " string_content ")) ;) (expression_statement "pcVar12 = pcVar11;" (assignment_expression "pcVar12 = pcVar11" identifier = identifier) ;) (goto_statement "goto LAB_000455db;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar11 = "ss";" (assignment_expression "pcVar11 = "ss"" identifier = (string_literal ""ss"" " string_content ")) ;) (expression_statement "cVar1 = 's';" (assignment_expression "cVar1 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (expression_statement "cVar7 = 's';" (assignment_expression "cVar7 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (while_statement "while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }" { (expression_statement "local_40 = local_40 + -1;" (assignment_expression "local_40 = local_40 + -1" identifier = (binary_expression "local_40 + -1" identifier + number_literal)) ;) (expression_statement "*local_40 = cVar1;" (assignment_expression "*local_40 = cVar1" (pointer_expression "*local_40" * identifier) = identifier) ;) (if_statement "if (cVar7 == '\0') break;" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar10 = pcVar11 + 2;" (assignment_expression "pcVar10 = pcVar11 + 2" identifier = (binary_expression "pcVar11 + 2" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" identifier = identifier) ;) (expression_statement "cVar7 = *pcVar10;" (assignment_expression "cVar7 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) })) })) (goto_statement "goto LAB_00044c4e;" goto statement_identifier ;) })) (labeled_statement "LAB_00044f5a:\n  FUN_000201d0(param_3);" statement_identifier : (expression_statement "FUN_000201d0(param_3);" (call_expression "FUN_000201d0(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;)) (goto_statement "goto LAB_00044f71;" goto statement_identifier ;) (while_statement "while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar12 = local_40 + 1;" (assignment_expression "pcVar12 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 == '\0') break;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000455db:\n    local_40 = pcVar12;" statement_identifier : (expression_statement "local_40 = pcVar12;" (assignment_expression "local_40 = pcVar12" identifier = identifier) ;)) (if_statement "if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }" if (parenthesized_expression "(*local_40 != cVar1)" ( (binary_expression "*local_40 != cVar1" (pointer_expression "*local_40" * identifier) != identifier) )) (compound_statement "{\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }" { (expression_statement "pcVar12 = local_3c + iVar8 + 2;" (assignment_expression "pcVar12 = local_3c + iVar8 + 2" identifier = (binary_expression "local_3c + iVar8 + 2" (binary_expression "local_3c + iVar8" identifier + identifier) + number_literal)) ;) (expression_statement "pcVar10 = "ss";" (assignment_expression "pcVar10 = "ss"" identifier = (string_literal ""ss"" " string_content ")) ;) (expression_statement "cVar1 = local_3c[iVar8 + 1];" (assignment_expression "cVar1 = local_3c[iVar8 + 1]" identifier = (subscript_expression "local_3c[iVar8 + 1]" identifier [ (binary_expression "iVar8 + 1" identifier + number_literal) ])) ;) (expression_statement "cVar7 = 's';" (assignment_expression "cVar7 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" identifier = identifier) ;) (if_statement "if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }" if (parenthesized_expression "(local_3c[iVar8 + 1] == 's')" ( (binary_expression "local_3c[iVar8 + 1] == 's'" (subscript_expression "local_3c[iVar8 + 1]" identifier [ (binary_expression "iVar8 + 1" identifier + number_literal) ]) == (char_literal "'s'" ' character ')) )) (compound_statement "{\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }" { (while_statement "while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }" { (expression_statement "pcVar12 = pcVar12 + -1;" (assignment_expression "pcVar12 = pcVar12 + -1" identifier = (binary_expression "pcVar12 + -1" identifier + number_literal)) ;) (expression_statement "*pcVar12 = cVar1;" (assignment_expression "*pcVar12 = cVar1" (pointer_expression "*pcVar12" * identifier) = identifier) ;) (expression_statement "local_40 = pcVar12;" (assignment_expression "local_40 = pcVar12" identifier = identifier) ;) (if_statement "if (cVar7 == '\0') break;" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar11 = pcVar10 + 2;" (assignment_expression "pcVar11 = pcVar10 + 2" identifier = (binary_expression "pcVar10 + 2" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" identifier = identifier) ;) (expression_statement "cVar7 = *pcVar11;" (assignment_expression "cVar7 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) })) })) (goto_statement "goto LAB_00044c4e;" goto statement_identifier ;) })) })) (expression_statement "*local_40 = 'i';" (assignment_expression "*local_40 = 'i'" (pointer_expression "*local_40" * identifier) = (char_literal "'i'" ' character ')) ;) (labeled_statement "LAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }" if (parenthesized_expression "((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0))))" ( (binary_expression "(iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))" ( (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0))" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f90)" identifier = (call_expression "FUN_00020150(FUN_00032f90)" identifier (argument_list "(FUN_00032f90)" ( identifier )))) , (binary_expression "iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" (binary_expression "iVar4 != 0" identifier != number_literal) || (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f90)" identifier = (call_expression "FUN_00020150(FUN_00032f90)" identifier (argument_list "(FUN_00032f90)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )))) )) ))) )) (compound_statement "{\n    cVar1 = *local_40;\n  }" { (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) }) (else_clause "else {\n    cVar1 = *local_40;\n  }" else (compound_statement "{\n    cVar1 = *local_40;\n  }" { (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) }))) (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" identifier = identifier) ;) (if_statement "if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" if (parenthesized_expression "(cVar1 == 'y')" ( (binary_expression "cVar1 == 'y'" identifier == (char_literal "'y'" ' character ')) )) (compound_statement "{\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }" { (do_statement "do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);" do (compound_statement "{\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    }" { (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = FUN_00032db0();" (assignment_expression "iVar4 = FUN_00032db0()" identifier = (call_expression "FUN_00032db0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) (if_statement "if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }" if (parenthesized_expression "(*pcVar11 != '\0')" ( (binary_expression "*pcVar11 != '\0'" (pointer_expression "*pcVar11" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }" { (expression_statement "*local_40 = 'i';" (assignment_expression "*local_40 = 'i'" (pointer_expression "*local_40" * identifier) = (char_literal "'i'" ' character ')) ;) (goto_statement "goto LAB_00044c92;" goto statement_identifier ;) })) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;) (switch_statement "switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }" switch (parenthesized_expression "(cVar1)" ( identifier )) (compound_statement "{\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }" { (case_statement "case 'a':\n      goto code_r0x000450d6;" case (char_literal "'a'" ' character ') : (goto_statement "goto code_r0x000450d6;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto code_r0x00045083;" case (char_literal "'c'" ' character ') : (goto_statement "goto code_r0x00045083;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto code_r0x00045059;" case (char_literal "'e'" ' character ') : (goto_statement "goto code_r0x00045059;" goto statement_identifier ;)) (case_statement "case 'g':\n      goto code_r0x0004502f;" case (char_literal "'g'" ' character ') : (goto_statement "goto code_r0x0004502f;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto code_r0x00044dea;" case (char_literal "'l'" ' character ') : (goto_statement "goto code_r0x00044dea;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto code_r0x00044ffd;" case (char_literal "'o'" ' character ') : (goto_statement "goto code_r0x00044ffd;" goto statement_identifier ;)) (case_statement "case 's':\n      goto code_r0x000451a5;" case (char_literal "'s'" ' character ') : (goto_statement "goto code_r0x000451a5;" goto statement_identifier ;)) (case_statement "case 't':\n      goto code_r0x00045129;" case (char_literal "'t'" ' character ') : (goto_statement "goto code_r0x00045129;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" else (compound_statement "{\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" { (labeled_statement "LAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" statement_identifier : (switch_statement "switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" switch (parenthesized_expression "(local_40[1])" ( (subscript_expression "local_40[1]" identifier [ number_literal ]) )) (compound_statement "{\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" { (case_statement "case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'a'" ' character ') : (labeled_statement "code_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'c'" ' character ') : (labeled_statement "code_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;" case (char_literal "'e'" ' character ') : (labeled_statement "code_r0x00045059:\n      FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;)) (break_statement "break;" break ;)) (case_statement "case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;" case (char_literal "'g'" ' character ') : (labeled_statement "code_r0x0004502f:\n      FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;)) (break_statement "break;" break ;)) (case_statement "case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'l'" ' character ') : (labeled_statement "code_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))))" ( (binary_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))" (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))" ( (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (binary_expression "iVar4 == 0" identifier == number_literal) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'o'" ' character ') : (labeled_statement "code_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'s'" ' character ') : (labeled_statement "code_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" case (char_literal "'t'" ' character ') : (labeled_statement "code_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) }))) }))) (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }" if (parenthesized_expression "(cVar1 != 'i')" ( (binary_expression "cVar1 != 'i'" identifier != (char_literal "'i'" ' character ')) )) (compound_statement "{\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }" { (if_statement "if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }" if (parenthesized_expression "(cVar1 < 'j')" ( (binary_expression "cVar1 < 'j'" identifier < (char_literal "'j'" ' character ')) )) (compound_statement "{\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }" { (if_statement "if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }" if (parenthesized_expression "((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(cVar1 == 'e')" ( (binary_expression "cVar1 == 'e'" identifier == (char_literal "'e'" ' character ')) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }" { (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;) (goto_statement "goto joined_r0x00045543;" goto statement_identifier ;) })) (labeled_statement "LAB_00044f50:\n        cVar1 = local_40[1];" statement_identifier : (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_00044efd;" goto statement_identifier ;) })) (if_statement "if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;" if (parenthesized_expression "(cVar1 == 'l')" ( (binary_expression "cVar1 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }" { (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;) (labeled_statement "joined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;" statement_identifier : (if_statement "if (iVar4 != 0) goto LAB_00044f50;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00044f50;" goto statement_identifier ;))) }) (else_clause "else if (cVar1 != 's') goto LAB_00044f50;" else (if_statement "if (cVar1 != 's') goto LAB_00044f50;" if (parenthesized_expression "(cVar1 != 's')" ( (binary_expression "cVar1 != 's'" identifier != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00044f50;" goto statement_identifier ;)))) })) (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_00044efd:\n  pcVar11 = local_40;" statement_identifier : (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" identifier = identifier) ;)) (switch_statement "switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }" switch (parenthesized_expression "(cVar1)" ( identifier )) (compound_statement "{\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }" { (case_statement "case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;" case (char_literal "'a'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 != 'l') break;" if (parenthesized_expression "(cVar1 != 'l')" ( (binary_expression "cVar1 != 'l'" identifier != (char_literal "'l'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = FUN_00032f10(local_40 + 2);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 2)" identifier = (call_expression "FUN_00032f10(local_40 + 2)" identifier (argument_list "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }" { (labeled_statement "code_r0x000454da:\n      cVar1 = local_40[2];" statement_identifier : (expression_statement "cVar1 = local_40[2];" (assignment_expression "cVar1 = local_40[2]" identifier = (subscript_expression "local_40[2]" identifier [ number_literal ])) ;)) (expression_statement "local_40 = local_40 + 2;" (assignment_expression "local_40 = local_40 + 2" identifier = (binary_expression "local_40 + 2" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "iVar4 = FUN_00032f10(local_40);" (assignment_expression "iVar4 = FUN_00032f10(local_40)" identifier = (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00045272;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00045272;" goto statement_identifier ;)) (goto_statement "goto LAB_000454a2;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_00045325;" default : (goto_statement "goto LAB_00045325;" goto statement_identifier ;)) (case_statement "case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;" case (char_literal "'c'" ' character ') : (if_statement "if (*local_40 != 'e') goto LAB_00045259;" if (parenthesized_expression "(*local_40 != 'e')" ( (binary_expression "*local_40 != 'e'" (pointer_expression "*local_40" * identifier) != (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (if_statement "if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }" if (parenthesized_expression "(local_40[2] == 'n')" ( (binary_expression "local_40[2] == 'n'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'n'" ' character ')) )) (compound_statement "{\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }" { (expression_statement "bVar2 = local_40[3] & 0xfb;" (assignment_expression "bVar2 = local_40[3] & 0xfb" identifier = (binary_expression "local_40[3] & 0xfb" (subscript_expression "local_40[3]" identifier [ number_literal ]) & number_literal)) ;) (labeled_statement "joined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" statement_identifier : (if_statement "if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" if (parenthesized_expression "(bVar2 == 0x61)" ( (binary_expression "bVar2 == 0x61" identifier == number_literal) )) (compound_statement "{\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" { (expression_statement "iVar4 = FUN_00032f10(local_40 + 4);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 4)" identifier = (call_expression "FUN_00032f10(local_40 + 4)" identifier (argument_list "(local_40 + 4)" ( (binary_expression "local_40 + 4" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }" { (expression_statement "cVar1 = local_40[4];" (assignment_expression "cVar1 = local_40[4]" identifier = (subscript_expression "local_40[4]" identifier [ number_literal ])) ;) (expression_statement "local_40 = local_40 + 4;" (assignment_expression "local_40 = local_40 + 4" identifier = (binary_expression "local_40 + 4" identifier + number_literal)) ;) (break_statement "break;" break ;) })) }))) })) (goto_statement "goto code_r0x000452d5;" goto statement_identifier ;)) (case_statement "case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;" case (char_literal "'e'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 != 'r') break;" if (parenthesized_expression "(cVar1 != 'r')" ( (binary_expression "cVar1 != 'r'" identifier != (char_literal "'r'" ' character ')) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);" statement_identifier : (expression_statement "iVar4 = FUN_00032f10(local_40 + 2);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 2)" identifier = (call_expression "FUN_00032f10(local_40 + 2)" identifier (argument_list "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) ;)) (if_statement "if (iVar4 != 0) goto code_r0x000454da;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000454da;" goto statement_identifier ;)) (labeled_statement "code_r0x0004533b:\n    FUN_00032f10(local_40);" statement_identifier : (expression_statement "FUN_00032f10(local_40);" (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier ))) ;)) (goto_statement "goto LAB_00045272;" goto statement_identifier ;)) (case_statement "case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;" case (char_literal "'i'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 'c') goto code_r0x000454c3;" if (parenthesized_expression "(cVar1 == 'c')" ( (binary_expression "cVar1 == 'c'" identifier == (char_literal "'c'" ' character ')) )) (goto_statement "goto code_r0x000454c3;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;" case (char_literal "'l'" ' character ') : (if_statement "if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }" if (parenthesized_expression "(*local_40 == 'e')" ( (binary_expression "*local_40 == 'e'" (pointer_expression "*local_40" * identifier) == (char_literal "'e'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }" { (if_statement "if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" if (parenthesized_expression "(local_40[2] == 'b')" ( (binary_expression "local_40[2] == 'b'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'b'" ' character ')) )) (compound_statement "{\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" { (expression_statement "bVar2 = local_40[3] & 0xf7;" (assignment_expression "bVar2 = local_40[3] & 0xf7" identifier = (binary_expression "local_40[3] & 0xf7" (subscript_expression "local_40[3]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto joined_r0x00045512;" goto statement_identifier ;) })) (goto_statement "goto code_r0x000452d5;" goto statement_identifier ;) })) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (case_statement "case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;" case (char_literal "'n'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }" if (parenthesized_expression "(cVar1 == 't')" ( (binary_expression "cVar1 == 't'" identifier == (char_literal "'t'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }" { (if_statement "if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }" if (parenthesized_expression "(local_40[2] == 'a')" ( (binary_expression "local_40[2] == 'a'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'a'" ' character ')) )) (compound_statement "{\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }" { (labeled_statement "code_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);" statement_identifier : (expression_statement "iVar4 = FUN_00032f10(local_40 + 3);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 3)" identifier = (call_expression "FUN_00032f10(local_40 + 3)" identifier (argument_list "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) ;)) (if_statement "if (iVar4 != 0) goto code_r0x00045781;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00045781;" goto statement_identifier ;)) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;) })) (if_statement "if (local_40[2] != 'e') goto code_r0x0004533b;" if (parenthesized_expression "(local_40[2] != 'e')" ( (binary_expression "local_40[2] != 'e'" (subscript_expression "local_40[2]" identifier [ number_literal ]) != (char_literal "'e'" ' character ')) )) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;)) (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" identifier = (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) goto LAB_00045325;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00045325;" goto statement_identifier ;)) (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" identifier = (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier )))) ;) (goto_statement "goto joined_r0x0004531b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;" case (char_literal "'o'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 'u') goto code_r0x000454c3;" if (parenthesized_expression "(cVar1 == 'u')" ( (binary_expression "cVar1 == 'u'" identifier == (char_literal "'u'" ' character ')) )) (goto_statement "goto code_r0x000454c3;" goto statement_identifier ;)) (if_statement "if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;" if (parenthesized_expression "((byte)(local_40[3] + 0x8dU) < 2)" ( (binary_expression "(byte)(local_40[3] + 0x8dU) < 2" (call_expression "(byte)(local_40[3] + 0x8dU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_40[3] + 0x8dU)" ( (binary_expression "local_40[3] + 0x8dU" (subscript_expression "local_40[3]" identifier [ number_literal ]) + number_literal) ))) < number_literal) )) (goto_statement "goto LAB_00045381;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;" case (char_literal "'s'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" if (parenthesized_expression "(cVar1 == 'm')" ( (binary_expression "cVar1 == 'm'" identifier == (char_literal "'m'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" { (if_statement "if (local_40[2] == 'i') goto code_r0x0004579a;" if (parenthesized_expression "(local_40[2] == 'i')" ( (binary_expression "local_40[2] == 'i'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'i'" ' character ')) )) (goto_statement "goto code_r0x0004579a;" goto statement_identifier ;)) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;" case (char_literal "'t'" ' character ') : (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" identifier = (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier )))) ;) (labeled_statement "joined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" statement_identifier : (if_statement "if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" { (labeled_statement "LAB_00045381:\n      FUN_00020150(FUN_00032f10);" statement_identifier : (expression_statement "FUN_00020150(FUN_00032f10);" (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier ))) ;)) (expression_statement "uVar6 = FUN_000452d1();" (assignment_expression "uVar6 = FUN_000452d1()" identifier = (call_expression "FUN_000452d1()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) }))) (labeled_statement "LAB_00045325:\n    uVar6 = FUN_000452d1();" statement_identifier : (expression_statement "uVar6 = FUN_000452d1();" (assignment_expression "uVar6 = FUN_000452d1()" identifier = (call_expression "FUN_000452d1()" identifier (argument_list "()" ( )))) ;)) (return_statement "return uVar6;" return identifier ;)) (case_statement "case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;" case (char_literal "'u'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" if (parenthesized_expression "(cVar1 == 's')" ( (binary_expression "cVar1 == 's'" identifier == (char_literal "'s'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" { (if_statement "if (local_40[2] == 'o') goto code_r0x0004579a;" if (parenthesized_expression "(local_40[2] == 'o')" ( (binary_expression "local_40[2] == 'o'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'o'" ' character ')) )) (goto_statement "goto code_r0x0004579a;" goto statement_identifier ;)) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 'v':" case (char_literal "'v'" ' character ') :) (case_statement "case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;" case (char_literal "'z'" ' character ') : (if_statement "if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }" if (parenthesized_expression "(*local_40 == 'e')" ( (binary_expression "*local_40 == 'e'" (pointer_expression "*local_40" * identifier) == (char_literal "'e'" ' character ')) )) (compound_statement "{\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }" { (if_statement "if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }" if (parenthesized_expression "((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0))" ( (binary_expression "(local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)" (parenthesized_expression "(local_40[2] == 'i')" ( (binary_expression "local_40[2] == 'i'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'i'" ' character ')) )) && (parenthesized_expression "(iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 3)" identifier = (call_expression "FUN_00032f10(local_40 + 3)" identifier (argument_list "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }" { (labeled_statement "code_r0x00045781:\n        cVar1 = local_40[3];" statement_identifier : (expression_statement "cVar1 = local_40[3];" (assignment_expression "cVar1 = local_40[3]" identifier = (subscript_expression "local_40[3]" identifier [ number_literal ])) ;)) (expression_statement "local_40 = local_40 + 3;" (assignment_expression "local_40 = local_40 + 3" identifier = (binary_expression "local_40 + 3" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x000452d5;" goto statement_identifier ;) })) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) })) (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" identifier = identifier) ;) (if_statement "if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" if (parenthesized_expression "(cVar1 == 'e')" ( (binary_expression "cVar1 == 'e'" identifier == (char_literal "'e'" ' character ')) )) (compound_statement "{\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }" { (labeled_statement "code_r0x000452d5:\n    pcVar11 = local_40 + 1;" statement_identifier : (expression_statement "pcVar11 = local_40 + 1;" (assignment_expression "pcVar11 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;)) (expression_statement "iVar4 = FUN_00032f10(pcVar11);" (assignment_expression "iVar4 = FUN_00032f10(pcVar11)" identifier = (call_expression "FUN_00032f10(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;" if (parenthesized_expression "((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))" ( (binary_expression "(iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)))" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) || (parenthesized_expression "((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)))" ( (parenthesized_expression "(iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))" ( (comma_expression "iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)" (assignment_expression "iVar4 = FUN_00032e90()" identifier = (call_expression "FUN_00032e90()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)" (binary_expression "iVar4 != 0" identifier != number_literal) && (parenthesized_expression "(iVar4 = FUN_00032fc0(), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00032fc0(), iVar4 == 0" (assignment_expression "iVar4 = FUN_00032fc0()" identifier = (call_expression "FUN_00032fc0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (expression_statement "FUN_00032f10(local_40);" (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" else (compound_statement "{\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" { (labeled_statement "LAB_00045259:\n    local_40 = pcVar11;" statement_identifier : (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" identifier = identifier) ;)) (expression_statement "iVar4 = FUN_00032f10(local_40);" (assignment_expression "iVar4 = FUN_00032f10(local_40)" identifier = (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }" if (parenthesized_expression "((iVar4 != 0) && (*local_40 == 'l'))" ( (binary_expression "(iVar4 != 0) && (*local_40 == 'l')" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(*local_40 == 'l')" ( (binary_expression "*local_40 == 'l'" (pointer_expression "*local_40" * identifier) == (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }" { (labeled_statement "LAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }" statement_identifier : (if_statement "if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }" if (parenthesized_expression "(local_40[1] == 'l')" ( (binary_expression "local_40[1] == 'l'" (subscript_expression "local_40[1]" identifier [ number_literal ]) == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        local_40 = local_40 + 1;\n      }" { (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) }))) })) }))) (labeled_statement "LAB_00045272:\n  sVar5 = strlen(local_40);" statement_identifier : (expression_statement "sVar5 = strlen(local_40);" (assignment_expression "sVar5 = strlen(local_40)" identifier = (call_expression "strlen(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;)) (expression_statement "*param_3 = sVar5;" (assignment_expression "*param_3 = sVar5" (pointer_expression "*param_3" * identifier) = identifier) ;) (expression_statement "*(undefined1 *)(local_54 + sVar5) = 0;" (assignment_expression "*(undefined1 *)(local_54 + sVar5) = 0" (pointer_expression "*(undefined1 *)(local_54 + sVar5)" * (cast_expression "(undefined1 *)(local_54 + sVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + sVar5)" ( (binary_expression "local_54 + sVar5" identifier + identifier) )))) = number_literal) ;) (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (expression_statement "pcVar11 = (char *)(local_54 + -1 + sVar5);" (assignment_expression "pcVar11 = (char *)(local_54 + -1 + sVar5)" identifier = (cast_expression "(char *)(local_54 + -1 + sVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + -1 + sVar5)" ( (binary_expression "local_54 + -1 + sVar5" (binary_expression "local_54 + -1" identifier + number_literal) + identifier) )))) ;) (while_statement "while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }" { (expression_statement "*pcVar11 = *local_40;" (assignment_expression "*pcVar11 = *local_40" (pointer_expression "*pcVar11" * identifier) = (pointer_expression "*local_40" * identifier)) ;) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar11 = pcVar11 + -1;" (assignment_expression "pcVar11 = pcVar11 + -1" identifier = (binary_expression "pcVar11 + -1" identifier + number_literal)) ;) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) })) (labeled_statement "LAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);" statement_identifier : (expression_statement "*param_2 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "*param_2 = *(undefined4 *)(param_1 + 0x14)" (pointer_expression "*param_2" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "*param_4 = iVar13;" (assignment_expression "*param_4 = iVar13" (pointer_expression "*param_4" * identifier) = identifier) ;) (expression_statement "*param_5 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "*param_5 = *(undefined4 *)(param_1 + 0xc)" (pointer_expression "*param_5" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(param_1 + 0x10) = iVar4 + 1;" (assignment_expression "*(int *)(param_1 + 0x10) = iVar4 + 1" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*param_6 = iVar4;" (assignment_expression "*param_6 = iVar4" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\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    return uVar6;\n  }" { (return_statement "return uVar6;" return identifier ;) }))) comment (expression_statement "FUN_000f6410();" (call_expression "FUN_000f6410()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n\nint porterNext(sqlite3_tokenizer_cursor *pCursor,char **pzToken,int *pnBytes,int *piStartOffset,\n              int *piEndOffset,int *piPosition)\n\n{\n  sqlite3_tokenizer *psVar1;\n  sqlite3_tokenizer *psVar2;\n  int iVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  size_t sVar7;\n  byte bVar8;\n  char cVar9;\n  char cVar10;\n  int iVar11;\n  sqlite3_tokenizer *psVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  sqlite3_tokenizer *psVar16;\n  int in_GS_OFFSET;\n  sqlite3_tokenizer *local_54;\n  char *local_50;\n  char *z;\n  char zReverse [28];\n  \n  psVar1 = pCursor[1].pTokenizer;\n  psVar2 = pCursor[2].pTokenizer;\n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  psVar16 = pCursor[3].pTokenizer;\n  if ((int)psVar16 < (int)psVar2) {\n    cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    while (uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4) {\n      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }\n      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);\n      pCursor[3].pTokenizer = psVar16;\n      if (psVar16 == psVar2) goto LAB_00044b00;\n      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    }\n    do {\n      cVar4 = (char)uVar5;\n      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;\n      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);\n      pCursor[3].pTokenizer = psVar12;\n      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n    } while( true );\n  }\n  iVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if ((int)psVar16 < (int)psVar12) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = pCursor[5].pTokenizer;\n  iVar6 = (int)psVar12 - (int)psVar16;\n  if ((int)pCursor[6].pTokenizer < iVar6) {\n    pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14);\n    local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14);\n    if (local_54 == (sqlite3_tokenizer *)0x0) {\n      iVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    pCursor[5].pTokenizer = local_54;\n  }\n  pcVar13 = (char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n  if (iVar6 - 3U < 0x12) {\n    iVar11 = 0x16;\n    while( true ) {\n      cVar4 = pcVar13[0x16 - iVar11];\n      if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }\n      if (iVar11 + -1 == 0x16 - iVar6) break;\n      iVar11 = iVar11 + -1;\n    }\n    zReverse[0x17] = '\0';\n    zReverse[0x18] = '\0';\n    zReverse[0x19] = '\0';\n    zReverse[0x1a] = '\0';\n    zReverse[0x1b] = '\0';\n    z = zReverse + iVar11;\n    if (zReverse[iVar11] == 's') {\n      pcVar13 = zReverse + iVar11 + 1;\n      cVar4 = 'e';\n      pcVar14 = "ess";\n      z = pcVar13;\n      do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');\n      pcVar13 = "ss";\n      cVar4 = 's';\n      cVar9 = 's';\n      while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  copy_stemmer(pcVar13,iVar6,(char *)local_54,pnBytes);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar14 = pcVar14 + 1;\n    cVar4 = *pcVar14;\n    pcVar15 = z + 1;\n    if (cVar4 == '\0') break;\nLAB_000455db:\n    z = pcVar15;\n    if (*z != cVar4) {\n      pcVar15 = zReverse + iVar11 + 2;\n      pcVar14 = "ss";\n      cVar4 = zReverse[iVar11 + 1];\n      cVar9 = 's';\n      z = pcVar13;\n      if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *z = 'i';\nLAB_00044c4e:\n  pcVar13 = z;\n  iVar6 = stem(&z,"dee","ee",m_gt_0);\n  if ((iVar6 == 0) &&\n     ((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)))) {\n    pcVar15 = z;\n    bVar8 = *z;\n    pcVar14 = pcVar15;\n    if (pcVar13 != z) {\n      if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      iVar6 = isConsonant(z);\n      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }\n    }\n  }\n  else {\nLAB_00044c82:\n    bVar8 = *z;\n    pcVar14 = z;\n  }\nLAB_00044c89:\n  pcVar13 = pcVar14;\n  if (bVar8 == 0x79) {\n    do {\n      pcVar13 = pcVar13 + 1;\n      iVar6 = isConsonant(pcVar13);\n    } while (iVar6 != 0);\n    if (*pcVar13 != '\0') {\n      *pcVar14 = 'i';\n      pcVar14 = z;\n      goto LAB_00044c92;\n    }\n    cVar4 = pcVar14[1];\n    switch(cVar4) {\n    case 'a':\n      goto _L13003;\n    case 'c':\n      goto _L13002;\n    case 'e':\n      goto _L13001;\n    case 'g':\n      goto _L13000;\n    case 'l':\n      goto _L12999;\n    case 'o':\n      goto _L12998;\n    case 's':\n      goto _L12997;\n    case 't':\n      goto _L12995;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }\n    cVar4 = *pcVar14;\n    if (cVar4 == 'i') {\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }\n    else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }\n    stem(&z,pcVar14,pcVar13,m_gt_0);\n    cVar4 = z[1];\n    pcVar14 = z;\n  }\n_L13023:\n  pcVar13 = z;\n  switch(cVar4) {\n  case 'a':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'l') break;\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) {\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }\n    iVar6 = m_gt_1(pcVar14);\n    if (iVar6 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n_L13145:\n    cVar4 = *pcVar14;\n    break;\n  case 'c':\n    if (*pcVar14 != 'e') goto LAB_00045259;\n    if (pcVar14[2] == 'n') {\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }\n    goto LAB_000452d5;\n  case 'e':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'r') break;\nLAB_000454c3:\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) goto LAB_000454da;\nLAB_0004533b:\n    m_gt_1(pcVar14);\n    goto LAB_00045272;\n  case 'i':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'c') goto LAB_000454c3;\n    break;\n  case 'l':\n    if (*pcVar14 == 'e') {\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar4 = *pcVar14;\n    if (cVar4 == 't') {\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }\n    break;\n  case 'o':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'u') goto LAB_000454c3;\n    if ((byte)(pcVar14[3] + 0x8dU) < 2) {\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }\n    break;\n  case 's':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'm') {\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 't':\n    iVar6 = stem(&z,"eta","",m_gt_1);\n    pcVar14 = z;\n    if (iVar6 != 0) goto _L13145;\n    pcVar13 = "iti";\nLAB_00045381:\n    stem(&z,pcVar13,"",m_gt_1);\n    cVar4 = *z;\n    pcVar14 = z;\n    break;\n  case 'u':\n    cVar4 = *pcVar14;\n    if (cVar4 == 's') {\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*pcVar14 == 'e') {\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar13 = z;\n  if (cVar4 == 'e') {\nLAB_000452d5:\n    pcVar14 = pcVar14 + 1;\n    iVar6 = m_gt_1(pcVar14);\n    pcVar13 = pcVar14;\n    if ((iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))\n    goto LAB_00045259;\n    pcVar14 = z;\n    m_gt_1(z);\n  }\n  else {\nLAB_00045259:\n    z = pcVar13;\n    iVar6 = m_gt_1(pcVar14);\n    if ((iVar6 != 0) && (*pcVar14 == 'l')) {\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }\n  }\nLAB_00045272:\n  sVar7 = strlen(pcVar14);\n  *pnBytes = sVar7;\n  *(undefined1 *)((int)&local_54->pModule + sVar7) = 0;\n  cVar4 = *z;\n  pcVar13 = (char *)((int)local_54 + (sVar7 - 1));\n  while (cVar4 != '\0') {\n    *pcVar13 = *z;\n    cVar4 = z[1];\n    pcVar13 = pcVar13 + -1;\n    z = z + 1;\n  }\nLAB_00044f71:\n  *pzToken = (char *)pCursor[5].pTokenizer;\n  *piStartOffset = (int)psVar16;\n  *piEndOffset = (int)pCursor[3].pTokenizer;\n  psVar1 = pCursor[4].pTokenizer;\n  pCursor[4].pTokenizer = (sqlite3_tokenizer *)((int)&psVar1->pModule + 1);\n  *piPosition = (int)psVar1;\n  iVar6 = 0;\nLAB_00044cd9:\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return iVar6;\n}\n\n" comment comment (function_definition "int porterNext(sqlite3_tokenizer_cursor *pCursor,char **pzToken,int *pnBytes,int *piStartOffset,\n              int *piEndOffset,int *piPosition)\n\n{\n  sqlite3_tokenizer *psVar1;\n  sqlite3_tokenizer *psVar2;\n  int iVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  size_t sVar7;\n  byte bVar8;\n  char cVar9;\n  char cVar10;\n  int iVar11;\n  sqlite3_tokenizer *psVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  sqlite3_tokenizer *psVar16;\n  int in_GS_OFFSET;\n  sqlite3_tokenizer *local_54;\n  char *local_50;\n  char *z;\n  char zReverse [28];\n  \n  psVar1 = pCursor[1].pTokenizer;\n  psVar2 = pCursor[2].pTokenizer;\n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  psVar16 = pCursor[3].pTokenizer;\n  if ((int)psVar16 < (int)psVar2) {\n    cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    while (uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4) {\n      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }\n      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);\n      pCursor[3].pTokenizer = psVar16;\n      if (psVar16 == psVar2) goto LAB_00044b00;\n      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    }\n    do {\n      cVar4 = (char)uVar5;\n      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;\n      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);\n      pCursor[3].pTokenizer = psVar12;\n      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n    } while( true );\n  }\n  iVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if ((int)psVar16 < (int)psVar12) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = pCursor[5].pTokenizer;\n  iVar6 = (int)psVar12 - (int)psVar16;\n  if ((int)pCursor[6].pTokenizer < iVar6) {\n    pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14);\n    local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14);\n    if (local_54 == (sqlite3_tokenizer *)0x0) {\n      iVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    pCursor[5].pTokenizer = local_54;\n  }\n  pcVar13 = (char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n  if (iVar6 - 3U < 0x12) {\n    iVar11 = 0x16;\n    while( true ) {\n      cVar4 = pcVar13[0x16 - iVar11];\n      if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }\n      if (iVar11 + -1 == 0x16 - iVar6) break;\n      iVar11 = iVar11 + -1;\n    }\n    zReverse[0x17] = '\0';\n    zReverse[0x18] = '\0';\n    zReverse[0x19] = '\0';\n    zReverse[0x1a] = '\0';\n    zReverse[0x1b] = '\0';\n    z = zReverse + iVar11;\n    if (zReverse[iVar11] == 's') {\n      pcVar13 = zReverse + iVar11 + 1;\n      cVar4 = 'e';\n      pcVar14 = "ess";\n      z = pcVar13;\n      do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');\n      pcVar13 = "ss";\n      cVar4 = 's';\n      cVar9 = 's';\n      while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  copy_stemmer(pcVar13,iVar6,(char *)local_54,pnBytes);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar14 = pcVar14 + 1;\n    cVar4 = *pcVar14;\n    pcVar15 = z + 1;\n    if (cVar4 == '\0') break;\nLAB_000455db:\n    z = pcVar15;\n    if (*z != cVar4) {\n      pcVar15 = zReverse + iVar11 + 2;\n      pcVar14 = "ss";\n      cVar4 = zReverse[iVar11 + 1];\n      cVar9 = 's';\n      z = pcVar13;\n      if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *z = 'i';\nLAB_00044c4e:\n  pcVar13 = z;\n  iVar6 = stem(&z,"dee","ee",m_gt_0);\n  if ((iVar6 == 0) &&\n     ((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)))) {\n    pcVar15 = z;\n    bVar8 = *z;\n    pcVar14 = pcVar15;\n    if (pcVar13 != z) {\n      if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      iVar6 = isConsonant(z);\n      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }\n    }\n  }\n  else {\nLAB_00044c82:\n    bVar8 = *z;\n    pcVar14 = z;\n  }\nLAB_00044c89:\n  pcVar13 = pcVar14;\n  if (bVar8 == 0x79) {\n    do {\n      pcVar13 = pcVar13 + 1;\n      iVar6 = isConsonant(pcVar13);\n    } while (iVar6 != 0);\n    if (*pcVar13 != '\0') {\n      *pcVar14 = 'i';\n      pcVar14 = z;\n      goto LAB_00044c92;\n    }\n    cVar4 = pcVar14[1];\n    switch(cVar4) {\n    case 'a':\n      goto _L13003;\n    case 'c':\n      goto _L13002;\n    case 'e':\n      goto _L13001;\n    case 'g':\n      goto _L13000;\n    case 'l':\n      goto _L12999;\n    case 'o':\n      goto _L12998;\n    case 's':\n      goto _L12997;\n    case 't':\n      goto _L12995;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }\n    cVar4 = *pcVar14;\n    if (cVar4 == 'i') {\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }\n    else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }\n    stem(&z,pcVar14,pcVar13,m_gt_0);\n    cVar4 = z[1];\n    pcVar14 = z;\n  }\n_L13023:\n  pcVar13 = z;\n  switch(cVar4) {\n  case 'a':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'l') break;\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) {\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }\n    iVar6 = m_gt_1(pcVar14);\n    if (iVar6 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n_L13145:\n    cVar4 = *pcVar14;\n    break;\n  case 'c':\n    if (*pcVar14 != 'e') goto LAB_00045259;\n    if (pcVar14[2] == 'n') {\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }\n    goto LAB_000452d5;\n  case 'e':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'r') break;\nLAB_000454c3:\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) goto LAB_000454da;\nLAB_0004533b:\n    m_gt_1(pcVar14);\n    goto LAB_00045272;\n  case 'i':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'c') goto LAB_000454c3;\n    break;\n  case 'l':\n    if (*pcVar14 == 'e') {\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar4 = *pcVar14;\n    if (cVar4 == 't') {\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }\n    break;\n  case 'o':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'u') goto LAB_000454c3;\n    if ((byte)(pcVar14[3] + 0x8dU) < 2) {\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }\n    break;\n  case 's':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'm') {\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 't':\n    iVar6 = stem(&z,"eta","",m_gt_1);\n    pcVar14 = z;\n    if (iVar6 != 0) goto _L13145;\n    pcVar13 = "iti";\nLAB_00045381:\n    stem(&z,pcVar13,"",m_gt_1);\n    cVar4 = *z;\n    pcVar14 = z;\n    break;\n  case 'u':\n    cVar4 = *pcVar14;\n    if (cVar4 == 's') {\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*pcVar14 == 'e') {\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar13 = z;\n  if (cVar4 == 'e') {\nLAB_000452d5:\n    pcVar14 = pcVar14 + 1;\n    iVar6 = m_gt_1(pcVar14);\n    pcVar13 = pcVar14;\n    if ((iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))\n    goto LAB_00045259;\n    pcVar14 = z;\n    m_gt_1(z);\n  }\n  else {\nLAB_00045259:\n    z = pcVar13;\n    iVar6 = m_gt_1(pcVar14);\n    if ((iVar6 != 0) && (*pcVar14 == 'l')) {\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }\n  }\nLAB_00045272:\n  sVar7 = strlen(pcVar14);\n  *pnBytes = sVar7;\n  *(undefined1 *)((int)&local_54->pModule + sVar7) = 0;\n  cVar4 = *z;\n  pcVar13 = (char *)((int)local_54 + (sVar7 - 1));\n  while (cVar4 != '\0') {\n    *pcVar13 = *z;\n    cVar4 = z[1];\n    pcVar13 = pcVar13 + -1;\n    z = z + 1;\n  }\nLAB_00044f71:\n  *pzToken = (char *)pCursor[5].pTokenizer;\n  *piStartOffset = (int)psVar16;\n  *piEndOffset = (int)pCursor[3].pTokenizer;\n  psVar1 = pCursor[4].pTokenizer;\n  pCursor[4].pTokenizer = (sqlite3_tokenizer *)((int)&psVar1->pModule + 1);\n  *piPosition = (int)psVar1;\n  iVar6 = 0;\nLAB_00044cd9:\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return iVar6;\n}" primitive_type (function_declarator "porterNext(sqlite3_tokenizer_cursor *pCursor,char **pzToken,int *pnBytes,int *piStartOffset,\n              int *piEndOffset,int *piPosition)" identifier (parameter_list "(sqlite3_tokenizer_cursor *pCursor,char **pzToken,int *pnBytes,int *piStartOffset,\n              int *piEndOffset,int *piPosition)" ( (parameter_declaration "sqlite3_tokenizer_cursor *pCursor" type_identifier (pointer_declarator "*pCursor" * identifier)) , (parameter_declaration "char **pzToken" primitive_type (pointer_declarator "**pzToken" * (pointer_declarator "*pzToken" * identifier))) , (parameter_declaration "int *pnBytes" primitive_type (pointer_declarator "*pnBytes" * identifier)) , (parameter_declaration "int *piStartOffset" primitive_type (pointer_declarator "*piStartOffset" * identifier)) , (parameter_declaration "int *piEndOffset" primitive_type (pointer_declarator "*piEndOffset" * identifier)) , (parameter_declaration "int *piPosition" primitive_type (pointer_declarator "*piPosition" * identifier)) ))) (compound_statement "{\n  sqlite3_tokenizer *psVar1;\n  sqlite3_tokenizer *psVar2;\n  int iVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  size_t sVar7;\n  byte bVar8;\n  char cVar9;\n  char cVar10;\n  int iVar11;\n  sqlite3_tokenizer *psVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  sqlite3_tokenizer *psVar16;\n  int in_GS_OFFSET;\n  sqlite3_tokenizer *local_54;\n  char *local_50;\n  char *z;\n  char zReverse [28];\n  \n  psVar1 = pCursor[1].pTokenizer;\n  psVar2 = pCursor[2].pTokenizer;\n  iVar3 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  psVar16 = pCursor[3].pTokenizer;\n  if ((int)psVar16 < (int)psVar2) {\n    cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    while (uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4) {\n      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }\n      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);\n      pCursor[3].pTokenizer = psVar16;\n      if (psVar16 == psVar2) goto LAB_00044b00;\n      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    }\n    do {\n      cVar4 = (char)uVar5;\n      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;\n      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);\n      pCursor[3].pTokenizer = psVar12;\n      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n    } while( true );\n  }\n  iVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if ((int)psVar16 < (int)psVar12) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = pCursor[5].pTokenizer;\n  iVar6 = (int)psVar12 - (int)psVar16;\n  if ((int)pCursor[6].pTokenizer < iVar6) {\n    pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14);\n    local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14);\n    if (local_54 == (sqlite3_tokenizer *)0x0) {\n      iVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    pCursor[5].pTokenizer = local_54;\n  }\n  pcVar13 = (char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n  if (iVar6 - 3U < 0x12) {\n    iVar11 = 0x16;\n    while( true ) {\n      cVar4 = pcVar13[0x16 - iVar11];\n      if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }\n      if (iVar11 + -1 == 0x16 - iVar6) break;\n      iVar11 = iVar11 + -1;\n    }\n    zReverse[0x17] = '\0';\n    zReverse[0x18] = '\0';\n    zReverse[0x19] = '\0';\n    zReverse[0x1a] = '\0';\n    zReverse[0x1b] = '\0';\n    z = zReverse + iVar11;\n    if (zReverse[iVar11] == 's') {\n      pcVar13 = zReverse + iVar11 + 1;\n      cVar4 = 'e';\n      pcVar14 = "ess";\n      z = pcVar13;\n      do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');\n      pcVar13 = "ss";\n      cVar4 = 's';\n      cVar9 = 's';\n      while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  copy_stemmer(pcVar13,iVar6,(char *)local_54,pnBytes);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar14 = pcVar14 + 1;\n    cVar4 = *pcVar14;\n    pcVar15 = z + 1;\n    if (cVar4 == '\0') break;\nLAB_000455db:\n    z = pcVar15;\n    if (*z != cVar4) {\n      pcVar15 = zReverse + iVar11 + 2;\n      pcVar14 = "ss";\n      cVar4 = zReverse[iVar11 + 1];\n      cVar9 = 's';\n      z = pcVar13;\n      if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *z = 'i';\nLAB_00044c4e:\n  pcVar13 = z;\n  iVar6 = stem(&z,"dee","ee",m_gt_0);\n  if ((iVar6 == 0) &&\n     ((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)))) {\n    pcVar15 = z;\n    bVar8 = *z;\n    pcVar14 = pcVar15;\n    if (pcVar13 != z) {\n      if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      iVar6 = isConsonant(z);\n      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }\n    }\n  }\n  else {\nLAB_00044c82:\n    bVar8 = *z;\n    pcVar14 = z;\n  }\nLAB_00044c89:\n  pcVar13 = pcVar14;\n  if (bVar8 == 0x79) {\n    do {\n      pcVar13 = pcVar13 + 1;\n      iVar6 = isConsonant(pcVar13);\n    } while (iVar6 != 0);\n    if (*pcVar13 != '\0') {\n      *pcVar14 = 'i';\n      pcVar14 = z;\n      goto LAB_00044c92;\n    }\n    cVar4 = pcVar14[1];\n    switch(cVar4) {\n    case 'a':\n      goto _L13003;\n    case 'c':\n      goto _L13002;\n    case 'e':\n      goto _L13001;\n    case 'g':\n      goto _L13000;\n    case 'l':\n      goto _L12999;\n    case 'o':\n      goto _L12998;\n    case 's':\n      goto _L12997;\n    case 't':\n      goto _L12995;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }\n    cVar4 = *pcVar14;\n    if (cVar4 == 'i') {\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }\n    else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }\n    stem(&z,pcVar14,pcVar13,m_gt_0);\n    cVar4 = z[1];\n    pcVar14 = z;\n  }\n_L13023:\n  pcVar13 = z;\n  switch(cVar4) {\n  case 'a':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'l') break;\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) {\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }\n    iVar6 = m_gt_1(pcVar14);\n    if (iVar6 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n_L13145:\n    cVar4 = *pcVar14;\n    break;\n  case 'c':\n    if (*pcVar14 != 'e') goto LAB_00045259;\n    if (pcVar14[2] == 'n') {\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }\n    goto LAB_000452d5;\n  case 'e':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'r') break;\nLAB_000454c3:\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) goto LAB_000454da;\nLAB_0004533b:\n    m_gt_1(pcVar14);\n    goto LAB_00045272;\n  case 'i':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'c') goto LAB_000454c3;\n    break;\n  case 'l':\n    if (*pcVar14 == 'e') {\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar4 = *pcVar14;\n    if (cVar4 == 't') {\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }\n    break;\n  case 'o':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'u') goto LAB_000454c3;\n    if ((byte)(pcVar14[3] + 0x8dU) < 2) {\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }\n    break;\n  case 's':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'm') {\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 't':\n    iVar6 = stem(&z,"eta","",m_gt_1);\n    pcVar14 = z;\n    if (iVar6 != 0) goto _L13145;\n    pcVar13 = "iti";\nLAB_00045381:\n    stem(&z,pcVar13,"",m_gt_1);\n    cVar4 = *z;\n    pcVar14 = z;\n    break;\n  case 'u':\n    cVar4 = *pcVar14;\n    if (cVar4 == 's') {\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*pcVar14 == 'e') {\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar13 = z;\n  if (cVar4 == 'e') {\nLAB_000452d5:\n    pcVar14 = pcVar14 + 1;\n    iVar6 = m_gt_1(pcVar14);\n    pcVar13 = pcVar14;\n    if ((iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))\n    goto LAB_00045259;\n    pcVar14 = z;\n    m_gt_1(z);\n  }\n  else {\nLAB_00045259:\n    z = pcVar13;\n    iVar6 = m_gt_1(pcVar14);\n    if ((iVar6 != 0) && (*pcVar14 == 'l')) {\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }\n  }\nLAB_00045272:\n  sVar7 = strlen(pcVar14);\n  *pnBytes = sVar7;\n  *(undefined1 *)((int)&local_54->pModule + sVar7) = 0;\n  cVar4 = *z;\n  pcVar13 = (char *)((int)local_54 + (sVar7 - 1));\n  while (cVar4 != '\0') {\n    *pcVar13 = *z;\n    cVar4 = z[1];\n    pcVar13 = pcVar13 + -1;\n    z = z + 1;\n  }\nLAB_00044f71:\n  *pzToken = (char *)pCursor[5].pTokenizer;\n  *piStartOffset = (int)psVar16;\n  *piEndOffset = (int)pCursor[3].pTokenizer;\n  psVar1 = pCursor[4].pTokenizer;\n  pCursor[4].pTokenizer = (sqlite3_tokenizer *)((int)&psVar1->pModule + 1);\n  *piPosition = (int)psVar1;\n  iVar6 = 0;\nLAB_00044cd9:\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return iVar6;\n}" { (declaration "sqlite3_tokenizer *psVar1;" type_identifier (pointer_declarator "*psVar1" * identifier) ;) (declaration "sqlite3_tokenizer *psVar2;" type_identifier (pointer_declarator "*psVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "size_t sVar7;" primitive_type identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "sqlite3_tokenizer *psVar12;" type_identifier (pointer_declarator "*psVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "sqlite3_tokenizer *psVar16;" type_identifier (pointer_declarator "*psVar16" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "sqlite3_tokenizer *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "char *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "char *z;" primitive_type (pointer_declarator "*z" * identifier) ;) (declaration "char zReverse [28];" primitive_type (array_declarator "zReverse [28]" identifier [ number_literal ]) ;) (expression_statement "psVar1 = pCursor[1].pTokenizer;" (assignment_expression "psVar1 = pCursor[1].pTokenizer" identifier = (field_expression "pCursor[1].pTokenizer" (subscript_expression "pCursor[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "psVar2 = pCursor[2].pTokenizer;" (assignment_expression "psVar2 = pCursor[2].pTokenizer" identifier = (field_expression "pCursor[2].pTokenizer" (subscript_expression "pCursor[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar3 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar3 = *(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) ))))) ;) (labeled_statement "LAB_00044b00:\n  psVar16 = pCursor[3].pTokenizer;" statement_identifier : (expression_statement "psVar16 = pCursor[3].pTokenizer;" (assignment_expression "psVar16 = pCursor[3].pTokenizer" identifier = (field_expression "pCursor[3].pTokenizer" (subscript_expression "pCursor[3]" identifier [ number_literal ]) . field_identifier)) ;)) (if_statement "if ((int)psVar16 < (int)psVar2) {\n    cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    while (uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4) {\n      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }\n      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);\n      pCursor[3].pTokenizer = psVar16;\n      if (psVar16 == psVar2) goto LAB_00044b00;\n      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    }\n    do {\n      cVar4 = (char)uVar5;\n      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;\n      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);\n      pCursor[3].pTokenizer = psVar12;\n      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n    } while( true );\n  }" if (parenthesized_expression "((int)psVar16 < (int)psVar2)" ( (binary_expression "(int)psVar16 < (int)psVar2" (cast_expression "(int)psVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)psVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    while (uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4) {\n      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }\n      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);\n      pCursor[3].pTokenizer = psVar16;\n      if (psVar16 == psVar2) goto LAB_00044b00;\n      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    }\n    do {\n      cVar4 = (char)uVar5;\n      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;\n      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);\n      pCursor[3].pTokenizer = psVar12;\n      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n    } while( true );\n  }" { (expression_statement "cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);" (assignment_expression "cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" identifier = (pointer_expression "*(char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" * (cast_expression "(char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar16->pModule + (int)&psVar1->pModule)" ( (binary_expression "(int)&psVar16->pModule + (int)&psVar1->pModule" (cast_expression "(int)&psVar16->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar16->pModule" & (field_expression "psVar16->pModule" identifier -> field_identifier))) + (cast_expression "(int)&psVar1->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar1->pModule" & (field_expression "psVar1->pModule" identifier -> field_identifier)))) ))))) ;) (while_statement "while (uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4) {\n      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }\n      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);\n      pCursor[3].pTokenizer = psVar16;\n      if (psVar16 == psVar2) goto LAB_00044b00;\n      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    }" while (parenthesized_expression "(uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4)" ( (comma_expression "uVar5 = (uint)cVar4, psVar12 = psVar16, -1 < cVar4" (assignment_expression "uVar5 = (uint)cVar4" identifier = (cast_expression "(uint)cVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) , (comma_expression "psVar12 = psVar16, -1 < cVar4" (assignment_expression "psVar12 = psVar16" identifier = identifier) , (binary_expression "-1 < cVar4" number_literal < identifier))) )) (compound_statement "{\n      if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }\n      psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);\n      pCursor[3].pTokenizer = psVar16;\n      if (psVar16 == psVar2) goto LAB_00044b00;\n      cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);\n    }" { (if_statement "if ((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')) {\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }" if (parenthesized_expression "((0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0'))" ( (binary_expression "(0x2f < (int)uVar5) && (""[uVar5 + 0xd0] != '\0')" (parenthesized_expression "(0x2f < (int)uVar5)" ( (binary_expression "0x2f < (int)uVar5" number_literal < (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(""[uVar5 + 0xd0] != '\0')" ( (binary_expression """[uVar5 + 0xd0] != '\0'" (subscript_expression """[uVar5 + 0xd0]" (string_literal """" " ") [ (binary_expression "uVar5 + 0xd0" identifier + number_literal) ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        psVar12 = pCursor[3].pTokenizer;\n        if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n        uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n        break;\n      }" { (expression_statement "psVar12 = pCursor[3].pTokenizer;" (assignment_expression "psVar12 = pCursor[3].pTokenizer" identifier = (field_expression "pCursor[3].pTokenizer" (subscript_expression "pCursor[3]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;" if (parenthesized_expression "((int)psVar2 <= (int)psVar12)" ( (binary_expression "(int)psVar2 <= (int)psVar12" (cast_expression "(int)psVar2" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)psVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);" (assignment_expression "uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule)" identifier = (binary_expression "(uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar12->pModule + (int)&psVar1->pModule)" ( (binary_expression "(int)&psVar12->pModule + (int)&psVar1->pModule" (cast_expression "(int)&psVar12->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar12->pModule" & (field_expression "psVar12->pModule" identifier -> field_identifier))) + (cast_expression "(int)&psVar1->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar1->pModule" & (field_expression "psVar1->pModule" identifier -> field_identifier)))) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1);" (assignment_expression "psVar16 = (sqlite3_tokenizer *)((int)&psVar16->pModule + 1)" identifier = (cast_expression "(sqlite3_tokenizer *)((int)&psVar16->pModule + 1)" ( (type_descriptor "sqlite3_tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar16->pModule + 1)" ( (binary_expression "(int)&psVar16->pModule + 1" (cast_expression "(int)&psVar16->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar16->pModule" & (field_expression "psVar16->pModule" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pCursor[3].pTokenizer = psVar16;" (assignment_expression "pCursor[3].pTokenizer = psVar16" (field_expression "pCursor[3].pTokenizer" (subscript_expression "pCursor[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (if_statement "if (psVar16 == psVar2) goto LAB_00044b00;" if (parenthesized_expression "(psVar16 == psVar2)" ( (binary_expression "psVar16 == psVar2" identifier == identifier) )) (goto_statement "goto LAB_00044b00;" goto statement_identifier ;)) (expression_statement "cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule);" (assignment_expression "cVar4 = *(char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" identifier = (pointer_expression "*(char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" * (cast_expression "(char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar16->pModule + (int)&psVar1->pModule)" ( (binary_expression "(int)&psVar16->pModule + (int)&psVar1->pModule" (cast_expression "(int)&psVar16->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar16->pModule" & (field_expression "psVar16->pModule" identifier -> field_identifier))) + (cast_expression "(int)&psVar1->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar1->pModule" & (field_expression "psVar1->pModule" identifier -> field_identifier)))) ))))) ;) })) (do_statement "do {\n      cVar4 = (char)uVar5;\n      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;\n      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);\n      pCursor[3].pTokenizer = psVar12;\n      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n    } while( true );" do (compound_statement "{\n      cVar4 = (char)uVar5;\n      if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;\n      psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);\n      pCursor[3].pTokenizer = psVar12;\n      if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;\n      uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);\n    }" { (expression_statement "cVar4 = (char)uVar5;" (assignment_expression "cVar4 = (char)uVar5" identifier = (cast_expression "(char)uVar5" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))) goto LAB_00044b74;" if (parenthesized_expression "((-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0'))))" ( (binary_expression "(-1 < cVar4) && ((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))" (parenthesized_expression "(-1 < cVar4)" ( (binary_expression "-1 < cVar4" number_literal < identifier) )) && (parenthesized_expression "((cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')))" ( (parenthesized_expression "(cVar4 < '0' || (""[cVar4 + 0xd0] == '\0'))" ( (binary_expression "cVar4 < '0' || (""[cVar4 + 0xd0] == '\0')" (binary_expression "cVar4 < '0'" identifier < (char_literal "'0'" ' character ')) || (parenthesized_expression "(""[cVar4 + 0xd0] == '\0')" ( (binary_expression """[cVar4 + 0xd0] == '\0'" (subscript_expression """[cVar4 + 0xd0]" (string_literal """" " ") [ (binary_expression "cVar4 + 0xd0" identifier + number_literal) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1);" (assignment_expression "psVar12 = (sqlite3_tokenizer *)((int)&psVar12->pModule + 1)" identifier = (cast_expression "(sqlite3_tokenizer *)((int)&psVar12->pModule + 1)" ( (type_descriptor "sqlite3_tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar12->pModule + 1)" ( (binary_expression "(int)&psVar12->pModule + 1" (cast_expression "(int)&psVar12->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar12->pModule" & (field_expression "psVar12->pModule" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pCursor[3].pTokenizer = psVar12;" (assignment_expression "pCursor[3].pTokenizer = psVar12" (field_expression "pCursor[3].pTokenizer" (subscript_expression "pCursor[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (if_statement "if ((int)psVar2 <= (int)psVar12) goto LAB_00044b74;" if (parenthesized_expression "((int)psVar2 <= (int)psVar12)" ( (binary_expression "(int)psVar2 <= (int)psVar12" (cast_expression "(int)psVar2" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)psVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule);" (assignment_expression "uVar5 = (uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule)" identifier = (binary_expression "(uint)*(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar12->pModule + (int)&psVar1->pModule)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar12->pModule + (int)&psVar1->pModule)" ( (binary_expression "(int)&psVar12->pModule + (int)&psVar1->pModule" (cast_expression "(int)&psVar12->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar12->pModule" & (field_expression "psVar12->pModule" identifier -> field_identifier))) + (cast_expression "(int)&psVar1->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar1->pModule" & (field_expression "psVar1->pModule" identifier -> field_identifier)))) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar6 = 0x65;" (assignment_expression "iVar6 = 0x65" identifier = number_literal) ;) (goto_statement "goto LAB_00044cd9;" goto statement_identifier ;) (labeled_statement "LAB_00044b74:\n  if ((int)psVar16 < (int)psVar12) goto code_r0x00044b78;" statement_identifier : (if_statement "if ((int)psVar16 < (int)psVar12) goto code_r0x00044b78;" if (parenthesized_expression "((int)psVar16 < (int)psVar12)" ( (binary_expression "(int)psVar16 < (int)psVar12" (cast_expression "(int)psVar16" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)psVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto code_r0x00044b78;" goto statement_identifier ;))) (goto_statement "goto LAB_00044b00;" goto statement_identifier ;) (labeled_statement "code_r0x00044b78:\n  local_54 = pCursor[5].pTokenizer;" statement_identifier : (expression_statement "local_54 = pCursor[5].pTokenizer;" (assignment_expression "local_54 = pCursor[5].pTokenizer" identifier = (field_expression "pCursor[5].pTokenizer" (subscript_expression "pCursor[5]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "iVar6 = (int)psVar12 - (int)psVar16;" (assignment_expression "iVar6 = (int)psVar12 - (int)psVar16" identifier = (binary_expression "(int)psVar12 - (int)psVar16" (cast_expression "(int)psVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)psVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pCursor[6].pTokenizer < iVar6) {\n    pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14);\n    local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14);\n    if (local_54 == (sqlite3_tokenizer *)0x0) {\n      iVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    pCursor[5].pTokenizer = local_54;\n  }" if (parenthesized_expression "((int)pCursor[6].pTokenizer < iVar6)" ( (binary_expression "(int)pCursor[6].pTokenizer < iVar6" (cast_expression "(int)pCursor[6].pTokenizer" ( (type_descriptor "int" primitive_type) ) (field_expression "pCursor[6].pTokenizer" (subscript_expression "pCursor[6]" identifier [ number_literal ]) . field_identifier)) < identifier) )) (compound_statement "{\n    pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14);\n    local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14);\n    if (local_54 == (sqlite3_tokenizer *)0x0) {\n      iVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    pCursor[5].pTokenizer = local_54;\n  }" { (expression_statement "pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14);" (assignment_expression "pCursor[6].pTokenizer = (sqlite3_tokenizer *)(iVar6 + 0x14)" (field_expression "pCursor[6].pTokenizer" (subscript_expression "pCursor[6]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(sqlite3_tokenizer *)(iVar6 + 0x14)" ( (type_descriptor "sqlite3_tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) ;) (expression_statement "local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14);" (assignment_expression "local_54 = (sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14)" identifier = (cast_expression "(sqlite3_tokenizer *)sqlite3_realloc(local_54,iVar6 + 0x14)" ( (type_descriptor "sqlite3_tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3_realloc(local_54,iVar6 + 0x14)" identifier (argument_list "(local_54,iVar6 + 0x14)" ( identifier , (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (local_54 == (sqlite3_tokenizer *)0x0) {\n      iVar6 = 7;\n      goto LAB_00044cd9;\n    }" if (parenthesized_expression "(local_54 == (sqlite3_tokenizer *)0x0)" ( (binary_expression "local_54 == (sqlite3_tokenizer *)0x0" identifier == (cast_expression "(sqlite3_tokenizer *)0x0" ( (type_descriptor "sqlite3_tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar6 = 7;\n      goto LAB_00044cd9;\n    }" { (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_00044cd9;" goto statement_identifier ;) })) (expression_statement "pCursor[5].pTokenizer = local_54;" (assignment_expression "pCursor[5].pTokenizer = local_54" (field_expression "pCursor[5].pTokenizer" (subscript_expression "pCursor[5]" identifier [ number_literal ]) . field_identifier) = identifier) ;) })) (expression_statement "pcVar13 = (char *)((int)&psVar16->pModule + (int)&psVar1->pModule);" (assignment_expression "pcVar13 = (char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" identifier = (cast_expression "(char *)((int)&psVar16->pModule + (int)&psVar1->pModule)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar16->pModule + (int)&psVar1->pModule)" ( (binary_expression "(int)&psVar16->pModule + (int)&psVar1->pModule" (cast_expression "(int)&psVar16->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar16->pModule" & (field_expression "psVar16->pModule" identifier -> field_identifier))) + (cast_expression "(int)&psVar1->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar1->pModule" & (field_expression "psVar1->pModule" identifier -> field_identifier)))) )))) ;) (if_statement "if (iVar6 - 3U < 0x12) {\n    iVar11 = 0x16;\n    while( true ) {\n      cVar4 = pcVar13[0x16 - iVar11];\n      if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }\n      if (iVar11 + -1 == 0x16 - iVar6) break;\n      iVar11 = iVar11 + -1;\n    }\n    zReverse[0x17] = '\0';\n    zReverse[0x18] = '\0';\n    zReverse[0x19] = '\0';\n    zReverse[0x1a] = '\0';\n    zReverse[0x1b] = '\0';\n    z = zReverse + iVar11;\n    if (zReverse[iVar11] == 's') {\n      pcVar13 = zReverse + iVar11 + 1;\n      cVar4 = 'e';\n      pcVar14 = "ess";\n      z = pcVar13;\n      do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');\n      pcVar13 = "ss";\n      cVar4 = 's';\n      cVar9 = 's';\n      while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }\n    }\n    goto LAB_00044c4e;\n  }" if (parenthesized_expression "(iVar6 - 3U < 0x12)" ( (binary_expression "iVar6 - 3U < 0x12" (binary_expression "iVar6 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    iVar11 = 0x16;\n    while( true ) {\n      cVar4 = pcVar13[0x16 - iVar11];\n      if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }\n      if (iVar11 + -1 == 0x16 - iVar6) break;\n      iVar11 = iVar11 + -1;\n    }\n    zReverse[0x17] = '\0';\n    zReverse[0x18] = '\0';\n    zReverse[0x19] = '\0';\n    zReverse[0x1a] = '\0';\n    zReverse[0x1b] = '\0';\n    z = zReverse + iVar11;\n    if (zReverse[iVar11] == 's') {\n      pcVar13 = zReverse + iVar11 + 1;\n      cVar4 = 'e';\n      pcVar14 = "ess";\n      z = pcVar13;\n      do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');\n      pcVar13 = "ss";\n      cVar4 = 's';\n      cVar9 = 's';\n      while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }\n    }\n    goto LAB_00044c4e;\n  }" { (expression_statement "iVar11 = 0x16;" (assignment_expression "iVar11 = 0x16" identifier = number_literal) ;) (while_statement "while( true ) {\n      cVar4 = pcVar13[0x16 - iVar11];\n      if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }\n      if (iVar11 + -1 == 0x16 - iVar6) break;\n      iVar11 = iVar11 + -1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      cVar4 = pcVar13[0x16 - iVar11];\n      if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }\n      if (iVar11 + -1 == 0x16 - iVar6) break;\n      iVar11 = iVar11 + -1;\n    }" { (expression_statement "cVar4 = pcVar13[0x16 - iVar11];" (assignment_expression "cVar4 = pcVar13[0x16 - iVar11]" identifier = (subscript_expression "pcVar13[0x16 - iVar11]" identifier [ (binary_expression "0x16 - iVar11" number_literal - identifier) ])) ;) (if_statement "if ((byte)(cVar4 + 0xbfU) < 0x1a) {\n        zReverse[iVar11] = cVar4 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }" if (parenthesized_expression "((byte)(cVar4 + 0xbfU) < 0x1a)" ( (binary_expression "(byte)(cVar4 + 0xbfU) < 0x1a" (call_expression "(byte)(cVar4 + 0xbfU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar4 + 0xbfU)" ( (binary_expression "cVar4 + 0xbfU" identifier + number_literal) ))) < number_literal) )) (compound_statement "{\n        zReverse[iVar11] = cVar4 + ' ';\n      }" { (expression_statement "zReverse[iVar11] = cVar4 + ' ';" (assignment_expression "zReverse[iVar11] = cVar4 + ' '" (subscript_expression "zReverse[iVar11]" identifier [ identifier ]) = (binary_expression "cVar4 + ' '" identifier + (char_literal "' '" ' character '))) ;) }) (else_clause "else {\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }" else (compound_statement "{\n        if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;\n        zReverse[iVar11] = cVar4;\n      }" { (if_statement "if (0x19 < (byte)(cVar4 + 0x9fU)) goto LAB_00044f5a;" if (parenthesized_expression "(0x19 < (byte)(cVar4 + 0x9fU))" ( (binary_expression "0x19 < (byte)(cVar4 + 0x9fU)" number_literal < (call_expression "(byte)(cVar4 + 0x9fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar4 + 0x9fU)" ( (binary_expression "cVar4 + 0x9fU" identifier + number_literal) )))) )) (goto_statement "goto LAB_00044f5a;" goto statement_identifier ;)) (expression_statement "zReverse[iVar11] = cVar4;" (assignment_expression "zReverse[iVar11] = cVar4" (subscript_expression "zReverse[iVar11]" identifier [ identifier ]) = identifier) ;) }))) (if_statement "if (iVar11 + -1 == 0x16 - iVar6) break;" if (parenthesized_expression "(iVar11 + -1 == 0x16 - iVar6)" ( (binary_expression "iVar11 + -1 == 0x16 - iVar6" (binary_expression "iVar11 + -1" identifier + number_literal) == (binary_expression "0x16 - iVar6" number_literal - identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) })) (expression_statement "zReverse[0x17] = '\0';" (assignment_expression "zReverse[0x17] = '\0'" (subscript_expression "zReverse[0x17]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "zReverse[0x18] = '\0';" (assignment_expression "zReverse[0x18] = '\0'" (subscript_expression "zReverse[0x18]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "zReverse[0x19] = '\0';" (assignment_expression "zReverse[0x19] = '\0'" (subscript_expression "zReverse[0x19]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "zReverse[0x1a] = '\0';" (assignment_expression "zReverse[0x1a] = '\0'" (subscript_expression "zReverse[0x1a]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "zReverse[0x1b] = '\0';" (assignment_expression "zReverse[0x1b] = '\0'" (subscript_expression "zReverse[0x1b]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "z = zReverse + iVar11;" (assignment_expression "z = zReverse + iVar11" identifier = (binary_expression "zReverse + iVar11" identifier + identifier)) ;) (if_statement "if (zReverse[iVar11] == 's') {\n      pcVar13 = zReverse + iVar11 + 1;\n      cVar4 = 'e';\n      pcVar14 = "ess";\n      z = pcVar13;\n      do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');\n      pcVar13 = "ss";\n      cVar4 = 's';\n      cVar9 = 's';\n      while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }\n    }" if (parenthesized_expression "(zReverse[iVar11] == 's')" ( (binary_expression "zReverse[iVar11] == 's'" (subscript_expression "zReverse[iVar11]" identifier [ identifier ]) == (char_literal "'s'" ' character ')) )) (compound_statement "{\n      pcVar13 = zReverse + iVar11 + 1;\n      cVar4 = 'e';\n      pcVar14 = "ess";\n      z = pcVar13;\n      do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');\n      pcVar13 = "ss";\n      cVar4 = 's';\n      cVar9 = 's';\n      while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }\n    }" { (expression_statement "pcVar13 = zReverse + iVar11 + 1;" (assignment_expression "pcVar13 = zReverse + iVar11 + 1" identifier = (binary_expression "zReverse + iVar11 + 1" (binary_expression "zReverse + iVar11" identifier + identifier) + number_literal)) ;) (expression_statement "cVar4 = 'e';" (assignment_expression "cVar4 = 'e'" identifier = (char_literal "'e'" ' character ')) ;) (expression_statement "pcVar14 = "ess";" (assignment_expression "pcVar14 = "ess"" identifier = (string_literal ""ess"" " string_content ")) ;) (expression_statement "z = pcVar13;" (assignment_expression "z = pcVar13" identifier = identifier) ;) (do_statement "do {\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      } while (cVar4 != '\0');" do (compound_statement "{\n        if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }\n        pcVar14 = pcVar14 + 1;\n        cVar4 = *pcVar14;\n        z = z + 1;\n      }" { (if_statement "if (*z != cVar4) {\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }" if (parenthesized_expression "(*z != cVar4)" ( (binary_expression "*z != cVar4" (pointer_expression "*z" * identifier) != identifier) )) (compound_statement "{\n          cVar4 = 'e';\n          pcVar14 = "ei";\n          pcVar15 = pcVar13;\n          goto LAB_000455db;\n        }" { (expression_statement "cVar4 = 'e';" (assignment_expression "cVar4 = 'e'" identifier = (char_literal "'e'" ' character ')) ;) (expression_statement "pcVar14 = "ei";" (assignment_expression "pcVar14 = "ei"" identifier = (string_literal ""ei"" " string_content ")) ;) (expression_statement "pcVar15 = pcVar13;" (assignment_expression "pcVar15 = pcVar13" identifier = identifier) ;) (goto_statement "goto LAB_000455db;" goto statement_identifier ;) })) (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (expression_statement "z = z + 1;" (assignment_expression "z = z + 1" identifier = (binary_expression "z + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar13 = "ss";" (assignment_expression "pcVar13 = "ss"" identifier = (string_literal ""ss"" " string_content ")) ;) (expression_statement "cVar4 = 's';" (assignment_expression "cVar4 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (expression_statement "cVar9 = 's';" (assignment_expression "cVar9 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (while_statement "while( true ) {\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        z = z + -1;\n        *z = cVar4;\n        if (cVar9 == '\0') break;\n        pcVar14 = pcVar13 + 2;\n        pcVar13 = pcVar13 + 1;\n        cVar4 = cVar9;\n        cVar9 = *pcVar14;\n      }" { (expression_statement "z = z + -1;" (assignment_expression "z = z + -1" identifier = (binary_expression "z + -1" identifier + number_literal)) ;) (expression_statement "*z = cVar4;" (assignment_expression "*z = cVar4" (pointer_expression "*z" * identifier) = identifier) ;) (if_statement "if (cVar9 == '\0') break;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar14 = pcVar13 + 2;" (assignment_expression "pcVar14 = pcVar13 + 2" identifier = (binary_expression "pcVar13 + 2" identifier + number_literal)) ;) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = cVar9;" (assignment_expression "cVar4 = cVar9" identifier = identifier) ;) (expression_statement "cVar9 = *pcVar14;" (assignment_expression "cVar9 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) })) })) (goto_statement "goto LAB_00044c4e;" goto statement_identifier ;) })) (labeled_statement "LAB_00044f5a:\n  copy_stemmer(pcVar13,iVar6,(char *)local_54,pnBytes);" statement_identifier : (expression_statement "copy_stemmer(pcVar13,iVar6,(char *)local_54,pnBytes);" (call_expression "copy_stemmer(pcVar13,iVar6,(char *)local_54,pnBytes)" identifier (argument_list "(pcVar13,iVar6,(char *)local_54,pnBytes)" ( identifier , identifier , (cast_expression "(char *)local_54" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;)) (goto_statement "goto LAB_00044f71;" goto statement_identifier ;) (while_statement "while( true ) {\n    pcVar14 = pcVar14 + 1;\n    cVar4 = *pcVar14;\n    pcVar15 = z + 1;\n    if (cVar4 == '\0') break;\nLAB_000455db:\n    z = pcVar15;\n    if (*z != cVar4) {\n      pcVar15 = zReverse + iVar11 + 2;\n      pcVar14 = "ss";\n      cVar4 = zReverse[iVar11 + 1];\n      cVar9 = 's';\n      z = pcVar13;\n      if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar14 = pcVar14 + 1;\n    cVar4 = *pcVar14;\n    pcVar15 = z + 1;\n    if (cVar4 == '\0') break;\nLAB_000455db:\n    z = pcVar15;\n    if (*z != cVar4) {\n      pcVar15 = zReverse + iVar11 + 2;\n      pcVar14 = "ss";\n      cVar4 = zReverse[iVar11 + 1];\n      cVar9 = 's';\n      z = pcVar13;\n      if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" { (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (expression_statement "pcVar15 = z + 1;" (assignment_expression "pcVar15 = z + 1" identifier = (binary_expression "z + 1" identifier + number_literal)) ;) (if_statement "if (cVar4 == '\0') break;" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000455db:\n    z = pcVar15;" statement_identifier : (expression_statement "z = pcVar15;" (assignment_expression "z = pcVar15" identifier = identifier) ;)) (if_statement "if (*z != cVar4) {\n      pcVar15 = zReverse + iVar11 + 2;\n      pcVar14 = "ss";\n      cVar4 = zReverse[iVar11 + 1];\n      cVar9 = 's';\n      z = pcVar13;\n      if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }\n      goto LAB_00044c4e;\n    }" if (parenthesized_expression "(*z != cVar4)" ( (binary_expression "*z != cVar4" (pointer_expression "*z" * identifier) != identifier) )) (compound_statement "{\n      pcVar15 = zReverse + iVar11 + 2;\n      pcVar14 = "ss";\n      cVar4 = zReverse[iVar11 + 1];\n      cVar9 = 's';\n      z = pcVar13;\n      if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }\n      goto LAB_00044c4e;\n    }" { (expression_statement "pcVar15 = zReverse + iVar11 + 2;" (assignment_expression "pcVar15 = zReverse + iVar11 + 2" identifier = (binary_expression "zReverse + iVar11 + 2" (binary_expression "zReverse + iVar11" identifier + identifier) + number_literal)) ;) (expression_statement "pcVar14 = "ss";" (assignment_expression "pcVar14 = "ss"" identifier = (string_literal ""ss"" " string_content ")) ;) (expression_statement "cVar4 = zReverse[iVar11 + 1];" (assignment_expression "cVar4 = zReverse[iVar11 + 1]" identifier = (subscript_expression "zReverse[iVar11 + 1]" identifier [ (binary_expression "iVar11 + 1" identifier + number_literal) ])) ;) (expression_statement "cVar9 = 's';" (assignment_expression "cVar9 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (expression_statement "z = pcVar13;" (assignment_expression "z = pcVar13" identifier = identifier) ;) (if_statement "if (zReverse[iVar11 + 1] == 's') {\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }" if (parenthesized_expression "(zReverse[iVar11 + 1] == 's')" ( (binary_expression "zReverse[iVar11 + 1] == 's'" (subscript_expression "zReverse[iVar11 + 1]" identifier [ (binary_expression "iVar11 + 1" identifier + number_literal) ]) == (char_literal "'s'" ' character ')) )) (compound_statement "{\n        while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }\n      }" { (while_statement "while( true ) {\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar15 = pcVar15 + -1;\n          *pcVar15 = cVar4;\n          z = pcVar15;\n          if (cVar9 == '\0') break;\n          pcVar13 = pcVar14 + 2;\n          pcVar14 = pcVar14 + 1;\n          cVar4 = cVar9;\n          cVar9 = *pcVar13;\n        }" { (expression_statement "pcVar15 = pcVar15 + -1;" (assignment_expression "pcVar15 = pcVar15 + -1" identifier = (binary_expression "pcVar15 + -1" identifier + number_literal)) ;) (expression_statement "*pcVar15 = cVar4;" (assignment_expression "*pcVar15 = cVar4" (pointer_expression "*pcVar15" * identifier) = identifier) ;) (expression_statement "z = pcVar15;" (assignment_expression "z = pcVar15" identifier = identifier) ;) (if_statement "if (cVar9 == '\0') break;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar13 = pcVar14 + 2;" (assignment_expression "pcVar13 = pcVar14 + 2" identifier = (binary_expression "pcVar14 + 2" identifier + number_literal)) ;) (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = cVar9;" (assignment_expression "cVar4 = cVar9" identifier = identifier) ;) (expression_statement "cVar9 = *pcVar13;" (assignment_expression "cVar9 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) })) })) (goto_statement "goto LAB_00044c4e;" goto statement_identifier ;) })) })) (expression_statement "*z = 'i';" (assignment_expression "*z = 'i'" (pointer_expression "*z" * identifier) = (char_literal "'i'" ' character ')) ;) (labeled_statement "LAB_00044c4e:\n  pcVar13 = z;" statement_identifier : (expression_statement "pcVar13 = z;" (assignment_expression "pcVar13 = z" identifier = identifier) ;)) (expression_statement "iVar6 = stem(&z,"dee","ee",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"dee","ee",m_gt_0)" identifier = (call_expression "stem(&z,"dee","ee",m_gt_0)" identifier (argument_list "(&z,"dee","ee",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""dee"" " string_content ") , (string_literal ""ee"" " string_content ") , identifier )))) ;) (if_statement "if ((iVar6 == 0) &&\n     ((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)))) {\n    pcVar15 = z;\n    bVar8 = *z;\n    pcVar14 = pcVar15;\n    if (pcVar13 != z) {\n      if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      iVar6 = isConsonant(z);\n      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }\n    }\n  }\n  else {\nLAB_00044c82:\n    bVar8 = *z;\n    pcVar14 = z;\n  }" if (parenthesized_expression "((iVar6 == 0) &&\n     ((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0))))" ( (binary_expression "(iVar6 == 0) &&\n     ((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)))" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "((iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)))" ( (parenthesized_expression "(iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0))" ( (comma_expression "iVar6 = stem(&z,"gni","",hasVowel), iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)" (assignment_expression "iVar6 = stem(&z,"gni","",hasVowel)" identifier = (call_expression "stem(&z,"gni","",hasVowel)" identifier (argument_list "(&z,"gni","",hasVowel)" ( (pointer_expression "&z" & identifier) , (string_literal ""gni"" " string_content ") , (string_literal """" " ") , identifier )))) , (binary_expression "iVar6 != 0 ||\n      (iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)" (binary_expression "iVar6 != 0" identifier != number_literal) || (parenthesized_expression "(iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0)" ( (comma_expression "iVar6 = stem(&z,"de","",hasVowel), iVar6 != 0" (assignment_expression "iVar6 = stem(&z,"de","",hasVowel)" identifier = (call_expression "stem(&z,"de","",hasVowel)" identifier (argument_list "(&z,"de","",hasVowel)" ( (pointer_expression "&z" & identifier) , (string_literal ""de"" " string_content ") , (string_literal """" " ") , identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) )))) )) ))) )) (compound_statement "{\n    pcVar15 = z;\n    bVar8 = *z;\n    pcVar14 = pcVar15;\n    if (pcVar13 != z) {\n      if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      iVar6 = isConsonant(z);\n      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }\n    }\n  }" { (expression_statement "pcVar15 = z;" (assignment_expression "pcVar15 = z" identifier = identifier) ;) (expression_statement "bVar8 = *z;" (assignment_expression "bVar8 = *z" identifier = (pointer_expression "*z" * identifier)) ;) (expression_statement "pcVar14 = pcVar15;" (assignment_expression "pcVar14 = pcVar15" identifier = identifier) ;) (if_statement "if (pcVar13 != z) {\n      if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      iVar6 = isConsonant(z);\n      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }\n    }" if (parenthesized_expression "(pcVar13 != z)" ( (binary_expression "pcVar13 != z" identifier != identifier) )) (compound_statement "{\n      if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      iVar6 = isConsonant(z);\n      if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }\n    }" { (if_statement "if (bVar8 == 0x74) {\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }\n      else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }" if (parenthesized_expression "(bVar8 == 0x74)" ( (binary_expression "bVar8 == 0x74" identifier == number_literal) )) (compound_statement "{\n        if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }\n      }" { (if_statement "if (z[1] == 'a') {\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }" if (parenthesized_expression "(z[1] == 'a')" ( (binary_expression "z[1] == 'a'" (subscript_expression "z[1]" identifier [ number_literal ]) == (char_literal "'a'" ' character ')) )) (compound_statement "{\n          pcVar13 = z + 2;\n          cVar9 = 't';\n          local_50 = "ate";\n          cVar4 = 'a';\n          while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }\nLAB_00044ddd:\n          bVar8 = pcVar13[-1];\n          z = pcVar14;\n          goto LAB_00044c89;\n        }" { (expression_statement "pcVar13 = z + 2;" (assignment_expression "pcVar13 = z + 2" identifier = (binary_expression "z + 2" identifier + number_literal)) ;) (expression_statement "cVar9 = 't';" (assignment_expression "cVar9 = 't'" identifier = (char_literal "'t'" ' character ')) ;) (expression_statement "local_50 = "ate";" (assignment_expression "local_50 = "ate"" identifier = (string_literal ""ate"" " string_content ")) ;) (expression_statement "cVar4 = 'a';" (assignment_expression "cVar4 = 'a'" identifier = (char_literal "'a'" ' character ')) ;) (while_statement "while( true ) {\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            cVar10 = cVar9;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar4;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar9 = local_50[2];\n            local_50 = local_50 + 1;\n            cVar4 = cVar10;\n          }" { (expression_statement "cVar10 = cVar9;" (assignment_expression "cVar10 = cVar9" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar13 + -1;" (assignment_expression "pcVar14 = pcVar13 + -1" identifier = (binary_expression "pcVar13 + -1" identifier + number_literal)) ;) (expression_statement "pcVar13[-1] = cVar4;" (assignment_expression "pcVar13[-1] = cVar4" (subscript_expression "pcVar13[-1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (cVar10 == '\0') break;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar13 = pcVar14;" (assignment_expression "pcVar13 = pcVar14" identifier = identifier) ;) (expression_statement "cVar9 = local_50[2];" (assignment_expression "cVar9 = local_50[2]" identifier = (subscript_expression "local_50[2]" identifier [ number_literal ])) ;) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) (expression_statement "cVar4 = cVar10;" (assignment_expression "cVar4 = cVar10" identifier = identifier) ;) })) (labeled_statement "LAB_00044ddd:\n          bVar8 = pcVar13[-1];" statement_identifier : (expression_statement "bVar8 = pcVar13[-1];" (assignment_expression "bVar8 = pcVar13[-1]" identifier = (subscript_expression "pcVar13[-1]" identifier [ number_literal ])) ;)) (expression_statement "z = pcVar14;" (assignment_expression "z = pcVar14" identifier = identifier) ;) (goto_statement "goto LAB_00044c89;" goto statement_identifier ;) })) }) (else_clause "else if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }" else (if_statement "if (bVar8 == 0x6c) {\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }\n      else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }" if (parenthesized_expression "(bVar8 == 0x6c)" ( (binary_expression "bVar8 == 0x6c" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = z + 2;\n        cVar4 = 'l';\n        cVar9 = z[1];\n        local_50 = "ble";\n        if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }" { (expression_statement "pcVar13 = z + 2;" (assignment_expression "pcVar13 = z + 2" identifier = (binary_expression "z + 2" identifier + number_literal)) ;) (expression_statement "cVar4 = 'l';" (assignment_expression "cVar4 = 'l'" identifier = (char_literal "'l'" ' character ')) ;) (expression_statement "cVar9 = z[1];" (assignment_expression "cVar9 = z[1]" identifier = (subscript_expression "z[1]" identifier [ number_literal ])) ;) (expression_statement "local_50 = "ble";" (assignment_expression "local_50 = "ble"" identifier = (string_literal ""ble"" " string_content ")) ;) (if_statement "if (z[1] == 'b') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }" if (parenthesized_expression "(z[1] == 'b')" ( (binary_expression "z[1] == 'b'" (subscript_expression "z[1]" identifier [ number_literal ]) == (char_literal "'b'" ' character ')) )) (compound_statement "{\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }" { (while_statement "while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }" { (expression_statement "cVar10 = cVar4;" (assignment_expression "cVar10 = cVar4" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar13 + -1;" (assignment_expression "pcVar14 = pcVar13 + -1" identifier = (binary_expression "pcVar13 + -1" identifier + number_literal)) ;) (expression_statement "pcVar13[-1] = cVar9;" (assignment_expression "pcVar13[-1] = cVar9" (subscript_expression "pcVar13[-1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (cVar10 == '\0') break;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar13 = pcVar14;" (assignment_expression "pcVar13 = pcVar14" identifier = identifier) ;) (expression_statement "cVar4 = local_50[2];" (assignment_expression "cVar4 = local_50[2]" identifier = (subscript_expression "local_50[2]" identifier [ number_literal ])) ;) (expression_statement "cVar9 = cVar10;" (assignment_expression "cVar9 = cVar10" identifier = identifier) ;) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00044ddd;" goto statement_identifier ;) })) }) (else_clause "else if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }" else (if_statement "if (bVar8 == 0x7a) {\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }" if (parenthesized_expression "(bVar8 == 0x7a)" ( (binary_expression "bVar8 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = z + 2;\n        cVar4 = 'z';\n        cVar9 = z[1];\n        local_50 = "ize";\n        if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }\n      }" { (expression_statement "pcVar13 = z + 2;" (assignment_expression "pcVar13 = z + 2" identifier = (binary_expression "z + 2" identifier + number_literal)) ;) (expression_statement "cVar4 = 'z';" (assignment_expression "cVar4 = 'z'" identifier = (char_literal "'z'" ' character ')) ;) (expression_statement "cVar9 = z[1];" (assignment_expression "cVar9 = z[1]" identifier = (subscript_expression "z[1]" identifier [ number_literal ])) ;) (expression_statement "local_50 = "ize";" (assignment_expression "local_50 = "ize"" identifier = (string_literal ""ize"" " string_content ")) ;) (if_statement "if (z[1] == 'i') {\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }" if (parenthesized_expression "(z[1] == 'i')" ( (binary_expression "z[1] == 'i'" (subscript_expression "z[1]" identifier [ number_literal ]) == (char_literal "'i'" ' character ')) )) (compound_statement "{\n          while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }\n          goto LAB_00044ddd;\n        }" { (while_statement "while( true ) {\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            cVar10 = cVar4;\n            pcVar14 = pcVar13 + -1;\n            pcVar13[-1] = cVar9;\n            if (cVar10 == '\0') break;\n            pcVar13 = pcVar14;\n            cVar4 = local_50[2];\n            cVar9 = cVar10;\n            local_50 = local_50 + 1;\n          }" { (expression_statement "cVar10 = cVar4;" (assignment_expression "cVar10 = cVar4" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar13 + -1;" (assignment_expression "pcVar14 = pcVar13 + -1" identifier = (binary_expression "pcVar13 + -1" identifier + number_literal)) ;) (expression_statement "pcVar13[-1] = cVar9;" (assignment_expression "pcVar13[-1] = cVar9" (subscript_expression "pcVar13[-1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (cVar10 == '\0') break;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar13 = pcVar14;" (assignment_expression "pcVar13 = pcVar14" identifier = identifier) ;) (expression_statement "cVar4 = local_50[2];" (assignment_expression "cVar4 = local_50[2]" identifier = (subscript_expression "local_50[2]" identifier [ number_literal ])) ;) (expression_statement "cVar9 = cVar10;" (assignment_expression "cVar9 = cVar10" identifier = identifier) ;) (expression_statement "local_50 = local_50 + 1;" (assignment_expression "local_50 = local_50 + 1" identifier = (binary_expression "local_50 + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00044ddd;" goto statement_identifier ;) })) })))))) (expression_statement "iVar6 = isConsonant(z);" (assignment_expression "iVar6 = isConsonant(z)" identifier = (call_expression "isConsonant(z)" identifier (argument_list "(z)" ( identifier )))) ;) (if_statement "if (((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))) {\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }\n      else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }" if (parenthesized_expression "(((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0))))" ( (binary_expression "((iVar6 == 0) || (pcVar15[1] != bVar8)) ||\n         (((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))" (parenthesized_expression "((iVar6 == 0) || (pcVar15[1] != bVar8))" ( (binary_expression "(iVar6 == 0) || (pcVar15[1] != bVar8)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar15[1] != bVar8)" ( (binary_expression "pcVar15[1] != bVar8" (subscript_expression "pcVar15[1]" identifier [ number_literal ]) != identifier) ))) )) || (parenthesized_expression "(((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)))" ( (parenthesized_expression "((byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0))" ( (binary_expression "(byte)(bVar8 - 0x6c) < 0xf && ((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)" (binary_expression "(byte)(bVar8 - 0x6c) < 0xf" (call_expression "(byte)(bVar8 - 0x6c)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar8 - 0x6c)" ( (binary_expression "bVar8 - 0x6c" identifier - number_literal) ))) < number_literal) && (parenthesized_expression "((0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0)" ( (binary_expression "(0x4081U >> (bVar8 - 0x6c & 0x1f) & 1) != 0" (parenthesized_expression "(0x4081U >> (bVar8 - 0x6c & 0x1f) & 1)" ( (binary_expression "0x4081U >> (bVar8 - 0x6c & 0x1f) & 1" (binary_expression "0x4081U >> (bVar8 - 0x6c & 0x1f)" number_literal >> (parenthesized_expression "(bVar8 - 0x6c & 0x1f)" ( (binary_expression "bVar8 - 0x6c & 0x1f" (binary_expression "bVar8 - 0x6c" identifier - number_literal) & number_literal) ))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n        iVar6 = m_eq_1(pcVar15);\n        if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }\n      }" { (expression_statement "iVar6 = m_eq_1(pcVar15);" (assignment_expression "iVar6 = m_eq_1(pcVar15)" identifier = (call_expression "m_eq_1(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if ((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)) {\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }" if (parenthesized_expression "((iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0))" ( (binary_expression "(iVar6 != 0) && (iVar6 = star_oh(pcVar15), iVar6 != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = star_oh(pcVar15), iVar6 != 0)" ( (comma_expression "iVar6 = star_oh(pcVar15), iVar6 != 0" (assignment_expression "iVar6 = star_oh(pcVar15)" identifier = (call_expression "star_oh(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          z = pcVar15 + -1;\n          pcVar15[-1] = 'e';\n          goto LAB_00044c82;\n        }" { (expression_statement "z = pcVar15 + -1;" (assignment_expression "z = pcVar15 + -1" identifier = (binary_expression "pcVar15 + -1" identifier + number_literal)) ;) (expression_statement "pcVar15[-1] = 'e';" (assignment_expression "pcVar15[-1] = 'e'" (subscript_expression "pcVar15[-1]" identifier [ number_literal ]) = (char_literal "'e'" ' character ')) ;) (goto_statement "goto LAB_00044c82;" goto statement_identifier ;) })) }) (else_clause "else {\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }" else (compound_statement "{\n        pcVar14 = pcVar15 + 1;\n        bVar8 = pcVar15[1];\n        z = pcVar14;\n      }" { (expression_statement "pcVar14 = pcVar15 + 1;" (assignment_expression "pcVar14 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = pcVar15[1];" (assignment_expression "bVar8 = pcVar15[1]" identifier = (subscript_expression "pcVar15[1]" identifier [ number_literal ])) ;) (expression_statement "z = pcVar14;" (assignment_expression "z = pcVar14" identifier = identifier) ;) }))) })) }) (else_clause "else {\nLAB_00044c82:\n    bVar8 = *z;\n    pcVar14 = z;\n  }" else (compound_statement "{\nLAB_00044c82:\n    bVar8 = *z;\n    pcVar14 = z;\n  }" { (labeled_statement "LAB_00044c82:\n    bVar8 = *z;" statement_identifier : (expression_statement "bVar8 = *z;" (assignment_expression "bVar8 = *z" identifier = (pointer_expression "*z" * identifier)) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) }))) (labeled_statement "LAB_00044c89:\n  pcVar13 = pcVar14;" statement_identifier : (expression_statement "pcVar13 = pcVar14;" (assignment_expression "pcVar13 = pcVar14" identifier = identifier) ;)) (if_statement "if (bVar8 == 0x79) {\n    do {\n      pcVar13 = pcVar13 + 1;\n      iVar6 = isConsonant(pcVar13);\n    } while (iVar6 != 0);\n    if (*pcVar13 != '\0') {\n      *pcVar14 = 'i';\n      pcVar14 = z;\n      goto LAB_00044c92;\n    }\n    cVar4 = pcVar14[1];\n    switch(cVar4) {\n    case 'a':\n      goto _L13003;\n    case 'c':\n      goto _L13002;\n    case 'e':\n      goto _L13001;\n    case 'g':\n      goto _L13000;\n    case 'l':\n      goto _L12999;\n    case 'o':\n      goto _L12998;\n    case 's':\n      goto _L12997;\n    case 't':\n      goto _L12995;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }\n    cVar4 = *pcVar14;\n    if (cVar4 == 'i') {\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }\n    else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }\n    stem(&z,pcVar14,pcVar13,m_gt_0);\n    cVar4 = z[1];\n    pcVar14 = z;\n  }" if (parenthesized_expression "(bVar8 == 0x79)" ( (binary_expression "bVar8 == 0x79" identifier == number_literal) )) (compound_statement "{\n    do {\n      pcVar13 = pcVar13 + 1;\n      iVar6 = isConsonant(pcVar13);\n    } while (iVar6 != 0);\n    if (*pcVar13 != '\0') {\n      *pcVar14 = 'i';\n      pcVar14 = z;\n      goto LAB_00044c92;\n    }\n    cVar4 = pcVar14[1];\n    switch(cVar4) {\n    case 'a':\n      goto _L13003;\n    case 'c':\n      goto _L13002;\n    case 'e':\n      goto _L13001;\n    case 'g':\n      goto _L13000;\n    case 'l':\n      goto _L12999;\n    case 'o':\n      goto _L12998;\n    case 's':\n      goto _L12997;\n    case 't':\n      goto _L12995;\n    }\n  }" { (do_statement "do {\n      pcVar13 = pcVar13 + 1;\n      iVar6 = isConsonant(pcVar13);\n    } while (iVar6 != 0);" do (compound_statement "{\n      pcVar13 = pcVar13 + 1;\n      iVar6 = isConsonant(pcVar13);\n    }" { (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = isConsonant(pcVar13);" (assignment_expression "iVar6 = isConsonant(pcVar13)" identifier = (call_expression "isConsonant(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (if_statement "if (*pcVar13 != '\0') {\n      *pcVar14 = 'i';\n      pcVar14 = z;\n      goto LAB_00044c92;\n    }" if (parenthesized_expression "(*pcVar13 != '\0')" ( (binary_expression "*pcVar13 != '\0'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *pcVar14 = 'i';\n      pcVar14 = z;\n      goto LAB_00044c92;\n    }" { (expression_statement "*pcVar14 = 'i';" (assignment_expression "*pcVar14 = 'i'" (pointer_expression "*pcVar14" * identifier) = (char_literal "'i'" ' character ')) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (goto_statement "goto LAB_00044c92;" goto statement_identifier ;) })) (expression_statement "cVar4 = pcVar14[1];" (assignment_expression "cVar4 = pcVar14[1]" identifier = (subscript_expression "pcVar14[1]" identifier [ number_literal ])) ;) (switch_statement "switch(cVar4) {\n    case 'a':\n      goto _L13003;\n    case 'c':\n      goto _L13002;\n    case 'e':\n      goto _L13001;\n    case 'g':\n      goto _L13000;\n    case 'l':\n      goto _L12999;\n    case 'o':\n      goto _L12998;\n    case 's':\n      goto _L12997;\n    case 't':\n      goto _L12995;\n    }" switch (parenthesized_expression "(cVar4)" ( identifier )) (compound_statement "{\n    case 'a':\n      goto _L13003;\n    case 'c':\n      goto _L13002;\n    case 'e':\n      goto _L13001;\n    case 'g':\n      goto _L13000;\n    case 'l':\n      goto _L12999;\n    case 'o':\n      goto _L12998;\n    case 's':\n      goto _L12997;\n    case 't':\n      goto _L12995;\n    }" { (case_statement "case 'a':\n      goto _L13003;" case (char_literal "'a'" ' character ') : (goto_statement "goto _L13003;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto _L13002;" case (char_literal "'c'" ' character ') : (goto_statement "goto _L13002;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto _L13001;" case (char_literal "'e'" ' character ') : (goto_statement "goto _L13001;" goto statement_identifier ;)) (case_statement "case 'g':\n      goto _L13000;" case (char_literal "'g'" ' character ') : (goto_statement "goto _L13000;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto _L12999;" case (char_literal "'l'" ' character ') : (goto_statement "goto _L12999;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto _L12998;" case (char_literal "'o'" ' character ') : (goto_statement "goto _L12998;" goto statement_identifier ;)) (case_statement "case 's':\n      goto _L12997;" case (char_literal "'s'" ' character ') : (goto_statement "goto _L12997;" goto statement_identifier ;)) (case_statement "case 't':\n      goto _L12995;" case (char_literal "'t'" ' character ') : (goto_statement "goto _L12995;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_00044c92:\n    switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }\n    cVar4 = *pcVar14;\n    if (cVar4 == 'i') {\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }\n    else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }\n    stem(&z,pcVar14,pcVar13,m_gt_0);\n    cVar4 = z[1];\n    pcVar14 = z;\n  }" else (compound_statement "{\nLAB_00044c92:\n    switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }\n    cVar4 = *pcVar14;\n    if (cVar4 == 'i') {\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }\n    else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }\n    stem(&z,pcVar14,pcVar13,m_gt_0);\n    cVar4 = z[1];\n    pcVar14 = z;\n  }" { (labeled_statement "LAB_00044c92:\n    switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }" statement_identifier : (switch_statement "switch(pcVar14[1]) {\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }" switch (parenthesized_expression "(pcVar14[1])" ( (subscript_expression "pcVar14[1]" identifier [ number_literal ]) )) (compound_statement "{\n    case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;\n    case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;\n    case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }\n    }" { (case_statement "case 'a':\n_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }\n      break;" case (char_literal "'a'" ' character ') : (labeled_statement "_L13003:\n      iVar6 = stem(&z,"lanoita","ate",m_gt_0);" statement_identifier : (expression_statement "iVar6 = stem(&z,"lanoita","ate",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"lanoita","ate",m_gt_0)" identifier = (call_expression "stem(&z,"lanoita","ate",m_gt_0)" identifier (argument_list "(&z,"lanoita","ate",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""lanoita"" " string_content ") , (string_literal ""ate"" " string_content ") , identifier )))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        stem(&z,"lanoit","tion",m_gt_0);\n        pcVar14 = z;\n      }" { (expression_statement "stem(&z,"lanoit","tion",m_gt_0);" (call_expression "stem(&z,"lanoit","tion",m_gt_0)" identifier (argument_list "(&z,"lanoit","tion",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""lanoit"" " string_content ") , (string_literal ""tion"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 'c':\n_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }\n      break;" case (char_literal "'c'" ' character ') : (labeled_statement "_L13002:\n      iVar6 = stem(&z,"icne","ence",m_gt_0);" statement_identifier : (expression_statement "iVar6 = stem(&z,"icne","ence",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"icne","ence",m_gt_0)" identifier = (call_expression "stem(&z,"icne","ence",m_gt_0)" identifier (argument_list "(&z,"icne","ence",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""icne"" " string_content ") , (string_literal ""ence"" " string_content ") , identifier )))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        stem(&z,"icna","ance",m_gt_0);\n        pcVar14 = z;\n      }" { (expression_statement "stem(&z,"icna","ance",m_gt_0);" (call_expression "stem(&z,"icna","ance",m_gt_0)" identifier (argument_list "(&z,"icna","ance",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""icna"" " string_content ") , (string_literal ""ance"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 'e':\n_L13001:\n      stem(&z,"rezi","ize",m_gt_0);\n      pcVar14 = z;\n      break;" case (char_literal "'e'" ' character ') : (labeled_statement "_L13001:\n      stem(&z,"rezi","ize",m_gt_0);" statement_identifier : (expression_statement "stem(&z,"rezi","ize",m_gt_0);" (call_expression "stem(&z,"rezi","ize",m_gt_0)" identifier (argument_list "(&z,"rezi","ize",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""rezi"" " string_content ") , (string_literal ""ize"" " string_content ") , identifier ))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 'g':\n_L13000:\n      stem(&z,"igol","log",m_gt_0);\n      pcVar14 = z;\n      break;" case (char_literal "'g'" ' character ') : (labeled_statement "_L13000:\n      stem(&z,"igol","log",m_gt_0);" statement_identifier : (expression_statement "stem(&z,"igol","log",m_gt_0);" (call_expression "stem(&z,"igol","log",m_gt_0)" identifier (argument_list "(&z,"igol","log",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""igol"" " string_content ") , (string_literal ""log"" " string_content ") , identifier ))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 'l':\n_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;" case (char_literal "'l'" ' character ') : (labeled_statement "_L12999:\n      iVar6 = stem(&z,"ilb","ble",m_gt_0);" statement_identifier : (expression_statement "iVar6 = stem(&z,"ilb","ble",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"ilb","ble",m_gt_0)" identifier = (call_expression "stem(&z,"ilb","ble",m_gt_0)" identifier (argument_list "(&z,"ilb","ble",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""ilb"" " string_content ") , (string_literal ""ble"" " string_content ") , identifier )))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if (((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))) {\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }" if (parenthesized_expression "(((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0))))" ( (binary_expression "((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         ((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))" (parenthesized_expression "((iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0))" ( (binary_expression "(iVar6 == 0) && (iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0)" ( (comma_expression "iVar6 = stem(&z,"illa","al",m_gt_0), pcVar14 = z, iVar6 == 0" (assignment_expression "iVar6 = stem(&z,"illa","al",m_gt_0)" identifier = (call_expression "stem(&z,"illa","al",m_gt_0)" identifier (argument_list "(&z,"illa","al",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""illa"" " string_content ") , (string_literal ""al"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))) ))) )) && (parenthesized_expression "((iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)))" ( (parenthesized_expression "(iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0))" ( (comma_expression "iVar6 = stem(&z,"iltne","ent",m_gt_0), pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)" (assignment_expression "iVar6 = stem(&z,"iltne","ent",m_gt_0)" identifier = (call_expression "stem(&z,"iltne","ent",m_gt_0)" identifier (argument_list "(&z,"iltne","ent",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""iltne"" " string_content ") , (string_literal ""ent"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0 &&\n          (iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)" (binary_expression "iVar6 == 0" identifier == number_literal) && (parenthesized_expression "(iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0)" ( (comma_expression "iVar6 = stem(&z,"ile","e",m_gt_0), pcVar14 = z, iVar6 == 0" (assignment_expression "iVar6 = stem(&z,"ile","e",m_gt_0)" identifier = (call_expression "stem(&z,"ile","e",m_gt_0)" identifier (argument_list "(&z,"ile","e",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""ile"" " string_content ") , (string_literal ""e"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))) ))))) )) ))) )) (compound_statement "{\n        stem(&z,"ilsuo","ous",m_gt_0);\n        pcVar14 = z;\n      }" { (expression_statement "stem(&z,"ilsuo","ous",m_gt_0);" (call_expression "stem(&z,"ilsuo","ous",m_gt_0)" identifier (argument_list "(&z,"ilsuo","ous",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""ilsuo"" " string_content ") , (string_literal ""ous"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 'o':\n_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }\n      break;" case (char_literal "'o'" ' character ') : (labeled_statement "_L12998:\n      iVar6 = stem(&z,"noitazi","ize",m_gt_0);" statement_identifier : (expression_statement "iVar6 = stem(&z,"noitazi","ize",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"noitazi","ize",m_gt_0)" identifier = (call_expression "stem(&z,"noitazi","ize",m_gt_0)" identifier (argument_list "(&z,"noitazi","ize",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""noitazi"" " string_content ") , (string_literal ""ize"" " string_content ") , identifier )))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if ((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }" if (parenthesized_expression "((iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0))" ( (binary_expression "(iVar6 == 0) && (iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0)" ( (comma_expression "iVar6 = stem(&z,"noita","ate",m_gt_0), pcVar14 = z, iVar6 == 0" (assignment_expression "iVar6 = stem(&z,"noita","ate",m_gt_0)" identifier = (call_expression "stem(&z,"noita","ate",m_gt_0)" identifier (argument_list "(&z,"noita","ate",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""noita"" " string_content ") , (string_literal ""ate"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        stem(&z,"rota","ate",m_gt_0);\n        pcVar14 = z;\n      }" { (expression_statement "stem(&z,"rota","ate",m_gt_0);" (call_expression "stem(&z,"rota","ate",m_gt_0)" identifier (argument_list "(&z,"rota","ate",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""rota"" " string_content ") , (string_literal ""ate"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 's':\n_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);\n      pcVar14 = z;\n      if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }\n      break;" case (char_literal "'s'" ' character ') : (labeled_statement "_L12997:\n      iVar6 = stem(&z,"msila","al",m_gt_0);" statement_identifier : (expression_statement "iVar6 = stem(&z,"msila","al",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"msila","al",m_gt_0)" identifier = (call_expression "stem(&z,"msila","al",m_gt_0)" identifier (argument_list "(&z,"msila","al",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""msila"" " string_content ") , (string_literal ""al"" " string_content ") , identifier )))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if (((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }" if (parenthesized_expression "(((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0))" ( (binary_expression "((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) &&\n         (iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)" (parenthesized_expression "((iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0))" ( (binary_expression "(iVar6 == 0) && (iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)" ( (comma_expression "iVar6 = stem(&z,"ssenevi","ive",m_gt_0), pcVar14 = z, iVar6 == 0" (assignment_expression "iVar6 = stem(&z,"ssenevi","ive",m_gt_0)" identifier = (call_expression "stem(&z,"ssenevi","ive",m_gt_0)" identifier (argument_list "(&z,"ssenevi","ive",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""ssenevi"" " string_content ") , (string_literal ""ive"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))) ))) )) && (parenthesized_expression "(iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0)" ( (comma_expression "iVar6 = stem(&z,"ssenluf","ful",m_gt_0), pcVar14 = z, iVar6 == 0" (assignment_expression "iVar6 = stem(&z,"ssenluf","ful",m_gt_0)" identifier = (call_expression "stem(&z,"ssenluf","ful",m_gt_0)" identifier (argument_list "(&z,"ssenluf","ful",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""ssenluf"" " string_content ") , (string_literal ""ful"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        stem(&z,"ssensuo","ous",m_gt_0);\n        pcVar14 = z;\n      }" { (expression_statement "stem(&z,"ssensuo","ous",m_gt_0);" (call_expression "stem(&z,"ssensuo","ous",m_gt_0)" identifier (argument_list "(&z,"ssensuo","ous",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""ssensuo"" " string_content ") , (string_literal ""ous"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 't':\n_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }" case (char_literal "'t'" ' character ') : (labeled_statement "_L12995:\n      iVar6 = stem(&z,"itila","al",m_gt_0);" statement_identifier : (expression_statement "iVar6 = stem(&z,"itila","al",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"itila","al",m_gt_0)" identifier = (call_expression "stem(&z,"itila","al",m_gt_0)" identifier (argument_list "(&z,"itila","al",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""itila"" " string_content ") , (string_literal ""al"" " string_content ") , identifier )))) ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if ((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)) {\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }" if (parenthesized_expression "((iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0))" ( (binary_expression "(iVar6 == 0) && (iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0)" ( (comma_expression "iVar6 = stem(&z,"itivi","ive",m_gt_0), pcVar14 = z, iVar6 == 0" (assignment_expression "iVar6 = stem(&z,"itivi","ive",m_gt_0)" identifier = (call_expression "stem(&z,"itivi","ive",m_gt_0)" identifier (argument_list "(&z,"itivi","ive",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""itivi"" " string_content ") , (string_literal ""ive"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        stem(&z,"itilib","ble",m_gt_0);\n        pcVar14 = z;\n      }" { (expression_statement "stem(&z,"itilib","ble",m_gt_0);" (call_expression "stem(&z,"itilib","ble",m_gt_0)" identifier (argument_list "(&z,"itilib","ble",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""itilib"" " string_content ") , (string_literal ""ble"" " string_content ") , identifier ))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) }))) }))) (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 == 'i') {\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }\n    else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }" if (parenthesized_expression "(cVar4 == 'i')" ( (binary_expression "cVar4 == 'i'" identifier == (char_literal "'i'" ' character ')) )) (compound_statement "{\n      pcVar13 = "ic";\n      pcVar14 = "itici";\n    }" { (expression_statement "pcVar13 = "ic";" (assignment_expression "pcVar13 = "ic"" identifier = (string_literal ""ic"" " string_content ")) ;) (expression_statement "pcVar14 = "itici";" (assignment_expression "pcVar14 = "itici"" identifier = (string_literal ""itici"" " string_content ")) ;) }) (else_clause "else if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }" else (if_statement "if (cVar4 < 'j') {\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }\n    else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }" if (parenthesized_expression "(cVar4 < 'j')" ( (binary_expression "cVar4 < 'j'" identifier < (char_literal "'j'" ' character ')) )) (compound_statement "{\n      if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;\n      pcVar13 = "al";\n      pcVar14 = "ezila";\n    }" { (if_statement "if (((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)) goto LAB_00044f50;" if (parenthesized_expression "(((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0))" ( (binary_expression "((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)) ||\n         (iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)" (parenthesized_expression "((cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0))" ( (binary_expression "(cVar4 != 'e') || (iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)" (parenthesized_expression "(cVar4 != 'e')" ( (binary_expression "cVar4 != 'e'" identifier != (char_literal "'e'" ' character ')) )) || (parenthesized_expression "(iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0)" ( (comma_expression "iVar6 = stem(&z,"etaci","ic",m_gt_0), pcVar14 = z, iVar6 != 0" (assignment_expression "iVar6 = stem(&z,"etaci","ic",m_gt_0)" identifier = (call_expression "stem(&z,"etaci","ic",m_gt_0)" identifier (argument_list "(&z,"etaci","ic",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""etaci"" " string_content ") , (string_literal ""ic"" " string_content ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 != 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 != 0" identifier != number_literal))) ))) )) || (parenthesized_expression "(iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0)" ( (comma_expression "iVar6 = stem(&z,"evita","",m_gt_0), pcVar14 = z, iVar6 != 0" (assignment_expression "iVar6 = stem(&z,"evita","",m_gt_0)" identifier = (call_expression "stem(&z,"evita","",m_gt_0)" identifier (argument_list "(&z,"evita","",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""evita"" " string_content ") , (string_literal """" " ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 != 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 != 0" identifier != number_literal))) ))) )) (goto_statement "goto LAB_00044f50;" goto statement_identifier ;)) (expression_statement "pcVar13 = "al";" (assignment_expression "pcVar13 = "al"" identifier = (string_literal ""al"" " string_content ")) ;) (expression_statement "pcVar14 = "ezila";" (assignment_expression "pcVar14 = "ezila"" identifier = (string_literal ""ezila"" " string_content ")) ;) }) (else_clause "else if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }" else (if_statement "if (cVar4 == 'l') {\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }\n    else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }" if (parenthesized_expression "(cVar4 == 'l')" ( (binary_expression "cVar4 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n      iVar6 = stem(&z,"laci","ic",m_gt_0);\n      pcVar14 = z;\n      if (iVar6 != 0) goto LAB_00044f50;\n      pcVar13 = "";\n      pcVar14 = "luf";\n    }" { (expression_statement "iVar6 = stem(&z,"laci","ic",m_gt_0);" (assignment_expression "iVar6 = stem(&z,"laci","ic",m_gt_0)" identifier = (call_expression "stem(&z,"laci","ic",m_gt_0)" identifier (argument_list "(&z,"laci","ic",m_gt_0)" ( (pointer_expression "&z" & identifier) , (string_literal ""laci"" " string_content ") , (string_literal ""ic"" " string_content ") , identifier )))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_00044f50;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00044f50;" goto statement_identifier ;)) (expression_statement "pcVar13 = "";" (assignment_expression "pcVar13 = """ identifier = (string_literal """" " ")) ;) (expression_statement "pcVar14 = "luf";" (assignment_expression "pcVar14 = "luf"" identifier = (string_literal ""luf"" " string_content ")) ;) }) (else_clause "else {\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }" else (compound_statement "{\n      if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }\n      pcVar13 = "";\n      pcVar14 = "ssen";\n    }" { (if_statement "if (cVar4 != 's') {\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }" if (parenthesized_expression "(cVar4 != 's')" ( (binary_expression "cVar4 != 's'" identifier != (char_literal "'s'" ' character ')) )) (compound_statement "{\nLAB_00044f50:\n        cVar4 = pcVar14[1];\n        goto _L13023;\n      }" { (labeled_statement "LAB_00044f50:\n        cVar4 = pcVar14[1];" statement_identifier : (expression_statement "cVar4 = pcVar14[1];" (assignment_expression "cVar4 = pcVar14[1]" identifier = (subscript_expression "pcVar14[1]" identifier [ number_literal ])) ;)) (goto_statement "goto _L13023;" goto statement_identifier ;) })) (expression_statement "pcVar13 = "";" (assignment_expression "pcVar13 = """ identifier = (string_literal """" " ")) ;) (expression_statement "pcVar14 = "ssen";" (assignment_expression "pcVar14 = "ssen"" identifier = (string_literal ""ssen"" " string_content ")) ;) }))))))) (expression_statement "stem(&z,pcVar14,pcVar13,m_gt_0);" (call_expression "stem(&z,pcVar14,pcVar13,m_gt_0)" identifier (argument_list "(&z,pcVar14,pcVar13,m_gt_0)" ( (pointer_expression "&z" & identifier) , identifier , identifier , identifier ))) ;) (expression_statement "cVar4 = z[1];" (assignment_expression "cVar4 = z[1]" identifier = (subscript_expression "z[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) }))) (labeled_statement "_L13023:\n  pcVar13 = z;" statement_identifier : (expression_statement "pcVar13 = z;" (assignment_expression "pcVar13 = z" identifier = identifier) ;)) (switch_statement "switch(cVar4) {\n  case 'a':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'l') break;\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) {\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }\n    iVar6 = m_gt_1(pcVar14);\n    if (iVar6 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n_L13145:\n    cVar4 = *pcVar14;\n    break;\n  case 'c':\n    if (*pcVar14 != 'e') goto LAB_00045259;\n    if (pcVar14[2] == 'n') {\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }\n    goto LAB_000452d5;\n  case 'e':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'r') break;\nLAB_000454c3:\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) goto LAB_000454da;\nLAB_0004533b:\n    m_gt_1(pcVar14);\n    goto LAB_00045272;\n  case 'i':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'c') goto LAB_000454c3;\n    break;\n  case 'l':\n    if (*pcVar14 == 'e') {\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar4 = *pcVar14;\n    if (cVar4 == 't') {\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }\n    break;\n  case 'o':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'u') goto LAB_000454c3;\n    if ((byte)(pcVar14[3] + 0x8dU) < 2) {\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }\n    break;\n  case 's':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'm') {\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 't':\n    iVar6 = stem(&z,"eta","",m_gt_1);\n    pcVar14 = z;\n    if (iVar6 != 0) goto _L13145;\n    pcVar13 = "iti";\nLAB_00045381:\n    stem(&z,pcVar13,"",m_gt_1);\n    cVar4 = *z;\n    pcVar14 = z;\n    break;\n  case 'u':\n    cVar4 = *pcVar14;\n    if (cVar4 == 's') {\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*pcVar14 == 'e') {\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  }" switch (parenthesized_expression "(cVar4)" ( identifier )) (compound_statement "{\n  case 'a':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'l') break;\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) {\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }\n    iVar6 = m_gt_1(pcVar14);\n    if (iVar6 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n_L13145:\n    cVar4 = *pcVar14;\n    break;\n  case 'c':\n    if (*pcVar14 != 'e') goto LAB_00045259;\n    if (pcVar14[2] == 'n') {\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }\n    goto LAB_000452d5;\n  case 'e':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'r') break;\nLAB_000454c3:\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) goto LAB_000454da;\nLAB_0004533b:\n    m_gt_1(pcVar14);\n    goto LAB_00045272;\n  case 'i':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'c') goto LAB_000454c3;\n    break;\n  case 'l':\n    if (*pcVar14 == 'e') {\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar4 = *pcVar14;\n    if (cVar4 == 't') {\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }\n    break;\n  case 'o':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'u') goto LAB_000454c3;\n    if ((byte)(pcVar14[3] + 0x8dU) < 2) {\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }\n    break;\n  case 's':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'm') {\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 't':\n    iVar6 = stem(&z,"eta","",m_gt_1);\n    pcVar14 = z;\n    if (iVar6 != 0) goto _L13145;\n    pcVar13 = "iti";\nLAB_00045381:\n    stem(&z,pcVar13,"",m_gt_1);\n    cVar4 = *z;\n    pcVar14 = z;\n    break;\n  case 'u':\n    cVar4 = *pcVar14;\n    if (cVar4 == 's') {\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*pcVar14 == 'e') {\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;\n  }" { (case_statement "case 'a':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'l') break;\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) {\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }\n    iVar6 = m_gt_1(pcVar14);\n    if (iVar6 == 0) goto LAB_00045272;\n    goto LAB_000454a2;" case (char_literal "'a'" ' character ') : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 != 'l') break;" if (parenthesized_expression "(cVar4 != 'l')" ( (binary_expression "cVar4 != 'l'" identifier != (char_literal "'l'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = m_gt_1(pcVar14 + 2);" (assignment_expression "iVar6 = m_gt_1(pcVar14 + 2)" identifier = (call_expression "m_gt_1(pcVar14 + 2)" identifier (argument_list "(pcVar14 + 2)" ( (binary_expression "pcVar14 + 2" identifier + number_literal) )))) ;) (if_statement "if (iVar6 != 0) {\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_000454da:\n      z = pcVar14 + 2;\n      cVar4 = pcVar14[2];\n      pcVar14 = z;\n      break;\n    }" { (labeled_statement "LAB_000454da:\n      z = pcVar14 + 2;" statement_identifier : (expression_statement "z = pcVar14 + 2;" (assignment_expression "z = pcVar14 + 2" identifier = (binary_expression "pcVar14 + 2" identifier + number_literal)) ;)) (expression_statement "cVar4 = pcVar14[2];" (assignment_expression "cVar4 = pcVar14[2]" identifier = (subscript_expression "pcVar14[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "iVar6 = m_gt_1(pcVar14);" (assignment_expression "iVar6 = m_gt_1(pcVar14)" identifier = (call_expression "m_gt_1(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_00045272;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00045272;" goto statement_identifier ;)) (goto_statement "goto LAB_000454a2;" goto statement_identifier ;)) (case_statement "default:\n_L13145:\n    cVar4 = *pcVar14;\n    break;" default : (labeled_statement "_L13145:\n    cVar4 = *pcVar14;" statement_identifier : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;)) (break_statement "break;" break ;)) (case_statement "case 'c':\n    if (*pcVar14 != 'e') goto LAB_00045259;\n    if (pcVar14[2] == 'n') {\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }\n    goto LAB_000452d5;" case (char_literal "'c'" ' character ') : (if_statement "if (*pcVar14 != 'e') goto LAB_00045259;" if (parenthesized_expression "(*pcVar14 != 'e')" ( (binary_expression "*pcVar14 != 'e'" (pointer_expression "*pcVar14" * identifier) != (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (if_statement "if (pcVar14[2] == 'n') {\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }" if (parenthesized_expression "(pcVar14[2] == 'n')" ( (binary_expression "pcVar14[2] == 'n'" (subscript_expression "pcVar14[2]" identifier [ number_literal ]) == (char_literal "'n'" ' character ')) )) (compound_statement "{\n      bVar8 = pcVar14[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }\n    }" { (expression_statement "bVar8 = pcVar14[3] & 0xfb;" (assignment_expression "bVar8 = pcVar14[3] & 0xfb" identifier = (binary_expression "pcVar14[3] & 0xfb" (subscript_expression "pcVar14[3]" identifier [ number_literal ]) & number_literal)) ;) (labeled_statement "joined_r0x00045512:\n      if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }" statement_identifier : (if_statement "if (bVar8 == 0x61) {\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }" if (parenthesized_expression "(bVar8 == 0x61)" ( (binary_expression "bVar8 == 0x61" identifier == number_literal) )) (compound_statement "{\n        pcVar13 = pcVar14 + 4;\n        iVar6 = m_gt_1(pcVar13);\n        if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }\n      }" { (expression_statement "pcVar13 = pcVar14 + 4;" (assignment_expression "pcVar13 = pcVar14 + 4" identifier = (binary_expression "pcVar14 + 4" identifier + number_literal)) ;) (expression_statement "iVar6 = m_gt_1(pcVar13);" (assignment_expression "iVar6 = m_gt_1(pcVar13)" identifier = (call_expression "m_gt_1(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier )))) ;) (if_statement "if (iVar6 != 0) {\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n          cVar4 = pcVar14[4];\n          pcVar14 = pcVar13;\n          z = pcVar13;\n          break;\n        }" { (expression_statement "cVar4 = pcVar14[4];" (assignment_expression "cVar4 = pcVar14[4]" identifier = (subscript_expression "pcVar14[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar14 = pcVar13;" (assignment_expression "pcVar14 = pcVar13" identifier = identifier) ;) (expression_statement "z = pcVar13;" (assignment_expression "z = pcVar13" identifier = identifier) ;) (break_statement "break;" break ;) })) }))) })) (goto_statement "goto LAB_000452d5;" goto statement_identifier ;)) (case_statement "case 'e':\n    cVar4 = *pcVar14;\n    if (cVar4 != 'r') break;\nLAB_000454c3:\n    iVar6 = m_gt_1(pcVar14 + 2);\n    if (iVar6 != 0) goto LAB_000454da;\nLAB_0004533b:\n    m_gt_1(pcVar14);\n    goto LAB_00045272;" case (char_literal "'e'" ' character ') : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 != 'r') break;" if (parenthesized_expression "(cVar4 != 'r')" ( (binary_expression "cVar4 != 'r'" identifier != (char_literal "'r'" ' character ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000454c3:\n    iVar6 = m_gt_1(pcVar14 + 2);" statement_identifier : (expression_statement "iVar6 = m_gt_1(pcVar14 + 2);" (assignment_expression "iVar6 = m_gt_1(pcVar14 + 2)" identifier = (call_expression "m_gt_1(pcVar14 + 2)" identifier (argument_list "(pcVar14 + 2)" ( (binary_expression "pcVar14 + 2" identifier + number_literal) )))) ;)) (if_statement "if (iVar6 != 0) goto LAB_000454da;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000454da;" goto statement_identifier ;)) (labeled_statement "LAB_0004533b:\n    m_gt_1(pcVar14);" statement_identifier : (expression_statement "m_gt_1(pcVar14);" (call_expression "m_gt_1(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;)) (goto_statement "goto LAB_00045272;" goto statement_identifier ;)) (case_statement "case 'i':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'c') goto LAB_000454c3;\n    break;" case (char_literal "'i'" ' character ') : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 == 'c') goto LAB_000454c3;" if (parenthesized_expression "(cVar4 == 'c')" ( (binary_expression "cVar4 == 'c'" identifier == (char_literal "'c'" ' character ')) )) (goto_statement "goto LAB_000454c3;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 'l':\n    if (*pcVar14 == 'e') {\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;" case (char_literal "'l'" ' character ') : (if_statement "if (*pcVar14 == 'e') {\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }" if (parenthesized_expression "(*pcVar14 == 'e')" ( (binary_expression "*pcVar14 == 'e'" (pointer_expression "*pcVar14" * identifier) == (char_literal "'e'" ' character ')) )) (compound_statement "{\n      if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto LAB_000452d5;\n    }" { (if_statement "if (pcVar14[2] == 'b') {\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" if (parenthesized_expression "(pcVar14[2] == 'b')" ( (binary_expression "pcVar14[2] == 'b'" (subscript_expression "pcVar14[2]" identifier [ number_literal ]) == (char_literal "'b'" ' character ')) )) (compound_statement "{\n        bVar8 = pcVar14[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" { (expression_statement "bVar8 = pcVar14[3] & 0xf7;" (assignment_expression "bVar8 = pcVar14[3] & 0xf7" identifier = (binary_expression "pcVar14[3] & 0xf7" (subscript_expression "pcVar14[3]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto joined_r0x00045512;" goto statement_identifier ;) })) (goto_statement "goto LAB_000452d5;" goto statement_identifier ;) })) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (case_statement "case 'n':\n    cVar4 = *pcVar14;\n    if (cVar4 == 't') {\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }\n    break;" case (char_literal "'n'" ' character ') : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 == 't') {\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }" if (parenthesized_expression "(cVar4 == 't')" ( (binary_expression "cVar4 == 't'" identifier == (char_literal "'t'" ' character ')) )) (compound_statement "{\n      if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }\n      if (pcVar14[2] != 'e') goto LAB_0004533b;\n      iVar6 = stem(&z,"tneme","",m_gt_1);\n      pcVar14 = z;\n      if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }\n      goto _L13145;\n    }" { (if_statement "if (pcVar14[2] == 'a') {\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }" if (parenthesized_expression "(pcVar14[2] == 'a')" ( (binary_expression "pcVar14[2] == 'a'" (subscript_expression "pcVar14[2]" identifier [ number_literal ]) == (char_literal "'a'" ' character ')) )) (compound_statement "{\nLAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);\n        if (iVar6 != 0) goto LAB_00045781;\n        goto LAB_0004533b;\n      }" { (labeled_statement "LAB_0004579a:\n        iVar6 = m_gt_1(pcVar14 + 3);" statement_identifier : (expression_statement "iVar6 = m_gt_1(pcVar14 + 3);" (assignment_expression "iVar6 = m_gt_1(pcVar14 + 3)" identifier = (call_expression "m_gt_1(pcVar14 + 3)" identifier (argument_list "(pcVar14 + 3)" ( (binary_expression "pcVar14 + 3" identifier + number_literal) )))) ;)) (if_statement "if (iVar6 != 0) goto LAB_00045781;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00045781;" goto statement_identifier ;)) (goto_statement "goto LAB_0004533b;" goto statement_identifier ;) })) (if_statement "if (pcVar14[2] != 'e') goto LAB_0004533b;" if (parenthesized_expression "(pcVar14[2] != 'e')" ( (binary_expression "pcVar14[2] != 'e'" (subscript_expression "pcVar14[2]" identifier [ number_literal ]) != (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_0004533b;" goto statement_identifier ;)) (expression_statement "iVar6 = stem(&z,"tneme","",m_gt_1);" (assignment_expression "iVar6 = stem(&z,"tneme","",m_gt_1)" identifier = (call_expression "stem(&z,"tneme","",m_gt_1)" identifier (argument_list "(&z,"tneme","",m_gt_1)" ( (pointer_expression "&z" & identifier) , (string_literal ""tneme"" " string_content ") , (string_literal """" " ") , identifier )))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if ((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)) {\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }" if (parenthesized_expression "((iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0))" ( (binary_expression "(iVar6 == 0) && (iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0)" ( (comma_expression "iVar6 = stem(&z,"tnem","",m_gt_1), pcVar14 = z, iVar6 == 0" (assignment_expression "iVar6 = stem(&z,"tnem","",m_gt_1)" identifier = (call_expression "stem(&z,"tnem","",m_gt_1)" identifier (argument_list "(&z,"tnem","",m_gt_1)" ( (pointer_expression "&z" & identifier) , (string_literal ""tnem"" " string_content ") , (string_literal """" " ") , identifier )))) , (comma_expression "pcVar14 = z, iVar6 == 0" (assignment_expression "pcVar14 = z" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        pcVar13 = "tne";\n        goto LAB_00045381;\n      }" { (expression_statement "pcVar13 = "tne";" (assignment_expression "pcVar13 = "tne"" identifier = (string_literal ""tne"" " string_content ")) ;) (goto_statement "goto LAB_00045381;" goto statement_identifier ;) })) (goto_statement "goto _L13145;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 'o':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'u') goto LAB_000454c3;\n    if ((byte)(pcVar14[3] + 0x8dU) < 2) {\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }\n    break;" case (char_literal "'o'" ' character ') : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 == 'u') goto LAB_000454c3;" if (parenthesized_expression "(cVar4 == 'u')" ( (binary_expression "cVar4 == 'u'" identifier == (char_literal "'u'" ' character ')) )) (goto_statement "goto LAB_000454c3;" goto statement_identifier ;)) (if_statement "if ((byte)(pcVar14[3] + 0x8dU) < 2) {\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }" if (parenthesized_expression "((byte)(pcVar14[3] + 0x8dU) < 2)" ( (binary_expression "(byte)(pcVar14[3] + 0x8dU) < 2" (call_expression "(byte)(pcVar14[3] + 0x8dU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pcVar14[3] + 0x8dU)" ( (binary_expression "pcVar14[3] + 0x8dU" (subscript_expression "pcVar14[3]" identifier [ number_literal ]) + number_literal) ))) < number_literal) )) (compound_statement "{\n      pcVar13 = "noi";\n      goto LAB_00045381;\n    }" { (expression_statement "pcVar13 = "noi";" (assignment_expression "pcVar13 = "noi"" identifier = (string_literal ""noi"" " string_content ")) ;) (goto_statement "goto LAB_00045381;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 's':\n    cVar4 = *pcVar14;\n    if (cVar4 == 'm') {\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;" case (char_literal "'s'" ' character ') : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 == 'm') {\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }" if (parenthesized_expression "(cVar4 == 'm')" ( (binary_expression "cVar4 == 'm'" identifier == (char_literal "'m'" ' character ')) )) (compound_statement "{\n      if (pcVar14[2] == 'i') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }" { (if_statement "if (pcVar14[2] == 'i') goto LAB_0004579a;" if (parenthesized_expression "(pcVar14[2] == 'i')" ( (binary_expression "pcVar14[2] == 'i'" (subscript_expression "pcVar14[2]" identifier [ number_literal ]) == (char_literal "'i'" ' character ')) )) (goto_statement "goto LAB_0004579a;" goto statement_identifier ;)) (goto_statement "goto LAB_0004533b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 't':\n    iVar6 = stem(&z,"eta","",m_gt_1);\n    pcVar14 = z;\n    if (iVar6 != 0) goto _L13145;\n    pcVar13 = "iti";\nLAB_00045381:\n    stem(&z,pcVar13,"",m_gt_1);\n    cVar4 = *z;\n    pcVar14 = z;\n    break;" case (char_literal "'t'" ' character ') : (expression_statement "iVar6 = stem(&z,"eta","",m_gt_1);" (assignment_expression "iVar6 = stem(&z,"eta","",m_gt_1)" identifier = (call_expression "stem(&z,"eta","",m_gt_1)" identifier (argument_list "(&z,"eta","",m_gt_1)" ( (pointer_expression "&z" & identifier) , (string_literal ""eta"" " string_content ") , (string_literal """" " ") , identifier )))) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto _L13145;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto _L13145;" goto statement_identifier ;)) (expression_statement "pcVar13 = "iti";" (assignment_expression "pcVar13 = "iti"" identifier = (string_literal ""iti"" " string_content ")) ;) (labeled_statement "LAB_00045381:\n    stem(&z,pcVar13,"",m_gt_1);" statement_identifier : (expression_statement "stem(&z,pcVar13,"",m_gt_1);" (call_expression "stem(&z,pcVar13,"",m_gt_1)" identifier (argument_list "(&z,pcVar13,"",m_gt_1)" ( (pointer_expression "&z" & identifier) , identifier , (string_literal """" " ") , identifier ))) ;)) (expression_statement "cVar4 = *z;" (assignment_expression "cVar4 = *z" identifier = (pointer_expression "*z" * identifier)) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 'u':\n    cVar4 = *pcVar14;\n    if (cVar4 == 's') {\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }\n    break;" case (char_literal "'u'" ' character ') : (expression_statement "cVar4 = *pcVar14;" (assignment_expression "cVar4 = *pcVar14" identifier = (pointer_expression "*pcVar14" * identifier)) ;) (if_statement "if (cVar4 == 's') {\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }" if (parenthesized_expression "(cVar4 == 's')" ( (binary_expression "cVar4 == 's'" identifier == (char_literal "'s'" ' character ')) )) (compound_statement "{\n      if (pcVar14[2] == 'o') goto LAB_0004579a;\n      goto LAB_0004533b;\n    }" { (if_statement "if (pcVar14[2] == 'o') goto LAB_0004579a;" if (parenthesized_expression "(pcVar14[2] == 'o')" ( (binary_expression "pcVar14[2] == 'o'" (subscript_expression "pcVar14[2]" identifier [ number_literal ]) == (char_literal "'o'" ' character ')) )) (goto_statement "goto LAB_0004579a;" goto statement_identifier ;)) (goto_statement "goto LAB_0004533b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 'v':" case (char_literal "'v'" ' character ') :) (case_statement "case 'z':\n    if (*pcVar14 == 'e') {\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }\n    goto LAB_00045259;" case (char_literal "'z'" ' character ') : (if_statement "if (*pcVar14 == 'e') {\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }" if (parenthesized_expression "(*pcVar14 == 'e')" ( (binary_expression "*pcVar14 == 'e'" (pointer_expression "*pcVar14" * identifier) == (char_literal "'e'" ' character ')) )) (compound_statement "{\n      if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }\n      goto LAB_000452d5;\n    }" { (if_statement "if ((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)) {\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }" if (parenthesized_expression "((pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0))" ( (binary_expression "(pcVar14[2] == 'i') && (iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)" (parenthesized_expression "(pcVar14[2] == 'i')" ( (binary_expression "pcVar14[2] == 'i'" (subscript_expression "pcVar14[2]" identifier [ number_literal ]) == (char_literal "'i'" ' character ')) )) && (parenthesized_expression "(iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0)" ( (comma_expression "iVar6 = m_gt_1(pcVar14 + 3), iVar6 != 0" (assignment_expression "iVar6 = m_gt_1(pcVar14 + 3)" identifier = (call_expression "m_gt_1(pcVar14 + 3)" identifier (argument_list "(pcVar14 + 3)" ( (binary_expression "pcVar14 + 3" identifier + number_literal) )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\nLAB_00045781:\n        z = pcVar14 + 3;\n        cVar4 = pcVar14[3];\n        pcVar14 = z;\n        break;\n      }" { (labeled_statement "LAB_00045781:\n        z = pcVar14 + 3;" statement_identifier : (expression_statement "z = pcVar14 + 3;" (assignment_expression "z = pcVar14 + 3" identifier = (binary_expression "pcVar14 + 3" identifier + number_literal)) ;)) (expression_statement "cVar4 = pcVar14[3];" (assignment_expression "cVar4 = pcVar14[3]" identifier = (subscript_expression "pcVar14[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_000452d5;" goto statement_identifier ;) })) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) })) (expression_statement "pcVar13 = z;" (assignment_expression "pcVar13 = z" identifier = identifier) ;) (if_statement "if (cVar4 == 'e') {\nLAB_000452d5:\n    pcVar14 = pcVar14 + 1;\n    iVar6 = m_gt_1(pcVar14);\n    pcVar13 = pcVar14;\n    if ((iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))\n    goto LAB_00045259;\n    pcVar14 = z;\n    m_gt_1(z);\n  }\n  else {\nLAB_00045259:\n    z = pcVar13;\n    iVar6 = m_gt_1(pcVar14);\n    if ((iVar6 != 0) && (*pcVar14 == 'l')) {\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }\n  }" if (parenthesized_expression "(cVar4 == 'e')" ( (binary_expression "cVar4 == 'e'" identifier == (char_literal "'e'" ' character ')) )) (compound_statement "{\nLAB_000452d5:\n    pcVar14 = pcVar14 + 1;\n    iVar6 = m_gt_1(pcVar14);\n    pcVar13 = pcVar14;\n    if ((iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))\n    goto LAB_00045259;\n    pcVar14 = z;\n    m_gt_1(z);\n  }" { (labeled_statement "LAB_000452d5:\n    pcVar14 = pcVar14 + 1;" statement_identifier : (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;)) (expression_statement "iVar6 = m_gt_1(pcVar14);" (assignment_expression "iVar6 = m_gt_1(pcVar14)" identifier = (call_expression "m_gt_1(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "pcVar13 = pcVar14;" (assignment_expression "pcVar13 = pcVar14" identifier = identifier) ;) (if_statement "if ((iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))\n    goto LAB_00045259;" if (parenthesized_expression "((iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))))" ( (binary_expression "(iVar6 != 0) ||\n       ((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0)))" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) || (parenthesized_expression "((iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0)))" ( (parenthesized_expression "(iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0))" ( (comma_expression "iVar6 = m_eq_1(pcVar14), iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0)" (assignment_expression "iVar6 = m_eq_1(pcVar14)" identifier = (call_expression "m_eq_1(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) , (binary_expression "iVar6 != 0 && (iVar6 = star_oh(pcVar14), iVar6 == 0)" (binary_expression "iVar6 != 0" identifier != number_literal) && (parenthesized_expression "(iVar6 = star_oh(pcVar14), iVar6 == 0)" ( (comma_expression "iVar6 = star_oh(pcVar14), iVar6 == 0" (assignment_expression "iVar6 = star_oh(pcVar14)" identifier = (call_expression "star_oh(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (expression_statement "pcVar14 = z;" (assignment_expression "pcVar14 = z" identifier = identifier) ;) (expression_statement "m_gt_1(z);" (call_expression "m_gt_1(z)" identifier (argument_list "(z)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00045259:\n    z = pcVar13;\n    iVar6 = m_gt_1(pcVar14);\n    if ((iVar6 != 0) && (*pcVar14 == 'l')) {\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }\n  }" else (compound_statement "{\nLAB_00045259:\n    z = pcVar13;\n    iVar6 = m_gt_1(pcVar14);\n    if ((iVar6 != 0) && (*pcVar14 == 'l')) {\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }\n  }" { (labeled_statement "LAB_00045259:\n    z = pcVar13;" statement_identifier : (expression_statement "z = pcVar13;" (assignment_expression "z = pcVar13" identifier = identifier) ;)) (expression_statement "iVar6 = m_gt_1(pcVar14);" (assignment_expression "iVar6 = m_gt_1(pcVar14)" identifier = (call_expression "m_gt_1(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (if_statement "if ((iVar6 != 0) && (*pcVar14 == 'l')) {\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }" if (parenthesized_expression "((iVar6 != 0) && (*pcVar14 == 'l'))" ( (binary_expression "(iVar6 != 0) && (*pcVar14 == 'l')" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(*pcVar14 == 'l')" ( (binary_expression "*pcVar14 == 'l'" (pointer_expression "*pcVar14" * identifier) == (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\nLAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }\n    }" { (labeled_statement "LAB_000454a2:\n      if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }" statement_identifier : (if_statement "if (pcVar14[1] == 'l') {\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }" if (parenthesized_expression "(pcVar14[1] == 'l')" ( (binary_expression "pcVar14[1] == 'l'" (subscript_expression "pcVar14[1]" identifier [ number_literal ]) == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        pcVar14 = pcVar14 + 1;\n        z = pcVar14;\n      }" { (expression_statement "pcVar14 = pcVar14 + 1;" (assignment_expression "pcVar14 = pcVar14 + 1" identifier = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) (expression_statement "z = pcVar14;" (assignment_expression "z = pcVar14" identifier = identifier) ;) }))) })) }))) (labeled_statement "LAB_00045272:\n  sVar7 = strlen(pcVar14);" statement_identifier : (expression_statement "sVar7 = strlen(pcVar14);" (assignment_expression "sVar7 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;)) (expression_statement "*pnBytes = sVar7;" (assignment_expression "*pnBytes = sVar7" (pointer_expression "*pnBytes" * identifier) = identifier) ;) (expression_statement "*(undefined1 *)((int)&local_54->pModule + sVar7) = 0;" (assignment_expression "*(undefined1 *)((int)&local_54->pModule + sVar7) = 0" (pointer_expression "*(undefined1 *)((int)&local_54->pModule + sVar7)" * (cast_expression "(undefined1 *)((int)&local_54->pModule + sVar7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->pModule + sVar7)" ( (binary_expression "(int)&local_54->pModule + sVar7" (cast_expression "(int)&local_54->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->pModule" & (field_expression "local_54->pModule" identifier -> field_identifier))) + identifier) )))) = number_literal) ;) (expression_statement "cVar4 = *z;" (assignment_expression "cVar4 = *z" identifier = (pointer_expression "*z" * identifier)) ;) (expression_statement "pcVar13 = (char *)((int)local_54 + (sVar7 - 1));" (assignment_expression "pcVar13 = (char *)((int)local_54 + (sVar7 - 1))" identifier = (cast_expression "(char *)((int)local_54 + (sVar7 - 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_54 + (sVar7 - 1))" ( (binary_expression "(int)local_54 + (sVar7 - 1)" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(sVar7 - 1)" ( (binary_expression "sVar7 - 1" identifier - number_literal) ))) )))) ;) (while_statement "while (cVar4 != '\0') {\n    *pcVar13 = *z;\n    cVar4 = z[1];\n    pcVar13 = pcVar13 + -1;\n    z = z + 1;\n  }" while (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *pcVar13 = *z;\n    cVar4 = z[1];\n    pcVar13 = pcVar13 + -1;\n    z = z + 1;\n  }" { (expression_statement "*pcVar13 = *z;" (assignment_expression "*pcVar13 = *z" (pointer_expression "*pcVar13" * identifier) = (pointer_expression "*z" * identifier)) ;) (expression_statement "cVar4 = z[1];" (assignment_expression "cVar4 = z[1]" identifier = (subscript_expression "z[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar13 = pcVar13 + -1;" (assignment_expression "pcVar13 = pcVar13 + -1" identifier = (binary_expression "pcVar13 + -1" identifier + number_literal)) ;) (expression_statement "z = z + 1;" (assignment_expression "z = z + 1" identifier = (binary_expression "z + 1" identifier + number_literal)) ;) })) (labeled_statement "LAB_00044f71:\n  *pzToken = (char *)pCursor[5].pTokenizer;" statement_identifier : (expression_statement "*pzToken = (char *)pCursor[5].pTokenizer;" (assignment_expression "*pzToken = (char *)pCursor[5].pTokenizer" (pointer_expression "*pzToken" * identifier) = (cast_expression "(char *)pCursor[5].pTokenizer" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pCursor[5].pTokenizer" (subscript_expression "pCursor[5]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "*piStartOffset = (int)psVar16;" (assignment_expression "*piStartOffset = (int)psVar16" (pointer_expression "*piStartOffset" * identifier) = (cast_expression "(int)psVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piEndOffset = (int)pCursor[3].pTokenizer;" (assignment_expression "*piEndOffset = (int)pCursor[3].pTokenizer" (pointer_expression "*piEndOffset" * identifier) = (cast_expression "(int)pCursor[3].pTokenizer" ( (type_descriptor "int" primitive_type) ) (field_expression "pCursor[3].pTokenizer" (subscript_expression "pCursor[3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "psVar1 = pCursor[4].pTokenizer;" (assignment_expression "psVar1 = pCursor[4].pTokenizer" identifier = (field_expression "pCursor[4].pTokenizer" (subscript_expression "pCursor[4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pCursor[4].pTokenizer = (sqlite3_tokenizer *)((int)&psVar1->pModule + 1);" (assignment_expression "pCursor[4].pTokenizer = (sqlite3_tokenizer *)((int)&psVar1->pModule + 1)" (field_expression "pCursor[4].pTokenizer" (subscript_expression "pCursor[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(sqlite3_tokenizer *)((int)&psVar1->pModule + 1)" ( (type_descriptor "sqlite3_tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar1->pModule + 1)" ( (binary_expression "(int)&psVar1->pModule + 1" (cast_expression "(int)&psVar1->pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar1->pModule" & (field_expression "psVar1->pModule" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*piPosition = (int)psVar1;" (assignment_expression "*piPosition = (int)psVar1" (pointer_expression "*piPosition" * identifier) = (cast_expression "(int)psVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00044cd9:\n  if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (iVar3 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar3 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar3 != *(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 iVar6;" return identifier ;) })))
(translation_unit "undefined4\nFUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    \n  FUN_000f6410();\n}\n\n" (function_definition "undefined4\nFUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    \n  FUN_000f6410();\n}" type_identifier (function_declarator "FUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)" identifier (parameter_list "(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "size_t *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    \n  FUN_000f6410();\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "char *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "char local_3c [23];" primitive_type (array_declarator "local_3c [23]" identifier [ number_literal ]) ;) (declaration "undefined4 local_25;" type_identifier identifier ;) (declaration "undefined1 local_21;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "iVar4 = *(int *)(param_1 + 4);" (assignment_expression "iVar4 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 8);" (assignment_expression "iVar8 = *(int *)(param_1 + 8)" identifier = (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" 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) ))))) ;) (labeled_statement "LAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);" statement_identifier : (expression_statement "iVar13 = *(int *)(param_1 + 0xc);" (assignment_expression "iVar13 = *(int *)(param_1 + 0xc)" identifier = (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;)) (if_statement "if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }" if (parenthesized_expression "(iVar13 < iVar8)" ( (binary_expression "iVar13 < iVar8" identifier < identifier) )) (compound_statement "{\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }" { (expression_statement "cVar1 = *(char *)(iVar4 + iVar13);" (assignment_expression "cVar1 = *(char *)(iVar4 + iVar13)" identifier = (pointer_expression "*(char *)(iVar4 + iVar13)" * (cast_expression "(char *)(iVar4 + iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar13)" ( (binary_expression "iVar4 + iVar13" identifier + identifier) ))))) ;) (while_statement "while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }" while (parenthesized_expression "(uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1)" ( (comma_expression "uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1" (assignment_expression "uVar3 = (uint)cVar1" identifier = (cast_expression "(uint)cVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) , (comma_expression "iVar9 = iVar13, -1 < cVar1" (assignment_expression "iVar9 = iVar13" identifier = identifier) , (binary_expression "-1 < cVar1" number_literal < identifier))) )) (compound_statement "{\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }" { (if_statement "if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }" if (parenthesized_expression "((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0'))" ( (binary_expression "(0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')" (parenthesized_expression "(0x2f < (int)uVar3)" ( (binary_expression "0x2f < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "((&DAT_00100cd0)[uVar3] != '\0')" ( (binary_expression "(&DAT_00100cd0)[uVar3] != '\0'" (subscript_expression "(&DAT_00100cd0)[uVar3]" (parenthesized_expression "(&DAT_00100cd0)" ( (pointer_expression "&DAT_00100cd0" & identifier) )) [ identifier ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }" { (expression_statement "iVar9 = *(int *)(param_1 + 0xc);" (assignment_expression "iVar9 = *(int *)(param_1 + 0xc)" identifier = (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 <= iVar9) goto LAB_00044b74;" if (parenthesized_expression "(iVar8 <= iVar9)" ( (binary_expression "iVar8 <= iVar9" identifier <= identifier) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "uVar3 = (uint)*(byte *)(iVar4 + iVar9);" (assignment_expression "uVar3 = (uint)*(byte *)(iVar4 + iVar9)" identifier = (binary_expression "(uint)*(byte *)(iVar4 + iVar9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar4 + iVar9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar9)" ( (binary_expression "iVar4 + iVar9" identifier + identifier) ))))) ;) (break_statement "break;" break ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(param_1 + 0xc) = iVar13;" (assignment_expression "*(int *)(param_1 + 0xc) = iVar13" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar13 == iVar8) goto LAB_00044b00;" if (parenthesized_expression "(iVar13 == iVar8)" ( (binary_expression "iVar13 == iVar8" identifier == identifier) )) (goto_statement "goto LAB_00044b00;" goto statement_identifier ;)) (expression_statement "cVar1 = *(char *)(iVar4 + iVar13);" (assignment_expression "cVar1 = *(char *)(iVar4 + iVar13)" identifier = (pointer_expression "*(char *)(iVar4 + iVar13)" * (cast_expression "(char *)(iVar4 + iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar13)" ( (binary_expression "iVar4 + iVar13" identifier + identifier) ))))) ;) })) (do_statement "do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );" do (compound_statement "{\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    }" { (expression_statement "cVar1 = (char)uVar3;" (assignment_expression "cVar1 = (char)uVar3" identifier = (cast_expression "(char)uVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;" if (parenthesized_expression "((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0'))))" ( (binary_expression "(-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))" (parenthesized_expression "(-1 < cVar1)" ( (binary_expression "-1 < cVar1" number_literal < identifier) )) && (parenthesized_expression "((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))" ( (parenthesized_expression "(cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0'))" ( (binary_expression "cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')" (binary_expression "cVar1 < '0'" identifier < (char_literal "'0'" ' character ')) || (parenthesized_expression "((&DAT_00100cd0)[cVar1] == '\0')" ( (binary_expression "(&DAT_00100cd0)[cVar1] == '\0'" (subscript_expression "(&DAT_00100cd0)[cVar1]" (parenthesized_expression "(&DAT_00100cd0)" ( (pointer_expression "&DAT_00100cd0" & identifier) )) [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(param_1 + 0xc) = iVar9;" (assignment_expression "*(int *)(param_1 + 0xc) = iVar9" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 <= iVar9) goto LAB_00044b74;" if (parenthesized_expression "(iVar8 <= iVar9)" ( (binary_expression "iVar8 <= iVar9" identifier <= identifier) )) (goto_statement "goto LAB_00044b74;" goto statement_identifier ;)) (expression_statement "uVar3 = (uint)*(byte *)(iVar4 + iVar9);" (assignment_expression "uVar3 = (uint)*(byte *)(iVar4 + iVar9)" identifier = (binary_expression "(uint)*(byte *)(iVar4 + iVar9)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar4 + iVar9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar9)" ( (binary_expression "iVar4 + iVar9" identifier + identifier) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar6 = 0x65;" (assignment_expression "uVar6 = 0x65" identifier = number_literal) ;) (goto_statement "goto LAB_00044cd9;" goto statement_identifier ;) (labeled_statement "LAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;" statement_identifier : (if_statement "if (iVar13 < iVar9) goto code_r0x00044b78;" if (parenthesized_expression "(iVar13 < iVar9)" ( (binary_expression "iVar13 < iVar9" identifier < identifier) )) (goto_statement "goto code_r0x00044b78;" goto statement_identifier ;))) (goto_statement "goto LAB_00044b00;" goto statement_identifier ;) (labeled_statement "code_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);" statement_identifier : (expression_statement "local_54 = *(int *)(param_1 + 0x14);" (assignment_expression "local_54 = *(int *)(param_1 + 0x14)" identifier = (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "iVar9 = iVar9 - iVar13;" (assignment_expression "iVar9 = iVar9 - iVar13" identifier = (binary_expression "iVar9 - iVar13" identifier - identifier)) ;) (if_statement "if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x18) < iVar9)" ( (binary_expression "*(int *)(param_1 + 0x18) < iVar9" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }" { (expression_statement "*(int *)(param_1 + 0x18) = iVar9 + 0x14;" (assignment_expression "*(int *)(param_1 + 0x18) = iVar9 + 0x14" (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = (binary_expression "iVar9 + 0x14" identifier + number_literal)) ;) (expression_statement "local_54 = FUN_000439a0(local_54,iVar9 + 0x14);" (assignment_expression "local_54 = FUN_000439a0(local_54,iVar9 + 0x14)" identifier = (call_expression "FUN_000439a0(local_54,iVar9 + 0x14)" identifier (argument_list "(local_54,iVar9 + 0x14)" ( identifier , (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) ;) (if_statement "if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }" { (expression_statement "uVar6 = 7;" (assignment_expression "uVar6 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_00044cd9;" goto statement_identifier ;) })) (expression_statement "*(int *)(param_1 + 0x14) = local_54;" (assignment_expression "*(int *)(param_1 + 0x14) = local_54" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }" if (parenthesized_expression "(iVar9 - 3U < 0x12)" ( (binary_expression "iVar9 - 3U < 0x12" (binary_expression "iVar9 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }" { (expression_statement "iVar8 = 0x16;" (assignment_expression "iVar8 = 0x16" identifier = number_literal) ;) (while_statement "while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }" { (expression_statement "cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);" (assignment_expression "cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8)" identifier = (pointer_expression "*(char *)((iVar4 + iVar13 + 0x16) - iVar8)" * (cast_expression "(char *)((iVar4 + iVar13 + 0x16) - iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar4 + iVar13 + 0x16) - iVar8)" ( (binary_expression "(iVar4 + iVar13 + 0x16) - iVar8" (parenthesized_expression "(iVar4 + iVar13 + 0x16)" ( (binary_expression "iVar4 + iVar13 + 0x16" (binary_expression "iVar4 + iVar13" identifier + identifier) + number_literal) )) - identifier) ))))) ;) (if_statement "if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" if (parenthesized_expression "((byte)(cVar1 + 0xbfU) < 0x1a)" ( (binary_expression "(byte)(cVar1 + 0xbfU) < 0x1a" (call_expression "(byte)(cVar1 + 0xbfU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 + 0xbfU)" ( (binary_expression "cVar1 + 0xbfU" identifier + number_literal) ))) < number_literal) )) (compound_statement "{\n        local_3c[iVar8] = cVar1 + ' ';\n      }" { (expression_statement "local_3c[iVar8] = cVar1 + ' ';" (assignment_expression "local_3c[iVar8] = cVar1 + ' '" (subscript_expression "local_3c[iVar8]" identifier [ identifier ]) = (binary_expression "cVar1 + ' '" identifier + (char_literal "' '" ' character '))) ;) }) (else_clause "else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" else (compound_statement "{\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" { (if_statement "if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;" if (parenthesized_expression "(0x19 < (byte)(cVar1 + 0x9fU))" ( (binary_expression "0x19 < (byte)(cVar1 + 0x9fU)" number_literal < (call_expression "(byte)(cVar1 + 0x9fU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(cVar1 + 0x9fU)" ( (binary_expression "cVar1 + 0x9fU" identifier + number_literal) )))) )) (goto_statement "goto LAB_00044f5a;" goto statement_identifier ;)) (expression_statement "local_3c[iVar8] = cVar1;" (assignment_expression "local_3c[iVar8] = cVar1" (subscript_expression "local_3c[iVar8]" identifier [ identifier ]) = identifier) ;) }))) (if_statement "if (iVar8 + -1 == 0x16 - iVar9) break;" if (parenthesized_expression "(iVar8 + -1 == 0x16 - iVar9)" ( (binary_expression "iVar8 + -1 == 0x16 - iVar9" (binary_expression "iVar8 + -1" identifier + number_literal) == (binary_expression "0x16 - iVar9" number_literal - identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) })) (expression_statement "local_25 = 0;" (assignment_expression "local_25 = 0" identifier = number_literal) ;) (expression_statement "local_21 = 0;" (assignment_expression "local_21 = 0" identifier = number_literal) ;) (expression_statement "local_40 = local_3c + iVar8;" (assignment_expression "local_40 = local_3c + iVar8" identifier = (binary_expression "local_3c + iVar8" identifier + identifier)) ;) (if_statement "if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }" if (parenthesized_expression "(local_3c[iVar8] == 's')" ( (binary_expression "local_3c[iVar8] == 's'" (subscript_expression "local_3c[iVar8]" identifier [ identifier ]) == (char_literal "'s'" ' character ')) )) (compound_statement "{\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }" { (expression_statement "pcVar11 = local_3c + iVar8 + 1;" (assignment_expression "pcVar11 = local_3c + iVar8 + 1" identifier = (binary_expression "local_3c + iVar8 + 1" (binary_expression "local_3c + iVar8" identifier + identifier) + number_literal)) ;) (expression_statement "cVar1 = 'e';" (assignment_expression "cVar1 = 'e'" identifier = (char_literal "'e'" ' character ')) ;) (expression_statement "pcVar10 = "ess";" (assignment_expression "pcVar10 = "ess"" identifier = (string_literal ""ess"" " string_content ")) ;) (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" identifier = identifier) ;) (do_statement "do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');" do (compound_statement "{\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      }" { (if_statement "if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }" if (parenthesized_expression "(*local_40 != cVar1)" ( (binary_expression "*local_40 != cVar1" (pointer_expression "*local_40" * identifier) != identifier) )) (compound_statement "{\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }" { (expression_statement "cVar1 = 'e';" (assignment_expression "cVar1 = 'e'" identifier = (char_literal "'e'" ' character ')) ;) (expression_statement "pcVar10 = "ei";" (assignment_expression "pcVar10 = "ei"" identifier = (string_literal ""ei"" " string_content ")) ;) (expression_statement "pcVar12 = pcVar11;" (assignment_expression "pcVar12 = pcVar11" identifier = identifier) ;) (goto_statement "goto LAB_000455db;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "pcVar11 = "ss";" (assignment_expression "pcVar11 = "ss"" identifier = (string_literal ""ss"" " string_content ")) ;) (expression_statement "cVar1 = 's';" (assignment_expression "cVar1 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (expression_statement "cVar7 = 's';" (assignment_expression "cVar7 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (while_statement "while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }" { (expression_statement "local_40 = local_40 + -1;" (assignment_expression "local_40 = local_40 + -1" identifier = (binary_expression "local_40 + -1" identifier + number_literal)) ;) (expression_statement "*local_40 = cVar1;" (assignment_expression "*local_40 = cVar1" (pointer_expression "*local_40" * identifier) = identifier) ;) (if_statement "if (cVar7 == '\0') break;" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar10 = pcVar11 + 2;" (assignment_expression "pcVar10 = pcVar11 + 2" identifier = (binary_expression "pcVar11 + 2" identifier + number_literal)) ;) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" identifier = identifier) ;) (expression_statement "cVar7 = *pcVar10;" (assignment_expression "cVar7 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) })) })) (goto_statement "goto LAB_00044c4e;" goto statement_identifier ;) })) (labeled_statement "LAB_00044f5a:\n  FUN_000201d0(param_3);" statement_identifier : (expression_statement "FUN_000201d0(param_3);" (call_expression "FUN_000201d0(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;)) (goto_statement "goto LAB_00044f71;" goto statement_identifier ;) (while_statement "while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar12 = local_40 + 1;" (assignment_expression "pcVar12 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 == '\0') break;" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000455db:\n    local_40 = pcVar12;" statement_identifier : (expression_statement "local_40 = pcVar12;" (assignment_expression "local_40 = pcVar12" identifier = identifier) ;)) (if_statement "if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }" if (parenthesized_expression "(*local_40 != cVar1)" ( (binary_expression "*local_40 != cVar1" (pointer_expression "*local_40" * identifier) != identifier) )) (compound_statement "{\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }" { (expression_statement "pcVar12 = local_3c + iVar8 + 2;" (assignment_expression "pcVar12 = local_3c + iVar8 + 2" identifier = (binary_expression "local_3c + iVar8 + 2" (binary_expression "local_3c + iVar8" identifier + identifier) + number_literal)) ;) (expression_statement "pcVar10 = "ss";" (assignment_expression "pcVar10 = "ss"" identifier = (string_literal ""ss"" " string_content ")) ;) (expression_statement "cVar1 = local_3c[iVar8 + 1];" (assignment_expression "cVar1 = local_3c[iVar8 + 1]" identifier = (subscript_expression "local_3c[iVar8 + 1]" identifier [ (binary_expression "iVar8 + 1" identifier + number_literal) ])) ;) (expression_statement "cVar7 = 's';" (assignment_expression "cVar7 = 's'" identifier = (char_literal "'s'" ' character ')) ;) (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" identifier = identifier) ;) (if_statement "if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }" if (parenthesized_expression "(local_3c[iVar8 + 1] == 's')" ( (binary_expression "local_3c[iVar8 + 1] == 's'" (subscript_expression "local_3c[iVar8 + 1]" identifier [ (binary_expression "iVar8 + 1" identifier + number_literal) ]) == (char_literal "'s'" ' character ')) )) (compound_statement "{\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }" { (while_statement "while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }" { (expression_statement "pcVar12 = pcVar12 + -1;" (assignment_expression "pcVar12 = pcVar12 + -1" identifier = (binary_expression "pcVar12 + -1" identifier + number_literal)) ;) (expression_statement "*pcVar12 = cVar1;" (assignment_expression "*pcVar12 = cVar1" (pointer_expression "*pcVar12" * identifier) = identifier) ;) (expression_statement "local_40 = pcVar12;" (assignment_expression "local_40 = pcVar12" identifier = identifier) ;) (if_statement "if (cVar7 == '\0') break;" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (expression_statement "pcVar11 = pcVar10 + 2;" (assignment_expression "pcVar11 = pcVar10 + 2" identifier = (binary_expression "pcVar10 + 2" identifier + number_literal)) ;) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" identifier = identifier) ;) (expression_statement "cVar7 = *pcVar11;" (assignment_expression "cVar7 = *pcVar11" identifier = (pointer_expression "*pcVar11" * identifier)) ;) })) })) (goto_statement "goto LAB_00044c4e;" goto statement_identifier ;) })) })) (expression_statement "*local_40 = 'i';" (assignment_expression "*local_40 = 'i'" (pointer_expression "*local_40" * identifier) = (char_literal "'i'" ' character ')) ;) (labeled_statement "LAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }" if (parenthesized_expression "((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0))))" ( (binary_expression "(iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))" ( (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0))" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f90)" identifier = (call_expression "FUN_00020150(FUN_00032f90)" identifier (argument_list "(FUN_00032f90)" ( identifier )))) , (binary_expression "iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" (binary_expression "iVar4 != 0" identifier != number_literal) || (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f90)" identifier = (call_expression "FUN_00020150(FUN_00032f90)" identifier (argument_list "(FUN_00032f90)" ( identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )))) )) ))) )) (compound_statement "{\n    cVar1 = *local_40;\n  }" { (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) }) (else_clause "else {\n    cVar1 = *local_40;\n  }" else (compound_statement "{\n    cVar1 = *local_40;\n  }" { (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) }))) (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" identifier = identifier) ;) (if_statement "if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" if (parenthesized_expression "(cVar1 == 'y')" ( (binary_expression "cVar1 == 'y'" identifier == (char_literal "'y'" ' character ')) )) (compound_statement "{\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }" { (do_statement "do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);" do (compound_statement "{\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    }" { (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = FUN_00032db0();" (assignment_expression "iVar4 = FUN_00032db0()" identifier = (call_expression "FUN_00032db0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) (if_statement "if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }" if (parenthesized_expression "(*pcVar11 != '\0')" ( (binary_expression "*pcVar11 != '\0'" (pointer_expression "*pcVar11" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }" { (expression_statement "*local_40 = 'i';" (assignment_expression "*local_40 = 'i'" (pointer_expression "*local_40" * identifier) = (char_literal "'i'" ' character ')) ;) (goto_statement "goto LAB_00044c92;" goto statement_identifier ;) })) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;) (switch_statement "switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }" switch (parenthesized_expression "(cVar1)" ( identifier )) (compound_statement "{\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }" { (case_statement "case 'a':\n      goto code_r0x000450d6;" case (char_literal "'a'" ' character ') : (goto_statement "goto code_r0x000450d6;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto code_r0x00045083;" case (char_literal "'c'" ' character ') : (goto_statement "goto code_r0x00045083;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto code_r0x00045059;" case (char_literal "'e'" ' character ') : (goto_statement "goto code_r0x00045059;" goto statement_identifier ;)) (case_statement "case 'g':\n      goto code_r0x0004502f;" case (char_literal "'g'" ' character ') : (goto_statement "goto code_r0x0004502f;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto code_r0x00044dea;" case (char_literal "'l'" ' character ') : (goto_statement "goto code_r0x00044dea;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto code_r0x00044ffd;" case (char_literal "'o'" ' character ') : (goto_statement "goto code_r0x00044ffd;" goto statement_identifier ;)) (case_statement "case 's':\n      goto code_r0x000451a5;" case (char_literal "'s'" ' character ') : (goto_statement "goto code_r0x000451a5;" goto statement_identifier ;)) (case_statement "case 't':\n      goto code_r0x00045129;" case (char_literal "'t'" ' character ') : (goto_statement "goto code_r0x00045129;" goto statement_identifier ;)) })) }) (else_clause "else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" else (compound_statement "{\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" { (labeled_statement "LAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" statement_identifier : (switch_statement "switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" switch (parenthesized_expression "(local_40[1])" ( (subscript_expression "local_40[1]" identifier [ number_literal ]) )) (compound_statement "{\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" { (case_statement "case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'a'" ' character ') : (labeled_statement "code_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'c'" ' character ') : (labeled_statement "code_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;" case (char_literal "'e'" ' character ') : (labeled_statement "code_r0x00045059:\n      FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;)) (break_statement "break;" break ;)) (case_statement "case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;" case (char_literal "'g'" ' character ') : (labeled_statement "code_r0x0004502f:\n      FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;)) (break_statement "break;" break ;)) (case_statement "case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'l'" ' character ') : (labeled_statement "code_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))))" ( (binary_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))" (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))" ( (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (binary_expression "iVar4 == 0" identifier == number_literal) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'o'" ' character ') : (labeled_statement "code_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" case (char_literal "'s'" ' character ') : (labeled_statement "code_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "(((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" case (char_literal "'t'" ' character ') : (labeled_statement "code_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);" statement_identifier : (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;)) (if_statement "if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" if (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" { (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) }))) }))) (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }" if (parenthesized_expression "(cVar1 != 'i')" ( (binary_expression "cVar1 != 'i'" identifier != (char_literal "'i'" ' character ')) )) (compound_statement "{\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }" { (if_statement "if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }" if (parenthesized_expression "(cVar1 < 'j')" ( (binary_expression "cVar1 < 'j'" identifier < (char_literal "'j'" ' character ')) )) (compound_statement "{\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }" { (if_statement "if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }" if (parenthesized_expression "((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" ( (binary_expression "(cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(cVar1 == 'e')" ( (binary_expression "cVar1 == 'e'" identifier == (char_literal "'e'" ' character ')) )) && (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }" { (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;) (goto_statement "goto joined_r0x00045543;" goto statement_identifier ;) })) (labeled_statement "LAB_00044f50:\n        cVar1 = local_40[1];" statement_identifier : (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;)) (goto_statement "goto LAB_00044efd;" goto statement_identifier ;) })) (if_statement "if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;" if (parenthesized_expression "(cVar1 == 'l')" ( (binary_expression "cVar1 == 'l'" identifier == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }" { (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" identifier = (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier )))) ;) (labeled_statement "joined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;" statement_identifier : (if_statement "if (iVar4 != 0) goto LAB_00044f50;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00044f50;" goto statement_identifier ;))) }) (else_clause "else if (cVar1 != 's') goto LAB_00044f50;" else (if_statement "if (cVar1 != 's') goto LAB_00044f50;" if (parenthesized_expression "(cVar1 != 's')" ( (binary_expression "cVar1 != 's'" identifier != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00044f50;" goto statement_identifier ;)))) })) (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" identifier (argument_list "(FUN_00032e40)" ( identifier ))) ;) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;) }))) (labeled_statement "LAB_00044efd:\n  pcVar11 = local_40;" statement_identifier : (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" identifier = identifier) ;)) (switch_statement "switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }" switch (parenthesized_expression "(cVar1)" ( identifier )) (compound_statement "{\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }" { (case_statement "case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;" case (char_literal "'a'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 != 'l') break;" if (parenthesized_expression "(cVar1 != 'l')" ( (binary_expression "cVar1 != 'l'" identifier != (char_literal "'l'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = FUN_00032f10(local_40 + 2);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 2)" identifier = (call_expression "FUN_00032f10(local_40 + 2)" identifier (argument_list "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }" { (labeled_statement "code_r0x000454da:\n      cVar1 = local_40[2];" statement_identifier : (expression_statement "cVar1 = local_40[2];" (assignment_expression "cVar1 = local_40[2]" identifier = (subscript_expression "local_40[2]" identifier [ number_literal ])) ;)) (expression_statement "local_40 = local_40 + 2;" (assignment_expression "local_40 = local_40 + 2" identifier = (binary_expression "local_40 + 2" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "iVar4 = FUN_00032f10(local_40);" (assignment_expression "iVar4 = FUN_00032f10(local_40)" identifier = (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00045272;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00045272;" goto statement_identifier ;)) (goto_statement "goto LAB_000454a2;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_00045325;" default : (goto_statement "goto LAB_00045325;" goto statement_identifier ;)) (case_statement "case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;" case (char_literal "'c'" ' character ') : (if_statement "if (*local_40 != 'e') goto LAB_00045259;" if (parenthesized_expression "(*local_40 != 'e')" ( (binary_expression "*local_40 != 'e'" (pointer_expression "*local_40" * identifier) != (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (if_statement "if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }" if (parenthesized_expression "(local_40[2] == 'n')" ( (binary_expression "local_40[2] == 'n'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'n'" ' character ')) )) (compound_statement "{\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }" { (expression_statement "bVar2 = local_40[3] & 0xfb;" (assignment_expression "bVar2 = local_40[3] & 0xfb" identifier = (binary_expression "local_40[3] & 0xfb" (subscript_expression "local_40[3]" identifier [ number_literal ]) & number_literal)) ;) (labeled_statement "joined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" statement_identifier : (if_statement "if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" if (parenthesized_expression "(bVar2 == 0x61)" ( (binary_expression "bVar2 == 0x61" identifier == number_literal) )) (compound_statement "{\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" { (expression_statement "iVar4 = FUN_00032f10(local_40 + 4);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 4)" identifier = (call_expression "FUN_00032f10(local_40 + 4)" identifier (argument_list "(local_40 + 4)" ( (binary_expression "local_40 + 4" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }" { (expression_statement "cVar1 = local_40[4];" (assignment_expression "cVar1 = local_40[4]" identifier = (subscript_expression "local_40[4]" identifier [ number_literal ])) ;) (expression_statement "local_40 = local_40 + 4;" (assignment_expression "local_40 = local_40 + 4" identifier = (binary_expression "local_40 + 4" identifier + number_literal)) ;) (break_statement "break;" break ;) })) }))) })) (goto_statement "goto code_r0x000452d5;" goto statement_identifier ;)) (case_statement "case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;" case (char_literal "'e'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 != 'r') break;" if (parenthesized_expression "(cVar1 != 'r')" ( (binary_expression "cVar1 != 'r'" identifier != (char_literal "'r'" ' character ')) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);" statement_identifier : (expression_statement "iVar4 = FUN_00032f10(local_40 + 2);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 2)" identifier = (call_expression "FUN_00032f10(local_40 + 2)" identifier (argument_list "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) ;)) (if_statement "if (iVar4 != 0) goto code_r0x000454da;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000454da;" goto statement_identifier ;)) (labeled_statement "code_r0x0004533b:\n    FUN_00032f10(local_40);" statement_identifier : (expression_statement "FUN_00032f10(local_40);" (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier ))) ;)) (goto_statement "goto LAB_00045272;" goto statement_identifier ;)) (case_statement "case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;" case (char_literal "'i'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 'c') goto code_r0x000454c3;" if (parenthesized_expression "(cVar1 == 'c')" ( (binary_expression "cVar1 == 'c'" identifier == (char_literal "'c'" ' character ')) )) (goto_statement "goto code_r0x000454c3;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;" case (char_literal "'l'" ' character ') : (if_statement "if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }" if (parenthesized_expression "(*local_40 == 'e')" ( (binary_expression "*local_40 == 'e'" (pointer_expression "*local_40" * identifier) == (char_literal "'e'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }" { (if_statement "if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" if (parenthesized_expression "(local_40[2] == 'b')" ( (binary_expression "local_40[2] == 'b'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'b'" ' character ')) )) (compound_statement "{\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" { (expression_statement "bVar2 = local_40[3] & 0xf7;" (assignment_expression "bVar2 = local_40[3] & 0xf7" identifier = (binary_expression "local_40[3] & 0xf7" (subscript_expression "local_40[3]" identifier [ number_literal ]) & number_literal)) ;) (goto_statement "goto joined_r0x00045512;" goto statement_identifier ;) })) (goto_statement "goto code_r0x000452d5;" goto statement_identifier ;) })) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (case_statement "case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;" case (char_literal "'n'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }" if (parenthesized_expression "(cVar1 == 't')" ( (binary_expression "cVar1 == 't'" identifier == (char_literal "'t'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }" { (if_statement "if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }" if (parenthesized_expression "(local_40[2] == 'a')" ( (binary_expression "local_40[2] == 'a'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'a'" ' character ')) )) (compound_statement "{\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }" { (labeled_statement "code_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);" statement_identifier : (expression_statement "iVar4 = FUN_00032f10(local_40 + 3);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 3)" identifier = (call_expression "FUN_00032f10(local_40 + 3)" identifier (argument_list "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) ;)) (if_statement "if (iVar4 != 0) goto code_r0x00045781;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x00045781;" goto statement_identifier ;)) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;) })) (if_statement "if (local_40[2] != 'e') goto code_r0x0004533b;" if (parenthesized_expression "(local_40[2] != 'e')" ( (binary_expression "local_40[2] != 'e'" (subscript_expression "local_40[2]" identifier [ number_literal ]) != (char_literal "'e'" ' character ')) )) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;)) (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" identifier = (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) goto LAB_00045325;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00045325;" goto statement_identifier ;)) (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" identifier = (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier )))) ;) (goto_statement "goto joined_r0x0004531b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;" case (char_literal "'o'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 'u') goto code_r0x000454c3;" if (parenthesized_expression "(cVar1 == 'u')" ( (binary_expression "cVar1 == 'u'" identifier == (char_literal "'u'" ' character ')) )) (goto_statement "goto code_r0x000454c3;" goto statement_identifier ;)) (if_statement "if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;" if (parenthesized_expression "((byte)(local_40[3] + 0x8dU) < 2)" ( (binary_expression "(byte)(local_40[3] + 0x8dU) < 2" (call_expression "(byte)(local_40[3] + 0x8dU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(local_40[3] + 0x8dU)" ( (binary_expression "local_40[3] + 0x8dU" (subscript_expression "local_40[3]" identifier [ number_literal ]) + number_literal) ))) < number_literal) )) (goto_statement "goto LAB_00045381;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;" case (char_literal "'s'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" if (parenthesized_expression "(cVar1 == 'm')" ( (binary_expression "cVar1 == 'm'" identifier == (char_literal "'m'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" { (if_statement "if (local_40[2] == 'i') goto code_r0x0004579a;" if (parenthesized_expression "(local_40[2] == 'i')" ( (binary_expression "local_40[2] == 'i'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'i'" ' character ')) )) (goto_statement "goto code_r0x0004579a;" goto statement_identifier ;)) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;" case (char_literal "'t'" ' character ') : (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" identifier = (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier )))) ;) (labeled_statement "joined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" statement_identifier : (if_statement "if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" { (labeled_statement "LAB_00045381:\n      FUN_00020150(FUN_00032f10);" statement_identifier : (expression_statement "FUN_00020150(FUN_00032f10);" (call_expression "FUN_00020150(FUN_00032f10)" identifier (argument_list "(FUN_00032f10)" ( identifier ))) ;)) (expression_statement "uVar6 = FUN_000452d1();" (assignment_expression "uVar6 = FUN_000452d1()" identifier = (call_expression "FUN_000452d1()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) }))) (labeled_statement "LAB_00045325:\n    uVar6 = FUN_000452d1();" statement_identifier : (expression_statement "uVar6 = FUN_000452d1();" (assignment_expression "uVar6 = FUN_000452d1()" identifier = (call_expression "FUN_000452d1()" identifier (argument_list "()" ( )))) ;)) (return_statement "return uVar6;" return identifier ;)) (case_statement "case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;" case (char_literal "'u'" ' character ') : (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (if_statement "if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" if (parenthesized_expression "(cVar1 == 's')" ( (binary_expression "cVar1 == 's'" identifier == (char_literal "'s'" ' character ')) )) (compound_statement "{\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" { (if_statement "if (local_40[2] == 'o') goto code_r0x0004579a;" if (parenthesized_expression "(local_40[2] == 'o')" ( (binary_expression "local_40[2] == 'o'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'o'" ' character ')) )) (goto_statement "goto code_r0x0004579a;" goto statement_identifier ;)) (goto_statement "goto code_r0x0004533b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 'v':" case (char_literal "'v'" ' character ') :) (case_statement "case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;" case (char_literal "'z'" ' character ') : (if_statement "if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }" if (parenthesized_expression "(*local_40 == 'e')" ( (binary_expression "*local_40 == 'e'" (pointer_expression "*local_40" * identifier) == (char_literal "'e'" ' character ')) )) (compound_statement "{\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }" { (if_statement "if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }" if (parenthesized_expression "((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0))" ( (binary_expression "(local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)" (parenthesized_expression "(local_40[2] == 'i')" ( (binary_expression "local_40[2] == 'i'" (subscript_expression "local_40[2]" identifier [ number_literal ]) == (char_literal "'i'" ' character ')) )) && (parenthesized_expression "(iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)" ( (comma_expression "iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 3)" identifier = (call_expression "FUN_00032f10(local_40 + 3)" identifier (argument_list "(local_40 + 3)" ( (binary_expression "local_40 + 3" identifier + number_literal) )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }" { (labeled_statement "code_r0x00045781:\n        cVar1 = local_40[3];" statement_identifier : (expression_statement "cVar1 = local_40[3];" (assignment_expression "cVar1 = local_40[3]" identifier = (subscript_expression "local_40[3]" identifier [ number_literal ])) ;)) (expression_statement "local_40 = local_40 + 3;" (assignment_expression "local_40 = local_40 + 3" identifier = (binary_expression "local_40 + 3" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x000452d5;" goto statement_identifier ;) })) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) })) (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" identifier = identifier) ;) (if_statement "if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" if (parenthesized_expression "(cVar1 == 'e')" ( (binary_expression "cVar1 == 'e'" identifier == (char_literal "'e'" ' character ')) )) (compound_statement "{\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }" { (labeled_statement "code_r0x000452d5:\n    pcVar11 = local_40 + 1;" statement_identifier : (expression_statement "pcVar11 = local_40 + 1;" (assignment_expression "pcVar11 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;)) (expression_statement "iVar4 = FUN_00032f10(pcVar11);" (assignment_expression "iVar4 = FUN_00032f10(pcVar11)" identifier = (call_expression "FUN_00032f10(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;" if (parenthesized_expression "((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))" ( (binary_expression "(iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)))" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) || (parenthesized_expression "((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)))" ( (parenthesized_expression "(iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))" ( (comma_expression "iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)" (assignment_expression "iVar4 = FUN_00032e90()" identifier = (call_expression "FUN_00032e90()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)" (binary_expression "iVar4 != 0" identifier != number_literal) && (parenthesized_expression "(iVar4 = FUN_00032fc0(), iVar4 == 0)" ( (comma_expression "iVar4 = FUN_00032fc0(), iVar4 == 0" (assignment_expression "iVar4 = FUN_00032fc0()" identifier = (call_expression "FUN_00032fc0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) )))) )) ))) )) (goto_statement "goto LAB_00045259;" goto statement_identifier ;)) (expression_statement "FUN_00032f10(local_40);" (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier ))) ;) }) (else_clause "else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" else (compound_statement "{\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" { (labeled_statement "LAB_00045259:\n    local_40 = pcVar11;" statement_identifier : (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" identifier = identifier) ;)) (expression_statement "iVar4 = FUN_00032f10(local_40);" (assignment_expression "iVar4 = FUN_00032f10(local_40)" identifier = (call_expression "FUN_00032f10(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;) (if_statement "if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }" if (parenthesized_expression "((iVar4 != 0) && (*local_40 == 'l'))" ( (binary_expression "(iVar4 != 0) && (*local_40 == 'l')" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(*local_40 == 'l')" ( (binary_expression "*local_40 == 'l'" (pointer_expression "*local_40" * identifier) == (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }" { (labeled_statement "LAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }" statement_identifier : (if_statement "if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }" if (parenthesized_expression "(local_40[1] == 'l')" ( (binary_expression "local_40[1] == 'l'" (subscript_expression "local_40[1]" identifier [ number_literal ]) == (char_literal "'l'" ' character ')) )) (compound_statement "{\n        local_40 = local_40 + 1;\n      }" { (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) }))) })) }))) (labeled_statement "LAB_00045272:\n  sVar5 = strlen(local_40);" statement_identifier : (expression_statement "sVar5 = strlen(local_40);" (assignment_expression "sVar5 = strlen(local_40)" identifier = (call_expression "strlen(local_40)" identifier (argument_list "(local_40)" ( identifier )))) ;)) (expression_statement "*param_3 = sVar5;" (assignment_expression "*param_3 = sVar5" (pointer_expression "*param_3" * identifier) = identifier) ;) (expression_statement "*(undefined1 *)(local_54 + sVar5) = 0;" (assignment_expression "*(undefined1 *)(local_54 + sVar5) = 0" (pointer_expression "*(undefined1 *)(local_54 + sVar5)" * (cast_expression "(undefined1 *)(local_54 + sVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + sVar5)" ( (binary_expression "local_54 + sVar5" identifier + identifier) )))) = number_literal) ;) (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" identifier = (pointer_expression "*local_40" * identifier)) ;) (expression_statement "pcVar11 = (char *)(local_54 + -1 + sVar5);" (assignment_expression "pcVar11 = (char *)(local_54 + -1 + sVar5)" identifier = (cast_expression "(char *)(local_54 + -1 + sVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + -1 + sVar5)" ( (binary_expression "local_54 + -1 + sVar5" (binary_expression "local_54 + -1" identifier + number_literal) + identifier) )))) ;) (while_statement "while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }" { (expression_statement "*pcVar11 = *local_40;" (assignment_expression "*pcVar11 = *local_40" (pointer_expression "*pcVar11" * identifier) = (pointer_expression "*local_40" * identifier)) ;) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" identifier = (subscript_expression "local_40[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar11 = pcVar11 + -1;" (assignment_expression "pcVar11 = pcVar11 + -1" identifier = (binary_expression "pcVar11 + -1" identifier + number_literal)) ;) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) })) (labeled_statement "LAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);" statement_identifier : (expression_statement "*param_2 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "*param_2 = *(undefined4 *)(param_1 + 0x14)" (pointer_expression "*param_2" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "*param_4 = iVar13;" (assignment_expression "*param_4 = iVar13" (pointer_expression "*param_4" * identifier) = identifier) ;) (expression_statement "*param_5 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "*param_5 = *(undefined4 *)(param_1 + 0xc)" (pointer_expression "*param_5" * identifier) = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(param_1 + 0x10) = iVar4 + 1;" (assignment_expression "*(int *)(param_1 + 0x10) = iVar4 + 1" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*param_6 = iVar4;" (assignment_expression "*param_6 = iVar4" (pointer_expression "*param_6" * identifier) = identifier) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\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    return uVar6;\n  }" { (return_statement "return uVar6;" return identifier ;) }))) (expression_statement "FUN_000f6410();" (call_expression "FUN_000f6410()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < (char_literal ' character ')) || (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) == (char_literal ' escape_sequence ')) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )) - IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression IDENT + (char_literal ' character '))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == (binary_expression LIT - IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (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 = (pointer_expression * IDENT)) ;) })) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT + LIT) ])) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) == (char_literal ' character ')) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (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 = (pointer_expression * IDENT)) ;) })) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( (subscript_expression IDENT [ LIT ]) )) (compound_statement { (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_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 = (call_expression IDENT (argument_list ( IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)))) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) }))) })) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case (char_literal ' character ') : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) < LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (return_statement return IDENT ;)) (case_statement case (char_literal ' character ') : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case (char_literal ' character ') :) (case_statement case (char_literal ' character ') : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined4\nFUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)\n\n{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    \n  FUN_000f6410();\n}" (type_identifier "undefined4") (function_declarator "FUN_00044a90(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)" (identifier "FUN_00044a90") (parameter_list "(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,\n            int *param_6)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "size_t *param_3" (primitive_type "size_t") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int *param_6" (primitive_type "int") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  char cVar1;\n  byte bVar2;\n  uint uVar3;\n  int iVar4;\n  size_t sVar5;\n  undefined4 uVar6;\n  char cVar7;\n  int iVar8;\n  int iVar9;\n  char *pcVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  int in_GS_OFFSET;\n  int local_54;\n  char *local_40;\n  char local_3c [23];\n  undefined4 local_25;\n  undefined1 local_21;\n  int local_20;\n  \n  iVar4 = *(int *)(param_1 + 4);\n  iVar8 = *(int *)(param_1 + 8);\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\nLAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);\n  if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }\n  uVar6 = 0x65;\n  goto LAB_00044cd9;\nLAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;\n  goto LAB_00044b00;\ncode_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);\n  iVar9 = iVar9 - iVar13;\n  if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }\n  if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }\nLAB_00044f5a:\n  FUN_000201d0(param_3);\n  goto LAB_00044f71;\n  while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }\n  *local_40 = 'i';\nLAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);\n  if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }\nLAB_00044efd:\n  pcVar11 = local_40;\n  switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }\n  pcVar11 = local_40;\n  if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }\nLAB_00045272:\n  sVar5 = strlen(local_40);\n  *param_3 = sVar5;\n  *(undefined1 *)(local_54 + sVar5) = 0;\n  cVar1 = *local_40;\n  pcVar11 = (char *)(local_54 + -1 + sVar5);\n  while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }\nLAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);\n  *param_4 = iVar13;\n  *param_5 = *(undefined4 *)(param_1 + 0xc);\n  iVar4 = *(int *)(param_1 + 0x10);\n  *(int *)(param_1 + 0x10) = iVar4 + 1;\n  *param_6 = iVar4;\n  uVar6 = 0;\nLAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }\n                    \n  FUN_000f6410();\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "char cVar7;" (primitive_type "char") (identifier "cVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "char *local_40;" (primitive_type "char") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "char local_3c [23];" (primitive_type "char") (array_declarator "local_3c [23]" (identifier "local_3c") ([ "[") (number_literal "23") (] "]")) (; ";")) (declaration "undefined4 local_25;" (type_identifier "undefined4") (identifier "local_25") (; ";")) (declaration "undefined1 local_21;" (type_identifier "undefined1") (identifier "local_21") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (expression_statement "iVar4 = *(int *)(param_1 + 4);" (assignment_expression "iVar4 = *(int *)(param_1 + 4)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 8);" (assignment_expression "iVar8 = *(int *)(param_1 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (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")) () ")"))))) (; ";")) (labeled_statement "LAB_00044b00:\n  iVar13 = *(int *)(param_1 + 0xc);" (statement_identifier "LAB_00044b00") (: ":") (expression_statement "iVar13 = *(int *)(param_1 + 0xc);" (assignment_expression "iVar13 = *(int *)(param_1 + 0xc)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";"))) (if_statement "if (iVar13 < iVar8) {\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }" (if "if") (parenthesized_expression "(iVar13 < iVar8)" (( "(") (binary_expression "iVar13 < iVar8" (identifier "iVar13") (< "<") (identifier "iVar8")) () ")")) (compound_statement "{\n    cVar1 = *(char *)(iVar4 + iVar13);\n    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }\n    do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );\n  }" ({ "{") (expression_statement "cVar1 = *(char *)(iVar4 + iVar13);" (assignment_expression "cVar1 = *(char *)(iVar4 + iVar13)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar4 + iVar13)" (* "*") (cast_expression "(char *)(iVar4 + iVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + iVar13)" (( "(") (binary_expression "iVar4 + iVar13" (identifier "iVar4") (+ "+") (identifier "iVar13")) () ")"))))) (; ";")) (while_statement "while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }" (while "while") (parenthesized_expression "(uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1)" (( "(") (comma_expression "uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1" (assignment_expression "uVar3 = (uint)cVar1" (identifier "uVar3") (= "=") (cast_expression "(uint)cVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "cVar1"))) (, ",") (comma_expression "iVar9 = iVar13, -1 < cVar1" (assignment_expression "iVar9 = iVar13" (identifier "iVar9") (= "=") (identifier "iVar13")) (, ",") (binary_expression "-1 < cVar1" (number_literal "-1") (< "<") (identifier "cVar1")))) () ")")) (compound_statement "{\n      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }\n      iVar13 = iVar13 + 1;\n      *(int *)(param_1 + 0xc) = iVar13;\n      if (iVar13 == iVar8) goto LAB_00044b00;\n      cVar1 = *(char *)(iVar4 + iVar13);\n    }" ({ "{") (if_statement "if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }" (if "if") (parenthesized_expression "((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0'))" (( "(") (binary_expression "(0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')" (parenthesized_expression "(0x2f < (int)uVar3)" (( "(") (binary_expression "0x2f < (int)uVar3" (number_literal "0x2f") (< "<") (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3"))) () ")")) (&& "&&") (parenthesized_expression "((&DAT_00100cd0)[uVar3] != '\0')" (( "(") (binary_expression "(&DAT_00100cd0)[uVar3] != '\0'" (subscript_expression "(&DAT_00100cd0)[uVar3]" (parenthesized_expression "(&DAT_00100cd0)" (( "(") (pointer_expression "&DAT_00100cd0" (& "&") (identifier "DAT_00100cd0")) () ")")) ([ "[") (identifier "uVar3") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar9 = *(int *)(param_1 + 0xc);\n        if (iVar8 <= iVar9) goto LAB_00044b74;\n        uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n        break;\n      }" ({ "{") (expression_statement "iVar9 = *(int *)(param_1 + 0xc);" (assignment_expression "iVar9 = *(int *)(param_1 + 0xc)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar8 <= iVar9) goto LAB_00044b74;" (if "if") (parenthesized_expression "(iVar8 <= iVar9)" (( "(") (binary_expression "iVar8 <= iVar9" (identifier "iVar8") (<= "<=") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_00044b74;" (goto "goto") (statement_identifier "LAB_00044b74") (; ";"))) (expression_statement "uVar3 = (uint)*(byte *)(iVar4 + iVar9);" (assignment_expression "uVar3 = (uint)*(byte *)(iVar4 + iVar9)" (identifier "uVar3") (= "=") (binary_expression "(uint)*(byte *)(iVar4 + iVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar4 + iVar9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + iVar9)" (( "(") (binary_expression "iVar4 + iVar9" (identifier "iVar4") (+ "+") (identifier "iVar9")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(param_1 + 0xc) = iVar13;" (assignment_expression "*(int *)(param_1 + 0xc) = iVar13" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (iVar13 == iVar8) goto LAB_00044b00;" (if "if") (parenthesized_expression "(iVar13 == iVar8)" (( "(") (binary_expression "iVar13 == iVar8" (identifier "iVar13") (== "==") (identifier "iVar8")) () ")")) (goto_statement "goto LAB_00044b00;" (goto "goto") (statement_identifier "LAB_00044b00") (; ";"))) (expression_statement "cVar1 = *(char *)(iVar4 + iVar13);" (assignment_expression "cVar1 = *(char *)(iVar4 + iVar13)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar4 + iVar13)" (* "*") (cast_expression "(char *)(iVar4 + iVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + iVar13)" (( "(") (binary_expression "iVar4 + iVar13" (identifier "iVar4") (+ "+") (identifier "iVar13")) () ")"))))) (; ";")) (} "}"))) (do_statement "do {\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    } while( true );" (do "do") (compound_statement "{\n      cVar1 = (char)uVar3;\n      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;\n      iVar9 = iVar9 + 1;\n      *(int *)(param_1 + 0xc) = iVar9;\n      if (iVar8 <= iVar9) goto LAB_00044b74;\n      uVar3 = (uint)*(byte *)(iVar4 + iVar9);\n    }" ({ "{") (expression_statement "cVar1 = (char)uVar3;" (assignment_expression "cVar1 = (char)uVar3" (identifier "cVar1") (= "=") (cast_expression "(char)uVar3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar3"))) (; ";")) (if_statement "if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;" (if "if") (parenthesized_expression "((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0'))))" (( "(") (binary_expression "(-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))" (parenthesized_expression "(-1 < cVar1)" (( "(") (binary_expression "-1 < cVar1" (number_literal "-1") (< "<") (identifier "cVar1")) () ")")) (&& "&&") (parenthesized_expression "((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))" (( "(") (parenthesized_expression "(cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0'))" (( "(") (binary_expression "cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')" (binary_expression "cVar1 < '0'" (identifier "cVar1") (< "<") (char_literal "'0'" (' "'") (character "0") (' "'"))) (|| "||") (parenthesized_expression "((&DAT_00100cd0)[cVar1] == '\0')" (( "(") (binary_expression "(&DAT_00100cd0)[cVar1] == '\0'" (subscript_expression "(&DAT_00100cd0)[cVar1]" (parenthesized_expression "(&DAT_00100cd0)" (( "(") (pointer_expression "&DAT_00100cd0" (& "&") (identifier "DAT_00100cd0")) () ")")) ([ "[") (identifier "cVar1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00044b74;" (goto "goto") (statement_identifier "LAB_00044b74") (; ";"))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(param_1 + 0xc) = iVar9;" (assignment_expression "*(int *)(param_1 + 0xc) = iVar9" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar8 <= iVar9) goto LAB_00044b74;" (if "if") (parenthesized_expression "(iVar8 <= iVar9)" (( "(") (binary_expression "iVar8 <= iVar9" (identifier "iVar8") (<= "<=") (identifier "iVar9")) () ")")) (goto_statement "goto LAB_00044b74;" (goto "goto") (statement_identifier "LAB_00044b74") (; ";"))) (expression_statement "uVar3 = (uint)*(byte *)(iVar4 + iVar9);" (assignment_expression "uVar3 = (uint)*(byte *)(iVar4 + iVar9)" (identifier "uVar3") (= "=") (binary_expression "(uint)*(byte *)(iVar4 + iVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar4 + iVar9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + iVar9)" (( "(") (binary_expression "iVar4 + iVar9" (identifier "iVar4") (+ "+") (identifier "iVar9")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "uVar6 = 0x65;" (assignment_expression "uVar6 = 0x65" (identifier "uVar6") (= "=") (number_literal "0x65")) (; ";")) (goto_statement "goto LAB_00044cd9;" (goto "goto") (statement_identifier "LAB_00044cd9") (; ";")) (labeled_statement "LAB_00044b74:\n  if (iVar13 < iVar9) goto code_r0x00044b78;" (statement_identifier "LAB_00044b74") (: ":") (if_statement "if (iVar13 < iVar9) goto code_r0x00044b78;" (if "if") (parenthesized_expression "(iVar13 < iVar9)" (( "(") (binary_expression "iVar13 < iVar9" (identifier "iVar13") (< "<") (identifier "iVar9")) () ")")) (goto_statement "goto code_r0x00044b78;" (goto "goto") (statement_identifier "code_r0x00044b78") (; ";")))) (goto_statement "goto LAB_00044b00;" (goto "goto") (statement_identifier "LAB_00044b00") (; ";")) (labeled_statement "code_r0x00044b78:\n  local_54 = *(int *)(param_1 + 0x14);" (statement_identifier "code_r0x00044b78") (: ":") (expression_statement "local_54 = *(int *)(param_1 + 0x14);" (assignment_expression "local_54 = *(int *)(param_1 + 0x14)" (identifier "local_54") (= "=") (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "iVar9 = iVar9 - iVar13;" (assignment_expression "iVar9 = iVar9 - iVar13" (identifier "iVar9") (= "=") (binary_expression "iVar9 - iVar13" (identifier "iVar9") (- "-") (identifier "iVar13"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x18) < iVar9) {\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x18) < iVar9)" (( "(") (binary_expression "*(int *)(param_1 + 0x18) < iVar9" (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n    *(int *)(param_1 + 0x18) = iVar9 + 0x14;\n    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);\n    if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }\n    *(int *)(param_1 + 0x14) = local_54;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x18) = iVar9 + 0x14;" (assignment_expression "*(int *)(param_1 + 0x18) = iVar9 + 0x14" (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "local_54 = FUN_000439a0(local_54,iVar9 + 0x14);" (assignment_expression "local_54 = FUN_000439a0(local_54,iVar9 + 0x14)" (identifier "local_54") (= "=") (call_expression "FUN_000439a0(local_54,iVar9 + 0x14)" (identifier "FUN_000439a0") (argument_list "(local_54,iVar9 + 0x14)" (( "(") (identifier "local_54") (, ",") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (; ";")) (if_statement "if (local_54 == 0) {\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }" (if "if") (parenthesized_expression "(local_54 == 0)" (( "(") (binary_expression "local_54 == 0" (identifier "local_54") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = 7;\n      goto LAB_00044cd9;\n    }" ({ "{") (expression_statement "uVar6 = 7;" (assignment_expression "uVar6 = 7" (identifier "uVar6") (= "=") (number_literal "7")) (; ";")) (goto_statement "goto LAB_00044cd9;" (goto "goto") (statement_identifier "LAB_00044cd9") (; ";")) (} "}"))) (expression_statement "*(int *)(param_1 + 0x14) = local_54;" (assignment_expression "*(int *)(param_1 + 0x14) = local_54" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (} "}"))) (if_statement "if (iVar9 - 3U < 0x12) {\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }" (if "if") (parenthesized_expression "(iVar9 - 3U < 0x12)" (( "(") (binary_expression "iVar9 - 3U < 0x12" (binary_expression "iVar9 - 3U" (identifier "iVar9") (- "-") (number_literal "3U")) (< "<") (number_literal "0x12")) () ")")) (compound_statement "{\n    iVar8 = 0x16;\n    while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }\n    local_25 = 0;\n    local_21 = 0;\n    local_40 = local_3c + iVar8;\n    if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }\n    goto LAB_00044c4e;\n  }" ({ "{") (expression_statement "iVar8 = 0x16;" (assignment_expression "iVar8 = 0x16" (identifier "iVar8") (= "=") (number_literal "0x16")) (; ";")) (while_statement "while( true ) {\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);\n      if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }\n      if (iVar8 + -1 == 0x16 - iVar9) break;\n      iVar8 = iVar8 + -1;\n    }" ({ "{") (expression_statement "cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);" (assignment_expression "cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)((iVar4 + iVar13 + 0x16) - iVar8)" (* "*") (cast_expression "(char *)((iVar4 + iVar13 + 0x16) - iVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((iVar4 + iVar13 + 0x16) - iVar8)" (( "(") (binary_expression "(iVar4 + iVar13 + 0x16) - iVar8" (parenthesized_expression "(iVar4 + iVar13 + 0x16)" (( "(") (binary_expression "iVar4 + iVar13 + 0x16" (binary_expression "iVar4 + iVar13" (identifier "iVar4") (+ "+") (identifier "iVar13")) (+ "+") (number_literal "0x16")) () ")")) (- "-") (identifier "iVar8")) () ")"))))) (; ";")) (if_statement "if ((byte)(cVar1 + 0xbfU) < 0x1a) {\n        local_3c[iVar8] = cVar1 + ' ';\n      }\n      else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" (if "if") (parenthesized_expression "((byte)(cVar1 + 0xbfU) < 0x1a)" (( "(") (binary_expression "(byte)(cVar1 + 0xbfU) < 0x1a" (call_expression "(byte)(cVar1 + 0xbfU)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(cVar1 + 0xbfU)" (( "(") (binary_expression "cVar1 + 0xbfU" (identifier "cVar1") (+ "+") (number_literal "0xbfU")) () ")"))) (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n        local_3c[iVar8] = cVar1 + ' ';\n      }" ({ "{") (expression_statement "local_3c[iVar8] = cVar1 + ' ';" (assignment_expression "local_3c[iVar8] = cVar1 + ' '" (subscript_expression "local_3c[iVar8]" (identifier "local_3c") ([ "[") (identifier "iVar8") (] "]")) (= "=") (binary_expression "cVar1 + ' '" (identifier "cVar1") (+ "+") (char_literal "' '" (' "'") (character " ") (' "'")))) (; ";")) (} "}")) (else_clause "else {\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" (else "else") (compound_statement "{\n        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;\n        local_3c[iVar8] = cVar1;\n      }" ({ "{") (if_statement "if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;" (if "if") (parenthesized_expression "(0x19 < (byte)(cVar1 + 0x9fU))" (( "(") (binary_expression "0x19 < (byte)(cVar1 + 0x9fU)" (number_literal "0x19") (< "<") (call_expression "(byte)(cVar1 + 0x9fU)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(cVar1 + 0x9fU)" (( "(") (binary_expression "cVar1 + 0x9fU" (identifier "cVar1") (+ "+") (number_literal "0x9fU")) () ")")))) () ")")) (goto_statement "goto LAB_00044f5a;" (goto "goto") (statement_identifier "LAB_00044f5a") (; ";"))) (expression_statement "local_3c[iVar8] = cVar1;" (assignment_expression "local_3c[iVar8] = cVar1" (subscript_expression "local_3c[iVar8]" (identifier "local_3c") ([ "[") (identifier "iVar8") (] "]")) (= "=") (identifier "cVar1")) (; ";")) (} "}")))) (if_statement "if (iVar8 + -1 == 0x16 - iVar9) break;" (if "if") (parenthesized_expression "(iVar8 + -1 == 0x16 - iVar9)" (( "(") (binary_expression "iVar8 + -1 == 0x16 - iVar9" (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1")) (== "==") (binary_expression "0x16 - iVar9" (number_literal "0x16") (- "-") (identifier "iVar9"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "local_25 = 0;" (assignment_expression "local_25 = 0" (identifier "local_25") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_21 = 0;" (assignment_expression "local_21 = 0" (identifier "local_21") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = local_3c + iVar8;" (assignment_expression "local_40 = local_3c + iVar8" (identifier "local_40") (= "=") (binary_expression "local_3c + iVar8" (identifier "local_3c") (+ "+") (identifier "iVar8"))) (; ";")) (if_statement "if (local_3c[iVar8] == 's') {\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }" (if "if") (parenthesized_expression "(local_3c[iVar8] == 's')" (( "(") (binary_expression "local_3c[iVar8] == 's'" (subscript_expression "local_3c[iVar8]" (identifier "local_3c") ([ "[") (identifier "iVar8") (] "]")) (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (compound_statement "{\n      pcVar11 = local_3c + iVar8 + 1;\n      cVar1 = 'e';\n      pcVar10 = "ess";\n      local_40 = pcVar11;\n      do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');\n      pcVar11 = "ss";\n      cVar1 = 's';\n      cVar7 = 's';\n      while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }\n    }" ({ "{") (expression_statement "pcVar11 = local_3c + iVar8 + 1;" (assignment_expression "pcVar11 = local_3c + iVar8 + 1" (identifier "pcVar11") (= "=") (binary_expression "local_3c + iVar8 + 1" (binary_expression "local_3c + iVar8" (identifier "local_3c") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = 'e';" (assignment_expression "cVar1 = 'e'" (identifier "cVar1") (= "=") (char_literal "'e'" (' "'") (character "e") (' "'"))) (; ";")) (expression_statement "pcVar10 = "ess";" (assignment_expression "pcVar10 = "ess"" (identifier "pcVar10") (= "=") (string_literal ""ess"" (" """) (string_content "ess") (" """))) (; ";")) (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" (identifier "local_40") (= "=") (identifier "pcVar11")) (; ";")) (do_statement "do {\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      } while (cVar1 != '\0');" (do "do") (compound_statement "{\n        if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }\n        pcVar10 = pcVar10 + 1;\n        cVar1 = *pcVar10;\n        local_40 = local_40 + 1;\n      }" ({ "{") (if_statement "if (*local_40 != cVar1) {\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }" (if "if") (parenthesized_expression "(*local_40 != cVar1)" (( "(") (binary_expression "*local_40 != cVar1" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (!= "!=") (identifier "cVar1")) () ")")) (compound_statement "{\n          cVar1 = 'e';\n          pcVar10 = "ei";\n          pcVar12 = pcVar11;\n          goto LAB_000455db;\n        }" ({ "{") (expression_statement "cVar1 = 'e';" (assignment_expression "cVar1 = 'e'" (identifier "cVar1") (= "=") (char_literal "'e'" (' "'") (character "e") (' "'"))) (; ";")) (expression_statement "pcVar10 = "ei";" (assignment_expression "pcVar10 = "ei"" (identifier "pcVar10") (= "=") (string_literal ""ei"" (" """) (string_content "ei") (" """))) (; ";")) (expression_statement "pcVar12 = pcVar11;" (assignment_expression "pcVar12 = pcVar11" (identifier "pcVar12") (= "=") (identifier "pcVar11")) (; ";")) (goto_statement "goto LAB_000455db;" (goto "goto") (statement_identifier "LAB_000455db") (; ";")) (} "}"))) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar11 = "ss";" (assignment_expression "pcVar11 = "ss"" (identifier "pcVar11") (= "=") (string_literal ""ss"" (" """) (string_content "ss") (" """))) (; ";")) (expression_statement "cVar1 = 's';" (assignment_expression "cVar1 = 's'" (identifier "cVar1") (= "=") (char_literal "'s'" (' "'") (character "s") (' "'"))) (; ";")) (expression_statement "cVar7 = 's';" (assignment_expression "cVar7 = 's'" (identifier "cVar7") (= "=") (char_literal "'s'" (' "'") (character "s") (' "'"))) (; ";")) (while_statement "while( true ) {\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        local_40 = local_40 + -1;\n        *local_40 = cVar1;\n        if (cVar7 == '\0') break;\n        pcVar10 = pcVar11 + 2;\n        pcVar11 = pcVar11 + 1;\n        cVar1 = cVar7;\n        cVar7 = *pcVar10;\n      }" ({ "{") (expression_statement "local_40 = local_40 + -1;" (assignment_expression "local_40 = local_40 + -1" (identifier "local_40") (= "=") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*local_40 = cVar1;" (assignment_expression "*local_40 = cVar1" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (= "=") (identifier "cVar1")) (; ";")) (if_statement "if (cVar7 == '\0') break;" (if "if") (parenthesized_expression "(cVar7 == '\0')" (( "(") (binary_expression "cVar7 == '\0'" (identifier "cVar7") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar10 = pcVar11 + 2;" (assignment_expression "pcVar10 = pcVar11 + 2" (identifier "pcVar10") (= "=") (binary_expression "pcVar11 + 2" (identifier "pcVar11") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" (identifier "cVar1") (= "=") (identifier "cVar7")) (; ";")) (expression_statement "cVar7 = *pcVar10;" (assignment_expression "cVar7 = *pcVar10" (identifier "cVar7") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00044c4e;" (goto "goto") (statement_identifier "LAB_00044c4e") (; ";")) (} "}"))) (labeled_statement "LAB_00044f5a:\n  FUN_000201d0(param_3);" (statement_identifier "LAB_00044f5a") (: ":") (expression_statement "FUN_000201d0(param_3);" (call_expression "FUN_000201d0(param_3)" (identifier "FUN_000201d0") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";"))) (goto_statement "goto LAB_00044f71;" (goto "goto") (statement_identifier "LAB_00044f71") (; ";")) (while_statement "while( true ) {\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    pcVar10 = pcVar10 + 1;\n    cVar1 = *pcVar10;\n    pcVar12 = local_40 + 1;\n    if (cVar1 == '\0') break;\nLAB_000455db:\n    local_40 = pcVar12;\n    if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }\n  }" ({ "{") (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "pcVar12 = local_40 + 1;" (assignment_expression "pcVar12 = local_40 + 1" (identifier "pcVar12") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar1 == '\0') break;" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_000455db:\n    local_40 = pcVar12;" (statement_identifier "LAB_000455db") (: ":") (expression_statement "local_40 = pcVar12;" (assignment_expression "local_40 = pcVar12" (identifier "local_40") (= "=") (identifier "pcVar12")) (; ";"))) (if_statement "if (*local_40 != cVar1) {\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }" (if "if") (parenthesized_expression "(*local_40 != cVar1)" (( "(") (binary_expression "*local_40 != cVar1" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (!= "!=") (identifier "cVar1")) () ")")) (compound_statement "{\n      pcVar12 = local_3c + iVar8 + 2;\n      pcVar10 = "ss";\n      cVar1 = local_3c[iVar8 + 1];\n      cVar7 = 's';\n      local_40 = pcVar11;\n      if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }\n      goto LAB_00044c4e;\n    }" ({ "{") (expression_statement "pcVar12 = local_3c + iVar8 + 2;" (assignment_expression "pcVar12 = local_3c + iVar8 + 2" (identifier "pcVar12") (= "=") (binary_expression "local_3c + iVar8 + 2" (binary_expression "local_3c + iVar8" (identifier "local_3c") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar10 = "ss";" (assignment_expression "pcVar10 = "ss"" (identifier "pcVar10") (= "=") (string_literal ""ss"" (" """) (string_content "ss") (" """))) (; ";")) (expression_statement "cVar1 = local_3c[iVar8 + 1];" (assignment_expression "cVar1 = local_3c[iVar8 + 1]" (identifier "cVar1") (= "=") (subscript_expression "local_3c[iVar8 + 1]" (identifier "local_3c") ([ "[") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) (] "]"))) (; ";")) (expression_statement "cVar7 = 's';" (assignment_expression "cVar7 = 's'" (identifier "cVar7") (= "=") (char_literal "'s'" (' "'") (character "s") (' "'"))) (; ";")) (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" (identifier "local_40") (= "=") (identifier "pcVar11")) (; ";")) (if_statement "if (local_3c[iVar8 + 1] == 's') {\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }" (if "if") (parenthesized_expression "(local_3c[iVar8 + 1] == 's')" (( "(") (binary_expression "local_3c[iVar8 + 1] == 's'" (subscript_expression "local_3c[iVar8 + 1]" (identifier "local_3c") ([ "[") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) (] "]")) (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (compound_statement "{\n        while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }\n      }" ({ "{") (while_statement "while( true ) {\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          pcVar12 = pcVar12 + -1;\n          *pcVar12 = cVar1;\n          local_40 = pcVar12;\n          if (cVar7 == '\0') break;\n          pcVar11 = pcVar10 + 2;\n          pcVar10 = pcVar10 + 1;\n          cVar1 = cVar7;\n          cVar7 = *pcVar11;\n        }" ({ "{") (expression_statement "pcVar12 = pcVar12 + -1;" (assignment_expression "pcVar12 = pcVar12 + -1" (identifier "pcVar12") (= "=") (binary_expression "pcVar12 + -1" (identifier "pcVar12") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*pcVar12 = cVar1;" (assignment_expression "*pcVar12 = cVar1" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (= "=") (identifier "cVar1")) (; ";")) (expression_statement "local_40 = pcVar12;" (assignment_expression "local_40 = pcVar12" (identifier "local_40") (= "=") (identifier "pcVar12")) (; ";")) (if_statement "if (cVar7 == '\0') break;" (if "if") (parenthesized_expression "(cVar7 == '\0')" (( "(") (binary_expression "cVar7 == '\0'" (identifier "cVar7") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar11 = pcVar10 + 2;" (assignment_expression "pcVar11 = pcVar10 + 2" (identifier "pcVar11") (= "=") (binary_expression "pcVar10 + 2" (identifier "pcVar10") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = cVar7;" (assignment_expression "cVar1 = cVar7" (identifier "cVar1") (= "=") (identifier "cVar7")) (; ";")) (expression_statement "cVar7 = *pcVar11;" (assignment_expression "cVar7 = *pcVar11" (identifier "cVar7") (= "=") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00044c4e;" (goto "goto") (statement_identifier "LAB_00044c4e") (; ";")) (} "}"))) (} "}"))) (expression_statement "*local_40 = 'i';" (assignment_expression "*local_40 = 'i'" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (= "=") (char_literal "'i'" (' "'") (character "i") (' "'"))) (; ";")) (labeled_statement "LAB_00044c4e:\n  iVar4 = FUN_00020150(FUN_00032e40);" (statement_identifier "LAB_00044c4e") (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";"))) (if_statement "if ((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {\n    cVar1 = *local_40;\n  }\n  else {\n    cVar1 = *local_40;\n  }" (if "if") (parenthesized_expression "((iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0))))" (( "(") (binary_expression "(iVar4 == 0) &&\n     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))" (( "(") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0))" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f90)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032f90)" (identifier "FUN_00020150") (argument_list "(FUN_00032f90)" (( "(") (identifier "FUN_00032f90") () ")")))) (, ",") (binary_expression "iVar4 != 0 ||\n      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f90)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032f90)" (identifier "FUN_00020150") (argument_list "(FUN_00032f90)" (( "(") (identifier "FUN_00032f90") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    cVar1 = *local_40;\n  }" ({ "{") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (} "}")) (else_clause "else {\n    cVar1 = *local_40;\n  }" (else "else") (compound_statement "{\n    cVar1 = *local_40;\n  }" ({ "{") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (} "}")))) (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" (identifier "pcVar11") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (cVar1 == 'y') {\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }\n  else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" (if "if") (parenthesized_expression "(cVar1 == 'y')" (( "(") (binary_expression "cVar1 == 'y'" (identifier "cVar1") (== "==") (char_literal "'y'" (' "'") (character "y") (' "'"))) () ")")) (compound_statement "{\n    do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);\n    if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }\n    cVar1 = local_40[1];\n    switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }\n  }" ({ "{") (do_statement "do {\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    } while (iVar4 != 0);" (do "do") (compound_statement "{\n      pcVar11 = pcVar11 + 1;\n      iVar4 = FUN_00032db0();\n    }" ({ "{") (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + 1" (identifier "pcVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = FUN_00032db0();" (assignment_expression "iVar4 = FUN_00032db0()" (identifier "iVar4") (= "=") (call_expression "FUN_00032db0()" (identifier "FUN_00032db0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (; ";")) (if_statement "if (*pcVar11 != '\0') {\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }" (if "if") (parenthesized_expression "(*pcVar11 != '\0')" (( "(") (binary_expression "*pcVar11 != '\0'" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *local_40 = 'i';\n      goto LAB_00044c92;\n    }" ({ "{") (expression_statement "*local_40 = 'i';" (assignment_expression "*local_40 = 'i'" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (= "=") (char_literal "'i'" (' "'") (character "i") (' "'"))) (; ";")) (goto_statement "goto LAB_00044c92;" (goto "goto") (statement_identifier "LAB_00044c92") (; ";")) (} "}"))) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" (identifier "cVar1") (= "=") (subscript_expression "local_40[1]" (identifier "local_40") ([ "[") (number_literal "1") (] "]"))) (; ";")) (switch_statement "switch(cVar1) {\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }" (switch "switch") (parenthesized_expression "(cVar1)" (( "(") (identifier "cVar1") () ")")) (compound_statement "{\n    case 'a':\n      goto code_r0x000450d6;\n    case 'c':\n      goto code_r0x00045083;\n    case 'e':\n      goto code_r0x00045059;\n    case 'g':\n      goto code_r0x0004502f;\n    case 'l':\n      goto code_r0x00044dea;\n    case 'o':\n      goto code_r0x00044ffd;\n    case 's':\n      goto code_r0x000451a5;\n    case 't':\n      goto code_r0x00045129;\n    }" ({ "{") (case_statement "case 'a':\n      goto code_r0x000450d6;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto code_r0x000450d6;" (goto "goto") (statement_identifier "code_r0x000450d6") (; ";"))) (case_statement "case 'c':\n      goto code_r0x00045083;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (goto_statement "goto code_r0x00045083;" (goto "goto") (statement_identifier "code_r0x00045083") (; ";"))) (case_statement "case 'e':\n      goto code_r0x00045059;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto code_r0x00045059;" (goto "goto") (statement_identifier "code_r0x00045059") (; ";"))) (case_statement "case 'g':\n      goto code_r0x0004502f;" (case "case") (char_literal "'g'" (' "'") (character "g") (' "'")) (: ":") (goto_statement "goto code_r0x0004502f;" (goto "goto") (statement_identifier "code_r0x0004502f") (; ";"))) (case_statement "case 'l':\n      goto code_r0x00044dea;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto code_r0x00044dea;" (goto "goto") (statement_identifier "code_r0x00044dea") (; ";"))) (case_statement "case 'o':\n      goto code_r0x00044ffd;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto code_r0x00044ffd;" (goto "goto") (statement_identifier "code_r0x00044ffd") (; ";"))) (case_statement "case 's':\n      goto code_r0x000451a5;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto code_r0x000451a5;" (goto "goto") (statement_identifier "code_r0x000451a5") (; ";"))) (case_statement "case 't':\n      goto code_r0x00045129;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto code_r0x00045129;" (goto "goto") (statement_identifier "code_r0x00045129") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" (else "else") (compound_statement "{\nLAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }\n    cVar1 = *local_40;\n    if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }\n    FUN_00020150(FUN_00032e40);\n    cVar1 = local_40[1];\n  }" ({ "{") (labeled_statement "LAB_00044c92:\n    switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" (statement_identifier "LAB_00044c92") (: ":") (switch_statement "switch(local_40[1]) {\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" (switch "switch") (parenthesized_expression "(local_40[1])" (( "(") (subscript_expression "local_40[1]" (identifier "local_40") ([ "[") (number_literal "1") (] "]")) () ")")) (compound_statement "{\n    case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;\n    case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;\n    case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n    }" ({ "{") (case_statement "case 'a':\ncode_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (labeled_statement "code_r0x000450d6:\n      iVar4 = FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x000450d6") (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";"))) (if_statement "if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" ({ "{") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'c':\ncode_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (labeled_statement "code_r0x00045083:\n      iVar4 = FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x00045083") (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";"))) (if_statement "if (iVar4 == 0) {\n        FUN_00020150(FUN_00032e40);\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" ({ "{") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'e':\ncode_r0x00045059:\n      FUN_00020150(FUN_00032e40);\n      break;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (labeled_statement "code_r0x00045059:\n      FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x00045059") (: ":") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'g':\ncode_r0x0004502f:\n      FUN_00020150(FUN_00032e40);\n      break;" (case "case") (char_literal "'g'" (' "'") (character "g") (' "'")) (: ":") (labeled_statement "code_r0x0004502f:\n      FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x0004502f") (: ":") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'l':\ncode_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (labeled_statement "code_r0x00044dea:\n      iVar4 = FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x00044dea") (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";"))) (if_statement "if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {\n        FUN_00020150(FUN_00032e40);\n      }" (if "if") (parenthesized_expression "(((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))))" (( "(") (binary_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))" (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))" (( "(") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0 &&\n          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" ({ "{") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'o':\ncode_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (labeled_statement "code_r0x00044ffd:\n      iVar4 = FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x00044ffd") (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";"))) (if_statement "if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" (if "if") (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" ({ "{") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 's':\ncode_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }\n      break;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (labeled_statement "code_r0x000451a5:\n      iVar4 = FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x000451a5") (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";"))) (if_statement "if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" (if "if") (parenthesized_expression "(((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" (( "(") (binary_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&\n         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" ({ "{") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 't':\ncode_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);\n      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (labeled_statement "code_r0x00045129:\n      iVar4 = FUN_00020150(FUN_00032e40);" (statement_identifier "code_r0x00045129") (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";"))) (if_statement "if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n        FUN_00020150(FUN_00032e40);\n      }" (if "if") (parenthesized_expression "((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        FUN_00020150(FUN_00032e40);\n      }" ({ "{") (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 != 'i') {\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }" (if "if") (parenthesized_expression "(cVar1 != 'i')" (( "(") (binary_expression "cVar1 != 'i'" (identifier "cVar1") (!= "!=") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")")) (compound_statement "{\n      if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }\n      if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;\n    }" ({ "{") (if_statement "if (cVar1 < 'j') {\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }" (if "if") (parenthesized_expression "(cVar1 < 'j')" (( "(") (binary_expression "cVar1 < 'j'" (identifier "cVar1") (< "<") (char_literal "'j'" (' "'") (character "j") (' "'"))) () ")")) (compound_statement "{\n        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }\nLAB_00044f50:\n        cVar1 = local_40[1];\n        goto LAB_00044efd;\n      }" ({ "{") (if_statement "if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }" (if "if") (parenthesized_expression "((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0))" (( "(") (binary_expression "(cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (parenthesized_expression "(cVar1 == 'e')" (( "(") (binary_expression "cVar1 == 'e'" (identifier "cVar1") (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          iVar4 = FUN_00020150(FUN_00032e40);\n          goto joined_r0x00045543;\n        }" ({ "{") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";")) (goto_statement "goto joined_r0x00045543;" (goto "goto") (statement_identifier "joined_r0x00045543") (; ";")) (} "}"))) (labeled_statement "LAB_00044f50:\n        cVar1 = local_40[1];" (statement_identifier "LAB_00044f50") (: ":") (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" (identifier "cVar1") (= "=") (subscript_expression "local_40[1]" (identifier "local_40") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (goto_statement "goto LAB_00044efd;" (goto "goto") (statement_identifier "LAB_00044efd") (; ";")) (} "}"))) (if_statement "if (cVar1 == 'l') {\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }\n      else if (cVar1 != 's') goto LAB_00044f50;" (if "if") (parenthesized_expression "(cVar1 == 'l')" (( "(") (binary_expression "cVar1 == 'l'" (identifier "cVar1") (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (compound_statement "{\n        iVar4 = FUN_00020150(FUN_00032e40);\njoined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;\n      }" ({ "{") (expression_statement "iVar4 = FUN_00020150(FUN_00032e40);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032e40)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")")))) (; ";")) (labeled_statement "joined_r0x00045543:\n        if (iVar4 != 0) goto LAB_00044f50;" (statement_identifier "joined_r0x00045543") (: ":") (if_statement "if (iVar4 != 0) goto LAB_00044f50;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00044f50;" (goto "goto") (statement_identifier "LAB_00044f50") (; ";")))) (} "}")) (else_clause "else if (cVar1 != 's') goto LAB_00044f50;" (else "else") (if_statement "if (cVar1 != 's') goto LAB_00044f50;" (if "if") (parenthesized_expression "(cVar1 != 's')" (( "(") (binary_expression "cVar1 != 's'" (identifier "cVar1") (!= "!=") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (goto_statement "goto LAB_00044f50;" (goto "goto") (statement_identifier "LAB_00044f50") (; ";"))))) (} "}"))) (expression_statement "FUN_00020150(FUN_00032e40);" (call_expression "FUN_00020150(FUN_00032e40)" (identifier "FUN_00020150") (argument_list "(FUN_00032e40)" (( "(") (identifier "FUN_00032e40") () ")"))) (; ";")) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" (identifier "cVar1") (= "=") (subscript_expression "local_40[1]" (identifier "local_40") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")))) (labeled_statement "LAB_00044efd:\n  pcVar11 = local_40;" (statement_identifier "LAB_00044efd") (: ":") (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" (identifier "pcVar11") (= "=") (identifier "local_40")) (; ";"))) (switch_statement "switch(cVar1) {\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }" (switch "switch") (parenthesized_expression "(cVar1)" (( "(") (identifier "cVar1") () ")")) (compound_statement "{\n  case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;\n  default:\n    goto LAB_00045325;\n  case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;\n  case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;\n  case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;\n  case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;\n  case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;\n  case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;\n  case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;\n  case 'v':\n  case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;\n  }" ({ "{") (case_statement "case 'a':\n    cVar1 = *local_40;\n    if (cVar1 != 'l') break;\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }\n    iVar4 = FUN_00032f10(local_40);\n    if (iVar4 == 0) goto LAB_00045272;\n    goto LAB_000454a2;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 != 'l') break;" (if "if") (parenthesized_expression "(cVar1 != 'l')" (( "(") (binary_expression "cVar1 != 'l'" (identifier "cVar1") (!= "!=") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = FUN_00032f10(local_40 + 2);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 2)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(local_40 + 2)" (identifier "FUN_00032f10") (argument_list "(local_40 + 2)" (( "(") (binary_expression "local_40 + 2" (identifier "local_40") (+ "+") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x000454da:\n      cVar1 = local_40[2];\n      local_40 = local_40 + 2;\n      break;\n    }" ({ "{") (labeled_statement "code_r0x000454da:\n      cVar1 = local_40[2];" (statement_identifier "code_r0x000454da") (: ":") (expression_statement "cVar1 = local_40[2];" (assignment_expression "cVar1 = local_40[2]" (identifier "cVar1") (= "=") (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) (; ";"))) (expression_statement "local_40 = local_40 + 2;" (assignment_expression "local_40 = local_40 + 2" (identifier "local_40") (= "=") (binary_expression "local_40 + 2" (identifier "local_40") (+ "+") (number_literal "2"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar4 = FUN_00032f10(local_40);" (assignment_expression "iVar4 = FUN_00032f10(local_40)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(local_40)" (identifier "FUN_00032f10") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_00045272;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00045272;" (goto "goto") (statement_identifier "LAB_00045272") (; ";"))) (goto_statement "goto LAB_000454a2;" (goto "goto") (statement_identifier "LAB_000454a2") (; ";"))) (case_statement "default:\n    goto LAB_00045325;" (default "default") (: ":") (goto_statement "goto LAB_00045325;" (goto "goto") (statement_identifier "LAB_00045325") (; ";"))) (case_statement "case 'c':\n    if (*local_40 != 'e') goto LAB_00045259;\n    if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }\n    goto code_r0x000452d5;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (if_statement "if (*local_40 != 'e') goto LAB_00045259;" (if "if") (parenthesized_expression "(*local_40 != 'e')" (( "(") (binary_expression "*local_40 != 'e'" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (!= "!=") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (goto_statement "goto LAB_00045259;" (goto "goto") (statement_identifier "LAB_00045259") (; ";"))) (if_statement "if (local_40[2] == 'n') {\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(local_40[2] == 'n')" (( "(") (binary_expression "local_40[2] == 'n'" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'n'" (' "'") (character "n") (' "'"))) () ")")) (compound_statement "{\n      bVar2 = local_40[3] & 0xfb;\njoined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }\n    }" ({ "{") (expression_statement "bVar2 = local_40[3] & 0xfb;" (assignment_expression "bVar2 = local_40[3] & 0xfb" (identifier "bVar2") (= "=") (binary_expression "local_40[3] & 0xfb" (subscript_expression "local_40[3]" (identifier "local_40") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0xfb"))) (; ";")) (labeled_statement "joined_r0x00045512:\n      if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" (statement_identifier "joined_r0x00045512") (: ":") (if_statement "if (bVar2 == 0x61) {\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" (if "if") (parenthesized_expression "(bVar2 == 0x61)" (( "(") (binary_expression "bVar2 == 0x61" (identifier "bVar2") (== "==") (number_literal "0x61")) () ")")) (compound_statement "{\n        iVar4 = FUN_00032f10(local_40 + 4);\n        if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }\n      }" ({ "{") (expression_statement "iVar4 = FUN_00032f10(local_40 + 4);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 4)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(local_40 + 4)" (identifier "FUN_00032f10") (argument_list "(local_40 + 4)" (( "(") (binary_expression "local_40 + 4" (identifier "local_40") (+ "+") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          cVar1 = local_40[4];\n          local_40 = local_40 + 4;\n          break;\n        }" ({ "{") (expression_statement "cVar1 = local_40[4];" (assignment_expression "cVar1 = local_40[4]" (identifier "cVar1") (= "=") (subscript_expression "local_40[4]" (identifier "local_40") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_40 = local_40 + 4;" (assignment_expression "local_40 = local_40 + 4" (identifier "local_40") (= "=") (binary_expression "local_40 + 4" (identifier "local_40") (+ "+") (number_literal "4"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")))) (} "}"))) (goto_statement "goto code_r0x000452d5;" (goto "goto") (statement_identifier "code_r0x000452d5") (; ";"))) (case_statement "case 'e':\n    cVar1 = *local_40;\n    if (cVar1 != 'r') break;\ncode_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);\n    if (iVar4 != 0) goto code_r0x000454da;\ncode_r0x0004533b:\n    FUN_00032f10(local_40);\n    goto LAB_00045272;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 != 'r') break;" (if "if") (parenthesized_expression "(cVar1 != 'r')" (( "(") (binary_expression "cVar1 != 'r'" (identifier "cVar1") (!= "!=") (char_literal "'r'" (' "'") (character "r") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x000454c3:\n    iVar4 = FUN_00032f10(local_40 + 2);" (statement_identifier "code_r0x000454c3") (: ":") (expression_statement "iVar4 = FUN_00032f10(local_40 + 2);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 2)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(local_40 + 2)" (identifier "FUN_00032f10") (argument_list "(local_40 + 2)" (( "(") (binary_expression "local_40 + 2" (identifier "local_40") (+ "+") (number_literal "2")) () ")")))) (; ";"))) (if_statement "if (iVar4 != 0) goto code_r0x000454da;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000454da;" (goto "goto") (statement_identifier "code_r0x000454da") (; ";"))) (labeled_statement "code_r0x0004533b:\n    FUN_00032f10(local_40);" (statement_identifier "code_r0x0004533b") (: ":") (expression_statement "FUN_00032f10(local_40);" (call_expression "FUN_00032f10(local_40)" (identifier "FUN_00032f10") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")"))) (; ";"))) (goto_statement "goto LAB_00045272;" (goto "goto") (statement_identifier "LAB_00045272") (; ";"))) (case_statement "case 'i':\n    cVar1 = *local_40;\n    if (cVar1 == 'c') goto code_r0x000454c3;\n    break;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 == 'c') goto code_r0x000454c3;" (if "if") (parenthesized_expression "(cVar1 == 'c')" (( "(") (binary_expression "cVar1 == 'c'" (identifier "cVar1") (== "==") (char_literal "'c'" (' "'") (character "c") (' "'"))) () ")")) (goto_statement "goto code_r0x000454c3;" (goto "goto") (statement_identifier "code_r0x000454c3") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'l':\n    if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (if_statement "if (*local_40 == 'e') {\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }" (if "if") (parenthesized_expression "(*local_40 == 'e')" (( "(") (binary_expression "*local_40 == 'e'" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (compound_statement "{\n      if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }\n      goto code_r0x000452d5;\n    }" ({ "{") (if_statement "if (local_40[2] == 'b') {\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" (if "if") (parenthesized_expression "(local_40[2] == 'b')" (( "(") (binary_expression "local_40[2] == 'b'" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'b'" (' "'") (character "b") (' "'"))) () ")")) (compound_statement "{\n        bVar2 = local_40[3] & 0xf7;\n        goto joined_r0x00045512;\n      }" ({ "{") (expression_statement "bVar2 = local_40[3] & 0xf7;" (assignment_expression "bVar2 = local_40[3] & 0xf7" (identifier "bVar2") (= "=") (binary_expression "local_40[3] & 0xf7" (subscript_expression "local_40[3]" (identifier "local_40") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0xf7"))) (; ";")) (goto_statement "goto joined_r0x00045512;" (goto "goto") (statement_identifier "joined_r0x00045512") (; ";")) (} "}"))) (goto_statement "goto code_r0x000452d5;" (goto "goto") (statement_identifier "code_r0x000452d5") (; ";")) (} "}"))) (goto_statement "goto LAB_00045259;" (goto "goto") (statement_identifier "LAB_00045259") (; ";"))) (case_statement "case 'n':\n    cVar1 = *local_40;\n    if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }\n    break;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 == 't') {\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }" (if "if") (parenthesized_expression "(cVar1 == 't')" (( "(") (binary_expression "cVar1 == 't'" (identifier "cVar1") (== "==") (char_literal "'t'" (' "'") (character "t") (' "'"))) () ")")) (compound_statement "{\n      if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }\n      if (local_40[2] != 'e') goto code_r0x0004533b;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      if (iVar4 != 0) goto LAB_00045325;\n      iVar4 = FUN_00020150(FUN_00032f10);\n      goto joined_r0x0004531b;\n    }" ({ "{") (if_statement "if (local_40[2] == 'a') {\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }" (if "if") (parenthesized_expression "(local_40[2] == 'a')" (( "(") (binary_expression "local_40[2] == 'a'" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'a'" (' "'") (character "a") (' "'"))) () ")")) (compound_statement "{\ncode_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);\n        if (iVar4 != 0) goto code_r0x00045781;\n        goto code_r0x0004533b;\n      }" ({ "{") (labeled_statement "code_r0x0004579a:\n        iVar4 = FUN_00032f10(local_40 + 3);" (statement_identifier "code_r0x0004579a") (: ":") (expression_statement "iVar4 = FUN_00032f10(local_40 + 3);" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 3)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(local_40 + 3)" (identifier "FUN_00032f10") (argument_list "(local_40 + 3)" (( "(") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3")) () ")")))) (; ";"))) (if_statement "if (iVar4 != 0) goto code_r0x00045781;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00045781;" (goto "goto") (statement_identifier "code_r0x00045781") (; ";"))) (goto_statement "goto code_r0x0004533b;" (goto "goto") (statement_identifier "code_r0x0004533b") (; ";")) (} "}"))) (if_statement "if (local_40[2] != 'e') goto code_r0x0004533b;" (if "if") (parenthesized_expression "(local_40[2] != 'e')" (( "(") (binary_expression "local_40[2] != 'e'" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (!= "!=") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (goto_statement "goto code_r0x0004533b;" (goto "goto") (statement_identifier "code_r0x0004533b") (; ";"))) (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032f10)" (identifier "FUN_00020150") (argument_list "(FUN_00032f10)" (( "(") (identifier "FUN_00032f10") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_00045325;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00045325;" (goto "goto") (statement_identifier "LAB_00045325") (; ";"))) (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032f10)" (identifier "FUN_00020150") (argument_list "(FUN_00032f10)" (( "(") (identifier "FUN_00032f10") () ")")))) (; ";")) (goto_statement "goto joined_r0x0004531b;" (goto "goto") (statement_identifier "joined_r0x0004531b") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'o':\n    cVar1 = *local_40;\n    if (cVar1 == 'u') goto code_r0x000454c3;\n    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;\n    break;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 == 'u') goto code_r0x000454c3;" (if "if") (parenthesized_expression "(cVar1 == 'u')" (( "(") (binary_expression "cVar1 == 'u'" (identifier "cVar1") (== "==") (char_literal "'u'" (' "'") (character "u") (' "'"))) () ")")) (goto_statement "goto code_r0x000454c3;" (goto "goto") (statement_identifier "code_r0x000454c3") (; ";"))) (if_statement "if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;" (if "if") (parenthesized_expression "((byte)(local_40[3] + 0x8dU) < 2)" (( "(") (binary_expression "(byte)(local_40[3] + 0x8dU) < 2" (call_expression "(byte)(local_40[3] + 0x8dU)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(local_40[3] + 0x8dU)" (( "(") (binary_expression "local_40[3] + 0x8dU" (subscript_expression "local_40[3]" (identifier "local_40") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "0x8dU")) () ")"))) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_00045381;" (goto "goto") (statement_identifier "LAB_00045381") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 's':\n    cVar1 = *local_40;\n    if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 == 'm') {\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" (if "if") (parenthesized_expression "(cVar1 == 'm')" (( "(") (binary_expression "cVar1 == 'm'" (identifier "cVar1") (== "==") (char_literal "'m'" (' "'") (character "m") (' "'"))) () ")")) (compound_statement "{\n      if (local_40[2] == 'i') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" ({ "{") (if_statement "if (local_40[2] == 'i') goto code_r0x0004579a;" (if "if") (parenthesized_expression "(local_40[2] == 'i')" (( "(") (binary_expression "local_40[2] == 'i'" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")")) (goto_statement "goto code_r0x0004579a;" (goto "goto") (statement_identifier "code_r0x0004579a") (; ";"))) (goto_statement "goto code_r0x0004533b;" (goto "goto") (statement_identifier "code_r0x0004533b") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 't':\n    iVar4 = FUN_00020150(FUN_00032f10);\njoined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }\nLAB_00045325:\n    uVar6 = FUN_000452d1();\n    return uVar6;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (expression_statement "iVar4 = FUN_00020150(FUN_00032f10);" (assignment_expression "iVar4 = FUN_00020150(FUN_00032f10)" (identifier "iVar4") (= "=") (call_expression "FUN_00020150(FUN_00032f10)" (identifier "FUN_00020150") (argument_list "(FUN_00032f10)" (( "(") (identifier "FUN_00032f10") () ")")))) (; ";")) (labeled_statement "joined_r0x0004531b:\n    if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" (statement_identifier "joined_r0x0004531b") (: ":") (if_statement "if (iVar4 == 0) {\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00045381:\n      FUN_00020150(FUN_00032f10);\n      uVar6 = FUN_000452d1();\n      return uVar6;\n    }" ({ "{") (labeled_statement "LAB_00045381:\n      FUN_00020150(FUN_00032f10);" (statement_identifier "LAB_00045381") (: ":") (expression_statement "FUN_00020150(FUN_00032f10);" (call_expression "FUN_00020150(FUN_00032f10)" (identifier "FUN_00020150") (argument_list "(FUN_00032f10)" (( "(") (identifier "FUN_00032f10") () ")"))) (; ";"))) (expression_statement "uVar6 = FUN_000452d1();" (assignment_expression "uVar6 = FUN_000452d1()" (identifier "uVar6") (= "=") (call_expression "FUN_000452d1()" (identifier "FUN_000452d1") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))) (labeled_statement "LAB_00045325:\n    uVar6 = FUN_000452d1();" (statement_identifier "LAB_00045325") (: ":") (expression_statement "uVar6 = FUN_000452d1();" (assignment_expression "uVar6 = FUN_000452d1()" (identifier "uVar6") (= "=") (call_expression "FUN_000452d1()" (identifier "FUN_000452d1") (argument_list "()" (( "(") () ")")))) (; ";"))) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";"))) (case_statement "case 'u':\n    cVar1 = *local_40;\n    if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }\n    break;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (if_statement "if (cVar1 == 's') {\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" (if "if") (parenthesized_expression "(cVar1 == 's')" (( "(") (binary_expression "cVar1 == 's'" (identifier "cVar1") (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (compound_statement "{\n      if (local_40[2] == 'o') goto code_r0x0004579a;\n      goto code_r0x0004533b;\n    }" ({ "{") (if_statement "if (local_40[2] == 'o') goto code_r0x0004579a;" (if "if") (parenthesized_expression "(local_40[2] == 'o')" (( "(") (binary_expression "local_40[2] == 'o'" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'o'" (' "'") (character "o") (' "'"))) () ")")) (goto_statement "goto code_r0x0004579a;" (goto "goto") (statement_identifier "code_r0x0004579a") (; ";"))) (goto_statement "goto code_r0x0004533b;" (goto "goto") (statement_identifier "code_r0x0004533b") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 'v':" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":")) (case_statement "case 'z':\n    if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }\n    goto LAB_00045259;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (if_statement "if (*local_40 == 'e') {\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }" (if "if") (parenthesized_expression "(*local_40 == 'e')" (( "(") (binary_expression "*local_40 == 'e'" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (compound_statement "{\n      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }\n      goto code_r0x000452d5;\n    }" ({ "{") (if_statement "if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }" (if "if") (parenthesized_expression "((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0))" (( "(") (binary_expression "(local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)" (parenthesized_expression "(local_40[2] == 'i')" (( "(") (binary_expression "local_40[2] == 'i'" (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)" (( "(") (comma_expression "iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0" (assignment_expression "iVar4 = FUN_00032f10(local_40 + 3)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(local_40 + 3)" (identifier "FUN_00032f10") (argument_list "(local_40 + 3)" (( "(") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3")) () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\ncode_r0x00045781:\n        cVar1 = local_40[3];\n        local_40 = local_40 + 3;\n        break;\n      }" ({ "{") (labeled_statement "code_r0x00045781:\n        cVar1 = local_40[3];" (statement_identifier "code_r0x00045781") (: ":") (expression_statement "cVar1 = local_40[3];" (assignment_expression "cVar1 = local_40[3]" (identifier "cVar1") (= "=") (subscript_expression "local_40[3]" (identifier "local_40") ([ "[") (number_literal "3") (] "]"))) (; ";"))) (expression_statement "local_40 = local_40 + 3;" (assignment_expression "local_40 = local_40 + 3" (identifier "local_40") (= "=") (binary_expression "local_40 + 3" (identifier "local_40") (+ "+") (number_literal "3"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto code_r0x000452d5;" (goto "goto") (statement_identifier "code_r0x000452d5") (; ";")) (} "}"))) (goto_statement "goto LAB_00045259;" (goto "goto") (statement_identifier "LAB_00045259") (; ";"))) (} "}"))) (expression_statement "pcVar11 = local_40;" (assignment_expression "pcVar11 = local_40" (identifier "pcVar11") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (cVar1 == 'e') {\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }\n  else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(cVar1 == 'e')" (( "(") (binary_expression "cVar1 == 'e'" (identifier "cVar1") (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (compound_statement "{\ncode_r0x000452d5:\n    pcVar11 = local_40 + 1;\n    iVar4 = FUN_00032f10(pcVar11);\n    if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;\n    FUN_00032f10(local_40);\n  }" ({ "{") (labeled_statement "code_r0x000452d5:\n    pcVar11 = local_40 + 1;" (statement_identifier "code_r0x000452d5") (: ":") (expression_statement "pcVar11 = local_40 + 1;" (assignment_expression "pcVar11 = local_40 + 1" (identifier "pcVar11") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar4 = FUN_00032f10(pcVar11);" (assignment_expression "iVar4 = FUN_00032f10(pcVar11)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(pcVar11)" (identifier "FUN_00032f10") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))\n    goto LAB_00045259;" (if "if") (parenthesized_expression "((iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))" (( "(") (binary_expression "(iVar4 != 0) ||\n       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)))" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)))" (( "(") (parenthesized_expression "(iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))" (( "(") (comma_expression "iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)" (assignment_expression "iVar4 = FUN_00032e90()" (identifier "iVar4") (= "=") (call_expression "FUN_00032e90()" (identifier "FUN_00032e90") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0)" (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar4 = FUN_00032fc0(), iVar4 == 0)" (( "(") (comma_expression "iVar4 = FUN_00032fc0(), iVar4 == 0" (assignment_expression "iVar4 = FUN_00032fc0()" (identifier "iVar4") (= "=") (call_expression "FUN_00032fc0()" (identifier "FUN_00032fc0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00045259;" (goto "goto") (statement_identifier "LAB_00045259") (; ";"))) (expression_statement "FUN_00032f10(local_40);" (call_expression "FUN_00032f10(local_40)" (identifier "FUN_00032f10") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" (else "else") (compound_statement "{\nLAB_00045259:\n    local_40 = pcVar11;\n    iVar4 = FUN_00032f10(local_40);\n    if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_00045259:\n    local_40 = pcVar11;" (statement_identifier "LAB_00045259") (: ":") (expression_statement "local_40 = pcVar11;" (assignment_expression "local_40 = pcVar11" (identifier "local_40") (= "=") (identifier "pcVar11")) (; ";"))) (expression_statement "iVar4 = FUN_00032f10(local_40);" (assignment_expression "iVar4 = FUN_00032f10(local_40)" (identifier "iVar4") (= "=") (call_expression "FUN_00032f10(local_40)" (identifier "FUN_00032f10") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) && (*local_40 == 'l')) {\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }" (if "if") (parenthesized_expression "((iVar4 != 0) && (*local_40 == 'l'))" (( "(") (binary_expression "(iVar4 != 0) && (*local_40 == 'l')" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*local_40 == 'l')" (( "(") (binary_expression "*local_40 == 'l'" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }\n    }" ({ "{") (labeled_statement "LAB_000454a2:\n      if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }" (statement_identifier "LAB_000454a2") (: ":") (if_statement "if (local_40[1] == 'l') {\n        local_40 = local_40 + 1;\n      }" (if "if") (parenthesized_expression "(local_40[1] == 'l')" (( "(") (binary_expression "local_40[1] == 'l'" (subscript_expression "local_40[1]" (identifier "local_40") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (compound_statement "{\n        local_40 = local_40 + 1;\n      }" ({ "{") (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (labeled_statement "LAB_00045272:\n  sVar5 = strlen(local_40);" (statement_identifier "LAB_00045272") (: ":") (expression_statement "sVar5 = strlen(local_40);" (assignment_expression "sVar5 = strlen(local_40)" (identifier "sVar5") (= "=") (call_expression "strlen(local_40)" (identifier "strlen") (argument_list "(local_40)" (( "(") (identifier "local_40") () ")")))) (; ";"))) (expression_statement "*param_3 = sVar5;" (assignment_expression "*param_3 = sVar5" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (identifier "sVar5")) (; ";")) (expression_statement "*(undefined1 *)(local_54 + sVar5) = 0;" (assignment_expression "*(undefined1 *)(local_54 + sVar5) = 0" (pointer_expression "*(undefined1 *)(local_54 + sVar5)" (* "*") (cast_expression "(undefined1 *)(local_54 + sVar5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + sVar5)" (( "(") (binary_expression "local_54 + sVar5" (identifier "local_54") (+ "+") (identifier "sVar5")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar1 = *local_40;" (assignment_expression "cVar1 = *local_40" (identifier "cVar1") (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (expression_statement "pcVar11 = (char *)(local_54 + -1 + sVar5);" (assignment_expression "pcVar11 = (char *)(local_54 + -1 + sVar5)" (identifier "pcVar11") (= "=") (cast_expression "(char *)(local_54 + -1 + sVar5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + -1 + sVar5)" (( "(") (binary_expression "local_54 + -1 + sVar5" (binary_expression "local_54 + -1" (identifier "local_54") (+ "+") (number_literal "-1")) (+ "+") (identifier "sVar5")) () ")")))) (; ";")) (while_statement "while (cVar1 != '\0') {\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }" (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *pcVar11 = *local_40;\n    cVar1 = local_40[1];\n    pcVar11 = pcVar11 + -1;\n    local_40 = local_40 + 1;\n  }" ({ "{") (expression_statement "*pcVar11 = *local_40;" (assignment_expression "*pcVar11 = *local_40" (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) (= "=") (pointer_expression "*local_40" (* "*") (identifier "local_40"))) (; ";")) (expression_statement "cVar1 = local_40[1];" (assignment_expression "cVar1 = local_40[1]" (identifier "cVar1") (= "=") (subscript_expression "local_40[1]" (identifier "local_40") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar11 = pcVar11 + -1;" (assignment_expression "pcVar11 = pcVar11 + -1" (identifier "pcVar11") (= "=") (binary_expression "pcVar11 + -1" (identifier "pcVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (labeled_statement "LAB_00044f71:\n  *param_2 = *(undefined4 *)(param_1 + 0x14);" (statement_identifier "LAB_00044f71") (: ":") (expression_statement "*param_2 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "*param_2 = *(undefined4 *)(param_1 + 0x14)" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "*param_4 = iVar13;" (assignment_expression "*param_4 = iVar13" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "*param_5 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "*param_5 = *(undefined4 *)(param_1 + 0xc)" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar4 = *(int *)(param_1 + 0x10)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(int *)(param_1 + 0x10) = iVar4 + 1;" (assignment_expression "*(int *)(param_1 + 0x10) = iVar4 + 1" (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*param_6 = iVar4;" (assignment_expression "*param_6 = iVar4" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00044cd9:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\n  }" (statement_identifier "LAB_00044cd9") (: ":") (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar6;\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    return uVar6;\n  }" ({ "{") (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))) (expression_statement "FUN_000f6410();" (call_expression "FUN_000f6410()" (identifier "FUN_000f6410") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

int function_1(type_1 *pCursor,char **pzToken,int *pnBytes,int *piStartOffset,
              int *piEndOffset,int *piPosition)

{
  type_2 *psVar1;
  type_2 *var_5;
  int var_27;
  char var_2;
  type_3 var_3;
  int var_6;
  size_t var_26;
  type_4 var_18;
  char var_13;
  char var_19;
  int var_9;
  type_2 *psVar12;
  char *var_14;
  char *var_11;
  char *var_16;
  type_2 *var_4;
  int var_1;
  type_2 *var_8;
  char *var_20;
  char *var_12;
  char var_10 [28];
  
  psVar1 = pCursor[1].pTokenizer;
  var_5 = pCursor[2].pTokenizer;
  var_27 = *(int *)(var_1 + 0x14);
LAB_00044b00:
  var_4 = pCursor[3].pTokenizer;
  if ((int)var_4 < (int)var_5) {
    var_2 = *(char *)((int)&var_4->pModule + (int)&psVar1->pModule);
    while (var_3 = (type_3)var_2, psVar12 = var_4, -1 < var_2) {
      if ((0x2f < (int)var_3) && (""[var_3 + 0xd0] != '\0')) {
        psVar12 = pCursor[3].pTokenizer;
        if ((int)var_5 <= (int)psVar12) goto LAB_00044b74;
        var_3 = (type_3)*(type_4 *)((int)&psVar12->pModule + (int)&psVar1->pModule);
        break;
      }
      var_4 = (type_2 *)((int)&var_4->pModule + 1);
      pCursor[3].pTokenizer = var_4;
      if (var_4 == var_5) goto LAB_00044b00;
      var_2 = *(char *)((int)&var_4->pModule + (int)&psVar1->pModule);
    }
    do {
      var_2 = (char)var_3;
      if ((-1 < var_2) && ((var_2 < '0' || (""[var_2 + 0xd0] == '\0')))) goto LAB_00044b74;
      psVar12 = (type_2 *)((int)&psVar12->pModule + 1);
      pCursor[3].pTokenizer = psVar12;
      if ((int)var_5 <= (int)psVar12) goto LAB_00044b74;
      var_3 = (type_3)*(type_4 *)((int)&psVar12->pModule + (int)&psVar1->pModule);
    } while( true );
  }
  var_6 = 0x65;
  goto LAB_00044cd9;
LAB_00044b74:
  if ((int)var_4 < (int)psVar12) goto code_r0x00044b78;
  goto LAB_00044b00;
code_r0x00044b78:
  var_8 = pCursor[5].pTokenizer;
  var_6 = (int)psVar12 - (int)var_4;
  if ((int)pCursor[6].pTokenizer < var_6) {
    pCursor[6].pTokenizer = (type_2 *)(var_6 + 0x14);
    var_8 = (type_2 *)var_7(var_8,var_6 + 0x14);
    if (var_8 == (type_2 *)0x0) {
      var_6 = 7;
      goto LAB_00044cd9;
    }
    pCursor[5].pTokenizer = var_8;
  }
  var_14 = (char *)((int)&var_4->pModule + (int)&psVar1->pModule);
  if (var_6 - 3U < 0x12) {
    var_9 = 0x16;
    while( true ) {
      var_2 = var_14[0x16 - var_9];
      if ((type_4)(var_2 + 0xbfU) < 0x1a) {
        var_10[var_9] = var_2 + ' ';
      }
      else {
        if (0x19 < (type_4)(var_2 + 0x9fU)) goto LAB_00044f5a;
        var_10[var_9] = var_2;
      }
      if (var_9 + -1 == 0x16 - var_6) break;
      var_9 = var_9 + -1;
    }
    var_10[0x17] = '\0';
    var_10[0x18] = '\0';
    var_10[0x19] = '\0';
    var_10[0x1a] = '\0';
    var_10[0x1b] = '\0';
    var_12 = var_10 + var_9;
    if (var_10[var_9] == 's') {
      var_14 = var_10 + var_9 + 1;
      var_2 = 'e';
      var_11 = "ess";
      var_12 = var_14;
      do {
        if (*var_12 != var_2) {
          var_2 = 'e';
          var_11 = "ei";
          var_16 = var_14;
          goto LAB_000455db;
        }
        var_11 = var_11 + 1;
        var_2 = *var_11;
        var_12 = var_12 + 1;
      } while (var_2 != '\0');
      var_14 = "ss";
      var_2 = 's';
      var_13 = 's';
      while( true ) {
        var_12 = var_12 + -1;
        *var_12 = var_2;
        if (var_13 == '\0') break;
        var_11 = var_14 + 2;
        var_14 = var_14 + 1;
        var_2 = var_13;
        var_13 = *var_11;
      }
    }
    goto LAB_00044c4e;
  }
LAB_00044f5a:
  var_15(var_14,var_6,(char *)var_8,pnBytes);
  goto LAB_00044f71;
  while( true ) {
    var_11 = var_11 + 1;
    var_2 = *var_11;
    var_16 = var_12 + 1;
    if (var_2 == '\0') break;
LAB_000455db:
    var_12 = var_16;
    if (*var_12 != var_2) {
      var_16 = var_10 + var_9 + 2;
      var_11 = "ss";
      var_2 = var_10[var_9 + 1];
      var_13 = 's';
      var_12 = var_14;
      if (var_10[var_9 + 1] == 's') {
        while( true ) {
          var_16 = var_16 + -1;
          *var_16 = var_2;
          var_12 = var_16;
          if (var_13 == '\0') break;
          var_14 = var_11 + 2;
          var_11 = var_11 + 1;
          var_2 = var_13;
          var_13 = *var_14;
        }
      }
      goto LAB_00044c4e;
    }
  }
  *var_12 = 'i';
LAB_00044c4e:
  var_14 = var_12;
  var_6 = var_17(&var_12,"dee","ee",m_gt_0);
  if ((var_6 == 0) &&
     ((var_6 = var_17(&var_12,"gni","",hasVowel), var_6 != 0 ||
      (var_6 = var_17(&var_12,"de","",hasVowel), var_6 != 0)))) {
    var_16 = var_12;
    var_18 = *var_12;
    var_11 = var_16;
    if (var_14 != var_12) {
      if (var_18 == 0x74) {
        if (var_12[1] == 'a') {
          var_14 = var_12 + 2;
          var_13 = 't';
          var_20 = "ate";
          var_2 = 'a';
          while( true ) {
            var_19 = var_13;
            var_11 = var_14 + -1;
            var_14[-1] = var_2;
            if (var_19 == '\0') break;
            var_14 = var_11;
            var_13 = var_20[2];
            var_20 = var_20 + 1;
            var_2 = var_19;
          }
LAB_00044ddd:
          var_18 = var_14[-1];
          var_12 = var_11;
          goto LAB_00044c89;
        }
      }
      else if (var_18 == 0x6c) {
        var_14 = var_12 + 2;
        var_2 = 'l';
        var_13 = var_12[1];
        var_20 = "ble";
        if (var_12[1] == 'b') {
          while( true ) {
            var_19 = var_2;
            var_11 = var_14 + -1;
            var_14[-1] = var_13;
            if (var_19 == '\0') break;
            var_14 = var_11;
            var_2 = var_20[2];
            var_13 = var_19;
            var_20 = var_20 + 1;
          }
          goto LAB_00044ddd;
        }
      }
      else if (var_18 == 0x7a) {
        var_14 = var_12 + 2;
        var_2 = 'z';
        var_13 = var_12[1];
        var_20 = "ize";
        if (var_12[1] == 'i') {
          while( true ) {
            var_19 = var_2;
            var_11 = var_14 + -1;
            var_14[-1] = var_13;
            if (var_19 == '\0') break;
            var_14 = var_11;
            var_2 = var_20[2];
            var_13 = var_19;
            var_20 = var_20 + 1;
          }
          goto LAB_00044ddd;
        }
      }
      var_6 = var_21(var_12);
      if (((var_6 == 0) || (var_16[1] != var_18)) ||
         (((type_4)(var_18 - 0x6c) < 0xf && ((0x4081U >> (var_18 - 0x6c & 0x1f) & 1) != 0)))) {
        var_6 = var_22(var_16);
        if ((var_6 != 0) && (var_6 = var_23(var_16), var_6 != 0)) {
          var_12 = var_16 + -1;
          var_16[-1] = 'e';
          goto LAB_00044c82;
        }
      }
      else {
        var_11 = var_16 + 1;
        var_18 = var_16[1];
        var_12 = var_11;
      }
    }
  }
  else {
LAB_00044c82:
    var_18 = *var_12;
    var_11 = var_12;
  }
LAB_00044c89:
  var_14 = var_11;
  if (var_18 == 0x79) {
    do {
      var_14 = var_14 + 1;
      var_6 = var_21(var_14);
    } while (var_6 != 0);
    if (*var_14 != '\0') {
      *var_11 = 'i';
      var_11 = var_12;
      goto LAB_00044c92;
    }
    var_2 = var_11[1];
    switch(var_2) {
    case 'a':
      goto _L13003;
    case 'c':
      goto _L13002;
    case 'e':
      goto _L13001;
    case 'g':
      goto _L13000;
    case 'l':
      goto _L12999;
    case 'o':
      goto _L12998;
    case 's':
      goto _L12997;
    case 't':
      goto _L12995;
    }
  }
  else {
LAB_00044c92:
    switch(var_11[1]) {
    case 'a':
_L13003:
      var_6 = var_17(&var_12,"lanoita","ate",m_gt_0);
      var_11 = var_12;
      if (var_6 == 0) {
        var_17(&var_12,"lanoit","tion",m_gt_0);
        var_11 = var_12;
      }
      break;
    case 'c':
_L13002:
      var_6 = var_17(&var_12,"icne","ence",m_gt_0);
      var_11 = var_12;
      if (var_6 == 0) {
        var_17(&var_12,"icna","ance",m_gt_0);
        var_11 = var_12;
      }
      break;
    case 'e':
_L13001:
      var_17(&var_12,"rezi","ize",m_gt_0);
      var_11 = var_12;
      break;
    case 'g':
_L13000:
      var_17(&var_12,"igol","log",m_gt_0);
      var_11 = var_12;
      break;
    case 'l':
_L12999:
      var_6 = var_17(&var_12,"ilb","ble",m_gt_0);
      var_11 = var_12;
      if (((var_6 == 0) && (var_6 = var_17(&var_12,"illa","al",m_gt_0), var_11 = var_12, var_6 == 0)) &&
         ((var_6 = var_17(&var_12,"iltne","ent",m_gt_0), var_11 = var_12, var_6 == 0 &&
          (var_6 = var_17(&var_12,"ile","e",m_gt_0), var_11 = var_12, var_6 == 0)))) {
        var_17(&var_12,"ilsuo","ous",m_gt_0);
        var_11 = var_12;
      }
      break;
    case 'o':
_L12998:
      var_6 = var_17(&var_12,"noitazi","ize",m_gt_0);
      var_11 = var_12;
      if ((var_6 == 0) && (var_6 = var_17(&var_12,"noita","ate",m_gt_0), var_11 = var_12, var_6 == 0)) {
        var_17(&var_12,"rota","ate",m_gt_0);
        var_11 = var_12;
      }
      break;
    case 's':
_L12997:
      var_6 = var_17(&var_12,"msila","al",m_gt_0);
      var_11 = var_12;
      if (((var_6 == 0) && (var_6 = var_17(&var_12,"ssenevi","ive",m_gt_0), var_11 = var_12, var_6 == 0)) &&
         (var_6 = var_17(&var_12,"ssenluf","ful",m_gt_0), var_11 = var_12, var_6 == 0)) {
        var_17(&var_12,"ssensuo","ous",m_gt_0);
        var_11 = var_12;
      }
      break;
    case 't':
_L12995:
      var_6 = var_17(&var_12,"itila","al",m_gt_0);
      var_11 = var_12;
      if ((var_6 == 0) && (var_6 = var_17(&var_12,"itivi","ive",m_gt_0), var_11 = var_12, var_6 == 0)) {
        var_17(&var_12,"itilib","ble",m_gt_0);
        var_11 = var_12;
      }
    }
    var_2 = *var_11;
    if (var_2 == 'i') {
      var_14 = "ic";
      var_11 = "itici";
    }
    else if (var_2 < 'j') {
      if (((var_2 != 'e') || (var_6 = var_17(&var_12,"etaci","ic",m_gt_0), var_11 = var_12, var_6 != 0)) ||
         (var_6 = var_17(&var_12,"evita","",m_gt_0), var_11 = var_12, var_6 != 0)) goto LAB_00044f50;
      var_14 = "al";
      var_11 = "ezila";
    }
    else if (var_2 == 'l') {
      var_6 = var_17(&var_12,"laci","ic",m_gt_0);
      var_11 = var_12;
      if (var_6 != 0) goto LAB_00044f50;
      var_14 = "";
      var_11 = "luf";
    }
    else {
      if (var_2 != 's') {
LAB_00044f50:
        var_2 = var_11[1];
        goto _L13023;
      }
      var_14 = "";
      var_11 = "ssen";
    }
    var_17(&var_12,var_11,var_14,m_gt_0);
    var_2 = var_12[1];
    var_11 = var_12;
  }
_L13023:
  var_14 = var_12;
  switch(var_2) {
  case 'a':
    var_2 = *var_11;
    if (var_2 != 'l') break;
    var_6 = var_24(var_11 + 2);
    if (var_6 != 0) {
LAB_000454da:
      var_12 = var_11 + 2;
      var_2 = var_11[2];
      var_11 = var_12;
      break;
    }
    var_6 = var_24(var_11);
    if (var_6 == 0) goto LAB_00045272;
    goto LAB_000454a2;
  default:
_L13145:
    var_2 = *var_11;
    break;
  case 'c':
    if (*var_11 != 'e') goto LAB_00045259;
    if (var_11[2] == 'n') {
      var_18 = var_11[3] & 0xfb;
joined_r0x00045512:
      if (var_18 == 0x61) {
        var_14 = var_11 + 4;
        var_6 = var_24(var_14);
        if (var_6 != 0) {
          var_2 = var_11[4];
          var_11 = var_14;
          var_12 = var_14;
          break;
        }
      }
    }
    goto LAB_000452d5;
  case 'e':
    var_2 = *var_11;
    if (var_2 != 'r') break;
LAB_000454c3:
    var_6 = var_24(var_11 + 2);
    if (var_6 != 0) goto LAB_000454da;
LAB_0004533b:
    var_24(var_11);
    goto LAB_00045272;
  case 'i':
    var_2 = *var_11;
    if (var_2 == 'c') goto LAB_000454c3;
    break;
  case 'l':
    if (*var_11 == 'e') {
      if (var_11[2] == 'b') {
        var_18 = var_11[3] & 0xf7;
        goto joined_r0x00045512;
      }
      goto LAB_000452d5;
    }
    goto LAB_00045259;
  case 'n':
    var_2 = *var_11;
    if (var_2 == 't') {
      if (var_11[2] == 'a') {
LAB_0004579a:
        var_6 = var_24(var_11 + 3);
        if (var_6 != 0) goto LAB_00045781;
        goto LAB_0004533b;
      }
      if (var_11[2] != 'e') goto LAB_0004533b;
      var_6 = var_17(&var_12,"tneme","",var_24);
      var_11 = var_12;
      if ((var_6 == 0) && (var_6 = var_17(&var_12,"tnem","",var_24), var_11 = var_12, var_6 == 0)) {
        var_14 = "tne";
        goto LAB_00045381;
      }
      goto _L13145;
    }
    break;
  case 'o':
    var_2 = *var_11;
    if (var_2 == 'u') goto LAB_000454c3;
    if ((type_4)(var_11[3] + 0x8dU) < 2) {
      var_14 = "noi";
      goto LAB_00045381;
    }
    break;
  case 's':
    var_2 = *var_11;
    if (var_2 == 'm') {
      if (var_11[2] == 'i') goto LAB_0004579a;
      goto LAB_0004533b;
    }
    break;
  case 't':
    var_6 = var_17(&var_12,"eta","",var_24);
    var_11 = var_12;
    if (var_6 != 0) goto _L13145;
    var_14 = "iti";
LAB_00045381:
    var_17(&var_12,var_14,"",var_24);
    var_2 = *var_12;
    var_11 = var_12;
    break;
  case 'u':
    var_2 = *var_11;
    if (var_2 == 's') {
      if (var_11[2] == 'o') goto LAB_0004579a;
      goto LAB_0004533b;
    }
    break;
  case 'v':
  case 'z':
    if (*var_11 == 'e') {
      if ((var_11[2] == 'i') && (var_6 = var_24(var_11 + 3), var_6 != 0)) {
LAB_00045781:
        var_12 = var_11 + 3;
        var_2 = var_11[3];
        var_11 = var_12;
        break;
      }
      goto LAB_000452d5;
    }
    goto LAB_00045259;
  }
  var_14 = var_12;
  if (var_2 == 'e') {
LAB_000452d5:
    var_11 = var_11 + 1;
    var_6 = var_24(var_11);
    var_14 = var_11;
    if ((var_6 != 0) ||
       ((var_6 = var_22(var_11), var_6 != 0 && (var_6 = var_23(var_11), var_6 == 0))))
    goto LAB_00045259;
    var_11 = var_12;
    var_24(var_12);
  }
  else {
LAB_00045259:
    var_12 = var_14;
    var_6 = var_24(var_11);
    if ((var_6 != 0) && (*var_11 == 'l')) {
LAB_000454a2:
      if (var_11[1] == 'l') {
        var_11 = var_11 + 1;
        var_12 = var_11;
      }
    }
  }
LAB_00045272:
  var_26 = var_25(var_11);
  *pnBytes = var_26;
  *(type_5 *)((int)&var_8->pModule + var_26) = 0;
  var_2 = *var_12;
  var_14 = (char *)((int)var_8 + (var_26 - 1));
  while (var_2 != '\0') {
    *var_14 = *var_12;
    var_2 = var_12[1];
    var_14 = var_14 + -1;
    var_12 = var_12 + 1;
  }
LAB_00044f71:
  *pzToken = (char *)pCursor[5].pTokenizer;
  *piStartOffset = (int)var_4;
  *piEndOffset = (int)pCursor[3].pTokenizer;
  psVar1 = pCursor[4].pTokenizer;
  pCursor[4].pTokenizer = (type_2 *)((int)&psVar1->pModule + 1);
  *piPosition = (int)psVar1;
  var_6 = 0;
LAB_00044cd9:
  if (var_27 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_28();
  }
  return var_6;
}


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

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Removing unreachable block (ram,0x00044d8c) */
/* WARNING: Removing unreachable block (ram,0x00045624) */
/* WARNING: Removing unreachable block (ram,0x000457b3) */
/* WARNING: Removing unreachable block (ram,0x000457b8) */
/* WARNING: Removing unreachable block (ram,0x000457ec) */
/* WARNING: Removing unreachable block (ram,0x000457fb) */
/* WARNING: Removing unreachable block (ram,0x000457e0) */
/* WARNING: Removing unreachable block (ram,0x000457dd) */
/* WARNING: Removing unreachable block (ram,0x0004562d) */
/* WARNING: Removing unreachable block (ram,0x0004566c) */
/* WARNING: Removing unreachable block (ram,0x0004567b) */
/* WARNING: Removing unreachable block (ram,0x00045660) */
/* WARNING: Removing unreachable block (ram,0x00045652) */
/* WARNING: Removing unreachable block (ram,0x00044d95) */
/* WARNING: Removing unreachable block (ram,0x00044db5) */
/* WARNING: Removing unreachable block (ram,0x00044dc9) */
/* WARNING: Removing unreachable block (ram,0x00044ddd) */
/* WARNING: Removing unreachable block (ram,0x00044dbb) */
/* WARNING: Removing unreachable block (ram,0x0004580d) */
/* WARNING: Removing unreachable block (ram,0x00045821) */
/* WARNING: Removing unreachable block (ram,0x00045862) */
/* WARNING: Removing unreachable block (ram,0x00045894) */
/* WARNING: Removing unreachable block (ram,0x00045826) */
/* WARNING: Removing unreachable block (ram,0x0004583e) */
/* WARNING: Removing unreachable block (ram,0x00045852) */
/* WARNING: Removing unreachable block (ram,0x0004589e) */
/* WARNING: Removing unreachable block (ram,0x00045869) */

undefined4
MASKED(int param_1,undefined4 *param_2,size_t *param_3,int *param_4,undefined4 *param_5,
            int *param_6)

{
  char cVar1;
  byte bVar2;
  uint uVar3;
  int iVar4;
  size_t sVar5;
  undefined4 uVar6;
  char cVar7;
  int iVar8;
  int iVar9;
  char *pcVar10;
  char *pcVar11;
  char *pcVar12;
  int iVar13;
  int in_GS_OFFSET;
  int local_54;
  char *local_40;
  char local_3c [23];
  undefined4 local_25;
  undefined1 local_21;
  int local_20;
  
  iVar4 = *(int *)(param_1 + 4);
  iVar8 = *(int *)(param_1 + 8);
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
LAB_00044b00:
  iVar13 = *(int *)(param_1 + 0xc);
  if (iVar13 < iVar8) {
    cVar1 = *(char *)(iVar4 + iVar13);
    while (uVar3 = (uint)cVar1, iVar9 = iVar13, -1 < cVar1) {
      if ((0x2f < (int)uVar3) && ((&DAT_00100cd0)[uVar3] != '\0')) {
        iVar9 = *(int *)(param_1 + 0xc);
        if (iVar8 <= iVar9) goto LAB_00044b74;
        uVar3 = (uint)*(byte *)(iVar4 + iVar9);
        break;
      }
      iVar13 = iVar13 + 1;
      *(int *)(param_1 + 0xc) = iVar13;
      if (iVar13 == iVar8) goto LAB_00044b00;
      cVar1 = *(char *)(iVar4 + iVar13);
    }
    do {
      cVar1 = (char)uVar3;
      if ((-1 < cVar1) && ((cVar1 < '0' || ((&DAT_00100cd0)[cVar1] == '\0')))) goto LAB_00044b74;
      iVar9 = iVar9 + 1;
      *(int *)(param_1 + 0xc) = iVar9;
      if (iVar8 <= iVar9) goto LAB_00044b74;
      uVar3 = (uint)*(byte *)(iVar4 + iVar9);
    } while( true );
  }
  uVar6 = 0x65;
  goto LAB_00044cd9;
LAB_00044b74:
  if (iVar13 < iVar9) goto code_r0x00044b78;
  goto LAB_00044b00;
code_r0x00044b78:
  local_54 = *(int *)(param_1 + 0x14);
  iVar9 = iVar9 - iVar13;
  if (*(int *)(param_1 + 0x18) < iVar9) {
    *(int *)(param_1 + 0x18) = iVar9 + 0x14;
    local_54 = FUN_000439a0(local_54,iVar9 + 0x14);
    if (local_54 == 0) {
      uVar6 = 7;
      goto LAB_00044cd9;
    }
    *(int *)(param_1 + 0x14) = local_54;
  }
  if (iVar9 - 3U < 0x12) {
    iVar8 = 0x16;
    while( true ) {
      cVar1 = *(char *)((iVar4 + iVar13 + 0x16) - iVar8);
      if ((byte)(cVar1 + 0xbfU) < 0x1a) {
        local_3c[iVar8] = cVar1 + ' ';
      }
      else {
        if (0x19 < (byte)(cVar1 + 0x9fU)) goto LAB_00044f5a;
        local_3c[iVar8] = cVar1;
      }
      if (iVar8 + -1 == 0x16 - iVar9) break;
      iVar8 = iVar8 + -1;
    }
    local_25 = 0;
    local_21 = 0;
    local_40 = local_3c + iVar8;
    if (local_3c[iVar8] == 's') {
      pcVar11 = local_3c + iVar8 + 1;
      cVar1 = 'e';
      pcVar10 = "ess";
      local_40 = pcVar11;
      do {
        if (*local_40 != cVar1) {
          cVar1 = 'e';
          pcVar10 = "ei";
          pcVar12 = pcVar11;
          goto LAB_000455db;
        }
        pcVar10 = pcVar10 + 1;
        cVar1 = *pcVar10;
        local_40 = local_40 + 1;
      } while (cVar1 != '\0');
      pcVar11 = "ss";
      cVar1 = 's';
      cVar7 = 's';
      while( true ) {
        local_40 = local_40 + -1;
        *local_40 = cVar1;
        if (cVar7 == '\0') break;
        pcVar10 = pcVar11 + 2;
        pcVar11 = pcVar11 + 1;
        cVar1 = cVar7;
        cVar7 = *pcVar10;
      }
    }
    goto LAB_00044c4e;
  }
LAB_00044f5a:
  FUN_000201d0(param_3);
  goto LAB_00044f71;
  while( true ) {
    pcVar10 = pcVar10 + 1;
    cVar1 = *pcVar10;
    pcVar12 = local_40 + 1;
    if (cVar1 == '\0') break;
LAB_000455db:
    local_40 = pcVar12;
    if (*local_40 != cVar1) {
      pcVar12 = local_3c + iVar8 + 2;
      pcVar10 = "ss";
      cVar1 = local_3c[iVar8 + 1];
      cVar7 = 's';
      local_40 = pcVar11;
      if (local_3c[iVar8 + 1] == 's') {
        while( true ) {
          pcVar12 = pcVar12 + -1;
          *pcVar12 = cVar1;
          local_40 = pcVar12;
          if (cVar7 == '\0') break;
          pcVar11 = pcVar10 + 2;
          pcVar10 = pcVar10 + 1;
          cVar1 = cVar7;
          cVar7 = *pcVar11;
        }
      }
      goto LAB_00044c4e;
    }
  }
  *local_40 = 'i';
LAB_00044c4e:
  iVar4 = FUN_00020150(FUN_00032e40);
  if ((iVar4 == 0) &&
     ((iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0 ||
      (iVar4 = FUN_00020150(FUN_00032f90), iVar4 != 0)))) {
    cVar1 = *local_40;
  }
  else {
    cVar1 = *local_40;
  }
  pcVar11 = local_40;
  if (cVar1 == 'y') {
    do {
      pcVar11 = pcVar11 + 1;
      iVar4 = FUN_00032db0();
    } while (iVar4 != 0);
    if (*pcVar11 != '\0') {
      *local_40 = 'i';
      goto LAB_00044c92;
    }
    cVar1 = local_40[1];
    switch(cVar1) {
    case 'a':
      goto code_r0x000450d6;
    case 'c':
      goto code_r0x00045083;
    case 'e':
      goto code_r0x00045059;
    case 'g':
      goto code_r0x0004502f;
    case 'l':
      goto code_r0x00044dea;
    case 'o':
      goto code_r0x00044ffd;
    case 's':
      goto code_r0x000451a5;
    case 't':
      goto code_r0x00045129;
    }
  }
  else {
LAB_00044c92:
    switch(local_40[1]) {
    case 'a':
code_r0x000450d6:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (iVar4 == 0) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 'c':
code_r0x00045083:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (iVar4 == 0) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 'e':
code_r0x00045059:
      FUN_00020150(FUN_00032e40);
      break;
    case 'g':
code_r0x0004502f:
      FUN_00020150(FUN_00032e40);
      break;
    case 'l':
code_r0x00044dea:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&
         ((iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0 &&
          (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)))) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 'o':
code_r0x00044ffd:
      iVar4 = FUN_00020150(FUN_00032e40);
      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 's':
code_r0x000451a5:
      iVar4 = FUN_00020150(FUN_00032e40);
      if (((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) &&
         (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
        FUN_00020150(FUN_00032e40);
      }
      break;
    case 't':
code_r0x00045129:
      iVar4 = FUN_00020150(FUN_00032e40);
      if ((iVar4 == 0) && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
        FUN_00020150(FUN_00032e40);
      }
    }
    cVar1 = *local_40;
    if (cVar1 != 'i') {
      if (cVar1 < 'j') {
        if ((cVar1 == 'e') && (iVar4 = FUN_00020150(FUN_00032e40), iVar4 == 0)) {
          iVar4 = FUN_00020150(FUN_00032e40);
          goto joined_r0x00045543;
        }
LAB_00044f50:
        cVar1 = local_40[1];
        goto LAB_00044efd;
      }
      if (cVar1 == 'l') {
        iVar4 = FUN_00020150(FUN_00032e40);
joined_r0x00045543:
        if (iVar4 != 0) goto LAB_00044f50;
      }
      else if (cVar1 != 's') goto LAB_00044f50;
    }
    FUN_00020150(FUN_00032e40);
    cVar1 = local_40[1];
  }
LAB_00044efd:
  pcVar11 = local_40;
  switch(cVar1) {
  case 'a':
    cVar1 = *local_40;
    if (cVar1 != 'l') break;
    iVar4 = FUN_00032f10(local_40 + 2);
    if (iVar4 != 0) {
code_r0x000454da:
      cVar1 = local_40[2];
      local_40 = local_40 + 2;
      break;
    }
    iVar4 = FUN_00032f10(local_40);
    if (iVar4 == 0) goto LAB_00045272;
    goto LAB_000454a2;
  default:
    goto LAB_00045325;
  case 'c':
    if (*local_40 != 'e') goto LAB_00045259;
    if (local_40[2] == 'n') {
      bVar2 = local_40[3] & 0xfb;
joined_r0x00045512:
      if (bVar2 == 0x61) {
        iVar4 = FUN_00032f10(local_40 + 4);
        if (iVar4 != 0) {
          cVar1 = local_40[4];
          local_40 = local_40 + 4;
          break;
        }
      }
    }
    goto code_r0x000452d5;
  case 'e':
    cVar1 = *local_40;
    if (cVar1 != 'r') break;
code_r0x000454c3:
    iVar4 = FUN_00032f10(local_40 + 2);
    if (iVar4 != 0) goto code_r0x000454da;
code_r0x0004533b:
    FUN_00032f10(local_40);
    goto LAB_00045272;
  case 'i':
    cVar1 = *local_40;
    if (cVar1 == 'c') goto code_r0x000454c3;
    break;
  case 'l':
    if (*local_40 == 'e') {
      if (local_40[2] == 'b') {
        bVar2 = local_40[3] & 0xf7;
        goto joined_r0x00045512;
      }
      goto code_r0x000452d5;
    }
    goto LAB_00045259;
  case 'n':
    cVar1 = *local_40;
    if (cVar1 == 't') {
      if (local_40[2] == 'a') {
code_r0x0004579a:
        iVar4 = FUN_00032f10(local_40 + 3);
        if (iVar4 != 0) goto code_r0x00045781;
        goto code_r0x0004533b;
      }
      if (local_40[2] != 'e') goto code_r0x0004533b;
      iVar4 = FUN_00020150(FUN_00032f10);
      if (iVar4 != 0) goto LAB_00045325;
      iVar4 = FUN_00020150(FUN_00032f10);
      goto joined_r0x0004531b;
    }
    break;
  case 'o':
    cVar1 = *local_40;
    if (cVar1 == 'u') goto code_r0x000454c3;
    if ((byte)(local_40[3] + 0x8dU) < 2) goto LAB_00045381;
    break;
  case 's':
    cVar1 = *local_40;
    if (cVar1 == 'm') {
      if (local_40[2] == 'i') goto code_r0x0004579a;
      goto code_r0x0004533b;
    }
    break;
  case 't':
    iVar4 = FUN_00020150(FUN_00032f10);
joined_r0x0004531b:
    if (iVar4 == 0) {
LAB_00045381:
      FUN_00020150(FUN_00032f10);
      uVar6 = FUN_000452d1();
      return uVar6;
    }
LAB_00045325:
    uVar6 = FUN_000452d1();
    return uVar6;
  case 'u':
    cVar1 = *local_40;
    if (cVar1 == 's') {
      if (local_40[2] == 'o') goto code_r0x0004579a;
      goto code_r0x0004533b;
    }
    break;
  case 'v':
  case 'z':
    if (*local_40 == 'e') {
      if ((local_40[2] == 'i') && (iVar4 = FUN_00032f10(local_40 + 3), iVar4 != 0)) {
code_r0x00045781:
        cVar1 = local_40[3];
        local_40 = local_40 + 3;
        break;
      }
      goto code_r0x000452d5;
    }
    goto LAB_00045259;
  }
  pcVar11 = local_40;
  if (cVar1 == 'e') {
code_r0x000452d5:
    pcVar11 = local_40 + 1;
    iVar4 = FUN_00032f10(pcVar11);
    if ((iVar4 != 0) ||
       ((iVar4 = FUN_00032e90(), iVar4 != 0 && (iVar4 = FUN_00032fc0(), iVar4 == 0))))
    goto LAB_00045259;
    FUN_00032f10(local_40);
  }
  else {
LAB_00045259:
    local_40 = pcVar11;
    iVar4 = FUN_00032f10(local_40);
    if ((iVar4 != 0) && (*local_40 == 'l')) {
LAB_000454a2:
      if (local_40[1] == 'l') {
        local_40 = local_40 + 1;
      }
    }
  }
LAB_00045272:
  sVar5 = strlen(local_40);
  *param_3 = sVar5;
  *(undefined1 *)(local_54 + sVar5) = 0;
  cVar1 = *local_40;
  pcVar11 = (char *)(local_54 + -1 + sVar5);
  while (cVar1 != '\0') {
    *pcVar11 = *local_40;
    cVar1 = local_40[1];
    pcVar11 = pcVar11 + -1;
    local_40 = local_40 + 1;
  }
LAB_00044f71:
  *param_2 = *(undefined4 *)(param_1 + 0x14);
  *param_4 = iVar13;
  *param_5 = *(undefined4 *)(param_1 + 0xc);
  iVar4 = *(int *)(param_1 + 0x10);
  *(int *)(param_1 + 0x10) = iVar4 + 1;
  *param_6 = iVar4;
  uVar6 = 0;
LAB_00044cd9:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar6;
  }
                    /* WARNING: Subroutine does not return */
  FUN_000f6410();
}

