
int fts5PorterCb(void *pCtx,int tflags,char *pToken,int nToken,int iStart,int iEnd)

{
  byte bVar1;
  undefined1 uVar2;
  char cVar3;
  int iVar4;
  code *UNRECOVERED_JUMPTABLE;
  short *psVar5;
  undefined4 in_register_0000000c;
  ulong uVar6;
  byte *pbVar7;
  char *zStem;
  byte *pbVar8;
  short *psVar9;
  uint uVar10;
  undefined4 in_register_00000034;
  ulong uVar11;
  char *pcVar12;
  PorterContext *p;
  undefined8 *puVar13;
  byte bVar14;
  undefined4 in_register_00000084;
  ulong uVar15;
  undefined4 in_register_0000008c;
  long lVar16;
  long lVar17;
  int *piVar18;
  ulong local_58;
  
  local_58 = CONCAT44(in_register_0000008c,iEnd);
  uVar15 = CONCAT44(in_register_00000084,iStart);
  uVar11 = CONCAT44(in_register_00000034,tflags);
  uVar6 = CONCAT44(in_register_0000000c,nToken);
  if (0x3d < nToken - 3U) {
    UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);
    zStem = pToken;
    goto LAB_00129746;
  }
  lVar17 = (long)nToken;
  zStem = *(char **)((long)pCtx + 0x10);
  if (7 < (uint)nToken) {
    *(undefined8 *)zStem = *(undefined8 *)pToken;
    *(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =
         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8));
    lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8);
    pcVar12 = pToken + -lVar16;
    puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8);
    for (uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3); uVar6 != 0; uVar6 = uVar6 - 1) {
      *puVar13 = *(undefined8 *)pcVar12;
      pcVar12 = pcVar12 + 8;
      puVar13 = puVar13 + 1;
    }
    pbVar7 = (byte *)(zStem + lVar17 + -2);
    if (zStem[lVar17 + -1] == 's') goto LAB_00129858;
LAB_00129795:
    bVar14 = *pbVar7;
joined_r0x0012987a:
    lVar16 = lVar17;
    if (bVar14 == 0x65) {
      if (nToken < 4) {
        if (nToken == 3) goto LAB_00129899;
        pbVar8 = (byte *)(zStem + lVar17 + -1);
        if (*pbVar8 == 0x79) goto LAB_001297bf;
        goto LAB_00129e30;
      }
      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&
         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {
        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);
        local_58 = (ulong)(uint)iEnd;
        if (iVar4 != 0) {
LAB_0012a501:
          nToken = nToken - 1;
          lVar17 = (long)nToken;
          pbVar8 = (byte *)(zStem + lVar17 + -1);
          pbVar7 = (byte *)(zStem + lVar17 + -2);
          bVar14 = *pbVar8;
          local_58 = (ulong)(uint)iEnd;
          goto LAB_0012a019;
        }
      }
      else {
LAB_00129899:
        if (*(short *)pbVar7 == 0x6465) {
          uVar10 = nToken - 2;
          iVar4 = fts5Porter_Vowel(zStem,uVar10);
          local_58 = (ulong)(uint)iEnd;
          if (iVar4 != 0) goto LAB_001299b6;
        }
      }
      pbVar8 = (byte *)(zStem + lVar17 + -1);
      if (*pbVar8 == 0x79) {
LAB_001297bf:
        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);
        uVar6 = local_58 & 0xffffffff;
        if (iVar4 != 0) {
          *pbVar8 = 0x69;
        }
        goto LAB_001297ed;
      }
      goto switchD_00129811_caseD_65;
    }
    if (bVar14 != 0x6e) {
      pbVar8 = (byte *)(zStem + lVar17 + -1);
      bVar14 = *pbVar8;
      goto LAB_0012a019;
    }
    if (((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&
       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')) {
      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);
      local_58 = (ulong)(uint)iEnd;
      uVar10 = nToken - 3U;
      if (iVar4 == 0) goto LAB_001297b1;
LAB_001299b6:
      nToken = uVar10;
      uVar6 = (ulong)(uint)iEnd;
      lVar17 = (long)nToken;
      pbVar7 = (byte *)(zStem + lVar17 + -2);
      bVar1 = *pbVar7;
      local_58 = uVar6;
      if (bVar1 == 0x62) {
        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;
      }
      else if (bVar1 == 0x69) {
        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;
      }
      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {
LAB_0012a46c:
        nToken = nToken + 1;
        pbVar7[2] = 0x65;
        lVar17 = (long)nToken;
        pbVar8 = (byte *)(zStem + lVar17 + -1);
        pbVar7 = (byte *)(zStem + lVar17 + -2);
        bVar14 = *pbVar8;
        goto LAB_0012a019;
      }
      pbVar8 = (byte *)(zStem + lVar17 + -1);
      bVar14 = *pbVar8;
      iVar4 = fts5PorterIsVowel(bVar14,0);
      if ((iVar4 == 0) &&
         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))
          && (bVar14 == bVar1)))) goto LAB_0012a501;
      iVar4 = fts5Porter_MEq1(zStem,nToken);
      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {
LAB_0012a019:
        uVar6 = local_58;
        if (bVar14 == 0x79) goto LAB_001297bf;
        goto LAB_001297ed;
      }
      iVar4 = fts5Porter_Ostar(zStem,nToken);
      lVar16 = lVar17;
      if (iVar4 != 0) {
        nToken = nToken + 1;
        zStem[lVar17] = 'e';
        lVar17 = (long)nToken;
        pbVar8 = (byte *)(zStem + lVar17 + -1);
        pbVar7 = (byte *)(zStem + lVar17 + -2);
        bVar14 = *pbVar8;
        goto LAB_0012a019;
      }
      goto LAB_001297f1;
    }
LAB_001297b1:
    pbVar8 = (byte *)(zStem + lVar17 + -1);
    if (*pbVar8 == 0x79) goto LAB_001297bf;
    goto switchD_00129e57_caseD_6e;
  }
  if ((nToken & 4U) == 0) {
    if ((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)) {
      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =
           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));
    }
  }
  else {
    *(undefined4 *)zStem = *(undefined4 *)pToken;
    *(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =
         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));
  }
  pbVar7 = (byte *)(zStem + lVar17 + -2);
  if (zStem[lVar17 + -1] != 's') goto LAB_00129795;
LAB_00129858:
  if (*pbVar7 == 0x65) {
    if (nToken < 5) {
      if (nToken == 3) goto LAB_00129867;
      cVar3 = zStem[lVar17 + -3];
LAB_0012a06b:
      if (cVar3 != 'i') goto LAB_00129867;
    }
    else {
      cVar3 = zStem[lVar17 + -3];
      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;
    }
    nToken = nToken - 2;
    lVar17 = (long)nToken;
    pbVar7 = (byte *)(zStem + lVar17 + -2);
    goto LAB_00129795;
  }
  uVar6 = local_58;
  if (*pbVar7 != 0x73) {
LAB_00129867:
    nToken = nToken - 1;
    lVar17 = (long)nToken;
    pbVar7 = (byte *)(zStem + lVar17 + -2);
    bVar14 = *pbVar7;
    goto joined_r0x0012987a;
  }
LAB_001297ed:
  bVar1 = *pbVar7;
  lVar16 = lVar17;
LAB_001297f1:
  local_58 = uVar6;
  lVar17 = lVar16;
  switch(bVar1) {
  case 0x61:
    if (nToken < 8) {
      if (nToken == 7) {
LAB_0012a1ba:
        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&
           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {
          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);
          local_58 = uVar6 & 0xffffffff;
          if (iVar4 != 0) {
            nToken = nToken - 2;
            lVar16 = (long)nToken;
            goto LAB_00129d7f;
          }
        }
      }
    }
    else {
      piVar18 = (int *)(zStem + lVar16 + -7);
      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||
         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;
      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);
      local_58 = uVar6 & 0xffffffff;
      if (iVar4 != 0) {
        *(undefined1 *)((long)piVar18 + 2) = 0x65;
        *(undefined2 *)piVar18 = 0x7461;
        goto LAB_00129be0;
      }
    }
switchD_0012994d_caseD_61:
    if (4 < nToken) goto switchD_00129da6_caseD_61;
LAB_0012a179:
    psVar9 = (short *)(zStem + lVar16 + -2);
    switch((char)*psVar9) {
    case 'a':
      goto switchD_00129e57_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  default:
switchD_00129811_caseD_62:
    psVar9 = (short *)(zStem + lVar16 + -2);
    uVar2 = (undefined1)*psVar9;
LAB_00129930:
    switch(uVar2) {
    case 0x61:
      goto switchD_0012994d_caseD_61;
    case 0x73:
      goto switchD_0012994d_caseD_73;
    case 0x74:
switchD_0012994d_caseD_74:
      if (nToken < 6) goto LAB_00129e30;
LAB_00129e65:
      piVar18 = (int *)(zStem + lVar16 + -5);
      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {
        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
        local_58 = local_58 & 0xffffffff;
        if (iVar4 == 0) goto LAB_00129e84;
        *(undefined2 *)piVar18 = 0x6369;
LAB_0012a634:
        nToken = nToken - 3;
        lVar16 = (long)nToken;
        psVar9 = (short *)(zStem + lVar16 + -2);
        switch((char)*psVar9) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
LAB_00129e77:
      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {
LAB_00129e84:
        psVar9 = (short *)(zStem + lVar16 + -2);
        uVar2 = (undefined1)*psVar9;
switchD_00129da6_caseD_62:
        switch(uVar2) {
        case 0x61:
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 99:
          goto switchD_00129e57_caseD_63;
        case 0x65:
          goto switchD_00129e57_caseD_65;
        case 0x69:
          goto switchD_00129e57_caseD_69;
        case 0x6c:
          goto switchD_00129e57_caseD_6c;
        case 0x6e:
          goto switchD_00129e57_caseD_6e;
        case 0x6f:
          goto switchD_00129e57_caseD_6f;
        case 0x73:
          goto switchD_00129e57_caseD_73;
        case 0x74:
          goto switchD_00129e57_caseD_74;
        case 0x75:
          goto switchD_00129e57_caseD_75;
        case 0x76:
          goto switchD_00129e57_caseD_76;
        case 0x7a:
          goto switchD_00129e57_caseD_7a;
        }
      }
      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
      local_58 = local_58 & 0xffffffff;
      if (iVar4 == 0) goto LAB_00129e84;
      nToken = nToken - 3;
      *(undefined2 *)piVar18 = 0x6369;
LAB_0012a81d:
      lVar16 = (long)nToken;
      psVar9 = (short *)(zStem + lVar16 + -2);
      switch((char)*psVar9) {
      case 'a':
        goto switchD_00129ea8_caseD_61;
      default:
        goto switchD_00129e57_caseD_62;
      case 'c':
        goto switchD_00129e57_caseD_63;
      case 'e':
        goto switchD_0012a844_caseD_65;
      case 'i':
        goto switchD_00129e57_caseD_69;
      case 'l':
        goto switchD_00129e57_caseD_6c;
      case 'n':
        goto switchD_00129e57_caseD_6e;
      case 'o':
        goto switchD_00129e57_caseD_6f;
      case 's':
        goto switchD_00129e57_caseD_73;
      case 't':
        goto switchD_00129e57_caseD_74;
      case 'u':
        goto switchD_00129e57_caseD_75;
      case 'v':
        goto switchD_00129e57_caseD_76;
      case 'z':
        goto switchD_00129e57_caseD_7a;
      }
    case 0x75:
      if (nToken < 4) goto LAB_00129e30;
switchD_00129da6_caseD_75:
      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||
         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {
LAB_0012a0ab:
        psVar9 = (short *)(zStem + lVar16 + -2);
        switch((char)*psVar9) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
      uVar10 = nToken - 3;
LAB_0012a0fc:
      local_58 = local_58 & 0xffffffff;
      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);
      if (iVar4 == 0) goto LAB_0012a0ab;
LAB_0012a111:
      nToken = uVar10;
      lVar16 = (long)nToken;
      psVar9 = (short *)(zStem + lVar16 + -2);
      uVar2 = (undefined1)*psVar9;
      break;
    case 0x76:
switchD_0012994d_caseD_76:
      if (5 < nToken) {
        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&
           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {
          uVar10 = nToken - 5;
          goto LAB_0012a0fc;
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    case 0x7a:
switchD_0012994d_caseD_7a:
      if (5 < nToken) {
        piVar18 = (int *)(zStem + lVar16 + -5);
        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {
          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
          local_58 = local_58 & 0xffffffff;
          if (iVar4 != 0) {
            *(undefined2 *)piVar18 = 0x6c61;
            goto LAB_0012a634;
          }
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    }
    goto switchD_0012994d_caseD_62;
  case 99:
    if (4 < nToken) {
      piVar18 = (int *)(zStem + lVar16 + -4);
      if (*piVar18 == 0x69636e65) {
        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);
        local_58 = uVar6 & 0xffffffff;
        if (iVar4 == 0) break;
        *piVar18 = 0x65636e65;
LAB_00129d7f:
        local_58 = uVar6 & 0xffffffff;
        psVar9 = (short *)(zStem + lVar16 + -2);
        uVar2 = (undefined1)*psVar9;
        switch(uVar2) {
        case 0x61:
          goto switchD_00129da6_caseD_61;
        default:
          goto switchD_00129da6_caseD_62;
        case 0x73:
          goto switchD_00129da6_caseD_73;
        case 0x74:
          goto switchD_0012994d_caseD_74;
        case 0x75:
          goto switchD_00129da6_caseD_75;
        case 0x76:
          goto switchD_0012994d_caseD_76;
        case 0x7a:
          goto switchD_0012994d_caseD_7a;
        }
      }
      if (*piVar18 == 0x69636e61) {
        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);
        local_58 = uVar6 & 0xffffffff;
        if (iVar4 != 0) {
          *piVar18 = 0x65636e61;
          goto LAB_00129d7f;
        }
      }
    }
    break;
  case 0x65:
switchD_00129811_caseD_65:
    lVar16 = lVar17;
    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {
      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);
      local_58 = local_58 & 0xffffffff;
      if (iVar4 != 0) {
        *(undefined2 *)piVar18 = 0x7a69;
LAB_00129918:
        *(undefined1 *)((long)piVar18 + 2) = 0x65;
LAB_0012991d:
        nToken = nToken - 1;
        lVar16 = (long)nToken;
        psVar9 = (short *)(zStem + lVar16 + -2);
        uVar2 = (undefined1)*psVar9;
        goto LAB_00129930;
      }
    }
    break;
  case 0x67:
    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {
      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);
      local_58 = uVar6 & 0xffffffff;
      if (iVar4 != 0) {
        *(undefined1 *)((long)piVar18 + 2) = 0x67;
        *(undefined2 *)piVar18 = 0x6f6c;
        goto LAB_0012991d;
      }
    }
    break;
  case 0x6c:
    if (nToken < 4) break;
    psVar5 = (short *)(zStem + lVar16 + -3);
    if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {
      if (nToken == 4) {
        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;
LAB_0012a5ca:
        psVar9 = (short *)(zStem + lVar16 + -2);
        goto LAB_0012a5d2;
      }
      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {
        if (nToken == 5) {
          iVar4 = memcmp(&DAT_001e9739,psVar5,3);
          local_58 = uVar6 & 0xffffffff;
          uVar6 = local_58;
          if (iVar4 == 0) {
LAB_0012aa57:
            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);
            local_58 = uVar6 & 0xffffffff;
            if (iVar4 != 0) {
              *(undefined1 *)psVar5 = 0x65;
              goto LAB_00129cd3;
            }
          }
        }
        else {
          piVar18 = (int *)(zStem + lVar16 + -5);
          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {
            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
            local_58 = uVar6 & 0xffffffff;
            if (iVar4 != 0) {
              *(undefined1 *)((long)piVar18 + 2) = 0x74;
              *(undefined2 *)piVar18 = 0x6e65;
              goto LAB_00129cd3;
            }
          }
          else {
            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;
            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {
              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
              local_58 = uVar6 & 0xffffffff;
              if (iVar4 != 0) {
                *(undefined1 *)((long)piVar18 + 2) = 0x73;
                *(undefined2 *)piVar18 = 0x756f;
                goto LAB_00129cd3;
              }
            }
          }
        }
        goto LAB_0012a5ca;
      }
      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);
      local_58 = uVar6 & 0xffffffff;
      if (iVar4 == 0) break;
      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;
LAB_00129cd3:
      nToken = nToken - 2;
      lVar16 = (long)nToken;
      psVar9 = (short *)(zStem + lVar16 + -2);
      uVar2 = (undefined1)*psVar9;
      goto LAB_00129930;
    }
    iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);
    psVar9 = (short *)(zStem + lVar16 + -2);
    local_58 = uVar6 & 0xffffffff;
    if (iVar4 != 0) {
      *(undefined1 *)(psVar5 + 1) = 0x65;
      uVar2 = (undefined1)*psVar9;
      goto LAB_00129930;
    }
LAB_0012a5d2:
    switch((char)*psVar9) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_00129e57_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x6f:
    if (nToken < 8) {
      if (5 < nToken) goto LAB_00129c1b;
      if (nToken != 5) break;
    }
    else {
      piVar18 = (int *)(zStem + lVar16 + -7);
      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&
         (*(char *)((long)piVar18 + 6) == 'n')) {
        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);
        local_58 = uVar6 & 0xffffffff;
        if (iVar4 == 0) goto LAB_0012a5ca;
        *(undefined1 *)((long)piVar18 + 2) = 0x65;
        *(undefined2 *)piVar18 = 0x7a69;
        goto LAB_00129be0;
      }
LAB_00129c1b:
      piVar18 = (int *)(zStem + lVar16 + -5);
      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {
        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
        local_58 = uVar6 & 0xffffffff;
        if (iVar4 != 0) {
          *(undefined2 *)piVar18 = 0x7461;
LAB_0012a8a3:
          local_58 = uVar6 & 0xffffffff;
          *(undefined1 *)((long)piVar18 + 2) = 0x65;
          goto LAB_00129cd3;
        }
        break;
      }
    }
    piVar18 = (int *)(zStem + lVar16 + -4);
    if (*piVar18 == 0x726f7461) {
      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);
      local_58 = uVar6 & 0xffffffff;
      if (iVar4 != 0) {
        *(undefined2 *)piVar18 = 0x7461;
        goto LAB_00129918;
      }
    }
    break;
  case 0x73:
    if (nToken < 6) {
switchD_0012994d_caseD_73:
      if (4 < nToken) goto switchD_00129da6_caseD_73;
      goto LAB_0012a179;
    }
    piVar18 = (int *)(zStem + lVar16 + -5);
    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {
      if (7 < nToken) {
        piVar18 = (int *)(zStem + lVar16 + -7);
        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&
           (*(char *)((long)piVar18 + 6) == 's')) {
          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);
          local_58 = uVar6 & 0xffffffff;
          if (iVar4 != 0) {
            *(undefined1 *)((long)piVar18 + 2) = 0x65;
            *(undefined2 *)piVar18 = 0x7669;
LAB_00129be0:
            local_58 = uVar6 & 0xffffffff;
            nToken = nToken - 4;
            lVar16 = (long)nToken;
            psVar9 = (short *)(zStem + lVar16 + -2);
            uVar2 = (undefined1)*psVar9;
            goto LAB_00129930;
          }
        }
        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&
                (*(char *)((long)piVar18 + 6) == 's')) {
          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);
          local_58 = uVar6 & 0xffffffff;
          if (iVar4 != 0) {
            *(undefined1 *)((long)piVar18 + 2) = 0x6c;
            *(undefined2 *)piVar18 = 0x7566;
            goto LAB_00129be0;
          }
        }
        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&
                (*(char *)((long)piVar18 + 6) == 's')) {
          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);
          local_58 = uVar6 & 0xffffffff;
          if (iVar4 != 0) {
            *(undefined1 *)((long)piVar18 + 2) = 0x73;
            *(undefined2 *)piVar18 = 0x756f;
            goto LAB_00129be0;
          }
        }
      }
      goto switchD_0012994d_caseD_73;
    }
    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
    local_58 = uVar6 & 0xffffffff;
    if (iVar4 != 0) {
LAB_0012a7da:
      *(undefined2 *)piVar18 = 0x6c61;
LAB_00129b2b:
      local_58 = uVar6 & 0xffffffff;
      nToken = nToken - 3;
      lVar16 = (long)nToken;
      goto switchD_00129811_caseD_62;
    }
switchD_00129da6_caseD_73:
    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {
      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);
      local_58 = local_58 & 0xffffffff;
      uVar10 = nToken - 4U;
      if (iVar4 != 0) goto LAB_0012a111;
    }
    psVar9 = (short *)(zStem + lVar16 + -2);
    switch((char)*psVar9) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_0012a3d3_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x74:
    if (nToken < 6) goto switchD_0012994d_caseD_74;
    piVar18 = (int *)(zStem + lVar16 + -5);
    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {
      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {
        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
        if (iVar4 == 0) goto LAB_0012a74d;
        *(undefined2 *)piVar18 = 0x7669;
        goto LAB_0012a8a3;
      }
      if (nToken != 6) {
        piVar18 = (int *)(zStem + lVar16 + -6);
        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {
          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);
          local_58 = uVar6 & 0xffffffff;
          if (iVar4 != 0) {
            *(undefined1 *)((long)piVar18 + 2) = 0x65;
            *(undefined2 *)piVar18 = 0x6c62;
            goto LAB_00129b2b;
          }
        }
        goto switchD_0012994d_caseD_74;
      }
      goto LAB_00129e65;
    }
    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);
    if (iVar4 != 0) goto LAB_0012a7da;
LAB_0012a74d:
    local_58 = uVar6 & 0xffffffff;
    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;
    goto LAB_00129e84;
  }
LAB_00129e30:
  psVar9 = (short *)(zStem + lVar16 + -2);
  uVar2 = (undefined1)*psVar9;
switchD_0012994d_caseD_62:
  switch(uVar2) {
  case 0x61:
switchD_00129e57_caseD_61:
    if (nToken < 3) break;
switchD_00129ea8_caseD_61:
    if (*psVar9 == 0x6c61) {
LAB_00129f2c:
      uVar10 = nToken - 2;
LAB_00129f34:
      local_58 = local_58 & 0xffffffff;
      iVar4 = fts5Porter_MGt1(zStem,uVar10);
      if (iVar4 == 0) goto LAB_00129f4b;
LAB_0012a25b:
      nToken = uVar10;
      lVar16 = (long)nToken;
      goto switchD_00129e57_caseD_62;
    }
LAB_00129f4b:
    lVar17 = (long)nToken;
    uVar6 = local_58;
    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;
    goto LAB_00129fcb;
  default:
    goto switchD_00129e57_caseD_62;
  case 99:
switchD_00129e57_caseD_63:
    if (4 < nToken) {
switchD_0012a3d3_caseD_63:
      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||
         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {
        uVar10 = nToken - 4;
        goto LAB_00129f34;
      }
      goto LAB_00129f4b;
    }
    break;
  case 0x65:
switchD_00129e57_caseD_65:
    if (2 < nToken) {
switchD_0012a844_caseD_65:
      if (*psVar9 == 0x7265) goto LAB_00129f2c;
      goto LAB_00129f4b;
    }
    break;
  case 0x69:
switchD_00129e57_caseD_69:
    if (2 < nToken) {
      if (*psVar9 == 0x6369) {
        local_58 = local_58 & 0xffffffff;
        uVar10 = nToken - 2;
LAB_0012a248:
        iVar4 = fts5Porter_MGt1(zStem,uVar10);
        if (iVar4 != 0) goto LAB_0012a25b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6c:
switchD_00129e57_caseD_6c:
    if (4 < nToken) {
      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||
         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {
        local_58 = local_58 & 0xffffffff;
        uVar10 = nToken - 4;
        goto LAB_0012a248;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6e:
switchD_00129e57_caseD_6e:
    if (3 < nToken) {
      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&
         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {
LAB_0012a28b:
        local_58 = local_58 & 0xffffffff;
        uVar10 = nToken - 3;
        goto LAB_0012a248;
      }
      if (nToken < 6) {
        if (nToken == 5) goto LAB_0012a437;
LAB_0012a84c:
        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||
           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;
        local_58 = local_58 & 0xffffffff;
        uVar10 = nToken - 3;
      }
      else {
        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&
           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {
          local_58 = local_58 & 0xffffffff;
          uVar10 = nToken - 5;
          goto LAB_0012a248;
        }
LAB_0012a437:
        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;
        local_58 = local_58 & 0xffffffff;
        uVar10 = nToken - 4;
      }
LAB_00129ed8:
      iVar4 = fts5Porter_MGt1(zStem,uVar10);
      if (iVar4 != 0) goto LAB_0012a25b;
    }
    break;
  case 0x6f:
switchD_00129e57_caseD_6f:
    if (nToken < 4) {
      if (nToken != 3) break;
LAB_00129ec9:
      if (*psVar9 == 0x756f) {
        local_58 = local_58 & 0xffffffff;
        uVar10 = nToken - 2;
        goto LAB_00129ed8;
      }
      break;
    }
    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||
       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;
    uVar10 = nToken - 3;
    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {
      iVar4 = fts5Porter_MGt1(zStem,uVar10);
      local_58 = local_58 & 0xffffffff;
      if (iVar4 == 0) goto LAB_0012a218;
      goto LAB_00129efb;
    }
LAB_0012a218:
    lVar17 = (long)nToken;
    cVar3 = zStem[lVar17 + -1];
    uVar6 = local_58;
    if (cVar3 == 'e') goto LAB_00129f60;
    goto LAB_00129fd1;
  case 0x73:
switchD_00129e57_caseD_73:
    if (3 < nToken) {
      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&
         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x74:
switchD_00129e57_caseD_74:
    if (3 < nToken) {
      psVar5 = (short *)(zStem + lVar16 + -3);
      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||
         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x75:
switchD_00129e57_caseD_75:
    if (3 < nToken) {
      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&
         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x76:
switchD_00129e57_caseD_76:
    if (3 < nToken) {
      psVar5 = (short *)(zStem + lVar16 + -3);
      if (*psVar5 == 0x7669) {
LAB_0012a285:
        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x7a:
switchD_00129e57_caseD_7a:
    if (3 < nToken) {
      psVar5 = (short *)(zStem + lVar16 + -3);
      if (*psVar5 == 0x7a69) goto LAB_0012a285;
      goto LAB_0012a218;
    }
  }
  lVar16 = (long)nToken;
switchD_00129e57_caseD_62:
  uVar6 = local_58;
  uVar10 = nToken;
  if (zStem[lVar16 + -1] == 'e') {
LAB_00129f60:
    uVar10 = nToken - 1;
    iVar4 = fts5Porter_MGt1(zStem,uVar10);
    local_58 = uVar6 & 0xffffffff;
    if (iVar4 != 0) goto LAB_00129efb;
    iVar4 = fts5Porter_MEq1(zStem,uVar10);
    local_58 = uVar6 & 0xffffffff;
    if (iVar4 != 0) {
      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {
        iVar4 = fts5Porter_Ostar(zStem,uVar10);
        local_58 = uVar6 & 0xffffffff;
        if (iVar4 != 0) goto LAB_00129fbc;
      }
      goto LAB_00129efb;
    }
LAB_00129fbc:
    local_58 = uVar6 & 0xffffffff;
  }
  else {
LAB_00129efb:
    nToken = uVar10;
    if (1 < nToken) {
      lVar17 = (long)nToken;
LAB_00129fcb:
      cVar3 = zStem[lVar17 + -1];
LAB_00129fd1:
      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {
        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);
        local_58 = local_58 & 0xffffffff;
        if (iVar4 != 0) {
          nToken = nToken - 1U;
        }
      }
    }
  }
  UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);
  uVar15 = (ulong)(uint)iStart;
  uVar6 = (ulong)(uint)nToken;
  uVar11 = (ulong)(uint)tflags;
LAB_00129746:
                    /* WARNING: Load size is inaccurate */
                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  iVar4 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58);
  return iVar4;
switchD_00129da6_caseD_61:
  if (*(int *)(zStem + lVar16 + -4) == 0x6c616369) {
    iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);
    local_58 = local_58 & 0xffffffff;
    if (iVar4 != 0) {
      nToken = nToken - 2;
      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;
      goto LAB_0012a81d;
    }
  }
  psVar9 = (short *)(zStem + lVar16 + -2);
  switch((char)*psVar9) {
  case 'a':
    goto switchD_00129ea8_caseD_61;
  case 'c':
    goto switchD_0012a3d3_caseD_63;
  case 'e':
    goto switchD_00129e57_caseD_65;
  case 'i':
    goto switchD_00129e57_caseD_69;
  case 'l':
    goto switchD_00129e57_caseD_6c;
  case 'n':
    goto switchD_00129e57_caseD_6e;
  case 'o':
    goto switchD_00129e57_caseD_6f;
  case 's':
    goto switchD_00129e57_caseD_73;
  case 't':
    goto switchD_00129e57_caseD_74;
  case 'u':
    goto switchD_00129e57_caseD_75;
  case 'v':
    goto switchD_00129e57_caseD_76;
  case 'z':
    goto switchD_00129e57_caseD_7a;
  }
  goto switchD_00129e57_caseD_62;
}



void FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,
                 ulong param_6)

{
  byte bVar1;
  undefined1 uVar2;
  char cVar3;
  int iVar4;
  int iVar5;
  code *UNRECOVERED_JUMPTABLE;
  short *psVar6;
  ulong uVar7;
  byte *pbVar8;
  undefined8 *puVar9;
  byte *pbVar10;
  short *psVar11;
  ulong uVar12;
  undefined8 *puVar13;
  undefined8 *puVar14;
  byte bVar15;
  ulong uVar16;
  ulong uVar17;
  long lVar18;
  uint uVar19;
  long lVar20;
  int *piVar21;
  ulong local_58;
  
  uVar19 = (uint)param_4;
  uVar16 = param_5 & 0xffffffff;
  uVar12 = param_4 & 0xffffffff;
  if (0x3d < uVar19 - 3) {
    UNRECOVERED_JUMPTABLE = (code *)param_1[1];
    puVar9 = param_3;
    uVar16 = param_5;
    goto LAB_00129746;
  }
  lVar20 = (long)(int)uVar19;
  puVar9 = (undefined8 *)param_1[2];
  uVar17 = param_6;
  if (7 < uVar19) {
    *puVar9 = *param_3;
    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =
         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));
    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);
    puVar13 = (undefined8 *)((long)param_3 - lVar18);
    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);
    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {
      *puVar14 = *puVar13;
      puVar13 = puVar13 + 1;
      puVar14 = puVar14 + 1;
    }
    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;
LAB_00129795:
    bVar15 = *pbVar8;
    param_4 = uVar12;
joined_r0x0012987a:
    iVar4 = (int)param_4;
    lVar18 = lVar20;
    if (bVar15 == 0x65) {
      if (iVar4 < 4) {
        if (iVar4 == 3) goto LAB_00129899;
        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
        if (*pbVar10 == 0x79) goto LAB_001297bf;
        goto LAB_00129e30;
      }
      psVar6 = (short *)((long)puVar9 + lVar20 + -3);
      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);
        uVar17 = param_6 & 0xffffffff;
        if (iVar5 != 0) {
LAB_0012a501:
          param_4 = (ulong)(iVar4 - 1U);
          lVar20 = (long)(int)(iVar4 - 1U);
          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
          bVar15 = *pbVar10;
          param_6 = param_6 & 0xffffffff;
          goto LAB_0012a019;
        }
      }
      else {
LAB_00129899:
        if (*(short *)pbVar8 == 0x6465) {
          uVar12 = (ulong)(iVar4 - 2);
          iVar4 = FUN_00127840(puVar9,uVar12);
          uVar17 = param_6 & 0xffffffff;
          if (iVar4 != 0) {
            param_4 = uVar12 & 0xffffffff;
            goto LAB_001299b6;
          }
        }
      }
      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
      param_6 = uVar17;
      if (*pbVar10 == 0x79) {
LAB_001297bf:
        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);
        uVar12 = param_4;
        uVar17 = param_6 & 0xffffffff;
        if (iVar4 != 0) {
          *pbVar10 = 0x69;
        }
        goto LAB_001297ed;
      }
      goto switchD_00129811_caseD_65;
    }
    if (bVar15 != 0x6e) {
      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
      bVar15 = *pbVar10;
      goto LAB_0012a019;
    }
    uVar12 = param_6;
    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&
       ((char)psVar6[1] == 'g')) {
      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);
      uVar12 = param_6 & 0xffffffff;
      if (iVar5 == 0) goto LAB_001297b1;
      param_4 = (ulong)(iVar4 - 3U);
LAB_001299b6:
      uVar17 = param_6 & 0xffffffff;
      iVar4 = (int)param_4;
      lVar20 = (long)iVar4;
      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
      bVar1 = *pbVar8;
      if (bVar1 == 0x62) {
        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;
      }
      else if (bVar1 == 0x69) {
        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;
      }
      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {
LAB_0012a46c:
        param_4 = (ulong)(iVar4 + 1U);
        pbVar8[2] = 0x65;
        lVar20 = (long)(int)(iVar4 + 1U);
        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
        bVar15 = *pbVar10;
        param_6 = uVar17;
        goto LAB_0012a019;
      }
      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
      bVar15 = *pbVar10;
      iVar5 = FUN_001276d0((int)(char)bVar15,0);
      if ((iVar5 == 0) &&
         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))
          && (bVar15 == bVar1)))) goto LAB_0012a501;
      iVar5 = FUN_00127800(puVar9,param_4);
      param_6 = uVar17;
      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {
LAB_0012a019:
        uVar12 = param_4;
        uVar17 = param_6;
        if (bVar15 == 0x79) goto LAB_001297bf;
        goto LAB_001297ed;
      }
      iVar5 = FUN_00127890(puVar9,param_4);
      lVar18 = lVar20;
      if (iVar5 != 0) {
        param_4 = (ulong)(iVar4 + 1U);
        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;
        lVar20 = (long)(int)(iVar4 + 1U);
        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
        bVar15 = *pbVar10;
        goto LAB_0012a019;
      }
      goto LAB_001297f1;
    }
LAB_001297b1:
    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
    param_6 = uVar12;
    if (*pbVar10 == 0x79) goto LAB_001297bf;
    goto switchD_00129e57_caseD_6e;
  }
  if ((param_4 & 4) == 0) {
    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {
      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =
           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));
    }
  }
  else {
    *(undefined4 *)puVar9 = *(undefined4 *)param_3;
    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =
         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));
  }
  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;
LAB_00129858:
  if (*pbVar8 == 0x65) {
    if ((int)uVar19 < 5) {
      if (uVar19 == 3) goto LAB_00129867;
      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);
LAB_0012a06b:
      if (cVar3 != 'i') goto LAB_00129867;
    }
    else {
      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);
      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;
    }
    uVar12 = (ulong)(uVar19 - 2);
    lVar20 = (long)(int)(uVar19 - 2);
    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
    goto LAB_00129795;
  }
  if (*pbVar8 != 0x73) {
LAB_00129867:
    lVar20 = (long)(int)(uVar19 - 1);
    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
    bVar15 = *pbVar8;
    param_4 = (ulong)(uVar19 - 1);
    goto joined_r0x0012987a;
  }
LAB_001297ed:
  bVar1 = *pbVar8;
  param_4 = uVar12;
  lVar18 = lVar20;
LAB_001297f1:
  iVar4 = (int)param_4;
  param_6 = uVar17;
  lVar20 = lVar18;
  switch(bVar1) {
  case 0x61:
    if (iVar4 < 8) {
      if (iVar4 == 7) {
LAB_0012a1ba:
        piVar21 = (int *)((long)puVar9 + lVar18 + -6);
        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            param_4 = (ulong)(iVar4 - 2U);
            lVar18 = (long)(int)(iVar4 - 2U);
            goto LAB_00129d7f;
          }
        }
      }
    }
    else {
      piVar21 = (int *)((long)puVar9 + lVar18 + -7);
      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||
         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;
      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined1 *)((long)piVar21 + 2) = 0x65;
        *(undefined2 *)piVar21 = 0x7461;
        goto LAB_00129be0;
      }
    }
switchD_0012994d_caseD_61:
    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;
LAB_0012a179:
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    uVar12 = param_4;
    local_58 = param_6;
    switch((char)*psVar11) {
    case 'a':
      goto switchD_00129e57_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  default:
switchD_00129811_caseD_62:
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    uVar2 = (undefined1)*psVar11;
LAB_00129930:
    switch(uVar2) {
    case 0x61:
      goto switchD_0012994d_caseD_61;
    case 0x73:
      goto switchD_0012994d_caseD_73;
    case 0x74:
switchD_0012994d_caseD_74:
      if ((int)param_4 < 6) goto LAB_00129e30;
LAB_00129e65:
      piVar21 = (int *)((long)puVar9 + lVar18 + -5);
      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {
        iVar4 = (int)param_4;
        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
        param_6 = param_6 & 0xffffffff;
        if (iVar5 == 0) goto LAB_00129e84;
        *(undefined2 *)piVar21 = 0x6369;
LAB_0012a634:
        param_4 = (ulong)(iVar4 - 3U);
        lVar18 = (long)(int)(iVar4 - 3U);
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar12 = param_4;
        local_58 = param_6;
        switch((char)*psVar11) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
LAB_00129e77:
      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {
LAB_00129e84:
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar2 = (undefined1)*psVar11;
switchD_00129da6_caseD_62:
        uVar12 = param_4;
        local_58 = param_6;
        switch(uVar2) {
        case 0x61:
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 99:
          goto switchD_00129e57_caseD_63;
        case 0x65:
          goto switchD_00129e57_caseD_65;
        case 0x69:
          goto switchD_00129e57_caseD_69;
        case 0x6c:
          goto switchD_00129e57_caseD_6c;
        case 0x6e:
          goto switchD_00129e57_caseD_6e;
        case 0x6f:
          goto switchD_00129e57_caseD_6f;
        case 0x73:
          goto switchD_00129e57_caseD_73;
        case 0x74:
          goto switchD_00129e57_caseD_74;
        case 0x75:
          goto switchD_00129e57_caseD_75;
        case 0x76:
          goto switchD_00129e57_caseD_76;
        case 0x7a:
          goto switchD_00129e57_caseD_7a;
        }
      }
      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);
      param_6 = param_6 & 0xffffffff;
      if (iVar4 == 0) goto LAB_00129e84;
      uVar19 = (int)param_4 - 3;
      *(undefined2 *)piVar21 = 0x6369;
LAB_0012a81d:
      param_4 = (ulong)uVar19;
      lVar18 = (long)(int)uVar19;
      psVar11 = (short *)((long)puVar9 + lVar18 + -2);
      uVar12 = param_4;
      local_58 = param_6;
      switch((char)*psVar11) {
      case 'a':
        goto switchD_00129ea8_caseD_61;
      default:
        goto switchD_00129e57_caseD_62;
      case 'c':
        goto switchD_00129e57_caseD_63;
      case 'e':
        goto switchD_0012a844_caseD_65;
      case 'i':
        goto switchD_00129e57_caseD_69;
      case 'l':
        goto switchD_00129e57_caseD_6c;
      case 'n':
        goto switchD_00129e57_caseD_6e;
      case 'o':
        goto switchD_00129e57_caseD_6f;
      case 's':
        goto switchD_00129e57_caseD_73;
      case 't':
        goto switchD_00129e57_caseD_74;
      case 'u':
        goto switchD_00129e57_caseD_75;
      case 'v':
        goto switchD_00129e57_caseD_76;
      case 'z':
        goto switchD_00129e57_caseD_7a;
      }
    case 0x75:
      if ((int)param_4 < 4) goto LAB_00129e30;
switchD_00129da6_caseD_75:
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {
LAB_0012a0ab:
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar12 = param_4;
        local_58 = param_6;
        switch((char)*psVar11) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
      uVar19 = (int)param_4 - 3;
LAB_0012a0fc:
      local_58 = param_6 & 0xffffffff;
      iVar4 = FUN_00127710(puVar9,uVar19,0);
      param_6 = local_58;
      if (iVar4 == 0) goto LAB_0012a0ab;
LAB_0012a111:
      lVar18 = (long)(int)uVar19;
      param_4 = (ulong)uVar19;
      psVar11 = (short *)((long)puVar9 + lVar18 + -2);
      uVar2 = (undefined1)*psVar11;
      param_6 = local_58;
      break;
    case 0x76:
switchD_0012994d_caseD_76:
      if (5 < (int)param_4) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -5);
        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {
          uVar19 = (int)param_4 - 5;
          goto LAB_0012a0fc;
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    case 0x7a:
switchD_0012994d_caseD_7a:
      iVar4 = (int)param_4;
      if (5 < iVar4) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -5);
        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
          param_6 = param_6 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined2 *)piVar21 = 0x6c61;
            goto LAB_0012a634;
          }
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    }
    goto switchD_0012994d_caseD_62;
  case 99:
    if (4 < iVar4) {
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      if (*piVar21 == 0x69636e65) {
        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar4 == 0) break;
        *piVar21 = 0x65636e65;
LAB_00129d7f:
        param_6 = uVar17 & 0xffffffff;
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar2 = (undefined1)*psVar11;
        switch(uVar2) {
        case 0x61:
          goto switchD_00129da6_caseD_61;
        default:
          goto switchD_00129da6_caseD_62;
        case 0x73:
          goto switchD_00129da6_caseD_73;
        case 0x74:
          goto switchD_0012994d_caseD_74;
        case 0x75:
          goto switchD_00129da6_caseD_75;
        case 0x76:
          goto switchD_0012994d_caseD_76;
        case 0x7a:
          goto switchD_0012994d_caseD_7a;
        }
      }
      if (*piVar21 == 0x69636e61) {
        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar4 != 0) {
          *piVar21 = 0x65636e61;
          goto LAB_00129d7f;
        }
      }
    }
    break;
  case 0x65:
switchD_00129811_caseD_65:
    iVar4 = (int)param_4;
    param_6 = uVar17;
    lVar18 = lVar20;
    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined2 *)piVar21 = 0x7a69;
LAB_00129918:
        *(undefined1 *)((long)piVar21 + 2) = 0x65;
LAB_0012991d:
        param_4 = (ulong)(iVar4 - 1U);
        lVar18 = (long)(int)(iVar4 - 1U);
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar2 = (undefined1)*psVar11;
        goto LAB_00129930;
      }
    }
    break;
  case 0x67:
    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined1 *)((long)piVar21 + 2) = 0x67;
        *(undefined2 *)piVar21 = 0x6f6c;
        goto LAB_0012991d;
      }
    }
    break;
  case 0x6c:
    if (iVar4 < 4) break;
    psVar6 = (short *)((long)puVar9 + lVar18 + -3);
    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {
      if (iVar4 == 4) {
        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;
LAB_0012a5ca:
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        goto LAB_0012a5d2;
      }
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      if (*piVar21 != 0x696c6c61) {
        if (iVar4 == 5) {
          iVar5 = memcmp(&DAT_001e9739,psVar6,3);
          param_6 = uVar17 & 0xffffffff;
          uVar17 = param_6;
          if (iVar5 == 0) {
LAB_0012aa57:
            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);
            param_6 = uVar17 & 0xffffffff;
            if (iVar5 != 0) {
              *(undefined1 *)psVar6 = 0x65;
              goto LAB_00129cd3;
            }
          }
        }
        else {
          piVar21 = (int *)((long)puVar9 + lVar18 + -5);
          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {
            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
            param_6 = uVar17 & 0xffffffff;
            if (iVar5 != 0) {
              *(undefined1 *)((long)piVar21 + 2) = 0x74;
              *(undefined2 *)piVar21 = 0x6e65;
              goto LAB_00129cd3;
            }
          }
          else {
            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;
            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {
              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
              param_6 = uVar17 & 0xffffffff;
              if (iVar5 != 0) {
                *(undefined1 *)((long)piVar21 + 2) = 0x73;
                *(undefined2 *)piVar21 = 0x756f;
                goto LAB_00129cd3;
              }
            }
          }
        }
        goto LAB_0012a5ca;
      }
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 == 0) break;
      *(undefined2 *)piVar21 = 0x6c61;
LAB_00129cd3:
      param_4 = (ulong)(iVar4 - 2U);
      lVar18 = (long)(int)(iVar4 - 2U);
      psVar11 = (short *)((long)puVar9 + lVar18 + -2);
      uVar2 = (undefined1)*psVar11;
      goto LAB_00129930;
    }
    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    param_6 = uVar17 & 0xffffffff;
    if (iVar4 != 0) {
      *(undefined1 *)(psVar6 + 1) = 0x65;
      uVar2 = (undefined1)*psVar11;
      goto LAB_00129930;
    }
LAB_0012a5d2:
    uVar12 = param_4;
    local_58 = param_6;
    switch((char)*psVar11) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_00129e57_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x6f:
    if (iVar4 < 8) {
      if (5 < iVar4) goto LAB_00129c1b;
      if (iVar4 != 5) break;
    }
    else {
      piVar21 = (int *)((long)puVar9 + lVar18 + -7);
      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&
         (*(char *)((long)piVar21 + 6) == 'n')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar5 == 0) goto LAB_0012a5ca;
        *(undefined1 *)((long)piVar21 + 2) = 0x65;
        *(undefined2 *)piVar21 = 0x7a69;
        goto LAB_00129be0;
      }
LAB_00129c1b:
      piVar21 = (int *)((long)puVar9 + lVar18 + -5);
      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar5 != 0) {
          *(undefined2 *)piVar21 = 0x7461;
LAB_0012a8a3:
          param_6 = uVar17 & 0xffffffff;
          *(undefined1 *)((long)piVar21 + 2) = 0x65;
          goto LAB_00129cd3;
        }
        break;
      }
    }
    piVar21 = (int *)((long)puVar9 + lVar18 + -4);
    if (*piVar21 == 0x726f7461) {
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined2 *)piVar21 = 0x7461;
        goto LAB_00129918;
      }
    }
    break;
  case 0x73:
    if (iVar4 < 6) {
switchD_0012994d_caseD_73:
      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;
      goto LAB_0012a179;
    }
    piVar21 = (int *)((long)puVar9 + lVar18 + -5);
    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {
      if (7 < iVar4) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -7);
        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&
           (*(char *)((long)piVar21 + 6) == 's')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x65;
            *(undefined2 *)piVar21 = 0x7669;
LAB_00129be0:
            param_6 = uVar17 & 0xffffffff;
            param_4 = (ulong)(iVar4 - 4U);
            lVar18 = (long)(int)(iVar4 - 4U);
            psVar11 = (short *)((long)puVar9 + lVar18 + -2);
            uVar2 = (undefined1)*psVar11;
            goto LAB_00129930;
          }
        }
        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&
                (*(char *)((long)piVar21 + 6) == 's')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x6c;
            *(undefined2 *)piVar21 = 0x7566;
            goto LAB_00129be0;
          }
        }
        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&
                (*(char *)((long)piVar21 + 6) == 's')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x73;
            *(undefined2 *)piVar21 = 0x756f;
            goto LAB_00129be0;
          }
        }
      }
      goto switchD_0012994d_caseD_73;
    }
    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
    param_6 = uVar17 & 0xffffffff;
    if (iVar5 != 0) {
LAB_0012a7da:
      *(undefined2 *)piVar21 = 0x6c61;
LAB_00129b2b:
      param_6 = uVar17 & 0xffffffff;
      param_4 = (ulong)(iVar4 - 3U);
      lVar18 = (long)(int)(iVar4 - 3U);
      goto switchD_00129811_caseD_62;
    }
switchD_00129da6_caseD_73:
    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {
      uVar19 = (int)param_4 - 4;
      iVar4 = FUN_00127710(puVar9,uVar19,0);
      local_58 = param_6 & 0xffffffff;
      param_6 = local_58;
      if (iVar4 != 0) goto LAB_0012a111;
    }
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    uVar12 = param_4;
    local_58 = param_6;
    switch((char)*psVar11) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_0012a3d3_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x74:
    if (iVar4 < 6) goto switchD_0012994d_caseD_74;
    piVar21 = (int *)((long)puVar9 + lVar18 + -5);
    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {
      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
        if (iVar5 == 0) goto LAB_0012a74d;
        *(undefined2 *)piVar21 = 0x7669;
        goto LAB_0012a8a3;
      }
      if (iVar4 != 6) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -6);
        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x65;
            *(undefined2 *)piVar21 = 0x6c62;
            goto LAB_00129b2b;
          }
        }
        goto switchD_0012994d_caseD_74;
      }
      goto LAB_00129e65;
    }
    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
    if (iVar5 != 0) goto LAB_0012a7da;
LAB_0012a74d:
    param_6 = uVar17 & 0xffffffff;
    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;
    goto LAB_00129e84;
  }
LAB_00129e30:
  psVar11 = (short *)((long)puVar9 + lVar18 + -2);
  uVar2 = (undefined1)*psVar11;
switchD_0012994d_caseD_62:
  uVar12 = param_4;
  local_58 = param_6;
  switch(uVar2) {
  case 0x61:
switchD_00129e57_caseD_61:
    local_58 = param_6;
    if ((int)param_4 < 3) break;
switchD_00129ea8_caseD_61:
    local_58 = param_6;
    if (*psVar11 == 0x6c61) {
LAB_00129f2c:
      uVar19 = (int)param_4 - 2;
LAB_00129f34:
      local_58 = local_58 & 0xffffffff;
      iVar4 = FUN_001277c0(puVar9,uVar19);
      if (iVar4 == 0) goto LAB_00129f4b;
LAB_0012a25b:
      lVar18 = (long)(int)uVar19;
      uVar12 = (ulong)uVar19;
      goto switchD_00129e57_caseD_62;
    }
LAB_00129f4b:
    uVar19 = (uint)param_4;
    lVar20 = (long)(int)uVar19;
    uVar17 = local_58;
    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;
    goto LAB_00129fcb;
  default:
    goto switchD_00129e57_caseD_62;
  case 99:
switchD_00129e57_caseD_63:
    local_58 = param_6;
    if (4 < (int)param_4) {
switchD_0012a3d3_caseD_63:
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      local_58 = param_6;
      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {
        uVar19 = (int)param_4 - 4;
        goto LAB_00129f34;
      }
      goto LAB_00129f4b;
    }
    break;
  case 0x65:
switchD_00129e57_caseD_65:
    local_58 = param_6;
    if (2 < (int)param_4) {
switchD_0012a844_caseD_65:
      if (*psVar11 == 0x7265) goto LAB_00129f2c;
      goto LAB_00129f4b;
    }
    break;
  case 0x69:
switchD_00129e57_caseD_69:
    if (2 < (int)param_4) {
      if (*psVar11 == 0x6369) {
        local_58 = local_58 & 0xffffffff;
        uVar19 = (int)param_4 - 2;
LAB_0012a248:
        iVar4 = FUN_001277c0(puVar9,uVar19);
        if (iVar4 != 0) goto LAB_0012a25b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6c:
switchD_00129e57_caseD_6c:
    if (4 < (int)param_4) {
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {
        local_58 = local_58 & 0xffffffff;
        uVar19 = (int)param_4 - 4;
        goto LAB_0012a248;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6e:
switchD_00129e57_caseD_6e:
    iVar4 = (int)param_4;
    local_58 = param_6;
    if (3 < iVar4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {
LAB_0012a28b:
        local_58 = local_58 & 0xffffffff;
        uVar19 = (int)param_4 - 3;
        goto LAB_0012a248;
      }
      if (iVar4 < 6) {
        if (iVar4 == 5) goto LAB_0012a437;
LAB_0012a84c:
        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);
        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;
        local_58 = param_6 & 0xffffffff;
        uVar19 = iVar4 - 3;
      }
      else {
        piVar21 = (int *)((long)puVar9 + lVar18 + -5);
        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {
          local_58 = param_6 & 0xffffffff;
          uVar19 = iVar4 - 5;
          goto LAB_0012a248;
        }
LAB_0012a437:
        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;
        local_58 = param_6 & 0xffffffff;
        uVar19 = iVar4 - 4;
      }
LAB_00129ed8:
      iVar4 = FUN_001277c0(puVar9,uVar19);
      if (iVar4 != 0) goto LAB_0012a25b;
    }
    break;
  case 0x6f:
switchD_00129e57_caseD_6f:
    iVar4 = (int)param_4;
    if (iVar4 < 4) {
      if (iVar4 != 3) break;
LAB_00129ec9:
      if (*psVar11 == 0x756f) {
        local_58 = local_58 & 0xffffffff;
        uVar19 = iVar4 - 2;
        goto LAB_00129ed8;
      }
      break;
    }
    psVar6 = (short *)((long)puVar9 + lVar18 + -3);
    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;
    uVar19 = iVar4 - 3;
    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {
      iVar4 = FUN_001277c0(puVar9,uVar19);
      local_58 = local_58 & 0xffffffff;
      if (iVar4 == 0) goto LAB_0012a218;
      uVar12 = (ulong)uVar19;
      goto LAB_00129efb;
    }
LAB_0012a218:
    uVar19 = (uint)param_4;
    lVar20 = (long)(int)uVar19;
    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);
    uVar17 = local_58;
    if (cVar3 == 'e') goto LAB_00129f60;
    goto LAB_00129fd1;
  case 0x73:
switchD_00129e57_caseD_73:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x74:
switchD_00129e57_caseD_74:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||
         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x75:
switchD_00129e57_caseD_75:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x76:
switchD_00129e57_caseD_76:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if (*psVar6 == 0x7669) {
LAB_0012a285:
        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x7a:
switchD_00129e57_caseD_7a:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if (*psVar6 == 0x7a69) goto LAB_0012a285;
      goto LAB_0012a218;
    }
  }
  lVar18 = (long)(int)param_4;
  uVar12 = param_4;
switchD_00129e57_caseD_62:
  uVar19 = (uint)uVar12;
  uVar17 = local_58;
  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {
LAB_00129f60:
    param_4 = (ulong)uVar19;
    uVar19 = uVar19 - 1;
    uVar12 = (ulong)uVar19;
    iVar4 = FUN_001277c0(puVar9,uVar19);
    local_58 = uVar17 & 0xffffffff;
    if (iVar4 != 0) goto LAB_00129efb;
    iVar4 = FUN_00127800(puVar9,uVar19);
    local_58 = uVar17 & 0xffffffff;
    if (iVar4 != 0) {
      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {
        iVar4 = FUN_00127890(puVar9,uVar19);
        local_58 = uVar17 & 0xffffffff;
        if (iVar4 != 0) goto LAB_00129fbc;
      }
      goto LAB_00129efb;
    }
LAB_00129fbc:
    local_58 = uVar17 & 0xffffffff;
  }
  else {
LAB_00129efb:
    param_4 = uVar12;
    if (1 < (int)uVar12) {
      lVar20 = (long)(int)uVar12;
LAB_00129fcb:
      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);
LAB_00129fd1:
      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {
        uVar19 = (int)param_4 - 1;
        iVar4 = FUN_001277c0(puVar9,uVar19);
        local_58 = local_58 & 0xffffffff;
        if (iVar4 != 0) {
          param_4 = (ulong)uVar19;
        }
      }
    }
  }
  UNRECOVERED_JUMPTABLE = (code *)param_1[1];
  param_2 = param_2 & 0xffffffff;
  param_6 = local_58;
LAB_00129746:
                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);
  return;
switchD_00129da6_caseD_61:
  piVar21 = (int *)((long)puVar9 + lVar18 + -4);
  if (*piVar21 == 0x6c616369) {
    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);
    param_6 = param_6 & 0xffffffff;
    if (iVar4 != 0) {
      uVar19 = (int)param_4 - 2;
      *(undefined2 *)piVar21 = 0x6369;
      goto LAB_0012a81d;
    }
  }
  psVar11 = (short *)((long)puVar9 + lVar18 + -2);
  uVar12 = param_4;
  local_58 = param_6;
  switch((char)*psVar11) {
  case 'a':
    goto switchD_00129ea8_caseD_61;
  case 'c':
    goto switchD_0012a3d3_caseD_63;
  case 'e':
    goto switchD_00129e57_caseD_65;
  case 'i':
    goto switchD_00129e57_caseD_69;
  case 'l':
    goto switchD_00129e57_caseD_6c;
  case 'n':
    goto switchD_00129e57_caseD_6e;
  case 'o':
    goto switchD_00129e57_caseD_6f;
  case 's':
    goto switchD_00129e57_caseD_73;
  case 't':
    goto switchD_00129e57_caseD_74;
  case 'u':
    goto switchD_00129e57_caseD_75;
  case 'v':
    goto switchD_00129e57_caseD_76;
  case 'z':
    goto switchD_00129e57_caseD_7a;
  }
  goto switchD_00129e57_caseD_62;
}


PUSH R15
LEA EAX,[RCX + -0x3]
PUSH R14
MOV R14D,R8D
PUSH R13
MOV R13,RDI
PUSH R12
PUSH RBP
PUSH RBX
MOV EBX,ECX
SUB RSP,0x28
MOV dword ptr [RSP + 0x18],ESI
CMP EAX,0x3d
JBE 0x00129760
MOV RAX,qword ptr [RDI + 0x8]
MOV RDI,qword ptr [R13]
ADD RSP,0x28
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
JMP RAX
MOVSXD R12,ECX
MOV RBP,qword ptr [RDI + 0x10]
MOV R11,R12
CMP ECX,0x8
JNC 0x00129818
TEST CL,0x4
JNZ 0x0012a520
TEST ECX,ECX
JNZ 0x00129950
CMP byte ptr [RBP + R12*0x1 + -0x1],0x73
LEA RCX,[RBP + R12*0x1 + -0x2]
JZ 0x00129858
MOVZX EAX,byte ptr [RCX]
CMP AL,0x65
JZ 0x00129880
CMP AL,0x6e
JNZ 0x0012a010
CMP EBX,0x3
JG 0x00129970
LEA RDX,[RBP + R12*0x1 + -0x1]
CMP byte ptr [RDX],0x79
JNZ 0x0012a400
LEA ESI,[RBX + -0x1]
MOV RDI,RBP
MOV dword ptr [RSP + 0x10],R9D
MOV qword ptr [RSP + 0x8],RDX
MOV qword ptr [RSP],RCX
CALL 0x00127840
MOV RCX,qword ptr [RSP]
MOV RDX,qword ptr [RSP + 0x8]
TEST EAX,EAX
MOV R9D,dword ptr [RSP + 0x10]
JZ 0x001297ed
MOV byte ptr [RDX],0x69
MOVZX R15D,byte ptr [RCX]
SUB R15D,0x61
CMP R15B,0x13
JA 0x00129b31
LEA RDX,[0x1ecea4]
MOVZX R15D,R15B
MOVSXD RAX,dword ptr [RDX + R15*0x4]
ADD RAX,RDX
JMP RAX
MOV RAX,qword ptr [RDX]
LEA RDI,[RBP + 0x8]
MOV RSI,RDX
AND RDI,-0x8
MOV qword ptr [RBP],RAX
MOV EAX,ECX
MOV RCX,qword ptr [RDX + RAX*0x1 + -0x8]
MOV qword ptr [RBP + RAX*0x1 + -0x8],RCX
MOV RCX,RBP
SUB RCX,RDI
SUB RSI,RCX
ADD ECX,EBX
SHR ECX,0x3
MOVSQ.REP RDI,RSI
LEA RCX,[RBP + R12*0x1 + -0x2]
CMP byte ptr [RBP + R12*0x1 + -0x1],0x73
JNZ 0x00129795
MOVZX EAX,byte ptr [RCX]
CMP AL,0x65
JZ 0x0012a050
CMP AL,0x73
JZ 0x001297ed
SUB EBX,0x1
MOVSXD R12,EBX
LEA RCX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RCX]
CMP AL,0x65
JNZ 0x001297a0
CMP EBX,0x3
JLE 0x0012a030
LEA RAX,[RBP + R12*0x1 + -0x3]
CMP word ptr [RAX],0x6565
JZ 0x0012a4d0
CMP word ptr [RCX],0x6465
JNZ 0x001298c9
LEA R11D,[RBX + -0x2]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
MOV ESI,R11D
MOV qword ptr [RSP + 0x8],RCX
CALL 0x00127840
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x0012a5f8
MOV RCX,qword ptr [RSP + 0x8]
LEA RDX,[RBP + R12*0x1 + -0x1]
CMP byte ptr [RDX],0x79
JZ 0x001297bf
CMP EBX,0x4
JLE 0x00129e30
LEA R15,[RBP + R12*0x1 + -0x4]
CMP dword ptr [R15],0x72657a69
JNZ 0x00129e30
XOR EDX,EDX
LEA ESI,[RBX + -0x4]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e30
MOV ESI,0x7a69
MOV word ptr [R15],SI
MOV byte ptr [R15 + 0x2],0x65
SUB EBX,0x1
MOVSXD R12,EBX
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
NOP
LEA ECX,[RAX + -0x61]
CMP CL,0x19
JA 0x00129e3b
LEA RSI,[0x1ecef4]
MOVZX ECX,CL
MOVSXD RCX,dword ptr [RSI + RCX*0x4]
ADD RCX,RSI
JMP RCX
MOVZX EAX,byte ptr [RDX]
MOV byte ptr [RBP],AL
TEST CL,0x2
JZ 0x00129784
MOV EAX,ECX
MOVZX EDX,word ptr [RDX + RAX*0x1 + -0x2]
MOV word ptr [RBP + RAX*0x1 + -0x2],DX
JMP 0x00129784
LEA RAX,[RBP + R12*0x1 + -0x3]
CMP word ptr [RAX],0x6e69
JNZ 0x001297b1
CMP byte ptr [RAX + 0x2],0x67
JNZ 0x001297b1
LEA R15D,[RBX + -0x3]
MOV RDI,RBP
MOV dword ptr [RSP + 0x8],R9D
MOV ESI,R15D
MOV qword ptr [RSP],RCX
CALL 0x00127840
MOV RCX,qword ptr [RSP]
MOV R9D,dword ptr [RSP + 0x8]
TEST EAX,EAX
JZ 0x001297b1
MOV EBX,R15D
MOVSXD R12,EBX
LEA RCX,[RBP + R12*0x1 + -0x2]
MOVZX R15D,byte ptr [RCX]
CMP R15B,0x62
JZ 0x0012a458
CMP R15B,0x69
JZ 0x0012a4b0
CMP R15B,0x61
JZ 0x0012a490
LEA RDX,[RBP + R12*0x1 + -0x1]
XOR ESI,ESI
MOV dword ptr [RSP + 0x1c],R9D
MOVSX EDI,byte ptr [RDX]
MOV qword ptr [RSP + 0x10],RCX
MOV qword ptr [RSP + 0x8],RDX
MOV byte ptr [RSP],DIL
CALL 0x001276d0
MOVZX R8D,byte ptr [RSP]
MOV RDX,qword ptr [RSP + 0x8]
TEST EAX,EAX
MOV RCX,qword ptr [RSP + 0x10]
MOV R9D,dword ptr [RSP + 0x1c]
JNZ 0x00129a30
LEA EAX,[R8 + -0x6c]
CMP AL,0xe
JBE 0x0012a570
CMP R8B,R15B
JZ 0x0012a501
NOP
MOV ESI,EBX
MOV RDI,RBP
MOV dword ptr [RSP + 0x1c],R9D
MOV byte ptr [RSP + 0x10],R8B
MOV qword ptr [RSP + 0x8],RDX
MOV qword ptr [RSP],RCX
CALL 0x00127800
MOV RCX,qword ptr [RSP]
MOV RDX,qword ptr [RSP + 0x8]
TEST EAX,EAX
MOVZX R8D,byte ptr [RSP + 0x10]
MOV R9D,dword ptr [RSP + 0x1c]
JZ 0x0012a019
LEA EAX,[R8 + -0x77]
CMP AL,0x2
JBE 0x0012a019
MOV ESI,EBX
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127890
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x001297f1
ADD EBX,0x1
MOV byte ptr [RBP + R12*0x1],0x65
MOVSXD R12,EBX
LEA RDX,[RBP + R12*0x1 + -0x1]
LEA RCX,[RBP + R12*0x1 + -0x2]
MOVZX R8D,byte ptr [RDX]
JMP 0x0012a019
CMP EBX,0x5
JLE 0x00129e60
LEA R15,[RBP + R12*0x1 + -0x5]
CMP dword ptr [R15],0x74696c61
JZ 0x0012a725
CMP dword ptr [R15],0x74697669
JZ 0x0012a871
CMP EBX,0x6
JZ 0x00129e65
LEA R15,[RBP + R12*0x1 + -0x6]
CMP dword ptr [R15],0x696c6962
JNZ 0x00129e60
CMP word ptr [R15 + 0x4],0x6974
JNZ 0x00129e60
XOR EDX,EDX
LEA ESI,[RBX + -0x6]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e60
MOV EDI,0x6c62
MOV byte ptr [R15 + 0x2],0x65
MOV word ptr [R15],DI
SUB EBX,0x3
MOVSXD R12,EBX
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
JMP 0x00129930
CMP EBX,0x5
JLE 0x0012a170
LEA R15,[RBP + R12*0x1 + -0x5]
CMP dword ptr [R15],0x73696c61
JZ 0x0012a7b2
CMP EBX,0x7
JLE 0x0012a170
LEA R15,[RBP + R12*0x1 + -0x7]
CMP dword ptr [R15],0x6e657669
JZ 0x0012a8ad
CMP dword ptr [R15],0x6e6c7566
JZ 0x0012a99e
CMP dword ptr [R15],0x6e73756f
JNZ 0x0012a170
CMP word ptr [R15 + 0x4],0x7365
JNZ 0x0012a170
CMP byte ptr [R15 + 0x6],0x73
JNZ 0x0012a170
XOR EDX,EDX
LEA ESI,[RBX + -0x7]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a170
MOV R11D,0x756f
MOV byte ptr [R15 + 0x2],0x73
MOV word ptr [R15],R11W
NOP dword ptr [RAX]
SUB EBX,0x4
MOVSXD R12,EBX
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
JMP 0x00129930
CMP EBX,0x7
JLE 0x00129e20
LEA R15,[RBP + R12*0x1 + -0x7]
CMP dword ptr [R15],0x74617a69
JZ 0x0012a6a0
LEA R15,[RBP + R12*0x1 + -0x5]
CMP dword ptr [R15],0x6f697461
JZ 0x0012a8f5
LEA R15,[RBP + R12*0x1 + -0x4]
CMP dword ptr [R15],0x726f7461
JNZ 0x00129e30
XOR EDX,EDX
LEA ESI,[RBX + -0x4]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e30
MOV EAX,0x7461
MOV word ptr [R15],AX
JMP 0x00129918
CMP EBX,0x3
JLE 0x00129e30
LEA R15,[RBP + R12*0x1 + -0x3]
CMP word ptr [R15],0x6c62
JZ 0x0012a6e8
CMP EBX,0x4
JZ 0x0012aa40
LEA RCX,[RBP + R12*0x1 + -0x4]
CMP dword ptr [RCX],0x696c6c61
MOV qword ptr [RSP],RCX
JNZ 0x0012a598
XOR EDX,EDX
LEA ESI,[RBX + -0x4]
MOV RDI,RBP
MOV dword ptr [RSP + 0x8],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP + 0x8]
MOV RCX,qword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e30
MOV EDX,0x6c61
MOV word ptr [RCX],DX
SUB EBX,0x2
MOVSXD R12,EBX
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
JMP 0x00129930
CMP EBX,0x4
JLE 0x00129e30
LEA R15,[RBP + R12*0x1 + -0x4]
CMP dword ptr [R15],0x69676f6c
JNZ 0x00129e30
XOR EDX,EDX
LEA ESI,[RBX + -0x4]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e30
MOV ECX,0x6f6c
MOV byte ptr [R15 + 0x2],0x67
MOV word ptr [R15],CX
JMP 0x0012991d
CMP EBX,0x4
JLE 0x00129e30
LEA R15,[RBP + R12*0x1 + -0x4]
CMP dword ptr [R15],0x69636e65
JNZ 0x0012a538
XOR EDX,EDX
LEA ESI,[RBX + -0x4]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e30
MOV dword ptr [R15],0x65636e65
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX ECX,byte ptr [RDX]
LEA EAX,[RCX + -0x61]
CMP AL,0x19
JA 0x00129e8f
LEA RSI,[0x1ecf5c]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RSI + RAX*0x4]
ADD RAX,RSI
JMP RAX
CMP EBX,0x7
JG 0x0012a1a8
JZ 0x0012a1ba
CMP EBX,0x4
JLE 0x0012a179
LEA R15,[RBP + R12*0x1 + -0x4]
CMP dword ptr [R15],0x6c616369
JNZ 0x00129df3
XOR EDX,EDX
LEA ESI,[RBX + -0x4]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x0012a98d
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ecfc4]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
CMP EBX,0x5
JG 0x00129c1b
JZ 0x00129c2d
NOP
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ed02c]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
CMP EBX,0x5
JLE 0x00129e30
LEA R15,[RBP + R12*0x1 + -0x5]
CMP dword ptr [R15],0x74616369
JZ 0x0012a65d
CMP dword ptr [R15],0x74696369
JZ 0x0012a7e9
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX ECX,byte ptr [RDX]
SUB ECX,0x61
CMP CL,0x19
JA 0x00129ef3
LEA RSI,[0x1ed094]
MOVZX ECX,CL
MOVSXD RAX,dword ptr [RSI + RCX*0x4]
ADD RAX,RSI
JMP RAX
CMP EBX,0x3
JLE 0x0012a588
LEA RAX,[RBP + R11*0x1 + -0x3]
CMP word ptr [RAX],0x6f69
JZ 0x0012a949
CMP word ptr [RDX],0x756f
JNZ 0x00129ef0
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x2]
MOV ESI,R12D
MOV RDI,RBP
CALL 0x001277c0
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x0012a25b
NOP
MOVSXD R11,EBX
CMP byte ptr [RBP + R11*0x1 + -0x1],0x65
JZ 0x00129f60
CMP EBX,0x1
JG 0x00129fc8
MOV RAX,qword ptr [R13 + 0x8]
MOV R8D,R14D
MOV ECX,EBX
MOV RDX,RBP
MOV ESI,dword ptr [RSP + 0x18]
JMP 0x00129746
CMP EBX,0x2
JLE 0x00129ef0
CMP word ptr [RDX],0x7265
JNZ 0x00129f4b
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x2]
MOV ESI,R12D
MOV RDI,RBP
CALL 0x001277c0
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x0012a25b
MOVSXD R12,EBX
CMP byte ptr [RBP + R12*0x1 + -0x1],0x65
JNZ 0x00129fcb
NOP word ptr CS:[RAX + RAX*0x1]
MOV R15D,EBX
SUB EBX,0x1
MOV RDI,RBP
MOV dword ptr [RSP],R9D
MOV ESI,EBX
CALL 0x001277c0
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x00129efb
MOV ESI,EBX
MOV RDI,RBP
CALL 0x00127800
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129fbc
MOVSXD R12,EBX
MOVZX EAX,byte ptr [RBP + R12*0x1 + -0x1]
SUB EAX,0x77
CMP AL,0x2
JBE 0x00129efb
MOV ESI,EBX
MOV RDI,RBP
CALL 0x00127890
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129efb
MOV EBX,R15D
JMP 0x00129f04
MOVSXD R12,EBX
MOVZX EAX,byte ptr [RBP + R12*0x1 + -0x1]
CMP AL,0x6c
JNZ 0x00129f04
CMP byte ptr [RBP + R12*0x1 + -0x2],0x6c
JNZ 0x00129f04
LEA R12D,[RBX + -0x1]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
MOV ESI,R12D
CALL 0x001277c0
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
CMOVNZ EBX,R12D
JMP 0x00129f04
LEA RDX,[RBP + R12*0x1 + -0x1]
MOVZX R8D,byte ptr [RDX]
CMP R8B,0x79
JNZ 0x001297ed
JMP 0x001297bf
JZ 0x00129899
LEA RDX,[RBP + R12*0x1 + -0x1]
CMP byte ptr [RDX],0x79
JZ 0x001297bf
JMP 0x00129e30
CMP EBX,0x4
JLE 0x0012a158
CMP byte ptr [RBP + R12*0x1 + -0x4],0x73
MOVZX EAX,byte ptr [RBP + R12*0x1 + -0x3]
JZ 0x0012a693
CMP AL,0x69
JNZ 0x00129867
SUB EBX,0x2
MOVSXD R12,EBX
MOV R11,R12
LEA RCX,[RBP + R12*0x1 + -0x2]
JMP 0x00129795
CMP EBX,0x5
JLE 0x00129e30
LEA R15,[RBP + R12*0x1 + -0x5]
CMP dword ptr [R15],0x7a696c61
JZ 0x0012a600
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ed0fc]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
CMP EBX,0x5
JLE 0x00129e30
LEA RAX,[RBP + R12*0x1 + -0x5]
CMP dword ptr [RAX],0x76697461
JNZ 0x0012a0ab
CMP byte ptr [RAX + 0x4],0x65
JNZ 0x0012a0ab
MOV dword ptr [RSP],R9D
LEA R15D,[RBX + -0x5]
XOR EDX,EDX
MOV ESI,R15D
MOV RDI,RBP
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a0ab
MOVSXD R11,R15D
MOV EBX,R15D
LEA RDX,[RBP + R11*0x1 + -0x2]
MOVZX EAX,byte ptr [RDX]
JMP 0x00129e3b
CMP EBX,0x3
JLE 0x00129e30
LEA RAX,[RBP + R12*0x1 + -0x3]
CMP word ptr [RAX],0x7566
JNZ 0x0012a0ab
CMP byte ptr [RAX + 0x2],0x6c
JNZ 0x0012a0ab
MOV dword ptr [RSP],R9D
LEA R15D,[RBX + -0x3]
JMP 0x0012a0fc
CMP EBX,0x3
JZ 0x00129867
MOVZX EAX,byte ptr [RBP + R12*0x1 + -0x3]
JMP 0x0012a06b
CMP EBX,0x4
JG 0x0012a380
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ed164]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
LEA R15,[RBP + R12*0x1 + -0x7]
CMP dword ptr [R15],0x6f697461
JZ 0x0012a76a
LEA RAX,[RBP + R12*0x1 + -0x6]
CMP dword ptr [RAX],0x6e6f6974
JNZ 0x00129dbf
CMP word ptr [RAX + 0x4],0x6c61
JNZ 0x00129dbf
XOR EDX,EDX
LEA ESI,[RBX + -0x6]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129dbf
SUB EBX,0x2
MOVSXD R12,EBX
JMP 0x00129d7f
CMP EBX,0x3
JLE 0x00129ef0
LEA RAX,[RBP + R11*0x1 + -0x3]
CMP word ptr [RAX],0x7a69
JZ 0x0012a285
NOP dword ptr [RAX]
MOVSXD R12,EBX
MOVZX EAX,byte ptr [RBP + R12*0x1 + -0x1]
CMP AL,0x65
JNZ 0x00129fd1
JMP 0x00129f60
CMP EBX,0x2
JLE 0x00129ef0
CMP word ptr [RDX],0x6369
JNZ 0x0012a218
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x2]
MOV ESI,R12D
MOV RDI,RBP
CALL 0x001277c0
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a218
MOVSXD R11,R12D
MOV EBX,R12D
JMP 0x00129ef3
CMP EBX,0x3
JLE 0x00129ef0
LEA RAX,[RBP + R11*0x1 + -0x3]
CMP word ptr [RAX],0x7669
JNZ 0x0012a218
CMP byte ptr [RAX + 0x2],0x65
JNZ 0x0012a218
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x3]
JMP 0x0012a248
CMP EBX,0x3
JLE 0x00129ef0
LEA RAX,[RBP + R11*0x1 + -0x3]
CMP word ptr [RAX],0x756f
JNZ 0x0012a218
CMP byte ptr [RAX + 0x2],0x73
JNZ 0x0012a218
JMP 0x0012a28b
CMP EBX,0x3
JLE 0x00129ef0
LEA RAX,[RBP + R11*0x1 + -0x3]
CMP word ptr [RAX],0x7461
JZ 0x0012a93a
CMP word ptr [RAX],0x7469
JNZ 0x0012a218
CMP byte ptr [RAX + 0x2],0x69
JNZ 0x0012a218
JMP 0x0012a28b
CMP EBX,0x3
JLE 0x00129ef0
LEA RAX,[RBP + R11*0x1 + -0x3]
CMP word ptr [RAX],0x7369
JNZ 0x0012a218
CMP byte ptr [RAX + 0x2],0x6d
JNZ 0x0012a218
JMP 0x0012a28b
CMP EBX,0x4
JLE 0x00129ef0
LEA RAX,[RBP + R11*0x1 + -0x4]
CMP dword ptr [RAX],0x656c6261
JZ 0x0012a342
CMP dword ptr [RAX],0x656c6269
JNZ 0x0012a218
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x4]
JMP 0x0012a248
CMP EBX,0x4
JLE 0x00129ef0
LEA RAX,[RBP + R11*0x1 + -0x4]
CMP dword ptr [RAX],0x65636e61
JZ 0x0012a372
CMP dword ptr [RAX],0x65636e65
JNZ 0x00129f4b
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x4]
JMP 0x00129f34
CMP dword ptr [RBP + R12*0x1 + -0x4],0x7373656e
JNZ 0x0012a3ac
LEA R15D,[RBX + -0x4]
XOR EDX,EDX
MOV RDI,RBP
MOV dword ptr [RSP],R9D
MOV ESI,R15D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x0012a111
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R11,R12
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ed1cc]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
CMP EBX,0x2
JLE 0x00129ef0
NOP dword ptr [RAX]
CMP word ptr [RDX],0x6c61
JZ 0x00129f2c
JMP 0x00129f4b
CMP EBX,0x3
JLE 0x00129ef0
LEA RAX,[R11 + -0x3]
LEA RDX,[RBP + RAX*0x1]
CMP word ptr [RDX],0x6e61
JZ 0x0012a92b
CMP EBX,0x5
JLE 0x0012a846
LEA RDX,[RBP + R11*0x1 + -0x5]
CMP dword ptr [RDX],0x6e656d65
JZ 0x0012aa29
CMP dword ptr [RBP + R11*0x1 + -0x4],0x746e656d
JNZ 0x0012a84c
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x4]
JMP 0x00129ed8
CMP EBX,0x2
JLE 0x001299e0
CMP word ptr [RCX],0x6c62
JNZ 0x001299e0
ADD EBX,0x1
MOV byte ptr [RCX + 0x2],0x65
MOVSXD R12,EBX
LEA RDX,[RBP + R12*0x1 + -0x1]
LEA RCX,[RBP + R12*0x1 + -0x2]
MOVZX R8D,byte ptr [RDX]
JMP 0x0012a019
CMP EBX,0x2
JLE 0x001299e0
CMP word ptr [RCX],0x7461
JNZ 0x001299e0
JMP 0x0012a46c
CMP EBX,0x2
JLE 0x001299e0
CMP word ptr [RCX],0x7a69
JNZ 0x001299e0
JMP 0x0012a46c
CMP byte ptr [RAX + 0x2],0x64
JNZ 0x00129899
XOR EDX,EDX
LEA ESI,[RBX + -0x3]
MOV RDI,RBP
MOV dword ptr [RSP + 0x8],R9D
MOV qword ptr [RSP],RCX
CALL 0x00127710
MOV RCX,qword ptr [RSP]
MOV R9D,dword ptr [RSP + 0x8]
TEST EAX,EAX
JZ 0x001298c9
SUB EBX,0x1
MOVSXD R12,EBX
LEA RDX,[RBP + R12*0x1 + -0x1]
LEA RCX,[RBP + R12*0x1 + -0x2]
MOVZX R8D,byte ptr [RDX]
JMP 0x0012a019
MOV EAX,dword ptr [RDX]
MOV dword ptr [RBP],EAX
MOV EAX,ECX
MOV EDX,dword ptr [RDX + RAX*0x1 + -0x4]
MOV dword ptr [RBP + RAX*0x1 + -0x4],EDX
JMP 0x00129784
CMP dword ptr [R15],0x69636e61
JNZ 0x00129e30
XOR EDX,EDX
LEA ESI,[RBX + -0x4]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e30
MOV dword ptr [R15],0x65636e61
JMP 0x00129d7f
MOV ESI,0x4081
BT RSI,RAX
JC 0x00129a30
JMP 0x00129a26
JNZ 0x00129ef0
JMP 0x00129ec9
CMP EBX,0x5
JZ 0x0012aacc
LEA RCX,[RBP + R12*0x1 + -0x5]
CMP dword ptr [RCX],0x6c746e65
JZ 0x0012a9e7
CMP word ptr [R15],0x6c65
JZ 0x0012aabf
CMP dword ptr [RCX],0x6c73756f
JZ 0x0012aa7d
MOV R11,R12
LEA RDX,[RBP + R12*0x1 + -0x2]
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ed234]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
MOV EBX,R11D
JMP 0x001299b6
CMP byte ptr [R15 + 0x4],0x65
JNZ 0x0012a0ab
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a0ab
MOV EAX,0x6c61
SUB EBX,0x3
MOV word ptr [R15],AX
MOVSXD R11,EBX
LEA RDX,[RBP + R11*0x1 + -0x2]
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ed29c]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
CMP byte ptr [R15 + 0x4],0x65
JNZ 0x00129e77
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e84
MOV ECX,0x6369
SUB EBX,0x3
MOV word ptr [R15],CX
JMP 0x0012a634
CMP AL,0x73
JNZ 0x0012a06b
JMP 0x0012a073
CMP word ptr [R15 + 0x4],0x6f69
JNZ 0x00129c1b
CMP byte ptr [R15 + 0x6],0x6e
JNZ 0x00129c1b
XOR EDX,EDX
LEA ESI,[RBX + -0x7]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a5ca
MOV EAX,0x7a69
MOV byte ptr [R15 + 0x2],0x65
MOV word ptr [R15],AX
JMP 0x00129be0
CMP byte ptr [R15 + 0x2],0x69
JNZ 0x00129c8a
XOR EDX,EDX
LEA ESI,[RBX + -0x3]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R11,R12
LEA RDX,[RBP + R12*0x1 + -0x2]
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a5d2
MOV byte ptr [R15 + 0x2],0x65
MOVZX EAX,byte ptr [RDX]
JMP 0x00129930
CMP byte ptr [R15 + 0x4],0x69
JNZ 0x00129acb
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x0012a7da
CMP dword ptr [R15],0x74616369
JNZ 0x00129e77
CMP byte ptr [R15 + 0x4],0x65
JNZ 0x00129e77
JMP 0x00129e84
CMP word ptr [R15 + 0x4],0x616e
JNZ 0x0012a1ba
CMP byte ptr [R15 + 0x6],0x6c
JNZ 0x0012a1ba
XOR EDX,EDX
LEA ESI,[RBX + -0x7]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129dbf
MOV EDI,0x7461
MOV byte ptr [R15 + 0x2],0x65
MOV word ptr [R15],DI
JMP 0x00129be0
CMP byte ptr [R15 + 0x4],0x6d
JNZ 0x00129b63
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a380
MOV R10D,0x6c61
MOV word ptr [R15],R10W
JMP 0x00129b2b
CMP byte ptr [R15 + 0x4],0x69
JNZ 0x00129e84
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e84
MOV EDX,0x6369
SUB EBX,0x3
MOV word ptr [R15],DX
MOVSXD R11,EBX
LEA RDX,[RBP + R11*0x1 + -0x2]
MOVZX EAX,byte ptr [RDX]
SUB EAX,0x61
CMP AL,0x19
JA 0x00129ef3
LEA RCX,[0x1ed304]
MOVZX EAX,AL
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
JZ 0x0012a437
ADD RAX,RBP
CMP word ptr [RAX],0x6e65
JNZ 0x00129ef0
CMP byte ptr [RAX + 0x2],0x74
JNZ 0x00129ef0
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x3]
JMP 0x00129ed8
CMP byte ptr [R15 + 0x4],0x69
JNZ 0x00129ad8
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a74d
MOV R8D,0x7669
MOV word ptr [R15],R8W
MOV byte ptr [R15 + 0x2],0x65
JMP 0x00129cd3
CMP word ptr [R15 + 0x4],0x7365
JNZ 0x00129b7e
CMP byte ptr [R15 + 0x6],0x73
JNZ 0x00129b7e
XOR EDX,EDX
LEA ESI,[RBX + -0x7]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a170
MOV EAX,0x7669
MOV byte ptr [R15 + 0x2],0x65
MOV word ptr [R15],AX
JMP 0x00129be0
CMP byte ptr [R15 + 0x4],0x6e
JNZ 0x00129c2d
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00129e30
MOV EAX,0x7461
MOV word ptr [R15],AX
JMP 0x0012a8a3
CMP byte ptr [RDX + 0x2],0x74
JNZ 0x0012a41d
JMP 0x0012a28b
CMP byte ptr [RAX + 0x2],0x65
JNZ 0x0012a2d9
JMP 0x0012a28b
CMP byte ptr [RAX + 0x2],0x6e
JNZ 0x00129ec9
LEA R12D,[RBX + -0x3]
MOVSXD RAX,R12D
MOVZX EAX,byte ptr [RBP + RAX*0x1 + -0x1]
SUB EAX,0x73
CMP AL,0x1
JA 0x0012a218
MOV ESI,R12D
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x001277c0
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a218
MOV EBX,R12D
JMP 0x00129efb
MOV ESI,0x6369
SUB EBX,0x2
MOV word ptr [R15],SI
JMP 0x0012a81d
CMP word ptr [R15 + 0x4],0x7365
JNZ 0x00129b8b
CMP byte ptr [R15 + 0x6],0x73
JNZ 0x00129b8b
XOR EDX,EDX
LEA ESI,[RBX + -0x7]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a170
MOV R12D,0x7566
MOV byte ptr [R15 + 0x2],0x6c
MOV word ptr [R15],R12W
JMP 0x00129be0
CMP byte ptr [RCX + 0x4],0x69
JNZ 0x0012a5b2
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP + 0x8],R9D
MOV qword ptr [RSP],RCX
CALL 0x00127710
MOV RCX,qword ptr [RSP]
MOV R9D,dword ptr [RSP + 0x8]
TEST EAX,EAX
JZ 0x0012a5ca
MOV EAX,0x6e65
MOV byte ptr [RCX + 0x2],0x74
MOV word ptr [RCX],AX
JMP 0x00129cd3
CMP byte ptr [RDX + 0x4],0x74
JNZ 0x0012a437
MOV dword ptr [RSP],R9D
LEA R12D,[RBX + -0x5]
JMP 0x0012a248
CMP word ptr [R15],0x6c65
JNZ 0x0012a5ca
CMP byte ptr [R15 + 0x2],0x69
JNZ 0x0012a5ca
XOR EDX,EDX
LEA ESI,[RBX + -0x3]
MOV RDI,RBP
MOV dword ptr [RSP],R9D
CALL 0x00127710
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012a5ca
MOV byte ptr [R15],0x65
JMP 0x00129cd3
CMP byte ptr [RCX + 0x4],0x69
JNZ 0x0012a5ca
XOR EDX,EDX
LEA ESI,[RBX + -0x5]
MOV RDI,RBP
MOV dword ptr [RSP + 0x8],R9D
MOV qword ptr [RSP],RCX
CALL 0x00127710
MOV RCX,qword ptr [RSP]
MOV R9D,dword ptr [RSP + 0x8]
TEST EAX,EAX
JZ 0x0012a5ca
MOV EAX,0x756f
MOV byte ptr [RCX + 0x2],0x73
MOV word ptr [RCX],AX
JMP 0x00129cd3
CMP byte ptr [R15 + 0x2],0x69
JNZ 0x0012a5be
JMP 0x0012aa57
MOV EDX,0x3
MOV RSI,R15
LEA RDI,[0x1e9739]
MOV dword ptr [RSP],R9D
CALL 0x0010a1e0
MOV R9D,dword ptr [RSP]
TEST EAX,EAX
JZ 0x0012aa57
JMP 0x0012a5ca
(translation_unit "void FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}\n\n" (function_definition "void FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" primitive_type (function_declarator "FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)" identifier (parameter_list "(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "ulong param_4" type_identifier identifier) , (parameter_declaration "ulong param_5" type_identifier identifier) , (parameter_declaration "ulong param_6" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "short *psVar6;" (sized_type_specifier "short" short) (pointer_declarator "*psVar6" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "short *psVar11;" (sized_type_specifier "short" short) (pointer_declarator "*psVar11" * identifier) ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined8 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "ulong local_58;" type_identifier identifier ;) (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" identifier = (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar16 = param_5 & 0xffffffff;" (assignment_expression "uVar16 = param_5 & 0xffffffff" identifier = (binary_expression "param_5 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar12 = param_4 & 0xffffffff;" (assignment_expression "uVar12 = param_4 & 0xffffffff" identifier = (binary_expression "param_4 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }" if (parenthesized_expression "(0x3d < uVar19 - 3)" ( (binary_expression "0x3d < uVar19 - 3" number_literal < (binary_expression "uVar19 - 3" identifier - number_literal)) )) (compound_statement "{\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }" { (expression_statement "UNRECOVERED_JUMPTABLE = (code *)param_1[1];" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)param_1[1]" identifier = (cast_expression "(code *)param_1[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar9 = param_3;" (assignment_expression "puVar9 = param_3" identifier = identifier) ;) (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" identifier = identifier) ;) (goto_statement "goto LAB_00129746;" goto statement_identifier ;) })) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar9 = (undefined8 *)param_1[2];" (assignment_expression "puVar9 = (undefined8 *)param_1[2]" identifier = (cast_expression "(undefined8 *)param_1[2]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" identifier = identifier) ;) (if_statement "if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" if (parenthesized_expression "(7 < uVar19)" ( (binary_expression "7 < uVar19" number_literal < identifier) )) (compound_statement "{\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" { (expression_statement "*puVar9 = *param_3;" (assignment_expression "*puVar9 = *param_3" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));" (assignment_expression "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" (pointer_expression "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8))" * (cast_expression "(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 8))" ( (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 8)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 8)" ( (binary_expression "(param_4 & 0xffffffff) - 8" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) )))) = (pointer_expression "*(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" * (cast_expression "(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 8))" ( (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 8)" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 8)" ( (binary_expression "(param_4 & 0xffffffff) - 8" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) ))))) ;) (expression_statement "lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);" (assignment_expression "lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" identifier = (binary_expression "(long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(puVar9 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(puVar9 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "puVar13 = (undefined8 *)((long)param_3 - lVar18);" (assignment_expression "puVar13 = (undefined8 *)((long)param_3 - lVar18)" identifier = (cast_expression "(undefined8 *)((long)param_3 - lVar18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 - lVar18)" ( (binary_expression "(long)param_3 - lVar18" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - identifier) )))) ;) (expression_statement "puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(puVar9 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(puVar9 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }" for ( (assignment_expression "uVar7 = (ulong)((int)lVar18 + uVar19 >> 3)" identifier = (call_expression "(ulong)((int)lVar18 + uVar19 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)lVar18 + uVar19 >> 3)" ( (binary_expression "(int)lVar18 + uVar19 >> 3" (binary_expression "(int)lVar18 + uVar19" (cast_expression "(int)lVar18" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) >> number_literal) )))) ; (binary_expression "uVar7 != 0" identifier != number_literal) ; (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ) (compound_statement "{\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }" { (expression_statement "*puVar14 = *puVar13;" (assignment_expression "*puVar14 = *puVar13" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + 1;" (assignment_expression "puVar14 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) == 's')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) == 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00129858;" goto statement_identifier ;)) (labeled_statement "LAB_00129795:\n    bVar15 = *pbVar8;" statement_identifier : (expression_statement "bVar15 = *pbVar8;" (assignment_expression "bVar15 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;)) (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" identifier = identifier) ;) (labeled_statement "joined_r0x0012987a:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (if_statement "if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" if (parenthesized_expression "(bVar15 == 0x65)" ( (binary_expression "bVar15 == 0x65" identifier == number_literal) )) (compound_statement "{\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" { (if_statement "if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" { (if_statement "if (iVar4 == 3) goto LAB_00129899;" if (parenthesized_expression "(iVar4 == 3)" ( (binary_expression "iVar4 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00129899;" goto statement_identifier ;)) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*pbVar10 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(*pbVar10 == 0x79)" ( (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" * identifier) == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;) })) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar20 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" if (parenthesized_expression "((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd'))" ( (binary_expression "(*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')" (parenthesized_expression "(*psVar6 == 0x6565)" ( (binary_expression "*psVar6 == 0x6565" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'd')" ( (binary_expression "(char)psVar6[1] == 'd'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'d'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" identifier (argument_list "(puVar9,iVar4 + -3,0)" ( identifier , (binary_expression "iVar4 + -3" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }" { (labeled_statement "LAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 1U);" (assignment_expression "param_4 = (ulong)(iVar4 - 1U)" identifier = (call_expression "(ulong)(iVar4 - 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) )))) ;)) (expression_statement "lVar20 = (long)(int)(iVar4 - 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 - 1U)" identifier = (cast_expression "(long)(int)(iVar4 - 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) ))))) ;) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" else (compound_statement "{\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" { (labeled_statement "LAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" statement_identifier : (if_statement "if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" if (parenthesized_expression "(*(short *)pbVar8 == 0x6465)" ( (binary_expression "*(short *)pbVar8 == 0x6465" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" { (expression_statement "uVar12 = (ulong)(iVar4 - 2);" (assignment_expression "uVar12 = (ulong)(iVar4 - 2)" identifier = (call_expression "(ulong)(iVar4 - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 2)" ( (binary_expression "iVar4 - 2" identifier - number_literal) )))) ;) (expression_statement "iVar4 = FUN_00127840(puVar9,uVar12);" (assignment_expression "iVar4 = FUN_00127840(puVar9,uVar12)" identifier = (call_expression "FUN_00127840(puVar9,uVar12)" identifier (argument_list "(puVar9,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }" { (expression_statement "param_4 = uVar12 & 0xffffffff;" (assignment_expression "param_4 = uVar12 & 0xffffffff" identifier = (binary_expression "uVar12 & 0xffffffff" identifier & number_literal)) ;) (goto_statement "goto LAB_001299b6;" goto statement_identifier ;) })) }))) }))) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (if_statement "if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" if (parenthesized_expression "(*pbVar10 == 0x79)" ( (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" * identifier) == number_literal) )) (compound_statement "{\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" { (labeled_statement "LAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);" statement_identifier : (expression_statement "iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);" (assignment_expression "iVar4 = FUN_00127840(puVar9,(int)param_4 + -1)" identifier = (call_expression "FUN_00127840(puVar9,(int)param_4 + -1)" identifier (argument_list "(puVar9,(int)param_4 + -1)" ( identifier , (binary_expression "(int)param_4 + -1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          *pbVar10 = 0x69;\n        }" { (expression_statement "*pbVar10 = 0x69;" (assignment_expression "*pbVar10 = 0x69" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_001297ed;" goto statement_identifier ;) })) (goto_statement "goto switchD_00129811_caseD_65;" goto statement_identifier ;) })) (if_statement "if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }" if (parenthesized_expression "(bVar15 != 0x6e)" ( (binary_expression "bVar15 != 0x6e" identifier != number_literal) )) (compound_statement "{\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }" { (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) (expression_statement "uVar12 = param_6;" (assignment_expression "uVar12 = param_6" identifier = identifier) ;) (if_statement "if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" if (parenthesized_expression "(((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g'))" ( (binary_expression "((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')" (parenthesized_expression "((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69))" ( (binary_expression "(3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)" (parenthesized_expression "(3 < iVar4)" ( (binary_expression "3 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)" ( (comma_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) , (binary_expression "*psVar6 == 0x6e69" (pointer_expression "*psVar6" * identifier) == number_literal)) ))) )) && (parenthesized_expression "((char)psVar6[1] == 'g')" ( (binary_expression "(char)psVar6[1] == 'g'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'g'" ' character ')) ))) )) (compound_statement "{\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" { (expression_statement "iVar5 = FUN_00127840(puVar9,iVar4 - 3U);" (assignment_expression "iVar5 = FUN_00127840(puVar9,iVar4 - 3U)" identifier = (call_expression "FUN_00127840(puVar9,iVar4 - 3U)" identifier (argument_list "(puVar9,iVar4 - 3U)" ( identifier , (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;) (expression_statement "uVar12 = param_6 & 0xffffffff;" (assignment_expression "uVar12 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) goto LAB_001297b1;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001297b1;" goto statement_identifier ;)) (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" identifier = (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;) (labeled_statement "LAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;" statement_identifier : (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar20 = (long)iVar4;" (assignment_expression "lVar20 = (long)iVar4" identifier = (cast_expression "(long)iVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar8;" (assignment_expression "bVar1 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (if_statement "if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(bVar1 == 0x62)" ( (binary_expression "bVar1 == 0x62" identifier == number_literal) )) (compound_statement "{\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }" { (if_statement "if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;" if (parenthesized_expression "((2 < iVar4) && (*(short *)pbVar8 == 0x6c62))" ( (binary_expression "(2 < iVar4) && (*(short *)pbVar8 == 0x6c62)" (parenthesized_expression "(2 < iVar4)" ( (binary_expression "2 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(*(short *)pbVar8 == 0x6c62)" ( (binary_expression "*(short *)pbVar8 == 0x6c62" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_0012a46c;" goto statement_identifier ;)) }) (else_clause "else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" else (if_statement "if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(bVar1 == 0x69)" ( (binary_expression "bVar1 == 0x69" identifier == number_literal) )) (compound_statement "{\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }" { (if_statement "if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;" if (parenthesized_expression "((2 < iVar4) && (*(short *)pbVar8 == 0x7a69))" ( (binary_expression "(2 < iVar4) && (*(short *)pbVar8 == 0x7a69)" (parenthesized_expression "(2 < iVar4)" ( (binary_expression "2 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(*(short *)pbVar8 == 0x7a69)" ( (binary_expression "*(short *)pbVar8 == 0x7a69" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_0012a46c;" goto statement_identifier ;)) }) (else_clause "else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" else (if_statement "if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461))))" ( (binary_expression "(bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))" (parenthesized_expression "(bVar1 == 0x61)" ( (binary_expression "bVar1 == 0x61" identifier == number_literal) )) && (parenthesized_expression "((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))" ( (parenthesized_expression "(2 < iVar4 && (*(short *)pbVar8 == 0x7461))" ( (binary_expression "2 < iVar4 && (*(short *)pbVar8 == 0x7461)" (binary_expression "2 < iVar4" number_literal < identifier) && (parenthesized_expression "(*(short *)pbVar8 == 0x7461)" ( (binary_expression "*(short *)pbVar8 == 0x7461" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) ))) )) (compound_statement "{\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" { (labeled_statement "LAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 + 1U);" (assignment_expression "param_4 = (ulong)(iVar4 + 1U)" identifier = (call_expression "(ulong)(iVar4 + 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) )))) ;)) (expression_statement "pbVar8[2] = 0x65;" (assignment_expression "pbVar8[2] = 0x65" (subscript_expression "pbVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar20 = (long)(int)(iVar4 + 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 + 1U)" identifier = (cast_expression "(long)(int)(iVar4 + 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 + 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) ))))) ;) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })))))) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "iVar5 = FUN_001276d0((int)(char)bVar15,0);" (assignment_expression "iVar5 = FUN_001276d0((int)(char)bVar15,0)" identifier = (call_expression "FUN_001276d0((int)(char)bVar15,0)" identifier (argument_list "((int)(char)bVar15,0)" ( (cast_expression "(int)(char)bVar15" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar15" ( (type_descriptor "char" primitive_type) ) identifier)) , number_literal )))) ;) (if_statement "if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;" if (parenthesized_expression "((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1))))" ( (binary_expression "(iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))" ( (parenthesized_expression "((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1))" ( (binary_expression "(0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)" (parenthesized_expression "(0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))" ( (binary_expression "0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0)" (binary_expression "0xe < (byte)(bVar15 - 0x6c)" number_literal < (call_expression "(byte)(bVar15 - 0x6c)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar15 - 0x6c)" ( (binary_expression "bVar15 - 0x6c" identifier - number_literal) )))) || (parenthesized_expression "((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0)" ( (binary_expression "(0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0" (parenthesized_expression "(0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1)" ( (binary_expression "0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1" (binary_expression "0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f)" number_literal >> (parenthesized_expression "((ulong)(bVar15 - 0x6c) & 0x3f)" ( (binary_expression "(ulong)(bVar15 - 0x6c) & 0x3f" (call_expression "(ulong)(bVar15 - 0x6c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(bVar15 - 0x6c)" ( (binary_expression "bVar15 - 0x6c" identifier - number_literal) ))) & number_literal) ))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(bVar15 == bVar1)" ( (binary_expression "bVar15 == bVar1" identifier == identifier) ))) )) ))) )) (goto_statement "goto LAB_0012a501;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_00127800(puVar9,param_4);" (assignment_expression "iVar5 = FUN_00127800(puVar9,param_4)" identifier = (call_expression "FUN_00127800(puVar9,param_4)" identifier (argument_list "(puVar9,param_4)" ( identifier , identifier )))) ;) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (if_statement "if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" if (parenthesized_expression "((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3))" ( (binary_expression "(iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "((byte)(bVar15 + 0x89) < 3)" ( (binary_expression "(byte)(bVar15 + 0x89) < 3" (call_expression "(byte)(bVar15 + 0x89)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar15 + 0x89)" ( (binary_expression "bVar15 + 0x89" identifier + number_literal) ))) < number_literal) ))) )) (compound_statement "{\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" { (labeled_statement "LAB_0012a019:\n        uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" identifier = identifier) ;) (if_statement "if (bVar15 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(bVar15 == 0x79)" ( (binary_expression "bVar15 == 0x79" identifier == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto LAB_001297ed;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127890(puVar9,param_4);" (assignment_expression "iVar5 = FUN_00127890(puVar9,param_4)" identifier = (call_expression "FUN_00127890(puVar9,param_4)" identifier (argument_list "(puVar9,param_4)" ( identifier , identifier )))) ;) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }" { (expression_statement "param_4 = (ulong)(iVar4 + 1U);" (assignment_expression "param_4 = (ulong)(iVar4 + 1U)" identifier = (call_expression "(ulong)(iVar4 + 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) )))) ;) (expression_statement "*(undefined1 *)((long)puVar9 + lVar20) = 0x65;" (assignment_expression "*(undefined1 *)((long)puVar9 + lVar20) = 0x65" (pointer_expression "*(undefined1 *)((long)puVar9 + lVar20)" * (cast_expression "(undefined1 *)((long)puVar9 + lVar20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20)" ( (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "lVar20 = (long)(int)(iVar4 + 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 + 1U)" identifier = (cast_expression "(long)(int)(iVar4 + 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 + 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) ))))) ;) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) (goto_statement "goto LAB_001297f1;" goto statement_identifier ;) })) (labeled_statement "LAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "param_6 = uVar12;" (assignment_expression "param_6 = uVar12" identifier = identifier) ;) (if_statement "if (*pbVar10 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(*pbVar10 == 0x79)" ( (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" * identifier) == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;) })) (if_statement "if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" if (parenthesized_expression "((param_4 & 4) == 0)" ( (binary_expression "(param_4 & 4) == 0" (parenthesized_expression "(param_4 & 4)" ( (binary_expression "param_4 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }" { (if_statement "if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }" if (parenthesized_expression "((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0))" ( (binary_expression "(uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)" (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)" ( (comma_expression "*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0" (assignment_expression "*(undefined1 *)puVar9 = *(undefined1 *)param_3" (pointer_expression "*(undefined1 *)puVar9" * (cast_expression "(undefined1 *)puVar9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined1 *)param_3" * (cast_expression "(undefined1 *)param_3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "(param_4 & 2) != 0" (parenthesized_expression "(param_4 & 2)" ( (binary_expression "param_4 & 2" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }" { (expression_statement "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));" (assignment_expression "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" (pointer_expression "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2))" * (cast_expression "(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 2))" ( (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 2)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 2)" ( (binary_expression "(param_4 & 0xffffffff) - 2" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" * (cast_expression "(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 2))" ( (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 2)" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 2)" ( (binary_expression "(param_4 & 0xffffffff) - 2" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) ))))) ;) })) }) (else_clause "else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" else (compound_statement "{\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" { (expression_statement "*(undefined4 *)puVar9 = *(undefined4 *)param_3;" (assignment_expression "*(undefined4 *)puVar9 = *(undefined4 *)param_3" (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)param_3" * (cast_expression "(undefined4 *)param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));" (assignment_expression "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" (pointer_expression "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4))" * (cast_expression "(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 4))" ( (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 4)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 4)" ( (binary_expression "(param_4 & 0xffffffff) - 4" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" * (cast_expression "(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 4))" ( (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 4)" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 4)" ( (binary_expression "(param_4 & 0xffffffff) - 4" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) ))))) ;) }))) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) != 's')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) != 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00129795;" goto statement_identifier ;)) (labeled_statement "LAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" statement_identifier : (if_statement "if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" if (parenthesized_expression "(*pbVar8 == 0x65)" ( (binary_expression "*pbVar8 == 0x65" (pointer_expression "*pbVar8" * identifier) == number_literal) )) (compound_statement "{\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" { (if_statement "if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" if (parenthesized_expression "((int)uVar19 < 5)" ( (binary_expression "(int)uVar19 < 5" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }" { (if_statement "if (uVar19 == 3) goto LAB_00129867;" if (parenthesized_expression "(uVar19 == 3)" ( (binary_expression "uVar19 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00129867;" goto statement_identifier ;)) (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -3);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -3)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -3)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (labeled_statement "LAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;" statement_identifier : (if_statement "if (cVar3 != 'i') goto LAB_00129867;" if (parenthesized_expression "(cVar3 != 'i')" ( (binary_expression "cVar3 != 'i'" identifier != (char_literal "'i'" ' character ')) )) (goto_statement "goto LAB_00129867;" goto statement_identifier ;))) }) (else_clause "else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" else (compound_statement "{\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" { (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -3);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -3)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -3)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;" if (parenthesized_expression "((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's'))" ( (binary_expression "(*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')" (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -4) != 's')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -4) != 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -4)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -4)" ( (binary_expression "(long)puVar9 + lVar20 + -4" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) != (char_literal "'s'" ' character ')) )) || (parenthesized_expression "(cVar3 != 's')" ( (binary_expression "cVar3 != 's'" identifier != (char_literal "'s'" ' character ')) ))) )) (goto_statement "goto LAB_0012a06b;" goto statement_identifier ;)) }))) (expression_statement "uVar12 = (ulong)(uVar19 - 2);" (assignment_expression "uVar12 = (ulong)(uVar19 - 2)" identifier = (call_expression "(ulong)(uVar19 - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar19 - 2)" ( (binary_expression "uVar19 - 2" identifier - number_literal) )))) ;) (expression_statement "lVar20 = (long)(int)(uVar19 - 2);" (assignment_expression "lVar20 = (long)(int)(uVar19 - 2)" identifier = (cast_expression "(long)(int)(uVar19 - 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(uVar19 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar19 - 2)" ( (binary_expression "uVar19 - 2" identifier - number_literal) ))))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (goto_statement "goto LAB_00129795;" goto statement_identifier ;) }))) (if_statement "if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }" if (parenthesized_expression "(*pbVar8 != 0x73)" ( (binary_expression "*pbVar8 != 0x73" (pointer_expression "*pbVar8" * identifier) != number_literal) )) (compound_statement "{\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }" { (labeled_statement "LAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);" statement_identifier : (expression_statement "lVar20 = (long)(int)(uVar19 - 1);" (assignment_expression "lVar20 = (long)(int)(uVar19 - 1)" identifier = (cast_expression "(long)(int)(uVar19 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(uVar19 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) ))))) ;)) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar8;" (assignment_expression "bVar15 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (expression_statement "param_4 = (ulong)(uVar19 - 1);" (assignment_expression "param_4 = (ulong)(uVar19 - 1)" identifier = (call_expression "(ulong)(uVar19 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) )))) ;) (goto_statement "goto joined_r0x0012987a;" goto statement_identifier ;) })) (labeled_statement "LAB_001297ed:\n  bVar1 = *pbVar8;" statement_identifier : (expression_statement "bVar1 = *pbVar8;" (assignment_expression "bVar1 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;)) (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" identifier = identifier) ;) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (labeled_statement "LAB_001297f1:\n  iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (expression_statement "lVar20 = lVar18;" (assignment_expression "lVar20 = lVar18" identifier = identifier) ;) (switch_statement "switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" { (case_statement "case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" if (parenthesized_expression "(iVar4 < 8)" ( (binary_expression "iVar4 < 8" identifier < number_literal) )) (compound_statement "{\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }" { (if_statement "if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }" if (parenthesized_expression "(iVar4 == 7)" ( (binary_expression "iVar4 == 7" identifier == number_literal) )) (compound_statement "{\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }" { (labeled_statement "LAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -6);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -6)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -6)" ( (binary_expression "(long)puVar9 + lVar18 + -6" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }" if (parenthesized_expression "((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61))" ( (binary_expression "(*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)" (parenthesized_expression "(*piVar21 == 0x6e6f6974)" ( (binary_expression "*piVar21 == 0x6e6f6974" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x6c61)" ( (binary_expression "(short)piVar21[1] == 0x6c61" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -6,0)" identifier (argument_list "(puVar9,iVar4 + -6,0)" ( identifier , (binary_expression "iVar4 + -6" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }" { (expression_statement "param_4 = (ulong)(iVar4 - 2U);" (assignment_expression "param_4 = (ulong)(iVar4 - 2U)" identifier = (call_expression "(ulong)(iVar4 - 2U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) )))) ;) (expression_statement "lVar18 = (long)(int)(iVar4 - 2U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 2U)" identifier = (cast_expression "(long)(int)(iVar4 - 2U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 2U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) ))))) ;) (goto_statement "goto LAB_00129d7f;" goto statement_identifier ;) })) })) })) }) (else_clause "else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" else (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -7)" ( (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;" if (parenthesized_expression "(((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l'))" ( (binary_expression "((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')" (parenthesized_expression "((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e))" ( (binary_expression "(*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)" (parenthesized_expression "(*piVar21 != 0x6f697461)" ( (binary_expression "*piVar21 != 0x6f697461" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((short)piVar21[1] != 0x616e)" ( (binary_expression "(short)piVar21[1] != 0x616e" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != number_literal) ))) )) || (parenthesized_expression "(*(char *)((long)piVar21 + 6) != 'l')" ( (binary_expression "*(char *)((long)piVar21 + 6) != 'l'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != (char_literal "'l'" ' character ')) ))) )) (goto_statement "goto LAB_0012a1ba;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) }))) (labeled_statement "switchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;" statement_identifier : (if_statement "if (4 < (int)param_4) goto switchD_00129da6_caseD_61;" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto switchD_00129da6_caseD_61;" goto statement_identifier ;))) (labeled_statement "LAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129e57_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;" default : (labeled_statement "switchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "LAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" statement_identifier : (switch_statement "switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" { (case_statement "case 0x61:\n      goto switchD_0012994d_caseD_61;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_61;" goto statement_identifier ;)) (case_statement "case 0x73:\n      goto switchD_0012994d_caseD_73;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" case number_literal : (labeled_statement "switchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;" statement_identifier : (if_statement "if ((int)param_4 < 6) goto LAB_00129e30;" if (parenthesized_expression "((int)param_4 < 6)" ( (binary_expression "(int)param_4 < 6" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;))) (labeled_statement "LAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e'))" ( (binary_expression "(*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x74616369)" ( (binary_expression "*piVar21 == 0x74616369" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'e')" ( (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) goto LAB_00129e84;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" identifier = (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;)) (expression_statement "lVar18 = (long)(int)(iVar4 - 3U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 3U)" identifier = (cast_expression "(long)(int)(iVar4 - 3U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 3U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" statement_identifier : (if_statement "if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i'))" ( (binary_expression "(*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')" (parenthesized_expression "(*piVar21 != 0x74696369)" ( (binary_expression "*piVar21 != 0x74696369" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'i')" ( (binary_expression "(char)piVar21[1] != 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (labeled_statement "LAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "switchD_00129da6_caseD_62:\n        uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 0x61:\n          goto switchD_00129ea8_caseD_61;" case number_literal : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\n          goto switchD_00129e57_caseD_63;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 0x65:\n          goto switchD_00129e57_caseD_65;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 0x69:\n          goto switchD_00129e57_caseD_69;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 0x6c:\n          goto switchD_00129e57_caseD_6c;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 0x6e:\n          goto switchD_00129e57_caseD_6e;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 0x6f:\n          goto switchD_00129e57_caseD_6f;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 0x73:\n          goto switchD_00129e57_caseD_73;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\n          goto switchD_00129e57_caseD_74;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 0x75:\n          goto switchD_00129e57_caseD_75;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 0x76:\n          goto switchD_00129e57_caseD_76;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 0x7a:\n          goto switchD_00129e57_caseD_7a;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) }))) (expression_statement "iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,(int)param_4 + -5,0)" identifier (argument_list "(puVar9,(int)param_4 + -5,0)" ( identifier , (binary_expression "(int)param_4 + -5" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_00129e84;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" identifier = (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a81d:\n      param_4 = (ulong)uVar19;" statement_identifier : (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" { (case_statement "case 'a':\n        goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n        goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n        goto switchD_0012a844_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_0012a844_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n        goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n        goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n        goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n        goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n        goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n        goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n        goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n        goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n        goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;" case number_literal : (if_statement "if ((int)param_4 < 4) goto LAB_00129e30;" if (parenthesized_expression "((int)param_4 < 4)" ( (binary_expression "(int)param_4 < 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) (labeled_statement "switchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);" statement_identifier : (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l'))" ( (binary_expression "(*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')" (parenthesized_expression "(*psVar6 != 0x7566)" ( (binary_expression "*psVar6 != 0x7566" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 'l')" ( (binary_expression "(char)psVar6[1] != 'l'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (labeled_statement "LAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) })) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" identifier = (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (labeled_statement "LAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = FUN_00127710(puVar9,uVar19,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,uVar19,0)" identifier = (call_expression "FUN_00127710(puVar9,uVar19,0)" identifier (argument_list "(puVar9,uVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a0ab;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;)) (labeled_statement "LAB_0012a111:\n      lVar18 = (long)(int)uVar19;" statement_identifier : (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" case number_literal : (labeled_statement "switchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" statement_identifier : (if_statement "if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" if (parenthesized_expression "(5 < (int)param_4)" ( (binary_expression "5 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }" if (parenthesized_expression "((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e'))" ( (binary_expression "(*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x76697461)" ( (binary_expression "*piVar21 == 0x76697461" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'e')" ( (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }" { (expression_statement "uVar19 = (int)param_4 - 5;" (assignment_expression "uVar19 = (int)param_4 - 5" identifier = (binary_expression "(int)param_4 - 5" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_0012a0fc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) (case_statement "case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" case number_literal : (labeled_statement "switchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" if (parenthesized_expression "(5 < iVar4)" ( (binary_expression "5 < iVar4" number_literal < identifier) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" if (parenthesized_expression "((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e'))" ( (binary_expression "(*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x7a696c61)" ( (binary_expression "*piVar21 == 0x7a696c61" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'e')" ( (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }" { (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a634;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;) })) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) }))) (goto_statement "goto switchD_0012994d_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;" case number_literal : (if_statement "if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" if (parenthesized_expression "(4 < iVar4)" ( (binary_expression "4 < iVar4" number_literal < identifier) )) (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" if (parenthesized_expression "(*piVar21 == 0x69636e65)" ( (binary_expression "*piVar21 == 0x69636e65" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" { (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*piVar21 = 0x65636e65;" (assignment_expression "*piVar21 = 0x65636e65" (pointer_expression "*piVar21" * identifier) = number_literal) ;) (labeled_statement "LAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" { (case_statement "case 0x61:\n          goto switchD_00129da6_caseD_61;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129da6_caseD_62;" default : (goto_statement "goto switchD_00129da6_caseD_62;" goto statement_identifier ;)) (case_statement "case 0x73:\n          goto switchD_00129da6_caseD_73;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\n          goto switchD_0012994d_caseD_74;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;)) (case_statement "case 0x75:\n          goto switchD_00129da6_caseD_75;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_75;" goto statement_identifier ;)) (case_statement "case 0x76:\n          goto switchD_0012994d_caseD_76;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_76;" goto statement_identifier ;)) (case_statement "case 0x7a:\n          goto switchD_0012994d_caseD_7a;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_7a;" goto statement_identifier ;)) })) })) (if_statement "if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" if (parenthesized_expression "(*piVar21 == 0x69636e61)" ( (binary_expression "*piVar21 == 0x69636e61" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" { (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" { (expression_statement "*piVar21 = 0x65636e61;" (assignment_expression "*piVar21 = 0x65636e61" (pointer_expression "*piVar21" * identifier) = number_literal) ;) (goto_statement "goto LAB_00129d7f;" goto statement_identifier ;) })) })) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129811_caseD_65:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (if_statement "if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }" if (parenthesized_expression "((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69))" ( (binary_expression "(4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)" (parenthesized_expression "(4 < iVar4)" ( (binary_expression "4 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)" ( (comma_expression "piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar20 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar20 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -4)" ( (binary_expression "(long)puVar9 + lVar20 + -4" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) , (binary_expression "*piVar21 == 0x72657a69" (pointer_expression "*piVar21" * identifier) == number_literal)) ))) )) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }" { (expression_statement "*(undefined2 *)piVar21 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar21 = 0x7a69" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;" statement_identifier : (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 1U);" (assignment_expression "param_4 = (ulong)(iVar4 - 1U)" identifier = (call_expression "(ulong)(iVar4 - 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) )))) ;)) (expression_statement "lVar18 = (long)(int)(iVar4 - 1U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 1U)" identifier = (cast_expression "(long)(int)(iVar4 - 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;" case number_literal : (if_statement "if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" if (parenthesized_expression "((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c))" ( (binary_expression "(4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)" (parenthesized_expression "(4 < iVar4)" ( (binary_expression "4 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)" ( (comma_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) , (binary_expression "*piVar21 == 0x69676f6c" (pointer_expression "*piVar21" * identifier) == number_literal)) ))) )) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x67;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x67" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6f6c;" (assignment_expression "*(undefined2 *)piVar21 = 0x6f6c" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012991d;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (iVar4 < 4) break;" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" if (parenthesized_expression "((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i'))" ( (binary_expression "(*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')" (parenthesized_expression "(*psVar6 != 0x6c62)" ( (binary_expression "*psVar6 != 0x6c62" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 'i')" ( (binary_expression "(char)psVar6[1] != 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" { (if_statement "if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }" if (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) (compound_statement "{\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }" { (if_statement "if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;" if (parenthesized_expression "((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i'))" ( (binary_expression "(*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')" (parenthesized_expression "(*psVar6 == 0x6c65)" ( (binary_expression "*psVar6 == 0x6c65" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'i')" ( (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (goto_statement "goto LAB_0012aa57;" goto statement_identifier ;)) (labeled_statement "LAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (goto_statement "goto LAB_0012a5d2;" goto statement_identifier ;) })) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" if (parenthesized_expression "(*piVar21 != 0x696c6c61)" ( (binary_expression "*piVar21 != 0x696c6c61" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" { (if_statement "if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar4 == 5)" ( (binary_expression "iVar4 == 5" identifier == number_literal) )) (compound_statement "{\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }" { (expression_statement "iVar5 = memcmp(&DAT_001e9739,psVar6,3);" (assignment_expression "iVar5 = memcmp(&DAT_001e9739,psVar6,3)" identifier = (call_expression "memcmp(&DAT_001e9739,psVar6,3)" identifier (argument_list "(&DAT_001e9739,psVar6,3)" ( (pointer_expression "&DAT_001e9739" & identifier) , identifier , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" { (labeled_statement "LAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" statement_identifier : (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" identifier (argument_list "(puVar9,iVar4 + -3,0)" ( identifier , (binary_expression "iVar4 + -3" identifier + number_literal) , number_literal )))) ;)) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }" { (expression_statement "*(undefined1 *)psVar6 = 0x65;" (assignment_expression "*(undefined1 *)psVar6 = 0x65" (pointer_expression "*(undefined1 *)psVar6" * (cast_expression "(undefined1 *)psVar6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) })) }) (else_clause "else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" if (parenthesized_expression "((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i'))" ( (binary_expression "(*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x6c746e65)" ( (binary_expression "*piVar21 == 0x6c746e65" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'i')" ( (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x74;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x74" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6e65;" (assignment_expression "*(undefined2 *)piVar21 = 0x6e65" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" else (compound_statement "{\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" { (if_statement "if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;" if (parenthesized_expression "((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i'))" ( (binary_expression "(*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')" (parenthesized_expression "(*psVar6 == 0x6c65)" ( (binary_expression "*psVar6 == 0x6c65" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'i')" ( (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (goto_statement "goto LAB_0012aa57;" goto statement_identifier ;)) (if_statement "if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" if (parenthesized_expression "((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i'))" ( (binary_expression "(*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x6c73756f)" ( (binary_expression "*piVar21 == 0x6c73756f" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'i')" ( (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x756f;" (assignment_expression "*(undefined2 *)piVar21 = 0x756f" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) })) }))) }))) (goto_statement "goto LAB_0012a5ca;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 2U);" (assignment_expression "param_4 = (ulong)(iVar4 - 2U)" identifier = (call_expression "(ulong)(iVar4 - 2U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) )))) ;)) (expression_statement "lVar18 = (long)(int)(iVar4 - 2U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 2U)" identifier = (cast_expression "(long)(int)(iVar4 - 2U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 2U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -3,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" identifier (argument_list "(puVar9,iVar4 + -3,0)" ( identifier , (binary_expression "iVar4 + -3" identifier + number_literal) , number_literal )))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" { (expression_statement "*(undefined1 *)(psVar6 + 1) = 0x65;" (assignment_expression "*(undefined1 *)(psVar6 + 1) = 0x65" (pointer_expression "*(undefined1 *)(psVar6 + 1)" * (cast_expression "(undefined1 *)(psVar6 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar6 + 1)" ( (binary_expression "psVar6 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a5d2:\n    uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;" case number_literal : (if_statement "if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" if (parenthesized_expression "(iVar4 < 8)" ( (binary_expression "iVar4 < 8" identifier < number_literal) )) (compound_statement "{\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }" { (if_statement "if (5 < iVar4) goto LAB_00129c1b;" if (parenthesized_expression "(5 < iVar4)" ( (binary_expression "5 < iVar4" number_literal < identifier) )) (goto_statement "goto LAB_00129c1b;" goto statement_identifier ;)) (if_statement "if (iVar4 != 5) break;" if (parenthesized_expression "(iVar4 != 5)" ( (binary_expression "iVar4 != 5" identifier != number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" else (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -7)" ( (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }" if (parenthesized_expression "(((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n'))" ( (binary_expression "((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')" (parenthesized_expression "((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69))" ( (binary_expression "(*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)" (parenthesized_expression "(*piVar21 == 0x74617a69)" ( (binary_expression "*piVar21 == 0x74617a69" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x6f69)" ( (binary_expression "(short)piVar21[1] == 0x6f69" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 'n')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 'n'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'n'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) goto LAB_0012a5ca;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a5ca;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar21 = 0x7a69" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) (labeled_statement "LAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" if (parenthesized_expression "((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n'))" ( (binary_expression "(*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')" (parenthesized_expression "(*piVar21 == 0x6f697461)" ( (binary_expression "*piVar21 == 0x6f697461" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'n')" ( (binary_expression "(char)piVar21[1] == 'n'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'n'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" { (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }))) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" if (parenthesized_expression "(*piVar21 == 0x726f7461)" ( (binary_expression "*piVar21 == 0x726f7461" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }" { (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129918;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (compound_statement "{\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" { (labeled_statement "switchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;" statement_identifier : (if_statement "if (4 < (int)param_4) goto switchD_00129da6_caseD_73;" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto switchD_00129da6_caseD_73;" goto statement_identifier ;))) (goto_statement "goto LAB_0012a179;" goto statement_identifier ;) })) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" if (parenthesized_expression "((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm'))" ( (binary_expression "(*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')" (parenthesized_expression "(*piVar21 != 0x73696c61)" ( (binary_expression "*piVar21 != 0x73696c61" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'm')" ( (binary_expression "(char)piVar21[1] != 'm'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'m'" ' character ')) ))) )) (compound_statement "{\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" { (if_statement "if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" if (parenthesized_expression "(7 < iVar4)" ( (binary_expression "7 < iVar4" number_literal < identifier) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -7)" ( (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's'))" ( (binary_expression "((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365))" ( (binary_expression "(*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e657669)" ( (binary_expression "*piVar21 == 0x6e657669" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x7365)" ( (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7669;" (assignment_expression "*(undefined2 *)piVar21 = 0x7669" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "param_4 = (ulong)(iVar4 - 4U);" (assignment_expression "param_4 = (ulong)(iVar4 - 4U)" identifier = (call_expression "(ulong)(iVar4 - 4U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 4U)" ( (binary_expression "iVar4 - 4U" identifier - number_literal) )))) ;) (expression_statement "lVar18 = (long)(int)(iVar4 - 4U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 4U)" identifier = (cast_expression "(long)(int)(iVar4 - 4U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 4U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 4U)" ( (binary_expression "iVar4 - 4U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) }) (else_clause "else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" else (if_statement "if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's'))" ( (binary_expression "((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365))" ( (binary_expression "(*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e6c7566)" ( (binary_expression "*piVar21 == 0x6e6c7566" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x7365)" ( (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x6c;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x6c" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7566;" (assignment_expression "*(undefined2 *)piVar21 = 0x7566" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) }) (else_clause "else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" else (if_statement "if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's'))" ( (binary_expression "((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365))" ( (binary_expression "(*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e73756f)" ( (binary_expression "*piVar21 == 0x6e73756f" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x7365)" ( (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x756f;" (assignment_expression "*(undefined2 *)piVar21 = 0x756f" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) })))))) })) (goto_statement "goto switchD_0012994d_caseD_73;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }" { (labeled_statement "LAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;" statement_identifier : (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (labeled_statement "LAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" identifier = (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;) (expression_statement "lVar18 = (long)(int)(iVar4 - 3U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 3U)" identifier = (cast_expression "(long)(int)(iVar4 - 3U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 3U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) ))))) ;) (goto_statement "goto switchD_00129811_caseD_62;" goto statement_identifier ;) })) (labeled_statement "switchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" statement_identifier : (if_statement "if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" if (parenthesized_expression "(*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e)" ( (binary_expression "*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e" (pointer_expression "*(int *)((long)puVar9 + lVar18 + -4)" * (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" { (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" identifier = (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "iVar4 = FUN_00127710(puVar9,uVar19,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,uVar19,0)" identifier = (call_expression "FUN_00127710(puVar9,uVar19,0)" identifier (argument_list "(puVar9,uVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (if_statement "if (iVar4 != 0) goto LAB_0012a111;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a111;" goto statement_identifier ;)) }))) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto switchD_0012a3d3_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_0012a3d3_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;" case number_literal : (if_statement "if (iVar4 < 6) goto switchD_0012994d_caseD_74;" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;)) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" if (parenthesized_expression "((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i'))" ( (binary_expression "(*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')" (parenthesized_expression "(*piVar21 != 0x74696c61)" ( (binary_expression "*piVar21 != 0x74696c61" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'i')" ( (binary_expression "(char)piVar21[1] != 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" { (if_statement "if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }" if (parenthesized_expression "((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i'))" ( (binary_expression "(*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x74697669)" ( (binary_expression "*piVar21 == 0x74697669" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'i')" ( (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0012a74d;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a74d;" goto statement_identifier ;)) (expression_statement "*(undefined2 *)piVar21 = 0x7669;" (assignment_expression "*(undefined2 *)piVar21 = 0x7669" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a8a3;" goto statement_identifier ;) })) (if_statement "if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" if (parenthesized_expression "(iVar4 != 6)" ( (binary_expression "iVar4 != 6" identifier != number_literal) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -6);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -6)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -6)" ( (binary_expression "(long)puVar9 + lVar18 + -6" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" if (parenthesized_expression "((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974))" ( (binary_expression "(*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)" (parenthesized_expression "(*piVar21 == 0x696c6962)" ( (binary_expression "*piVar21 == 0x696c6962" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x6974)" ( (binary_expression "(short)piVar21[1] == 0x6974" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -6,0)" identifier (argument_list "(puVar9,iVar4 + -6,0)" ( identifier , (binary_expression "iVar4 + -6" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6c62;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c62" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129b2b;" goto statement_identifier ;) })) })) (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;) })) (goto_statement "goto LAB_00129e65;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar5 != 0) goto LAB_0012a7da;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a7da;" goto statement_identifier ;)) (labeled_statement "LAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (if_statement "if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;" if (parenthesized_expression "((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e'))" ( (binary_expression "(*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')" (parenthesized_expression "(*piVar21 != 0x74616369)" ( (binary_expression "*piVar21 != 0x74616369" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'e')" ( (binary_expression "(char)piVar21[1] != 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'e'" ' character ')) ))) )) (goto_statement "goto LAB_00129e77;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) })) (labeled_statement "LAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "switchD_0012994d_caseD_62:\n  uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" { (case_statement "case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;" case number_literal : (labeled_statement "switchD_00129e57_caseD_61:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if ((int)param_4 < 3) break;" if (parenthesized_expression "((int)param_4 < 3)" ( (binary_expression "(int)param_4 < 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (labeled_statement "switchD_00129ea8_caseD_61:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }" if (parenthesized_expression "(*psVar11 == 0x6c61)" ( (binary_expression "*psVar11 == 0x6c61" (pointer_expression "*psVar11" * identifier) == number_literal) )) (compound_statement "{\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }" { (labeled_statement "LAB_00129f2c:\n      uVar19 = (int)param_4 - 2;" statement_identifier : (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" identifier = (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;)) (labeled_statement "LAB_00129f34:\n      local_58 = local_58 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00129f4b;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;)) (labeled_statement "LAB_0012a25b:\n      lVar18 = (long)(int)uVar19;" statement_identifier : (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;) })) (labeled_statement "LAB_00129f4b:\n    uVar19 = (uint)param_4;" statement_identifier : (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" identifier = (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" identifier = identifier) ;) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) == 'e')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) == 'e'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00129f60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129fcb;" goto statement_identifier ;)) (case_statement "default:\n    goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_63:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" { (labeled_statement "switchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (if_statement "if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }" if (parenthesized_expression "((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65))" ( (binary_expression "(*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)" (parenthesized_expression "(*piVar21 == 0x65636e61)" ( (binary_expression "*piVar21 == 0x65636e61" (pointer_expression "*piVar21" * identifier) == number_literal) )) || (parenthesized_expression "(*piVar21 == 0x65636e65)" ( (binary_expression "*piVar21 == 0x65636e65" (pointer_expression "*piVar21" * identifier) == number_literal) ))) )) (compound_statement "{\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }" { (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" identifier = (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_00129f34;" goto statement_identifier ;) })) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_65:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" if (parenthesized_expression "(2 < (int)param_4)" ( (binary_expression "2 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" { (labeled_statement "switchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;" statement_identifier : (if_statement "if (*psVar11 == 0x7265) goto LAB_00129f2c;" if (parenthesized_expression "(*psVar11 == 0x7265)" ( (binary_expression "*psVar11 == 0x7265" (pointer_expression "*psVar11" * identifier) == number_literal) )) (goto_statement "goto LAB_00129f2c;" goto statement_identifier ;))) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(2 < (int)param_4)" ( (binary_expression "2 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" { (if_statement "if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" if (parenthesized_expression "(*psVar11 == 0x6369)" ( (binary_expression "*psVar11 == 0x6369" (pointer_expression "*psVar11" * identifier) == number_literal) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" identifier = (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (labeled_statement "LAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);" statement_identifier : (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;)) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a25b;" goto statement_identifier ;)) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }" if (parenthesized_expression "((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269))" ( (binary_expression "(*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)" (parenthesized_expression "(*piVar21 == 0x656c6261)" ( (binary_expression "*piVar21 == 0x656c6261" (pointer_expression "*piVar21" * identifier) == number_literal) )) || (parenthesized_expression "(*piVar21 == 0x656c6269)" ( (binary_expression "*piVar21 == 0x656c6269" (pointer_expression "*piVar21" * identifier) == number_literal) ))) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" identifier = (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (if_statement "if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" if (parenthesized_expression "(3 < iVar4)" ( (binary_expression "3 < iVar4" number_literal < identifier) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }" if (parenthesized_expression "((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't'))" ( (binary_expression "(*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')" (parenthesized_expression "(*psVar6 == 0x6e61)" ( (binary_expression "*psVar6 == 0x6e61" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 't')" ( (binary_expression "(char)psVar6[1] == 't'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'t'" ' character ')) ))) )) (compound_statement "{\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }" { (labeled_statement "LAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" identifier = (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (compound_statement "{\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }" { (if_statement "if (iVar4 == 5) goto LAB_0012a437;" if (parenthesized_expression "(iVar4 == 5)" ( (binary_expression "iVar4 == 5" identifier == number_literal) )) (goto_statement "goto LAB_0012a437;" goto statement_identifier ;)) (labeled_statement "LAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);" statement_identifier : (expression_statement "psVar6 = (short *)(lVar18 + -3 + (long)puVar9);" (assignment_expression "psVar6 = (short *)(lVar18 + -3 + (long)puVar9)" identifier = (cast_expression "(short *)(lVar18 + -3 + (long)puVar9)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + -3 + (long)puVar9)" ( (binary_expression "lVar18 + -3 + (long)puVar9" (binary_expression "lVar18 + -3" identifier + number_literal) + (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;)) (if_statement "if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;" if (parenthesized_expression "((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't'))" ( (binary_expression "(*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')" (parenthesized_expression "(*psVar6 != 0x6e65)" ( (binary_expression "*psVar6 != 0x6e65" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 't')" ( (binary_expression "(char)psVar6[1] != 't'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'t'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 3;" (assignment_expression "uVar19 = iVar4 - 3" identifier = (binary_expression "iVar4 - 3" identifier - number_literal)) ;) }) (else_clause "else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" else (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }" if (parenthesized_expression "((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't'))" ( (binary_expression "(*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')" (parenthesized_expression "(*piVar21 == 0x6e656d65)" ( (binary_expression "*piVar21 == 0x6e656d65" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 't')" ( (binary_expression "(char)piVar21[1] == 't'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'t'" ' character ')) ))) )) (compound_statement "{\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }" { (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 5;" (assignment_expression "uVar19 = iVar4 - 5" identifier = (binary_expression "iVar4 - 5" identifier - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;" statement_identifier : (if_statement "if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;" if (parenthesized_expression "(*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d)" ( (binary_expression "*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d" (pointer_expression "*(int *)((long)puVar9 + lVar18 + -4)" * (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0012a84c;" goto statement_identifier ;))) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 4;" (assignment_expression "uVar19 = iVar4 - 4" identifier = (binary_expression "iVar4 - 4" identifier - number_literal)) ;) }))) (labeled_statement "LAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);" statement_identifier : (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;)) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a25b;" goto statement_identifier ;)) })) (break_statement "break;" break ;)) (case_statement "case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" { (if_statement "if (iVar4 != 3) break;" if (parenthesized_expression "(iVar4 != 3)" ( (binary_expression "iVar4 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" statement_identifier : (if_statement "if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" if (parenthesized_expression "(*psVar11 == 0x756f)" ( (binary_expression "*psVar11 == 0x756f" (pointer_expression "*psVar11" * identifier) == number_literal) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 2;" (assignment_expression "uVar19 = iVar4 - 2" identifier = (binary_expression "iVar4 - 2" identifier - number_literal)) ;) (goto_statement "goto LAB_00129ed8;" goto statement_identifier ;) }))) (break_statement "break;" break ;) })) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;" if (parenthesized_expression "((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n'))" ( (binary_expression "(*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')" (parenthesized_expression "(*psVar6 != 0x6f69)" ( (binary_expression "*psVar6 != 0x6f69" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 'n')" ( (binary_expression "(char)psVar6[1] != 'n'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'n'" ' character ')) ))) )) (goto_statement "goto LAB_00129ec9;" goto statement_identifier ;)) (expression_statement "uVar19 = iVar4 - 3;" (assignment_expression "uVar19 = iVar4 - 3" identifier = (binary_expression "iVar4 - 3" identifier - number_literal)) ;) (if_statement "if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }" if (parenthesized_expression "((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2)" ( (binary_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2" (call_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU)" ( (binary_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU" (pointer_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1)" * (cast_expression "(char *)((long)puVar9 + (long)(int)uVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + (long)(int)uVar19 + -1)" ( (binary_expression "(long)puVar9 + (long)(int)uVar19 + -1" (binary_expression "(long)puVar9 + (long)(int)uVar19" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) + number_literal) )))) + number_literal) ))) < number_literal) )) (compound_statement "{\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }" { (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a218;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;)) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a218:\n    uVar19 = (uint)param_4;" statement_identifier : (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" identifier = (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -1)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" identifier = identifier) ;) (if_statement "if (cVar3 == 'e') goto LAB_00129f60;" if (parenthesized_expression "(cVar3 == 'e')" ( (binary_expression "cVar3 == 'e'" identifier == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00129f60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129fd1;" goto statement_identifier ;)) (case_statement "case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;" if (parenthesized_expression "((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm'))" ( (binary_expression "(*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')" (parenthesized_expression "(*psVar6 == 0x7369)" ( (binary_expression "*psVar6 == 0x7369" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'm')" ( (binary_expression "(char)psVar6[1] == 'm'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'m'" ' character ')) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;" if (parenthesized_expression "(((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i'))))" ( (binary_expression "((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))" (parenthesized_expression "((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e'))" ( (binary_expression "(*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')" (parenthesized_expression "(*psVar6 == 0x7461)" ( (binary_expression "*psVar6 == 0x7461" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'e')" ( (binary_expression "(char)psVar6[1] == 'e'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) || (parenthesized_expression "((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))" ( (parenthesized_expression "(*psVar6 == 0x7469 && ((char)psVar6[1] == 'i'))" ( (binary_expression "*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')" (binary_expression "*psVar6 == 0x7469" (pointer_expression "*psVar6" * identifier) == number_literal) && (parenthesized_expression "((char)psVar6[1] == 'i')" ( (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;" if (parenthesized_expression "((*psVar6 == 0x756f) && ((char)psVar6[1] == 's'))" ( (binary_expression "(*psVar6 == 0x756f) && ((char)psVar6[1] == 's')" (parenthesized_expression "(*psVar6 == 0x756f)" ( (binary_expression "*psVar6 == 0x756f" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 's')" ( (binary_expression "(char)psVar6[1] == 's'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'s'" ' character ')) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }" if (parenthesized_expression "(*psVar6 == 0x7669)" ( (binary_expression "*psVar6 == 0x7669" (pointer_expression "*psVar6" * identifier) == number_literal) )) (compound_statement "{\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }" { (labeled_statement "LAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;" statement_identifier : (if_statement "if ((char)psVar6[1] == 'e') goto LAB_0012a28b;" if (parenthesized_expression "((char)psVar6[1] == 'e')" ( (binary_expression "(char)psVar6[1] == 'e'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;))) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" case number_literal : (labeled_statement "switchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*psVar6 == 0x7a69) goto LAB_0012a285;" if (parenthesized_expression "(*psVar6 == 0x7a69)" ( (binary_expression "*psVar6 == 0x7a69" (pointer_expression "*psVar6" * identifier) == number_literal) )) (goto_statement "goto LAB_0012a285;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) })))) })) (expression_statement "lVar18 = (long)(int)param_4;" (assignment_expression "lVar18 = (long)(int)param_4" identifier = (cast_expression "(long)(int)param_4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (labeled_statement "switchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;" statement_identifier : (expression_statement "uVar19 = (uint)uVar12;" (assignment_expression "uVar19 = (uint)uVar12" identifier = (cast_expression "(uint)uVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" identifier = identifier) ;) (if_statement "if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar18 + -1) == 'e')" ( (binary_expression "*(char *)((long)puVar9 + lVar18 + -1) == 'e'" (pointer_expression "*(char *)((long)puVar9 + lVar18 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar18 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -1)" ( (binary_expression "(long)puVar9 + lVar18 + -1" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'e'" ' character ')) )) (compound_statement "{\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }" { (labeled_statement "LAB_00129f60:\n    param_4 = (ulong)uVar19;" statement_identifier : (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "uVar19 = uVar19 - 1;" (assignment_expression "uVar19 = uVar19 - 1" identifier = (binary_expression "uVar19 - 1" identifier - number_literal)) ;) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) goto LAB_00129efb;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;)) (expression_statement "iVar4 = FUN_00127800(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_00127800(puVar9,uVar19)" identifier = (call_expression "FUN_00127800(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" { (if_statement "if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" if (parenthesized_expression "(2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U))" ( (binary_expression "2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" number_literal < (call_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" ( (binary_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U" (pointer_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1)" * (cast_expression "(char *)((long)puVar9 + (long)(int)uVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + (long)(int)uVar19 + -1)" ( (binary_expression "(long)puVar9 + (long)(int)uVar19 + -1" (binary_expression "(long)puVar9 + (long)(int)uVar19" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" { (expression_statement "iVar4 = FUN_00127890(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_00127890(puVar9,uVar19)" identifier = (call_expression "FUN_00127890(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) goto LAB_00129fbc;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129fbc;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;) })) (labeled_statement "LAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) }) (else_clause "else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" else (compound_statement "{\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_00129efb:\n    param_4 = uVar12;" statement_identifier : (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" identifier = identifier) ;)) (if_statement "if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }" if (parenthesized_expression "(1 < (int)uVar12)" ( (binary_expression "1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }" { (expression_statement "lVar20 = (long)(int)uVar12;" (assignment_expression "lVar20 = (long)(int)uVar12" identifier = (cast_expression "(long)(int)uVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "LAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" statement_identifier : (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -1)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;)) (labeled_statement "LAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" statement_identifier : (if_statement "if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" if (parenthesized_expression "((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l'))" ( (binary_expression "(cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')" (parenthesized_expression "(cVar3 == 'l')" ( (binary_expression "cVar3 == 'l'" identifier == (char_literal "'l'" ' character ')) )) && (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -2) == 'l')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -2) == 'l'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -2)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" { (expression_statement "uVar19 = (int)param_4 - 1;" (assignment_expression "uVar19 = (int)param_4 - 1" identifier = (binary_expression "(int)param_4 - 1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          param_4 = (ulong)uVar19;\n        }" { (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) })) }))) })) }))) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)param_1[1];" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)param_1[1]" identifier = (cast_expression "(code *)param_1[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2 = param_2 & 0xffffffff;" (assignment_expression "param_2 = param_2 & 0xffffffff" identifier = (binary_expression "param_2 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (labeled_statement "LAB_00129746:\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);" statement_identifier : comment comment (expression_statement "(*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);" (call_expression "(*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(*param_1,param_2,puVar9,param_4,uVar16,param_6)" ( (pointer_expression "*param_1" * identifier) , identifier , identifier , identifier , identifier , identifier ))) ;)) (return_statement "return;" return ;) (labeled_statement "switchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" if (parenthesized_expression "(*piVar21 == 0x6c616369)" ( (binary_expression "*piVar21 == 0x6c616369" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" { (expression_statement "iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,(int)param_4 + -4,0)" identifier (argument_list "(puVar9,(int)param_4 + -4,0)" ( identifier , (binary_expression "(int)param_4 + -4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }" { (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" identifier = (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a81d;" goto statement_identifier ;) })) })) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" { (case_statement "case 'a':\n    goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "case 'c':\n    goto switchD_0012a3d3_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_0012a3d3_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n    goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n    goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n    goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n    goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n    goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n    goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n    goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n    goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n    goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n    goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;) })))
(translation_unit "int fts5PorterCb(void *pCtx,int tflags,char *pToken,int nToken,int iStart,int iEnd)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar5;\n  undefined4 in_register_0000000c;\n  ulong uVar6;\n  byte *pbVar7;\n  char *zStem;\n  byte *pbVar8;\n  short *psVar9;\n  uint uVar10;\n  undefined4 in_register_00000034;\n  ulong uVar11;\n  char *pcVar12;\n  PorterContext *p;\n  undefined8 *puVar13;\n  byte bVar14;\n  undefined4 in_register_00000084;\n  ulong uVar15;\n  undefined4 in_register_0000008c;\n  long lVar16;\n  long lVar17;\n  int *piVar18;\n  ulong local_58;\n  \n  local_58 = CONCAT44(in_register_0000008c,iEnd);\n  uVar15 = CONCAT44(in_register_00000084,iStart);\n  uVar11 = CONCAT44(in_register_00000034,tflags);\n  uVar6 = CONCAT44(in_register_0000000c,nToken);\n  if (0x3d < nToken - 3U) {\n    UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n    zStem = pToken;\n    goto LAB_00129746;\n  }\n  lVar17 = (long)nToken;\n  zStem = *(char **)((long)pCtx + 0x10);\n  if (7 < (uint)nToken) {\n    *(undefined8 *)zStem = *(undefined8 *)pToken;\n    *(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =\n         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8));\n    lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    pcVar12 = pToken + -lVar16;\n    puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    for (uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3); uVar6 != 0; uVar6 = uVar6 - 1) {\n      *puVar13 = *(undefined8 *)pcVar12;\n      pcVar12 = pcVar12 + 8;\n      puVar13 = puVar13 + 1;\n    }\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    if (zStem[lVar17 + -1] == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar14 = *pbVar7;\njoined_r0x0012987a:\n    lVar16 = lVar17;\n    if (bVar14 == 0x65) {\n      if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar14 != 0x6e) {\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      goto LAB_0012a019;\n    }\n    if (((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')) {\n      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);\n      local_58 = (ulong)(uint)iEnd;\n      uVar10 = nToken - 3U;\n      if (iVar4 == 0) goto LAB_001297b1;\nLAB_001299b6:\n      nToken = uVar10;\n      uVar6 = (ulong)(uint)iEnd;\n      lVar17 = (long)nToken;\n      pbVar7 = (byte *)(zStem + lVar17 + -2);\n      bVar1 = *pbVar7;\n      local_58 = uVar6;\n      if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      iVar4 = fts5PorterIsVowel(bVar14,0);\n      if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;\n      iVar4 = fts5Porter_MEq1(zStem,nToken);\n      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar4 = fts5Porter_Ostar(zStem,nToken);\n      lVar16 = lVar17;\n      if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar8 = (byte *)(zStem + lVar17 + -1);\n    if (*pbVar8 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((nToken & 4U) == 0) {\n    if ((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)) {\n      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));\n    }\n  }\n  else {\n    *(undefined4 *)zStem = *(undefined4 *)pToken;\n    *(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));\n  }\n  pbVar7 = (byte *)(zStem + lVar17 + -2);\n  if (zStem[lVar17 + -1] != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar7 == 0x65) {\n    if (nToken < 5) {\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    nToken = nToken - 2;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    goto LAB_00129795;\n  }\n  uVar6 = local_58;\n  if (*pbVar7 != 0x73) {\nLAB_00129867:\n    nToken = nToken - 1;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    bVar14 = *pbVar7;\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar7;\n  lVar16 = lVar17;\nLAB_001297f1:\n  local_58 = uVar6;\n  lVar17 = lVar16;\n  switch(bVar1) {\n  case 0x61:\n    if (nToken < 8) {\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < nToken) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    uVar2 = (undefined1)*psVar9;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < nToken) {\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    lVar16 = lVar17;\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (nToken < 4) break;\n    psVar5 = (short *)(zStem + lVar16 + -3);\n    if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (nToken < 8) {\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar18 = (int *)(zStem + lVar16 + -4);\n    if (*piVar18 == 0x726f7461) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (nToken < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (nToken < 6) goto switchD_0012994d_caseD_74;\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    if (iVar4 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    local_58 = uVar6 & 0xffffffff;\n    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar9 = (short *)(zStem + lVar16 + -2);\n  uVar2 = (undefined1)*psVar9;\nswitchD_0012994d_caseD_62:\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    if (nToken < 3) break;\nswitchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    lVar17 = (long)nToken;\n    uVar6 = local_58;\n    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;\n    uVar10 = nToken - 3;\n    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    lVar17 = (long)nToken;\n    cVar3 = zStem[lVar17 + -1];\n    uVar6 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar16 = (long)nToken;\nswitchD_00129e57_caseD_62:\n  uVar6 = local_58;\n  uVar10 = nToken;\n  if (zStem[lVar16 + -1] == 'e') {\nLAB_00129f60:\n    uVar10 = nToken - 1;\n    iVar4 = fts5Porter_MGt1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = fts5Porter_MEq1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar6 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    nToken = uVar10;\n    if (1 < nToken) {\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n  uVar15 = (ulong)(uint)iStart;\n  uVar6 = (ulong)(uint)nToken;\n  uVar11 = (ulong)(uint)tflags;\nLAB_00129746:\n                    /* WARNING: Load size is inaccurate */\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar4 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58);\n  return iVar4;\nswitchD_00129da6_caseD_61:\n  if (*(int *)(zStem + lVar16 + -4) == 0x6c616369) {\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n    local_58 = local_58 & 0xffffffff;\n    if (iVar4 != 0) {\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar9 = (short *)(zStem + lVar16 + -2);\n  switch((char)*psVar9) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}\n\n" (function_definition "int fts5PorterCb(void *pCtx,int tflags,char *pToken,int nToken,int iStart,int iEnd)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar5;\n  undefined4 in_register_0000000c;\n  ulong uVar6;\n  byte *pbVar7;\n  char *zStem;\n  byte *pbVar8;\n  short *psVar9;\n  uint uVar10;\n  undefined4 in_register_00000034;\n  ulong uVar11;\n  char *pcVar12;\n  PorterContext *p;\n  undefined8 *puVar13;\n  byte bVar14;\n  undefined4 in_register_00000084;\n  ulong uVar15;\n  undefined4 in_register_0000008c;\n  long lVar16;\n  long lVar17;\n  int *piVar18;\n  ulong local_58;\n  \n  local_58 = CONCAT44(in_register_0000008c,iEnd);\n  uVar15 = CONCAT44(in_register_00000084,iStart);\n  uVar11 = CONCAT44(in_register_00000034,tflags);\n  uVar6 = CONCAT44(in_register_0000000c,nToken);\n  if (0x3d < nToken - 3U) {\n    UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n    zStem = pToken;\n    goto LAB_00129746;\n  }\n  lVar17 = (long)nToken;\n  zStem = *(char **)((long)pCtx + 0x10);\n  if (7 < (uint)nToken) {\n    *(undefined8 *)zStem = *(undefined8 *)pToken;\n    *(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =\n         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8));\n    lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    pcVar12 = pToken + -lVar16;\n    puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    for (uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3); uVar6 != 0; uVar6 = uVar6 - 1) {\n      *puVar13 = *(undefined8 *)pcVar12;\n      pcVar12 = pcVar12 + 8;\n      puVar13 = puVar13 + 1;\n    }\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    if (zStem[lVar17 + -1] == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar14 = *pbVar7;\njoined_r0x0012987a:\n    lVar16 = lVar17;\n    if (bVar14 == 0x65) {\n      if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar14 != 0x6e) {\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      goto LAB_0012a019;\n    }\n    if (((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')) {\n      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);\n      local_58 = (ulong)(uint)iEnd;\n      uVar10 = nToken - 3U;\n      if (iVar4 == 0) goto LAB_001297b1;\nLAB_001299b6:\n      nToken = uVar10;\n      uVar6 = (ulong)(uint)iEnd;\n      lVar17 = (long)nToken;\n      pbVar7 = (byte *)(zStem + lVar17 + -2);\n      bVar1 = *pbVar7;\n      local_58 = uVar6;\n      if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      iVar4 = fts5PorterIsVowel(bVar14,0);\n      if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;\n      iVar4 = fts5Porter_MEq1(zStem,nToken);\n      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar4 = fts5Porter_Ostar(zStem,nToken);\n      lVar16 = lVar17;\n      if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar8 = (byte *)(zStem + lVar17 + -1);\n    if (*pbVar8 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((nToken & 4U) == 0) {\n    if ((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)) {\n      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));\n    }\n  }\n  else {\n    *(undefined4 *)zStem = *(undefined4 *)pToken;\n    *(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));\n  }\n  pbVar7 = (byte *)(zStem + lVar17 + -2);\n  if (zStem[lVar17 + -1] != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar7 == 0x65) {\n    if (nToken < 5) {\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    nToken = nToken - 2;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    goto LAB_00129795;\n  }\n  uVar6 = local_58;\n  if (*pbVar7 != 0x73) {\nLAB_00129867:\n    nToken = nToken - 1;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    bVar14 = *pbVar7;\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar7;\n  lVar16 = lVar17;\nLAB_001297f1:\n  local_58 = uVar6;\n  lVar17 = lVar16;\n  switch(bVar1) {\n  case 0x61:\n    if (nToken < 8) {\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < nToken) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    uVar2 = (undefined1)*psVar9;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < nToken) {\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    lVar16 = lVar17;\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (nToken < 4) break;\n    psVar5 = (short *)(zStem + lVar16 + -3);\n    if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (nToken < 8) {\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar18 = (int *)(zStem + lVar16 + -4);\n    if (*piVar18 == 0x726f7461) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (nToken < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (nToken < 6) goto switchD_0012994d_caseD_74;\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    if (iVar4 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    local_58 = uVar6 & 0xffffffff;\n    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar9 = (short *)(zStem + lVar16 + -2);\n  uVar2 = (undefined1)*psVar9;\nswitchD_0012994d_caseD_62:\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    if (nToken < 3) break;\nswitchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    lVar17 = (long)nToken;\n    uVar6 = local_58;\n    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;\n    uVar10 = nToken - 3;\n    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    lVar17 = (long)nToken;\n    cVar3 = zStem[lVar17 + -1];\n    uVar6 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar16 = (long)nToken;\nswitchD_00129e57_caseD_62:\n  uVar6 = local_58;\n  uVar10 = nToken;\n  if (zStem[lVar16 + -1] == 'e') {\nLAB_00129f60:\n    uVar10 = nToken - 1;\n    iVar4 = fts5Porter_MGt1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = fts5Porter_MEq1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar6 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    nToken = uVar10;\n    if (1 < nToken) {\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n  uVar15 = (ulong)(uint)iStart;\n  uVar6 = (ulong)(uint)nToken;\n  uVar11 = (ulong)(uint)tflags;\nLAB_00129746:\n                    /* WARNING: Load size is inaccurate */\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar4 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58);\n  return iVar4;\nswitchD_00129da6_caseD_61:\n  if (*(int *)(zStem + lVar16 + -4) == 0x6c616369) {\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n    local_58 = local_58 & 0xffffffff;\n    if (iVar4 != 0) {\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar9 = (short *)(zStem + lVar16 + -2);\n  switch((char)*psVar9) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" primitive_type (function_declarator "fts5PorterCb(void *pCtx,int tflags,char *pToken,int nToken,int iStart,int iEnd)" identifier (parameter_list "(void *pCtx,int tflags,char *pToken,int nToken,int iStart,int iEnd)" ( (parameter_declaration "void *pCtx" primitive_type (pointer_declarator "*pCtx" * identifier)) , (parameter_declaration "int tflags" primitive_type identifier) , (parameter_declaration "char *pToken" primitive_type (pointer_declarator "*pToken" * identifier)) , (parameter_declaration "int nToken" primitive_type identifier) , (parameter_declaration "int iStart" primitive_type identifier) , (parameter_declaration "int iEnd" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar5;\n  undefined4 in_register_0000000c;\n  ulong uVar6;\n  byte *pbVar7;\n  char *zStem;\n  byte *pbVar8;\n  short *psVar9;\n  uint uVar10;\n  undefined4 in_register_00000034;\n  ulong uVar11;\n  char *pcVar12;\n  PorterContext *p;\n  undefined8 *puVar13;\n  byte bVar14;\n  undefined4 in_register_00000084;\n  ulong uVar15;\n  undefined4 in_register_0000008c;\n  long lVar16;\n  long lVar17;\n  int *piVar18;\n  ulong local_58;\n  \n  local_58 = CONCAT44(in_register_0000008c,iEnd);\n  uVar15 = CONCAT44(in_register_00000084,iStart);\n  uVar11 = CONCAT44(in_register_00000034,tflags);\n  uVar6 = CONCAT44(in_register_0000000c,nToken);\n  if (0x3d < nToken - 3U) {\n    UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n    zStem = pToken;\n    goto LAB_00129746;\n  }\n  lVar17 = (long)nToken;\n  zStem = *(char **)((long)pCtx + 0x10);\n  if (7 < (uint)nToken) {\n    *(undefined8 *)zStem = *(undefined8 *)pToken;\n    *(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =\n         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8));\n    lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    pcVar12 = pToken + -lVar16;\n    puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    for (uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3); uVar6 != 0; uVar6 = uVar6 - 1) {\n      *puVar13 = *(undefined8 *)pcVar12;\n      pcVar12 = pcVar12 + 8;\n      puVar13 = puVar13 + 1;\n    }\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    if (zStem[lVar17 + -1] == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar14 = *pbVar7;\njoined_r0x0012987a:\n    lVar16 = lVar17;\n    if (bVar14 == 0x65) {\n      if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar14 != 0x6e) {\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      goto LAB_0012a019;\n    }\n    if (((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')) {\n      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);\n      local_58 = (ulong)(uint)iEnd;\n      uVar10 = nToken - 3U;\n      if (iVar4 == 0) goto LAB_001297b1;\nLAB_001299b6:\n      nToken = uVar10;\n      uVar6 = (ulong)(uint)iEnd;\n      lVar17 = (long)nToken;\n      pbVar7 = (byte *)(zStem + lVar17 + -2);\n      bVar1 = *pbVar7;\n      local_58 = uVar6;\n      if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      iVar4 = fts5PorterIsVowel(bVar14,0);\n      if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;\n      iVar4 = fts5Porter_MEq1(zStem,nToken);\n      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar4 = fts5Porter_Ostar(zStem,nToken);\n      lVar16 = lVar17;\n      if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar8 = (byte *)(zStem + lVar17 + -1);\n    if (*pbVar8 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((nToken & 4U) == 0) {\n    if ((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)) {\n      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));\n    }\n  }\n  else {\n    *(undefined4 *)zStem = *(undefined4 *)pToken;\n    *(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));\n  }\n  pbVar7 = (byte *)(zStem + lVar17 + -2);\n  if (zStem[lVar17 + -1] != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar7 == 0x65) {\n    if (nToken < 5) {\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    nToken = nToken - 2;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    goto LAB_00129795;\n  }\n  uVar6 = local_58;\n  if (*pbVar7 != 0x73) {\nLAB_00129867:\n    nToken = nToken - 1;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    bVar14 = *pbVar7;\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar7;\n  lVar16 = lVar17;\nLAB_001297f1:\n  local_58 = uVar6;\n  lVar17 = lVar16;\n  switch(bVar1) {\n  case 0x61:\n    if (nToken < 8) {\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < nToken) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    uVar2 = (undefined1)*psVar9;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < nToken) {\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    lVar16 = lVar17;\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (nToken < 4) break;\n    psVar5 = (short *)(zStem + lVar16 + -3);\n    if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (nToken < 8) {\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar18 = (int *)(zStem + lVar16 + -4);\n    if (*piVar18 == 0x726f7461) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (nToken < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (nToken < 6) goto switchD_0012994d_caseD_74;\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    if (iVar4 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    local_58 = uVar6 & 0xffffffff;\n    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar9 = (short *)(zStem + lVar16 + -2);\n  uVar2 = (undefined1)*psVar9;\nswitchD_0012994d_caseD_62:\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    if (nToken < 3) break;\nswitchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    lVar17 = (long)nToken;\n    uVar6 = local_58;\n    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;\n    uVar10 = nToken - 3;\n    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    lVar17 = (long)nToken;\n    cVar3 = zStem[lVar17 + -1];\n    uVar6 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar16 = (long)nToken;\nswitchD_00129e57_caseD_62:\n  uVar6 = local_58;\n  uVar10 = nToken;\n  if (zStem[lVar16 + -1] == 'e') {\nLAB_00129f60:\n    uVar10 = nToken - 1;\n    iVar4 = fts5Porter_MGt1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = fts5Porter_MEq1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar6 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    nToken = uVar10;\n    if (1 < nToken) {\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n  uVar15 = (ulong)(uint)iStart;\n  uVar6 = (ulong)(uint)nToken;\n  uVar11 = (ulong)(uint)tflags;\nLAB_00129746:\n                    /* WARNING: Load size is inaccurate */\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar4 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58);\n  return iVar4;\nswitchD_00129da6_caseD_61:\n  if (*(int *)(zStem + lVar16 + -4) == 0x6c616369) {\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n    local_58 = local_58 & 0xffffffff;\n    if (iVar4 != 0) {\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar9 = (short *)(zStem + lVar16 + -2);\n  switch((char)*psVar9) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "short *psVar5;" (sized_type_specifier "short" short) (pointer_declarator "*psVar5" * identifier) ;) (declaration "undefined4 in_register_0000000c;" type_identifier identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "char *zStem;" primitive_type (pointer_declarator "*zStem" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "short *psVar9;" (sized_type_specifier "short" short) (pointer_declarator "*psVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 in_register_00000034;" type_identifier identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "PorterContext *p;" type_identifier (pointer_declarator "*p" * identifier) ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined4 in_register_00000084;" type_identifier identifier ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "undefined4 in_register_0000008c;" type_identifier identifier ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar17;" (sized_type_specifier "long" long) identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "ulong local_58;" type_identifier identifier ;) (expression_statement "local_58 = CONCAT44(in_register_0000008c,iEnd);" (assignment_expression "local_58 = CONCAT44(in_register_0000008c,iEnd)" identifier = (call_expression "CONCAT44(in_register_0000008c,iEnd)" identifier (argument_list "(in_register_0000008c,iEnd)" ( identifier , identifier )))) ;) (expression_statement "uVar15 = CONCAT44(in_register_00000084,iStart);" (assignment_expression "uVar15 = CONCAT44(in_register_00000084,iStart)" identifier = (call_expression "CONCAT44(in_register_00000084,iStart)" identifier (argument_list "(in_register_00000084,iStart)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = CONCAT44(in_register_00000034,tflags);" (assignment_expression "uVar11 = CONCAT44(in_register_00000034,tflags)" identifier = (call_expression "CONCAT44(in_register_00000034,tflags)" identifier (argument_list "(in_register_00000034,tflags)" ( identifier , identifier )))) ;) (expression_statement "uVar6 = CONCAT44(in_register_0000000c,nToken);" (assignment_expression "uVar6 = CONCAT44(in_register_0000000c,nToken)" identifier = (call_expression "CONCAT44(in_register_0000000c,nToken)" identifier (argument_list "(in_register_0000000c,nToken)" ( identifier , identifier )))) ;) (if_statement "if (0x3d < nToken - 3U) {\n    UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n    zStem = pToken;\n    goto LAB_00129746;\n  }" if (parenthesized_expression "(0x3d < nToken - 3U)" ( (binary_expression "0x3d < nToken - 3U" number_literal < (binary_expression "nToken - 3U" identifier - number_literal)) )) (compound_statement "{\n    UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);\n    zStem = pToken;\n    goto LAB_00129746;\n  }" { (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8)" identifier = (pointer_expression "*(code **)((long)pCtx + 8)" * (cast_expression "(code **)((long)pCtx + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pCtx + 8)" ( (binary_expression "(long)pCtx + 8" (cast_expression "(long)pCtx" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "zStem = pToken;" (assignment_expression "zStem = pToken" identifier = identifier) ;) (goto_statement "goto LAB_00129746;" goto statement_identifier ;) })) (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "zStem = *(char **)((long)pCtx + 0x10);" (assignment_expression "zStem = *(char **)((long)pCtx + 0x10)" identifier = (pointer_expression "*(char **)((long)pCtx + 0x10)" * (cast_expression "(char **)((long)pCtx + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pCtx + 0x10)" ( (binary_expression "(long)pCtx + 0x10" (cast_expression "(long)pCtx" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (if_statement "if (7 < (uint)nToken) {\n    *(undefined8 *)zStem = *(undefined8 *)pToken;\n    *(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =\n         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8));\n    lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    pcVar12 = pToken + -lVar16;\n    puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    for (uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3); uVar6 != 0; uVar6 = uVar6 - 1) {\n      *puVar13 = *(undefined8 *)pcVar12;\n      pcVar12 = pcVar12 + 8;\n      puVar13 = puVar13 + 1;\n    }\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    if (zStem[lVar17 + -1] == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar14 = *pbVar7;\njoined_r0x0012987a:\n    lVar16 = lVar17;\n    if (bVar14 == 0x65) {\n      if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar14 != 0x6e) {\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      goto LAB_0012a019;\n    }\n    if (((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')) {\n      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);\n      local_58 = (ulong)(uint)iEnd;\n      uVar10 = nToken - 3U;\n      if (iVar4 == 0) goto LAB_001297b1;\nLAB_001299b6:\n      nToken = uVar10;\n      uVar6 = (ulong)(uint)iEnd;\n      lVar17 = (long)nToken;\n      pbVar7 = (byte *)(zStem + lVar17 + -2);\n      bVar1 = *pbVar7;\n      local_58 = uVar6;\n      if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      iVar4 = fts5PorterIsVowel(bVar14,0);\n      if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;\n      iVar4 = fts5Porter_MEq1(zStem,nToken);\n      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar4 = fts5Porter_Ostar(zStem,nToken);\n      lVar16 = lVar17;\n      if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar8 = (byte *)(zStem + lVar17 + -1);\n    if (*pbVar8 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" if (parenthesized_expression "(7 < (uint)nToken)" ( (binary_expression "7 < (uint)nToken" number_literal < (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n    *(undefined8 *)zStem = *(undefined8 *)pToken;\n    *(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =\n         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8));\n    lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    pcVar12 = pToken + -lVar16;\n    puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8);\n    for (uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3); uVar6 != 0; uVar6 = uVar6 - 1) {\n      *puVar13 = *(undefined8 *)pcVar12;\n      pcVar12 = pcVar12 + 8;\n      puVar13 = puVar13 + 1;\n    }\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    if (zStem[lVar17 + -1] == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar14 = *pbVar7;\njoined_r0x0012987a:\n    lVar16 = lVar17;\n    if (bVar14 == 0x65) {\n      if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar14 != 0x6e) {\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      goto LAB_0012a019;\n    }\n    if (((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')) {\n      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);\n      local_58 = (ulong)(uint)iEnd;\n      uVar10 = nToken - 3U;\n      if (iVar4 == 0) goto LAB_001297b1;\nLAB_001299b6:\n      nToken = uVar10;\n      uVar6 = (ulong)(uint)iEnd;\n      lVar17 = (long)nToken;\n      pbVar7 = (byte *)(zStem + lVar17 + -2);\n      bVar1 = *pbVar7;\n      local_58 = uVar6;\n      if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      iVar4 = fts5PorterIsVowel(bVar14,0);\n      if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;\n      iVar4 = fts5Porter_MEq1(zStem,nToken);\n      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar4 = fts5Porter_Ostar(zStem,nToken);\n      lVar16 = lVar17;\n      if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar8 = (byte *)(zStem + lVar17 + -1);\n    if (*pbVar8 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" { (expression_statement "*(undefined8 *)zStem = *(undefined8 *)pToken;" (assignment_expression "*(undefined8 *)zStem = *(undefined8 *)pToken" (pointer_expression "*(undefined8 *)zStem" * (cast_expression "(undefined8 *)zStem" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined8 *)pToken" * (cast_expression "(undefined8 *)pToken" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =\n         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8));" (assignment_expression "*(undefined8 *)(zStem + ((ulong)(uint)nToken - 8)) =\n         *(undefined8 *)(pToken + ((ulong)(uint)nToken - 8))" (pointer_expression "*(undefined8 *)(zStem + ((ulong)(uint)nToken - 8))" * (cast_expression "(undefined8 *)(zStem + ((ulong)(uint)nToken - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + ((ulong)(uint)nToken - 8))" ( (binary_expression "zStem + ((ulong)(uint)nToken - 8)" identifier + (parenthesized_expression "((ulong)(uint)nToken - 8)" ( (binary_expression "(ulong)(uint)nToken - 8" (cast_expression "(ulong)(uint)nToken" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier)) - number_literal) ))) )))) = (pointer_expression "*(undefined8 *)(pToken + ((ulong)(uint)nToken - 8))" * (cast_expression "(undefined8 *)(pToken + ((ulong)(uint)nToken - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pToken + ((ulong)(uint)nToken - 8))" ( (binary_expression "pToken + ((ulong)(uint)nToken - 8)" identifier + (parenthesized_expression "((ulong)(uint)nToken - 8)" ( (binary_expression "(ulong)(uint)nToken - 8" (cast_expression "(ulong)(uint)nToken" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier)) - number_literal) ))) ))))) ;) (expression_statement "lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8);" (assignment_expression "lVar16 = (long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8)" identifier = (binary_expression "(long)zStem - (long)((ulong)(zStem + 8) & 0xfffffffffffffff8)" (cast_expression "(long)zStem" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)((ulong)(zStem + 8) & 0xfffffffffffffff8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "((ulong)(zStem + 8) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(zStem + 8) & 0xfffffffffffffff8" (call_expression "(ulong)(zStem + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(zStem + 8)" ( (binary_expression "zStem + 8" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "pcVar12 = pToken + -lVar16;" (assignment_expression "pcVar12 = pToken + -lVar16" identifier = (binary_expression "pToken + -lVar16" identifier + (unary_expression "-lVar16" - identifier))) ;) (expression_statement "puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8);" (assignment_expression "puVar13 = (undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(zStem + 8) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(zStem + 8) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(zStem + 8) & 0xfffffffffffffff8" (call_expression "(ulong)(zStem + 8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(zStem + 8)" ( (binary_expression "zStem + 8" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3); uVar6 != 0; uVar6 = uVar6 - 1) {\n      *puVar13 = *(undefined8 *)pcVar12;\n      pcVar12 = pcVar12 + 8;\n      puVar13 = puVar13 + 1;\n    }" for ( (assignment_expression "uVar6 = (ulong)((uint)((int)lVar16 + nToken) >> 3)" identifier = (call_expression "(ulong)((uint)((int)lVar16 + nToken) >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((uint)((int)lVar16 + nToken) >> 3)" ( (binary_expression "(uint)((int)lVar16 + nToken) >> 3" (call_expression "(uint)((int)lVar16 + nToken)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)lVar16 + nToken)" ( (binary_expression "(int)lVar16 + nToken" (cast_expression "(int)lVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) >> number_literal) )))) ; (binary_expression "uVar6 != 0" identifier != number_literal) ; (assignment_expression "uVar6 = uVar6 - 1" identifier = (binary_expression "uVar6 - 1" identifier - number_literal)) ) (compound_statement "{\n      *puVar13 = *(undefined8 *)pcVar12;\n      pcVar12 = pcVar12 + 8;\n      puVar13 = puVar13 + 1;\n    }" { (expression_statement "*puVar13 = *(undefined8 *)pcVar12;" (assignment_expression "*puVar13 = *(undefined8 *)pcVar12" (pointer_expression "*puVar13" * identifier) = (pointer_expression "*(undefined8 *)pcVar12" * (cast_expression "(undefined8 *)pcVar12" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar12 = pcVar12 + 8;" (assignment_expression "pcVar12 = pcVar12 + 8" identifier = (binary_expression "pcVar12 + 8" identifier + number_literal)) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (if_statement "if (zStem[lVar17 + -1] == 's') goto LAB_00129858;" if (parenthesized_expression "(zStem[lVar17 + -1] == 's')" ( (binary_expression "zStem[lVar17 + -1] == 's'" (subscript_expression "zStem[lVar17 + -1]" identifier [ (binary_expression "lVar17 + -1" identifier + number_literal) ]) == (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00129858;" goto statement_identifier ;)) (labeled_statement "LAB_00129795:\n    bVar14 = *pbVar7;" statement_identifier : (expression_statement "bVar14 = *pbVar7;" (assignment_expression "bVar14 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;)) (labeled_statement "joined_r0x0012987a:\n    lVar16 = lVar17;" statement_identifier : (expression_statement "lVar16 = lVar17;" (assignment_expression "lVar16 = lVar17" identifier = identifier) ;)) (if_statement "if (bVar14 == 0x65) {\n      if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" if (parenthesized_expression "(bVar14 == 0x65)" ( (binary_expression "bVar14 == 0x65" identifier == number_literal) )) (compound_statement "{\n      if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" { (if_statement "if (nToken < 4) {\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" if (parenthesized_expression "(nToken < 4)" ( (binary_expression "nToken < 4" identifier < number_literal) )) (compound_statement "{\n        if (nToken == 3) goto LAB_00129899;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        if (*pbVar8 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" { (if_statement "if (nToken == 3) goto LAB_00129899;" if (parenthesized_expression "(nToken == 3)" ( (binary_expression "nToken == 3" identifier == number_literal) )) (goto_statement "goto LAB_00129899;" goto statement_identifier ;)) (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (if_statement "if (*pbVar8 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(*pbVar8 == 0x79)" ( (binary_expression "*pbVar8 == 0x79" (pointer_expression "*pbVar8" * identifier) == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;) })) (if_statement "if ((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }" if (parenthesized_expression "((*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd'))" ( (binary_expression "(*(short *)(zStem + lVar17 + -3) == 0x6565) &&\n         ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')" (parenthesized_expression "(*(short *)(zStem + lVar17 + -3) == 0x6565)" ( (binary_expression "*(short *)(zStem + lVar17 + -3) == 0x6565" (pointer_expression "*(short *)(zStem + lVar17 + -3)" * (cast_expression "(short *)(zStem + lVar17 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -3)" ( (binary_expression "zStem + lVar17 + -3" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'd'" (cast_expression "(char)*(short *)((long)(zStem + lVar17 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar17 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar17 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar17 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar17 + -3) + 2" (cast_expression "(long)(zStem + lVar17 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar17 + -3)" ( (binary_expression "zStem + lVar17 + -3" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) ))) + number_literal) ))))) == (char_literal "'d'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n        local_58 = (ulong)(uint)iEnd;\n        if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }\n      }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 3,0)" identifier (argument_list "(zStem,nToken - 3,0)" ( identifier , (binary_expression "nToken - 3" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = (ulong)(uint)iEnd;" (assignment_expression "local_58 = (ulong)(uint)iEnd" identifier = (cast_expression "(ulong)(uint)iEnd" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)iEnd" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (iVar4 != 0) {\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a501:\n          nToken = nToken - 1;\n          lVar17 = (long)nToken;\n          pbVar8 = (byte *)(zStem + lVar17 + -1);\n          pbVar7 = (byte *)(zStem + lVar17 + -2);\n          bVar14 = *pbVar8;\n          local_58 = (ulong)(uint)iEnd;\n          goto LAB_0012a019;\n        }" { (labeled_statement "LAB_0012a501:\n          nToken = nToken - 1;" statement_identifier : (expression_statement "nToken = nToken - 1;" (assignment_expression "nToken = nToken - 1" identifier = (binary_expression "nToken - 1" identifier - number_literal)) ;)) (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar8;" (assignment_expression "bVar14 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (expression_statement "local_58 = (ulong)(uint)iEnd;" (assignment_expression "local_58 = (ulong)(uint)iEnd" identifier = (cast_expression "(ulong)(uint)iEnd" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)iEnd" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }" else (compound_statement "{\nLAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }\n      }" { (labeled_statement "LAB_00129899:\n        if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }" statement_identifier : (if_statement "if (*(short *)pbVar7 == 0x6465) {\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }" if (parenthesized_expression "(*(short *)pbVar7 == 0x6465)" ( (binary_expression "*(short *)pbVar7 == 0x6465" (pointer_expression "*(short *)pbVar7" * (cast_expression "(short *)pbVar7" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n          uVar10 = nToken - 2;\n          iVar4 = fts5Porter_Vowel(zStem,uVar10);\n          local_58 = (ulong)(uint)iEnd;\n          if (iVar4 != 0) goto LAB_001299b6;\n        }" { (expression_statement "uVar10 = nToken - 2;" (assignment_expression "uVar10 = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;) (expression_statement "iVar4 = fts5Porter_Vowel(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_Vowel(zStem,uVar10)" identifier = (call_expression "fts5Porter_Vowel(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;) (expression_statement "local_58 = (ulong)(uint)iEnd;" (assignment_expression "local_58 = (ulong)(uint)iEnd" identifier = (cast_expression "(ulong)(uint)iEnd" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)iEnd" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (iVar4 != 0) goto LAB_001299b6;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001299b6;" goto statement_identifier ;)) }))) }))) (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (if_statement "if (*pbVar8 == 0x79) {\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" if (parenthesized_expression "(*pbVar8 == 0x79)" ( (binary_expression "*pbVar8 == 0x79" (pointer_expression "*pbVar8" * identifier) == number_literal) )) (compound_statement "{\nLAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);\n        uVar6 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" { (labeled_statement "LAB_001297bf:\n        iVar4 = fts5Porter_Vowel(zStem,nToken - 1);" statement_identifier : (expression_statement "iVar4 = fts5Porter_Vowel(zStem,nToken - 1);" (assignment_expression "iVar4 = fts5Porter_Vowel(zStem,nToken - 1)" identifier = (call_expression "fts5Porter_Vowel(zStem,nToken - 1)" identifier (argument_list "(zStem,nToken - 1)" ( identifier , (binary_expression "nToken - 1" identifier - number_literal) )))) ;)) (expression_statement "uVar6 = local_58 & 0xffffffff;" (assignment_expression "uVar6 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          *pbVar8 = 0x69;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          *pbVar8 = 0x69;\n        }" { (expression_statement "*pbVar8 = 0x69;" (assignment_expression "*pbVar8 = 0x69" (pointer_expression "*pbVar8" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_001297ed;" goto statement_identifier ;) })) (goto_statement "goto switchD_00129811_caseD_65;" goto statement_identifier ;) })) (if_statement "if (bVar14 != 0x6e) {\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      goto LAB_0012a019;\n    }" if (parenthesized_expression "(bVar14 != 0x6e)" ( (binary_expression "bVar14 != 0x6e" identifier != number_literal) )) (compound_statement "{\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      goto LAB_0012a019;\n    }" { (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar8;" (assignment_expression "bVar14 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) (if_statement "if (((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')) {\n      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);\n      local_58 = (ulong)(uint)iEnd;\n      uVar10 = nToken - 3U;\n      if (iVar4 == 0) goto LAB_001297b1;\nLAB_001299b6:\n      nToken = uVar10;\n      uVar6 = (ulong)(uint)iEnd;\n      lVar17 = (long)nToken;\n      pbVar7 = (byte *)(zStem + lVar17 + -2);\n      bVar1 = *pbVar7;\n      local_58 = uVar6;\n      if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      iVar4 = fts5PorterIsVowel(bVar14,0);\n      if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;\n      iVar4 = fts5Porter_MEq1(zStem,nToken);\n      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar4 = fts5Porter_Ostar(zStem,nToken);\n      lVar16 = lVar17;\n      if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" if (parenthesized_expression "(((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g'))" ( (binary_expression "((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)) &&\n       ((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')" (parenthesized_expression "((3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69))" ( (binary_expression "(3 < nToken) && (*(short *)(zStem + lVar17 + -3) == 0x6e69)" (parenthesized_expression "(3 < nToken)" ( (binary_expression "3 < nToken" number_literal < identifier) )) && (parenthesized_expression "(*(short *)(zStem + lVar17 + -3) == 0x6e69)" ( (binary_expression "*(short *)(zStem + lVar17 + -3) == 0x6e69" (pointer_expression "*(short *)(zStem + lVar17 + -3)" * (cast_expression "(short *)(zStem + lVar17 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -3)" ( (binary_expression "zStem + lVar17 + -3" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "((char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar17 + -3) + 2) == 'g'" (cast_expression "(char)*(short *)((long)(zStem + lVar17 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar17 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar17 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar17 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar17 + -3) + 2" (cast_expression "(long)(zStem + lVar17 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar17 + -3)" ( (binary_expression "zStem + lVar17 + -3" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) ))) + number_literal) ))))) == (char_literal "'g'" ' character ')) ))) )) (compound_statement "{\n      iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);\n      local_58 = (ulong)(uint)iEnd;\n      uVar10 = nToken - 3U;\n      if (iVar4 == 0) goto LAB_001297b1;\nLAB_001299b6:\n      nToken = uVar10;\n      uVar6 = (ulong)(uint)iEnd;\n      lVar17 = (long)nToken;\n      pbVar7 = (byte *)(zStem + lVar17 + -2);\n      bVar1 = *pbVar7;\n      local_58 = uVar6;\n      if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      pbVar8 = (byte *)(zStem + lVar17 + -1);\n      bVar14 = *pbVar8;\n      iVar4 = fts5PorterIsVowel(bVar14,0);\n      if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;\n      iVar4 = fts5Porter_MEq1(zStem,nToken);\n      if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar4 = fts5Porter_Ostar(zStem,nToken);\n      lVar16 = lVar17;\n      if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" { (expression_statement "iVar4 = fts5Porter_Vowel(zStem,nToken - 3U);" (assignment_expression "iVar4 = fts5Porter_Vowel(zStem,nToken - 3U)" identifier = (call_expression "fts5Porter_Vowel(zStem,nToken - 3U)" identifier (argument_list "(zStem,nToken - 3U)" ( identifier , (binary_expression "nToken - 3U" identifier - number_literal) )))) ;) (expression_statement "local_58 = (ulong)(uint)iEnd;" (assignment_expression "local_58 = (ulong)(uint)iEnd" identifier = (cast_expression "(ulong)(uint)iEnd" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)iEnd" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar10 = nToken - 3U;" (assignment_expression "uVar10 = nToken - 3U" identifier = (binary_expression "nToken - 3U" identifier - number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_001297b1;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001297b1;" goto statement_identifier ;)) (labeled_statement "LAB_001299b6:\n      nToken = uVar10;" statement_identifier : (expression_statement "nToken = uVar10;" (assignment_expression "nToken = uVar10" identifier = identifier) ;)) (expression_statement "uVar6 = (ulong)(uint)iEnd;" (assignment_expression "uVar6 = (ulong)(uint)iEnd" identifier = (cast_expression "(ulong)(uint)iEnd" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)iEnd" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "local_58 = uVar6;" (assignment_expression "local_58 = uVar6" identifier = identifier) ;) (if_statement "if (bVar1 == 0x62) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(bVar1 == 0x62)" ( (binary_expression "bVar1 == 0x62" identifier == number_literal) )) (compound_statement "{\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;\n      }" { (if_statement "if ((2 < nToken) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;" if (parenthesized_expression "((2 < nToken) && (*(short *)pbVar7 == 0x6c62))" ( (binary_expression "(2 < nToken) && (*(short *)pbVar7 == 0x6c62)" (parenthesized_expression "(2 < nToken)" ( (binary_expression "2 < nToken" number_literal < identifier) )) && (parenthesized_expression "(*(short *)pbVar7 == 0x6c62)" ( (binary_expression "*(short *)pbVar7 == 0x6c62" (pointer_expression "*(short *)pbVar7" * (cast_expression "(short *)pbVar7" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_0012a46c;" goto statement_identifier ;)) }) (else_clause "else if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" else (if_statement "if (bVar1 == 0x69) {\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(bVar1 == 0x69)" ( (binary_expression "bVar1 == 0x69" identifier == number_literal) )) (compound_statement "{\n        if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;\n      }" { (if_statement "if ((2 < nToken) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;" if (parenthesized_expression "((2 < nToken) && (*(short *)pbVar7 == 0x7a69))" ( (binary_expression "(2 < nToken) && (*(short *)pbVar7 == 0x7a69)" (parenthesized_expression "(2 < nToken)" ( (binary_expression "2 < nToken" number_literal < identifier) )) && (parenthesized_expression "(*(short *)pbVar7 == 0x7a69)" ( (binary_expression "*(short *)pbVar7 == 0x7a69" (pointer_expression "*(short *)pbVar7" * (cast_expression "(short *)pbVar7" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_0012a46c;" goto statement_identifier ;)) }) (else_clause "else if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" else (if_statement "if ((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))) {\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "((bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461))))" ( (binary_expression "(bVar1 == 0x61) && ((2 < nToken && (*(short *)pbVar7 == 0x7461)))" (parenthesized_expression "(bVar1 == 0x61)" ( (binary_expression "bVar1 == 0x61" identifier == number_literal) )) && (parenthesized_expression "((2 < nToken && (*(short *)pbVar7 == 0x7461)))" ( (parenthesized_expression "(2 < nToken && (*(short *)pbVar7 == 0x7461))" ( (binary_expression "2 < nToken && (*(short *)pbVar7 == 0x7461)" (binary_expression "2 < nToken" number_literal < identifier) && (parenthesized_expression "(*(short *)pbVar7 == 0x7461)" ( (binary_expression "*(short *)pbVar7 == 0x7461" (pointer_expression "*(short *)pbVar7" * (cast_expression "(short *)pbVar7" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) ))) )) (compound_statement "{\nLAB_0012a46c:\n        nToken = nToken + 1;\n        pbVar7[2] = 0x65;\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" { (labeled_statement "LAB_0012a46c:\n        nToken = nToken + 1;" statement_identifier : (expression_statement "nToken = nToken + 1;" (assignment_expression "nToken = nToken + 1" identifier = (binary_expression "nToken + 1" identifier + number_literal)) ;)) (expression_statement "pbVar7[2] = 0x65;" (assignment_expression "pbVar7[2] = 0x65" (subscript_expression "pbVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar8;" (assignment_expression "bVar14 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })))))) (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar8;" (assignment_expression "bVar14 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (expression_statement "iVar4 = fts5PorterIsVowel(bVar14,0);" (assignment_expression "iVar4 = fts5PorterIsVowel(bVar14,0)" identifier = (call_expression "fts5PorterIsVowel(bVar14,0)" identifier (argument_list "(bVar14,0)" ( identifier , number_literal )))) ;) (if_statement "if ((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))) goto LAB_0012a501;" if (parenthesized_expression "((iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1))))" ( (binary_expression "(iVar4 == 0) &&\n         (((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)))" ( (parenthesized_expression "((0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1))" ( (binary_expression "(0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar14 == bVar1)" (parenthesized_expression "(0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0))" ( (binary_expression "0xe < (byte)(bVar14 - 0x6c) || ((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0)" (binary_expression "0xe < (byte)(bVar14 - 0x6c)" number_literal < (call_expression "(byte)(bVar14 - 0x6c)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar14 - 0x6c)" ( (binary_expression "bVar14 - 0x6c" identifier - number_literal) )))) || (parenthesized_expression "((0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0)" ( (binary_expression "(0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1) == 0" (parenthesized_expression "(0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1)" ( (binary_expression "0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f) & 1" (binary_expression "0x4081UL >> ((ulong)(bVar14 - 0x6c) & 0x3f)" number_literal >> (parenthesized_expression "((ulong)(bVar14 - 0x6c) & 0x3f)" ( (binary_expression "(ulong)(bVar14 - 0x6c) & 0x3f" (call_expression "(ulong)(bVar14 - 0x6c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(bVar14 - 0x6c)" ( (binary_expression "bVar14 - 0x6c" identifier - number_literal) ))) & number_literal) ))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(bVar14 == bVar1)" ( (binary_expression "bVar14 == bVar1" identifier == identifier) ))) )) ))) )) (goto_statement "goto LAB_0012a501;" goto statement_identifier ;)) (expression_statement "iVar4 = fts5Porter_MEq1(zStem,nToken);" (assignment_expression "iVar4 = fts5Porter_MEq1(zStem,nToken)" identifier = (call_expression "fts5Porter_MEq1(zStem,nToken)" identifier (argument_list "(zStem,nToken)" ( identifier , identifier )))) ;) (if_statement "if ((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" if (parenthesized_expression "((iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3))" ( (binary_expression "(iVar4 == 0) || ((byte)(bVar14 + 0x89) < 3)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "((byte)(bVar14 + 0x89) < 3)" ( (binary_expression "(byte)(bVar14 + 0x89) < 3" (call_expression "(byte)(bVar14 + 0x89)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar14 + 0x89)" ( (binary_expression "bVar14 + 0x89" identifier + number_literal) ))) < number_literal) ))) )) (compound_statement "{\nLAB_0012a019:\n        uVar6 = local_58;\n        if (bVar14 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" { (labeled_statement "LAB_0012a019:\n        uVar6 = local_58;" statement_identifier : (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;)) (if_statement "if (bVar14 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(bVar14 == 0x79)" ( (binary_expression "bVar14 == 0x79" identifier == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto LAB_001297ed;" goto statement_identifier ;) })) (expression_statement "iVar4 = fts5Porter_Ostar(zStem,nToken);" (assignment_expression "iVar4 = fts5Porter_Ostar(zStem,nToken)" identifier = (call_expression "fts5Porter_Ostar(zStem,nToken)" identifier (argument_list "(zStem,nToken)" ( identifier , identifier )))) ;) (expression_statement "lVar16 = lVar17;" (assignment_expression "lVar16 = lVar17" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        nToken = nToken + 1;\n        zStem[lVar17] = 'e';\n        lVar17 = (long)nToken;\n        pbVar8 = (byte *)(zStem + lVar17 + -1);\n        pbVar7 = (byte *)(zStem + lVar17 + -2);\n        bVar14 = *pbVar8;\n        goto LAB_0012a019;\n      }" { (expression_statement "nToken = nToken + 1;" (assignment_expression "nToken = nToken + 1" identifier = (binary_expression "nToken + 1" identifier + number_literal)) ;) (expression_statement "zStem[lVar17] = 'e';" (assignment_expression "zStem[lVar17] = 'e'" (subscript_expression "zStem[lVar17]" identifier [ identifier ]) = (char_literal "'e'" ' character ')) ;) (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar8;" (assignment_expression "bVar14 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) (goto_statement "goto LAB_001297f1;" goto statement_identifier ;) })) (labeled_statement "LAB_001297b1:\n    pbVar8 = (byte *)(zStem + lVar17 + -1);" statement_identifier : (expression_statement "pbVar8 = (byte *)(zStem + lVar17 + -1);" (assignment_expression "pbVar8 = (byte *)(zStem + lVar17 + -1)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -1)" ( (binary_expression "zStem + lVar17 + -1" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;)) (if_statement "if (*pbVar8 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(*pbVar8 == 0x79)" ( (binary_expression "*pbVar8 == 0x79" (pointer_expression "*pbVar8" * identifier) == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;) })) (if_statement "if ((nToken & 4U) == 0) {\n    if ((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)) {\n      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));\n    }\n  }\n  else {\n    *(undefined4 *)zStem = *(undefined4 *)pToken;\n    *(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));\n  }" if (parenthesized_expression "((nToken & 4U) == 0)" ( (binary_expression "(nToken & 4U) == 0" (parenthesized_expression "(nToken & 4U)" ( (binary_expression "nToken & 4U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)) {\n      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));\n    }\n  }" { (if_statement "if ((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)) {\n      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));\n    }" if (parenthesized_expression "((nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0))" ( (binary_expression "(nToken != 0) && (*zStem = *pToken, (nToken & 2U) != 0)" (parenthesized_expression "(nToken != 0)" ( (binary_expression "nToken != 0" identifier != number_literal) )) && (parenthesized_expression "(*zStem = *pToken, (nToken & 2U) != 0)" ( (comma_expression "*zStem = *pToken, (nToken & 2U) != 0" (assignment_expression "*zStem = *pToken" (pointer_expression "*zStem" * identifier) = (pointer_expression "*pToken" * identifier)) , (binary_expression "(nToken & 2U) != 0" (parenthesized_expression "(nToken & 2U)" ( (binary_expression "nToken & 2U" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      *(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));\n    }" { (expression_statement "*(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2));" (assignment_expression "*(undefined2 *)(zStem + ((ulong)(uint)nToken - 2)) =\n           *(undefined2 *)(pToken + ((ulong)(uint)nToken - 2))" (pointer_expression "*(undefined2 *)(zStem + ((ulong)(uint)nToken - 2))" * (cast_expression "(undefined2 *)(zStem + ((ulong)(uint)nToken - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + ((ulong)(uint)nToken - 2))" ( (binary_expression "zStem + ((ulong)(uint)nToken - 2)" identifier + (parenthesized_expression "((ulong)(uint)nToken - 2)" ( (binary_expression "(ulong)(uint)nToken - 2" (cast_expression "(ulong)(uint)nToken" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier)) - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)(pToken + ((ulong)(uint)nToken - 2))" * (cast_expression "(undefined2 *)(pToken + ((ulong)(uint)nToken - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pToken + ((ulong)(uint)nToken - 2))" ( (binary_expression "pToken + ((ulong)(uint)nToken - 2)" identifier + (parenthesized_expression "((ulong)(uint)nToken - 2)" ( (binary_expression "(ulong)(uint)nToken - 2" (cast_expression "(ulong)(uint)nToken" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier)) - number_literal) ))) ))))) ;) })) }) (else_clause "else {\n    *(undefined4 *)zStem = *(undefined4 *)pToken;\n    *(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));\n  }" else (compound_statement "{\n    *(undefined4 *)zStem = *(undefined4 *)pToken;\n    *(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));\n  }" { (expression_statement "*(undefined4 *)zStem = *(undefined4 *)pToken;" (assignment_expression "*(undefined4 *)zStem = *(undefined4 *)pToken" (pointer_expression "*(undefined4 *)zStem" * (cast_expression "(undefined4 *)zStem" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pToken" * (cast_expression "(undefined4 *)pToken" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4));" (assignment_expression "*(undefined4 *)(zStem + ((ulong)(uint)nToken - 4)) =\n         *(undefined4 *)(pToken + ((ulong)(uint)nToken - 4))" (pointer_expression "*(undefined4 *)(zStem + ((ulong)(uint)nToken - 4))" * (cast_expression "(undefined4 *)(zStem + ((ulong)(uint)nToken - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + ((ulong)(uint)nToken - 4))" ( (binary_expression "zStem + ((ulong)(uint)nToken - 4)" identifier + (parenthesized_expression "((ulong)(uint)nToken - 4)" ( (binary_expression "(ulong)(uint)nToken - 4" (cast_expression "(ulong)(uint)nToken" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier)) - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)(pToken + ((ulong)(uint)nToken - 4))" * (cast_expression "(undefined4 *)(pToken + ((ulong)(uint)nToken - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pToken + ((ulong)(uint)nToken - 4))" ( (binary_expression "pToken + ((ulong)(uint)nToken - 4)" identifier + (parenthesized_expression "((ulong)(uint)nToken - 4)" ( (binary_expression "(ulong)(uint)nToken - 4" (cast_expression "(ulong)(uint)nToken" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier)) - number_literal) ))) ))))) ;) }))) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (if_statement "if (zStem[lVar17 + -1] != 's') goto LAB_00129795;" if (parenthesized_expression "(zStem[lVar17 + -1] != 's')" ( (binary_expression "zStem[lVar17 + -1] != 's'" (subscript_expression "zStem[lVar17 + -1]" identifier [ (binary_expression "lVar17 + -1" identifier + number_literal) ]) != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00129795;" goto statement_identifier ;)) (labeled_statement "LAB_00129858:\n  if (*pbVar7 == 0x65) {\n    if (nToken < 5) {\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    nToken = nToken - 2;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    goto LAB_00129795;\n  }" statement_identifier : (if_statement "if (*pbVar7 == 0x65) {\n    if (nToken < 5) {\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    nToken = nToken - 2;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    goto LAB_00129795;\n  }" if (parenthesized_expression "(*pbVar7 == 0x65)" ( (binary_expression "*pbVar7 == 0x65" (pointer_expression "*pbVar7" * identifier) == number_literal) )) (compound_statement "{\n    if (nToken < 5) {\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    nToken = nToken - 2;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    goto LAB_00129795;\n  }" { (if_statement "if (nToken < 5) {\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" if (parenthesized_expression "(nToken < 5)" ( (binary_expression "nToken < 5" identifier < number_literal) )) (compound_statement "{\n      if (nToken == 3) goto LAB_00129867;\n      cVar3 = zStem[lVar17 + -3];\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }" { (if_statement "if (nToken == 3) goto LAB_00129867;" if (parenthesized_expression "(nToken == 3)" ( (binary_expression "nToken == 3" identifier == number_literal) )) (goto_statement "goto LAB_00129867;" goto statement_identifier ;)) (expression_statement "cVar3 = zStem[lVar17 + -3];" (assignment_expression "cVar3 = zStem[lVar17 + -3]" identifier = (subscript_expression "zStem[lVar17 + -3]" identifier [ (binary_expression "lVar17 + -3" identifier + number_literal) ])) ;) (labeled_statement "LAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;" statement_identifier : (if_statement "if (cVar3 != 'i') goto LAB_00129867;" if (parenthesized_expression "(cVar3 != 'i')" ( (binary_expression "cVar3 != 'i'" identifier != (char_literal "'i'" ' character ')) )) (goto_statement "goto LAB_00129867;" goto statement_identifier ;))) }) (else_clause "else {\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" else (compound_statement "{\n      cVar3 = zStem[lVar17 + -3];\n      if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" { (expression_statement "cVar3 = zStem[lVar17 + -3];" (assignment_expression "cVar3 = zStem[lVar17 + -3]" identifier = (subscript_expression "zStem[lVar17 + -3]" identifier [ (binary_expression "lVar17 + -3" identifier + number_literal) ])) ;) (if_statement "if ((zStem[lVar17 + -4] != 's') || (cVar3 != 's')) goto LAB_0012a06b;" if (parenthesized_expression "((zStem[lVar17 + -4] != 's') || (cVar3 != 's'))" ( (binary_expression "(zStem[lVar17 + -4] != 's') || (cVar3 != 's')" (parenthesized_expression "(zStem[lVar17 + -4] != 's')" ( (binary_expression "zStem[lVar17 + -4] != 's'" (subscript_expression "zStem[lVar17 + -4]" identifier [ (binary_expression "lVar17 + -4" identifier + number_literal) ]) != (char_literal "'s'" ' character ')) )) || (parenthesized_expression "(cVar3 != 's')" ( (binary_expression "cVar3 != 's'" identifier != (char_literal "'s'" ' character ')) ))) )) (goto_statement "goto LAB_0012a06b;" goto statement_identifier ;)) }))) (expression_statement "nToken = nToken - 2;" (assignment_expression "nToken = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;) (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (goto_statement "goto LAB_00129795;" goto statement_identifier ;) }))) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (if_statement "if (*pbVar7 != 0x73) {\nLAB_00129867:\n    nToken = nToken - 1;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    bVar14 = *pbVar7;\n    goto joined_r0x0012987a;\n  }" if (parenthesized_expression "(*pbVar7 != 0x73)" ( (binary_expression "*pbVar7 != 0x73" (pointer_expression "*pbVar7" * identifier) != number_literal) )) (compound_statement "{\nLAB_00129867:\n    nToken = nToken - 1;\n    lVar17 = (long)nToken;\n    pbVar7 = (byte *)(zStem + lVar17 + -2);\n    bVar14 = *pbVar7;\n    goto joined_r0x0012987a;\n  }" { (labeled_statement "LAB_00129867:\n    nToken = nToken - 1;" statement_identifier : (expression_statement "nToken = nToken - 1;" (assignment_expression "nToken = nToken - 1" identifier = (binary_expression "nToken - 1" identifier - number_literal)) ;)) (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar7 = (byte *)(zStem + lVar17 + -2);" (assignment_expression "pbVar7 = (byte *)(zStem + lVar17 + -2)" identifier = (cast_expression "(byte *)(zStem + lVar17 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -2)" ( (binary_expression "zStem + lVar17 + -2" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) ;) (expression_statement "bVar14 = *pbVar7;" (assignment_expression "bVar14 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (goto_statement "goto joined_r0x0012987a;" goto statement_identifier ;) })) (labeled_statement "LAB_001297ed:\n  bVar1 = *pbVar7;" statement_identifier : (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;)) (expression_statement "lVar16 = lVar17;" (assignment_expression "lVar16 = lVar17" identifier = identifier) ;) (labeled_statement "LAB_001297f1:\n  local_58 = uVar6;" statement_identifier : (expression_statement "local_58 = uVar6;" (assignment_expression "local_58 = uVar6" identifier = identifier) ;)) (expression_statement "lVar17 = lVar16;" (assignment_expression "lVar17 = lVar16" identifier = identifier) ;) (switch_statement "switch(bVar1) {\n  case 0x61:\n    if (nToken < 8) {\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < nToken) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    uVar2 = (undefined1)*psVar9;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < nToken) {\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    lVar16 = lVar17;\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (nToken < 4) break;\n    psVar5 = (short *)(zStem + lVar16 + -3);\n    if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (nToken < 8) {\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar18 = (int *)(zStem + lVar16 + -4);\n    if (*piVar18 == 0x726f7461) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (nToken < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (nToken < 6) goto switchD_0012994d_caseD_74;\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    if (iVar4 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    local_58 = uVar6 & 0xffffffff;\n    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0x61:\n    if (nToken < 8) {\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < nToken) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    uVar2 = (undefined1)*psVar9;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < nToken) {\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    lVar16 = lVar17;\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (nToken < 4) break;\n    psVar5 = (short *)(zStem + lVar16 + -3);\n    if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (nToken < 8) {\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar18 = (int *)(zStem + lVar16 + -4);\n    if (*piVar18 == 0x726f7461) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (nToken < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (nToken < 6) goto switchD_0012994d_caseD_74;\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    if (iVar4 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    local_58 = uVar6 & 0xffffffff;\n    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" { (case_statement "case 0x61:\n    if (nToken < 8) {\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < nToken) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (nToken < 8) {\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" if (parenthesized_expression "(nToken < 8)" ( (binary_expression "nToken < 8" identifier < number_literal) )) (compound_statement "{\n      if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }" { (if_statement "if (nToken == 7) {\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }" if (parenthesized_expression "(nToken == 7)" ( (binary_expression "nToken == 7" identifier == number_literal) )) (compound_statement "{\nLAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }\n      }" { (labeled_statement "LAB_0012a1ba:\n        if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }" statement_identifier : (if_statement "if ((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }" if (parenthesized_expression "((*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61))" ( (binary_expression "(*(int *)(zStem + lVar16 + -6) == 0x6e6f6974) &&\n           ((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)" (parenthesized_expression "(*(int *)(zStem + lVar16 + -6) == 0x6e6f6974)" ( (binary_expression "*(int *)(zStem + lVar16 + -6) == 0x6e6f6974" (pointer_expression "*(int *)(zStem + lVar16 + -6)" * (cast_expression "(int *)(zStem + lVar16 + -6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -6)" ( (binary_expression "zStem + lVar16 + -6" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61)" ( (binary_expression "(short)*(int *)((long)(zStem + lVar16 + -6) + 4) == 0x6c61" (cast_expression "(short)*(int *)((long)(zStem + lVar16 + -6) + 4)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (pointer_expression "*(int *)((long)(zStem + lVar16 + -6) + 4)" * (cast_expression "(int *)((long)(zStem + lVar16 + -6) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -6) + 4)" ( (binary_expression "(long)(zStem + lVar16 + -6) + 4" (cast_expression "(long)(zStem + lVar16 + -6)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -6)" ( (binary_expression "zStem + lVar16 + -6" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) == number_literal) ))) )) (compound_statement "{\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }\n        }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 6,0)" identifier (argument_list "(zStem,nToken - 6,0)" ( identifier , (binary_expression "nToken - 6" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            nToken = nToken - 2;\n            lVar16 = (long)nToken;\n            goto LAB_00129d7f;\n          }" { (expression_statement "nToken = nToken - 2;" (assignment_expression "nToken = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (goto_statement "goto LAB_00129d7f;" goto statement_identifier ;) })) }))) })) }) (else_clause "else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" else (compound_statement "{\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" { (expression_statement "piVar18 = (int *)(zStem + lVar16 + -7);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -7)" identifier = (cast_expression "(int *)(zStem + lVar16 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -7)" ( (binary_expression "zStem + lVar16 + -7" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;" if (parenthesized_expression "(((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l'))" ( (binary_expression "((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||\n         (*(char *)((long)piVar18 + 6) != 'l')" (parenthesized_expression "((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e))" ( (binary_expression "(*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)" (parenthesized_expression "(*piVar18 != 0x6f697461)" ( (binary_expression "*piVar18 != 0x6f697461" (pointer_expression "*piVar18" * identifier) != number_literal) )) || (parenthesized_expression "((short)piVar18[1] != 0x616e)" ( (binary_expression "(short)piVar18[1] != 0x616e" (cast_expression "(short)piVar18[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) != number_literal) ))) )) || (parenthesized_expression "(*(char *)((long)piVar18 + 6) != 'l')" ( (binary_expression "*(char *)((long)piVar18 + 6) != 'l'" (pointer_expression "*(char *)((long)piVar18 + 6)" * (cast_expression "(char *)((long)piVar18 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 6)" ( (binary_expression "(long)piVar18 + 6" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != (char_literal "'l'" ' character ')) ))) )) (goto_statement "goto LAB_0012a1ba;" goto statement_identifier ;)) (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier (argument_list "(zStem,nToken - 7,0)" ( identifier , (binary_expression "nToken - 7" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129be0;\n      }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x7461;" (assignment_expression "*(undefined2 *)piVar18 = 0x7461" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) }))) (labeled_statement "switchD_0012994d_caseD_61:\n    if (4 < nToken) goto switchD_00129da6_caseD_61;" statement_identifier : (if_statement "if (4 < nToken) goto switchD_00129da6_caseD_61;" if (parenthesized_expression "(4 < nToken)" ( (binary_expression "4 < nToken" number_literal < identifier) )) (goto_statement "goto switchD_00129da6_caseD_61;" goto statement_identifier ;))) (labeled_statement "LAB_0012a179:\n    psVar9 = (short *)(zStem + lVar16 + -2);" statement_identifier : (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (switch_statement "switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar9)" ( (cast_expression "(char)*psVar9" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar9" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129e57_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "default:\nswitchD_00129811_caseD_62:\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    uVar2 = (undefined1)*psVar9;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;" default : (labeled_statement "switchD_00129811_caseD_62:\n    psVar9 = (short *)(zStem + lVar16 + -2);" statement_identifier : (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "LAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" statement_identifier : (switch_statement "switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" { (case_statement "case 0x61:\n      goto switchD_0012994d_caseD_61;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_61;" goto statement_identifier ;)) (case_statement "case 0x73:\n      goto switchD_0012994d_caseD_73;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\nswitchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      nToken = nToken - 3;\n      *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a81d:\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" case number_literal : (labeled_statement "switchD_0012994d_caseD_74:\n      if (nToken < 6) goto LAB_00129e30;" statement_identifier : (if_statement "if (nToken < 6) goto LAB_00129e30;" if (parenthesized_expression "(nToken < 6)" ( (binary_expression "nToken < 6" identifier < number_literal) )) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;))) (labeled_statement "LAB_00129e65:\n      piVar18 = (int *)(zStem + lVar16 + -5);" statement_identifier : (expression_statement "piVar18 = (int *)(zStem + lVar16 + -5);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -5)" identifier = (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e'))" ( (binary_expression "(*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')" (parenthesized_expression "(*piVar18 == 0x74616369)" ( (binary_expression "*piVar18 == 0x74616369" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar18[1] == 'e')" ( (binary_expression "(char)piVar18[1] == 'e'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar18 = 0x6369;\nLAB_0012a634:\n        nToken = nToken - 3;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_00129e84;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) (expression_statement "*(undefined2 *)piVar18 = 0x6369;" (assignment_expression "*(undefined2 *)piVar18 = 0x6369" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a634:\n        nToken = nToken - 3;" statement_identifier : (expression_statement "nToken = nToken - 3;" (assignment_expression "nToken = nToken - 3" identifier = (binary_expression "nToken - 3" identifier - number_literal)) ;)) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (switch_statement "switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "((char)*psVar9)" ( (cast_expression "(char)*psVar9" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar9" * identifier)) )) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_00129e77:\n      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" statement_identifier : (if_statement "if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i'))" ( (binary_expression "(*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')" (parenthesized_expression "(*piVar18 != 0x74696369)" ( (binary_expression "*piVar18 != 0x74696369" (pointer_expression "*piVar18" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar18[1] != 'i')" ( (binary_expression "(char)piVar18[1] != 'i'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\nLAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\nswitchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (labeled_statement "LAB_00129e84:\n        psVar9 = (short *)(zStem + lVar16 + -2);" statement_identifier : (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "switchD_00129da6_caseD_62:\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" statement_identifier : (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 0x61:\n          goto switchD_00129ea8_caseD_61;" case number_literal : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\n          goto switchD_00129e57_caseD_63;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 0x65:\n          goto switchD_00129e57_caseD_65;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 0x69:\n          goto switchD_00129e57_caseD_69;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 0x6c:\n          goto switchD_00129e57_caseD_6c;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 0x6e:\n          goto switchD_00129e57_caseD_6e;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 0x6f:\n          goto switchD_00129e57_caseD_6f;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 0x73:\n          goto switchD_00129e57_caseD_73;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\n          goto switchD_00129e57_caseD_74;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 0x75:\n          goto switchD_00129e57_caseD_75;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 0x76:\n          goto switchD_00129e57_caseD_76;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 0x7a:\n          goto switchD_00129e57_caseD_7a;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) }))) (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_00129e84;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) (expression_statement "nToken = nToken - 3;" (assignment_expression "nToken = nToken - 3" identifier = (binary_expression "nToken - 3" identifier - number_literal)) ;) (expression_statement "*(undefined2 *)piVar18 = 0x6369;" (assignment_expression "*(undefined2 *)piVar18 = 0x6369" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a81d:\n      lVar16 = (long)nToken;" statement_identifier : (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (switch_statement "switch((char)*psVar9) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" switch (parenthesized_expression "((char)*psVar9)" ( (cast_expression "(char)*psVar9" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar9" * identifier)) )) (compound_statement "{\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" { (case_statement "case 'a':\n        goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n        goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n        goto switchD_0012a844_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_0012a844_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n        goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n        goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n        goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n        goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n        goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n        goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n        goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n        goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n        goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x75:\n      if (nToken < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar10 = nToken - 3;\nLAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      break;" case number_literal : (if_statement "if (nToken < 4) goto LAB_00129e30;" if (parenthesized_expression "(nToken < 4)" ( (binary_expression "nToken < 4" identifier < number_literal) )) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) (labeled_statement "switchD_00129da6_caseD_75:\n      if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" statement_identifier : (if_statement "if ((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')) {\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l'))" ( (binary_expression "(*(short *)(zStem + lVar16 + -3) != 0x7566) ||\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')" (parenthesized_expression "(*(short *)(zStem + lVar16 + -3) != 0x7566)" ( (binary_expression "*(short *)(zStem + lVar16 + -3) != 0x7566" (pointer_expression "*(short *)(zStem + lVar16 + -3)" * (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) != number_literal) )) || (parenthesized_expression "((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'l'" (cast_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar16 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar16 + -3) + 2" (cast_expression "(long)(zStem + lVar16 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) != (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\nLAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (labeled_statement "LAB_0012a0ab:\n        psVar9 = (short *)(zStem + lVar16 + -2);" statement_identifier : (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (switch_statement "switch((char)*psVar9) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "((char)*psVar9)" ( (cast_expression "(char)*psVar9" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar9" * identifier)) )) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) }))) (expression_statement "uVar10 = nToken - 3;" (assignment_expression "uVar10 = nToken - 3" identifier = (binary_expression "nToken - 3" identifier - number_literal)) ;) (labeled_statement "LAB_0012a0fc:\n      local_58 = local_58 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,uVar10,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,uVar10,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,uVar10,0)" identifier (argument_list "(zStem,uVar10,0)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a0ab;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;)) (labeled_statement "LAB_0012a111:\n      nToken = uVar10;" statement_identifier : (expression_statement "nToken = uVar10;" (assignment_expression "nToken = uVar10" identifier = identifier) ;)) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" case number_literal : (labeled_statement "switchD_0012994d_caseD_76:\n      if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" statement_identifier : (if_statement "if (5 < nToken) {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" if (parenthesized_expression "(5 < nToken)" ( (binary_expression "5 < nToken" number_literal < identifier) )) (compound_statement "{\n        if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" { (if_statement "if ((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')) {\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }" if (parenthesized_expression "((*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e'))" ( (binary_expression "(*(int *)(zStem + lVar16 + -5) == 0x76697461) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')" (parenthesized_expression "(*(int *)(zStem + lVar16 + -5) == 0x76697461)" ( (binary_expression "*(int *)(zStem + lVar16 + -5) == 0x76697461" (pointer_expression "*(int *)(zStem + lVar16 + -5)" * (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e')" ( (binary_expression "(char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 'e'" (cast_expression "(char)*(int *)((long)(zStem + lVar16 + -5) + 4)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(int *)((long)(zStem + lVar16 + -5) + 4)" * (cast_expression "(int *)((long)(zStem + lVar16 + -5) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -5) + 4)" ( (binary_expression "(long)(zStem + lVar16 + -5) + 4" (cast_expression "(long)(zStem + lVar16 + -5)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n          uVar10 = nToken - 5;\n          goto LAB_0012a0fc;\n        }" { (expression_statement "uVar10 = nToken - 5;" (assignment_expression "uVar10 = nToken - 5" identifier = (binary_expression "nToken - 5" identifier - number_literal)) ;) (goto_statement "goto LAB_0012a0fc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) (case_statement "case 0x7a:\nswitchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" case number_literal : (labeled_statement "switchD_0012994d_caseD_7a:\n      if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" statement_identifier : (if_statement "if (5 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" if (parenthesized_expression "(5 < nToken)" ( (binary_expression "5 < nToken" number_literal < identifier) )) (compound_statement "{\n        piVar18 = (int *)(zStem + lVar16 + -5);\n        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" { (expression_statement "piVar18 = (int *)(zStem + lVar16 + -5);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -5)" identifier = (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" if (parenthesized_expression "((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e'))" ( (binary_expression "(*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')" (parenthesized_expression "(*piVar18 == 0x7a696c61)" ( (binary_expression "*piVar18 == 0x7a696c61" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar18[1] == 'e')" ( (binary_expression "(char)piVar18[1] == 'e'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n          local_58 = local_58 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined2 *)piVar18 = 0x6c61;\n            goto LAB_0012a634;\n          }" { (expression_statement "*(undefined2 *)piVar18 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar18 = 0x6c61" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a634;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) }))) (goto_statement "goto switchD_0012994d_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\n    if (4 < nToken) {\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;" case number_literal : (if_statement "if (4 < nToken) {\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" if (parenthesized_expression "(4 < nToken)" ( (binary_expression "4 < nToken" number_literal < identifier) )) (compound_statement "{\n      piVar18 = (int *)(zStem + lVar16 + -4);\n      if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" { (expression_statement "piVar18 = (int *)(zStem + lVar16 + -4);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -4)" identifier = (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (*piVar18 == 0x69636e65) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" if (parenthesized_expression "(*piVar18 == 0x69636e65)" ( (binary_expression "*piVar18 == 0x69636e65" (pointer_expression "*piVar18" * identifier) == number_literal) )) (compound_statement "{\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar18 = 0x65636e65;\nLAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier (argument_list "(zStem,nToken - 4,0)" ( identifier , (binary_expression "nToken - 4" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*piVar18 = 0x65636e65;" (assignment_expression "*piVar18 = 0x65636e65" (pointer_expression "*piVar18" * identifier) = number_literal) ;) (labeled_statement "LAB_00129d7f:\n        local_58 = uVar6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" { (case_statement "case 0x61:\n          goto switchD_00129da6_caseD_61;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129da6_caseD_62;" default : (goto_statement "goto switchD_00129da6_caseD_62;" goto statement_identifier ;)) (case_statement "case 0x73:\n          goto switchD_00129da6_caseD_73;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\n          goto switchD_0012994d_caseD_74;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;)) (case_statement "case 0x75:\n          goto switchD_00129da6_caseD_75;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_75;" goto statement_identifier ;)) (case_statement "case 0x76:\n          goto switchD_0012994d_caseD_76;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_76;" goto statement_identifier ;)) (case_statement "case 0x7a:\n          goto switchD_0012994d_caseD_7a;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_7a;" goto statement_identifier ;)) })) })) (if_statement "if (*piVar18 == 0x69636e61) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" if (parenthesized_expression "(*piVar18 == 0x69636e61)" ( (binary_expression "*piVar18 == 0x69636e61" (pointer_expression "*piVar18" * identifier) == number_literal) )) (compound_statement "{\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier (argument_list "(zStem,nToken - 4,0)" ( identifier , (binary_expression "nToken - 4" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          *piVar18 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" { (expression_statement "*piVar18 = 0x65636e61;" (assignment_expression "*piVar18 = 0x65636e61" (pointer_expression "*piVar18" * identifier) = number_literal) ;) (goto_statement "goto LAB_00129d7f;" goto statement_identifier ;) })) })) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\nswitchD_00129811_caseD_65:\n    lVar16 = lVar17;\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129811_caseD_65:\n    lVar16 = lVar17;" statement_identifier : (expression_statement "lVar16 = lVar17;" (assignment_expression "lVar16 = lVar17" identifier = identifier) ;)) (if_statement "if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }" if (parenthesized_expression "((4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69))" ( (binary_expression "(4 < nToken) && (piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)" (parenthesized_expression "(4 < nToken)" ( (binary_expression "4 < nToken" number_literal < identifier) )) && (parenthesized_expression "(piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69)" ( (comma_expression "piVar18 = (int *)(zStem + lVar17 + -4), *piVar18 == 0x72657a69" (assignment_expression "piVar18 = (int *)(zStem + lVar17 + -4)" identifier = (cast_expression "(int *)(zStem + lVar17 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar17 + -4)" ( (binary_expression "zStem + lVar17 + -4" (binary_expression "zStem + lVar17" identifier + identifier) + number_literal) )))) , (binary_expression "*piVar18 == 0x72657a69" (pointer_expression "*piVar18" * identifier) == number_literal)) ))) )) (compound_statement "{\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }\n    }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier (argument_list "(zStem,nToken - 4,0)" ( identifier , (binary_expression "nToken - 4" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined2 *)piVar18 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\nLAB_0012991d:\n        nToken = nToken - 1;\n        lVar16 = (long)nToken;\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        uVar2 = (undefined1)*psVar9;\n        goto LAB_00129930;\n      }" { (expression_statement "*(undefined2 *)piVar18 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar18 = 0x7a69" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129918:\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;" statement_identifier : (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_0012991d:\n        nToken = nToken - 1;" statement_identifier : (expression_statement "nToken = nToken - 1;" (assignment_expression "nToken = nToken - 1" identifier = (binary_expression "nToken - 1" identifier - number_literal)) ;)) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;" case number_literal : (if_statement "if ((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" if (parenthesized_expression "((4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c))" ( (binary_expression "(4 < nToken) && (piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)" (parenthesized_expression "(4 < nToken)" ( (binary_expression "4 < nToken" number_literal < identifier) )) && (parenthesized_expression "(piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c)" ( (comma_expression "piVar18 = (int *)(zStem + lVar16 + -4), *piVar18 == 0x69676f6c" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -4)" identifier = (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) , (binary_expression "*piVar18 == 0x69676f6c" (pointer_expression "*piVar18" * identifier) == number_literal)) ))) )) (compound_statement "{\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier (argument_list "(zStem,nToken - 4,0)" ( identifier , (binary_expression "nToken - 4" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)((long)piVar18 + 2) = 0x67;\n        *(undefined2 *)piVar18 = 0x6f6c;\n        goto LAB_0012991d;\n      }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x67;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x67" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x6f6c;" (assignment_expression "*(undefined2 *)piVar18 = 0x6f6c" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012991d;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    if (nToken < 4) break;\n    psVar5 = (short *)(zStem + lVar16 + -3);\n    if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (nToken < 4) break;" if (parenthesized_expression "(nToken < 4)" ( (binary_expression "nToken < 4" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "psVar5 = (short *)(zStem + lVar16 + -3);" (assignment_expression "psVar5 = (short *)(zStem + lVar16 + -3)" identifier = (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')) {\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }" if (parenthesized_expression "((*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i'))" ( (binary_expression "(*psVar5 != 0x6c62) || ((char)psVar5[1] != 'i')" (parenthesized_expression "(*psVar5 != 0x6c62)" ( (binary_expression "*psVar5 != 0x6c62" (pointer_expression "*psVar5" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar5[1] != 'i')" ( (binary_expression "(char)psVar5[1] != 'i'" (cast_expression "(char)psVar5[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar5[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n      if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }\n      if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 == 0) break;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;\nLAB_00129cd3:\n      nToken = nToken - 2;\n      lVar16 = (long)nToken;\n      psVar9 = (short *)(zStem + lVar16 + -2);\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }" { (if_statement "if (nToken == 4) {\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }" if (parenthesized_expression "(nToken == 4)" ( (binary_expression "nToken == 4" identifier == number_literal) )) (compound_statement "{\n        if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);\n        goto LAB_0012a5d2;\n      }" { (if_statement "if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;" if (parenthesized_expression "((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i'))" ( (binary_expression "(*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')" (parenthesized_expression "(*psVar5 == 0x6c65)" ( (binary_expression "*psVar5 == 0x6c65" (pointer_expression "*psVar5" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar5[1] == 'i')" ( (binary_expression "(char)psVar5[1] == 'i'" (cast_expression "(char)psVar5[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar5[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (goto_statement "goto LAB_0012aa57;" goto statement_identifier ;)) (labeled_statement "LAB_0012a5ca:\n        psVar9 = (short *)(zStem + lVar16 + -2);" statement_identifier : (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (goto_statement "goto LAB_0012a5d2;" goto statement_identifier ;) })) (if_statement "if (*(int *)(zStem + lVar16 + -4) != 0x696c6c61) {\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" if (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) != 0x696c6c61)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) != 0x696c6c61" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" { (if_statement "if (nToken == 5) {\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(nToken == 5)" ( (binary_expression "nToken == 5" identifier == number_literal) )) (compound_statement "{\n          iVar4 = memcmp(&DAT_001e9739,psVar5,3);\n          local_58 = uVar6 & 0xffffffff;\n          uVar6 = local_58;\n          if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }" { (expression_statement "iVar4 = memcmp(&DAT_001e9739,psVar5,3);" (assignment_expression "iVar4 = memcmp(&DAT_001e9739,psVar5,3)" identifier = (call_expression "memcmp(&DAT_001e9739,psVar5,3)" identifier (argument_list "(&DAT_001e9739,psVar5,3)" ( (pointer_expression "&DAT_001e9739" & identifier) , identifier , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" { (labeled_statement "LAB_0012aa57:\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);" statement_identifier : (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 3,0)" identifier (argument_list "(zStem,nToken - 3,0)" ( identifier , (binary_expression "nToken - 3" identifier - number_literal) , number_literal )))) ;)) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)psVar5 = 0x65;\n              goto LAB_00129cd3;\n            }" { (expression_statement "*(undefined1 *)psVar5 = 0x65;" (assignment_expression "*(undefined1 *)psVar5 = 0x65" (pointer_expression "*(undefined1 *)psVar5" * (cast_expression "(undefined1 *)psVar5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) })) }) (else_clause "else {\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          piVar18 = (int *)(zStem + lVar16 + -5);\n          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" { (expression_statement "piVar18 = (int *)(zStem + lVar16 + -5);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -5)" identifier = (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" if (parenthesized_expression "((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i'))" ( (binary_expression "(*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')" (parenthesized_expression "(*piVar18 == 0x6c746e65)" ( (binary_expression "*piVar18 == 0x6c746e65" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar18[1] == 'i')" ( (binary_expression "(char)piVar18[1] == 'i'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n            iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n            local_58 = uVar6 & 0xffffffff;\n            if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)((long)piVar18 + 2) = 0x74;\n              *(undefined2 *)piVar18 = 0x6e65;\n              goto LAB_00129cd3;\n            }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x74;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x74" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x6e65;" (assignment_expression "*(undefined2 *)piVar18 = 0x6e65" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" else (compound_statement "{\n            if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" { (if_statement "if ((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')) goto LAB_0012aa57;" if (parenthesized_expression "((*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i'))" ( (binary_expression "(*psVar5 == 0x6c65) && ((char)psVar5[1] == 'i')" (parenthesized_expression "(*psVar5 == 0x6c65)" ( (binary_expression "*psVar5 == 0x6c65" (pointer_expression "*psVar5" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar5[1] == 'i')" ( (binary_expression "(char)psVar5[1] == 'i'" (cast_expression "(char)psVar5[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar5[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (goto_statement "goto LAB_0012aa57;" goto statement_identifier ;)) (if_statement "if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" if (parenthesized_expression "((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i'))" ( (binary_expression "(*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')" (parenthesized_expression "(*piVar18 == 0x6c73756f)" ( (binary_expression "*piVar18 == 0x6c73756f" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar18[1] == 'i')" ( (binary_expression "(char)piVar18[1] == 'i'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n              iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n              local_58 = uVar6 & 0xffffffff;\n              if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n                *(undefined1 *)((long)piVar18 + 2) = 0x73;\n                *(undefined2 *)piVar18 = 0x756f;\n                goto LAB_00129cd3;\n              }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x756f;" (assignment_expression "*(undefined2 *)piVar18 = 0x756f" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) })) }))) }))) (goto_statement "goto LAB_0012a5ca;" goto statement_identifier ;) })) (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier (argument_list "(zStem,nToken - 4,0)" ( identifier , (binary_expression "nToken - 4" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(undefined2 *)(zStem + lVar16 + -4) = 0x6c61;" (assignment_expression "*(undefined2 *)(zStem + lVar16 + -4) = 0x6c61" (pointer_expression "*(undefined2 *)(zStem + lVar16 + -4)" * (cast_expression "(undefined2 *)(zStem + lVar16 + -4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00129cd3:\n      nToken = nToken - 2;" statement_identifier : (expression_statement "nToken = nToken - 2;" (assignment_expression "nToken = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;)) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 3,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 3,0)" identifier (argument_list "(zStem,nToken - 3,0)" ( identifier , (binary_expression "nToken - 3" identifier - number_literal) , number_literal )))) ;) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined1 *)(psVar5 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar9;\n      goto LAB_00129930;\n    }" { (expression_statement "*(undefined1 *)(psVar5 + 1) = 0x65;" (assignment_expression "*(undefined1 *)(psVar5 + 1) = 0x65" (pointer_expression "*(undefined1 *)(psVar5 + 1)" * (cast_expression "(undefined1 *)(psVar5 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar5 + 1)" ( (binary_expression "psVar5 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a5d2:\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" statement_identifier : (switch_statement "switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar9)" ( (cast_expression "(char)*psVar9" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar9" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })))) (case_statement "case 0x6f:\n    if (nToken < 8) {\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar18 = (int *)(zStem + lVar16 + -4);\n    if (*piVar18 == 0x726f7461) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;" case number_literal : (if_statement "if (nToken < 8) {\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }\n    else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" if (parenthesized_expression "(nToken < 8)" ( (binary_expression "nToken < 8" identifier < number_literal) )) (compound_statement "{\n      if (5 < nToken) goto LAB_00129c1b;\n      if (nToken != 5) break;\n    }" { (if_statement "if (5 < nToken) goto LAB_00129c1b;" if (parenthesized_expression "(5 < nToken)" ( (binary_expression "5 < nToken" number_literal < identifier) )) (goto_statement "goto LAB_00129c1b;" goto statement_identifier ;)) (if_statement "if (nToken != 5) break;" if (parenthesized_expression "(nToken != 5)" ( (binary_expression "nToken != 5" identifier != number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" else (compound_statement "{\n      piVar18 = (int *)(zStem + lVar16 + -7);\n      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);\n      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" { (expression_statement "piVar18 = (int *)(zStem + lVar16 + -7);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -7)" identifier = (cast_expression "(int *)(zStem + lVar16 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -7)" ( (binary_expression "zStem + lVar16 + -7" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }" if (parenthesized_expression "(((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n'))" ( (binary_expression "((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&\n         (*(char *)((long)piVar18 + 6) == 'n')" (parenthesized_expression "((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69))" ( (binary_expression "(*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)" (parenthesized_expression "(*piVar18 == 0x74617a69)" ( (binary_expression "*piVar18 == 0x74617a69" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar18[1] == 0x6f69)" ( (binary_expression "(short)piVar18[1] == 0x6f69" (cast_expression "(short)piVar18[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar18 + 6) == 'n')" ( (binary_expression "*(char *)((long)piVar18 + 6) == 'n'" (pointer_expression "*(char *)((long)piVar18 + 6)" * (cast_expression "(char *)((long)piVar18 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 6)" ( (binary_expression "(long)piVar18 + 6" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'n'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar18 + 2) = 0x65;\n        *(undefined2 *)piVar18 = 0x7a69;\n        goto LAB_00129be0;\n      }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier (argument_list "(zStem,nToken - 7,0)" ( identifier , (binary_expression "nToken - 7" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a5ca;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a5ca;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar18 = 0x7a69" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) (labeled_statement "LAB_00129c1b:\n      piVar18 = (int *)(zStem + lVar16 + -5);" statement_identifier : (expression_statement "piVar18 = (int *)(zStem + lVar16 + -5);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -5)" identifier = (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" if (parenthesized_expression "((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n'))" ( (binary_expression "(*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')" (parenthesized_expression "(*piVar18 == 0x6f697461)" ( (binary_expression "*piVar18 == 0x6f697461" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar18[1] == 'n')" ( (binary_expression "(char)piVar18[1] == 'n'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == (char_literal "'n'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined2 *)piVar18 = 0x7461;\nLAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;\n          *(undefined1 *)((long)piVar18 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" { (expression_statement "*(undefined2 *)piVar18 = 0x7461;" (assignment_expression "*(undefined2 *)piVar18 = 0x7461" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a8a3:\n          local_58 = uVar6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }))) (expression_statement "piVar18 = (int *)(zStem + lVar16 + -4);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -4)" identifier = (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (*piVar18 == 0x726f7461) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" if (parenthesized_expression "(*piVar18 == 0x726f7461)" ( (binary_expression "*piVar18 == 0x726f7461" (pointer_expression "*piVar18" * identifier) == number_literal) )) (compound_statement "{\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n      local_58 = uVar6 & 0xffffffff;\n      if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier (argument_list "(zStem,nToken - 4,0)" ( identifier , (binary_expression "nToken - 4" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined2 *)piVar18 = 0x7461;\n        goto LAB_00129918;\n      }" { (expression_statement "*(undefined2 *)piVar18 = 0x7461;" (assignment_expression "*(undefined2 *)piVar18 = 0x7461" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129918;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    if (nToken < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar9 = (short *)(zStem + lVar16 + -2);\n    switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (nToken < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" if (parenthesized_expression "(nToken < 6)" ( (binary_expression "nToken < 6" identifier < number_literal) )) (compound_statement "{\nswitchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" { (labeled_statement "switchD_0012994d_caseD_73:\n      if (4 < nToken) goto switchD_00129da6_caseD_73;" statement_identifier : (if_statement "if (4 < nToken) goto switchD_00129da6_caseD_73;" if (parenthesized_expression "(4 < nToken)" ( (binary_expression "4 < nToken" number_literal < identifier) )) (goto_statement "goto switchD_00129da6_caseD_73;" goto statement_identifier ;))) (goto_statement "goto LAB_0012a179;" goto statement_identifier ;) })) (expression_statement "piVar18 = (int *)(zStem + lVar16 + -5);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -5)" identifier = (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" if (parenthesized_expression "((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm'))" ( (binary_expression "(*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')" (parenthesized_expression "(*piVar18 != 0x73696c61)" ( (binary_expression "*piVar18 != 0x73696c61" (pointer_expression "*piVar18" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar18[1] != 'm')" ( (binary_expression "(char)piVar18[1] != 'm'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) != (char_literal "'m'" ' character ')) ))) )) (compound_statement "{\n      if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" { (if_statement "if (7 < nToken) {\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" if (parenthesized_expression "(7 < nToken)" ( (binary_expression "7 < nToken" number_literal < identifier) )) (compound_statement "{\n        piVar18 = (int *)(zStem + lVar16 + -7);\n        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" { (expression_statement "piVar18 = (int *)(zStem + lVar16 + -7);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -7)" identifier = (cast_expression "(int *)(zStem + lVar16 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -7)" ( (binary_expression "zStem + lVar16 + -7" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's'))" ( (binary_expression "((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&\n           (*(char *)((long)piVar18 + 6) == 's')" (parenthesized_expression "((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365))" ( (binary_expression "(*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)" (parenthesized_expression "(*piVar18 == 0x6e657669)" ( (binary_expression "*piVar18 == 0x6e657669" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar18[1] == 0x7365)" ( (binary_expression "(short)piVar18[1] == 0x7365" (cast_expression "(short)piVar18[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar18 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar18 + 6) == 's'" (pointer_expression "*(char *)((long)piVar18 + 6)" * (cast_expression "(char *)((long)piVar18 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 6)" ( (binary_expression "(long)piVar18 + 6" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }\n        }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier (argument_list "(zStem,nToken - 7,0)" ( identifier , (binary_expression "nToken - 7" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x7669;\nLAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;\n            nToken = nToken - 4;\n            lVar16 = (long)nToken;\n            psVar9 = (short *)(zStem + lVar16 + -2);\n            uVar2 = (undefined1)*psVar9;\n            goto LAB_00129930;\n          }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x7669;" (assignment_expression "*(undefined2 *)piVar18 = 0x7669" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129be0:\n            local_58 = uVar6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "nToken = nToken - 4;" (assignment_expression "nToken = nToken - 4" identifier = (binary_expression "nToken - 4" identifier - number_literal)) ;) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) }) (else_clause "else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" else (if_statement "if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's'))" ( (binary_expression "((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')" (parenthesized_expression "((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365))" ( (binary_expression "(*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)" (parenthesized_expression "(*piVar18 == 0x6e6c7566)" ( (binary_expression "*piVar18 == 0x6e6c7566" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar18[1] == 0x7365)" ( (binary_expression "(short)piVar18[1] == 0x7365" (cast_expression "(short)piVar18[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar18 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar18 + 6) == 's'" (pointer_expression "*(char *)((long)piVar18 + 6)" * (cast_expression "(char *)((long)piVar18 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 6)" ( (binary_expression "(long)piVar18 + 6" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier (argument_list "(zStem,nToken - 7,0)" ( identifier , (binary_expression "nToken - 7" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar18 + 2) = 0x6c;\n            *(undefined2 *)piVar18 = 0x7566;\n            goto LAB_00129be0;\n          }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x6c;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x6c" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x7566;" (assignment_expression "*(undefined2 *)piVar18 = 0x7566" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) }) (else_clause "else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" else (if_statement "if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's'))" ( (binary_expression "((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&\n                (*(char *)((long)piVar18 + 6) == 's')" (parenthesized_expression "((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365))" ( (binary_expression "(*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)" (parenthesized_expression "(*piVar18 == 0x6e73756f)" ( (binary_expression "*piVar18 == 0x6e73756f" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar18[1] == 0x7365)" ( (binary_expression "(short)piVar18[1] == 0x7365" (cast_expression "(short)piVar18[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar18 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar18 + 6) == 's'" (pointer_expression "*(char *)((long)piVar18 + 6)" * (cast_expression "(char *)((long)piVar18 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 6)" ( (binary_expression "(long)piVar18 + 6" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 7,0)" identifier (argument_list "(zStem,nToken - 7,0)" ( identifier , (binary_expression "nToken - 7" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar18 + 2) = 0x73;\n            *(undefined2 *)piVar18 = 0x756f;\n            goto LAB_00129be0;\n          }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x756f;" (assignment_expression "*(undefined2 *)piVar18 = 0x756f" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) })))))) })) (goto_statement "goto switchD_0012994d_caseD_73;" goto statement_identifier ;) })) (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;\nLAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;\n      nToken = nToken - 3;\n      lVar16 = (long)nToken;\n      goto switchD_00129811_caseD_62;\n    }" { (labeled_statement "LAB_0012a7da:\n      *(undefined2 *)piVar18 = 0x6c61;" statement_identifier : (expression_statement "*(undefined2 *)piVar18 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar18 = 0x6c61" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (labeled_statement "LAB_00129b2b:\n      local_58 = uVar6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "nToken = nToken - 3;" (assignment_expression "nToken = nToken - 3" identifier = (binary_expression "nToken - 3" identifier - number_literal)) ;) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (goto_statement "goto switchD_00129811_caseD_62;" goto statement_identifier ;) })) (labeled_statement "switchD_00129da6_caseD_73:\n    if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" statement_identifier : (if_statement "if (*(int *)(zStem + lVar16 + -4) == 0x7373656e) {\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" if (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) == 0x7373656e)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) == 0x7373656e" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);\n      local_58 = local_58 & 0xffffffff;\n      uVar10 = nToken - 4U;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4U,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4U,0)" identifier (argument_list "(zStem,nToken - 4U,0)" ( identifier , (binary_expression "nToken - 4U" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar10 = nToken - 4U;" (assignment_expression "uVar10 = nToken - 4U" identifier = (binary_expression "nToken - 4U" identifier - number_literal)) ;) (if_statement "if (iVar4 != 0) goto LAB_0012a111;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a111;" goto statement_identifier ;)) }))) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (switch_statement "switch((char)*psVar9) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar9)" ( (cast_expression "(char)*psVar9" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar9" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto switchD_0012a3d3_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_0012a3d3_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x74:\n    if (nToken < 6) goto switchD_0012994d_caseD_74;\n    piVar18 = (int *)(zStem + lVar16 + -5);\n    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n    if (iVar4 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    local_58 = uVar6 & 0xffffffff;\n    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;" case number_literal : (if_statement "if (nToken < 6) goto switchD_0012994d_caseD_74;" if (parenthesized_expression "(nToken < 6)" ( (binary_expression "nToken < 6" identifier < number_literal) )) (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;)) (expression_statement "piVar18 = (int *)(zStem + lVar16 + -5);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -5)" identifier = (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" if (parenthesized_expression "((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i'))" ( (binary_expression "(*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')" (parenthesized_expression "(*piVar18 != 0x74696c61)" ( (binary_expression "*piVar18 != 0x74696c61" (pointer_expression "*piVar18" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar18[1] != 'i')" ( (binary_expression "(char)piVar18[1] != 'i'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" { (if_statement "if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }" if (parenthesized_expression "((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i'))" ( (binary_expression "(*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')" (parenthesized_expression "(*piVar18 == 0x74697669)" ( (binary_expression "*piVar18 == 0x74697669" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar18[1] == 'i')" ( (binary_expression "(char)piVar18[1] == 'i'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);\n        if (iVar4 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar18 = 0x7669;\n        goto LAB_0012a8a3;\n      }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a74d;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a74d;" goto statement_identifier ;)) (expression_statement "*(undefined2 *)piVar18 = 0x7669;" (assignment_expression "*(undefined2 *)piVar18 = 0x7669" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a8a3;" goto statement_identifier ;) })) (if_statement "if (nToken != 6) {\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" if (parenthesized_expression "(nToken != 6)" ( (binary_expression "nToken != 6" identifier != number_literal) )) (compound_statement "{\n        piVar18 = (int *)(zStem + lVar16 + -6);\n        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" { (expression_statement "piVar18 = (int *)(zStem + lVar16 + -6);" (assignment_expression "piVar18 = (int *)(zStem + lVar16 + -6)" identifier = (cast_expression "(int *)(zStem + lVar16 + -6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -6)" ( (binary_expression "zStem + lVar16 + -6" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" if (parenthesized_expression "((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974))" ( (binary_expression "(*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)" (parenthesized_expression "(*piVar18 == 0x696c6962)" ( (binary_expression "*piVar18 == 0x696c6962" (pointer_expression "*piVar18" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar18[1] == 0x6974)" ( (binary_expression "(short)piVar18[1] == 0x6974" (cast_expression "(short)piVar18[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) == number_literal) ))) )) (compound_statement "{\n          iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);\n          local_58 = uVar6 & 0xffffffff;\n          if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 6,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 6,0)" identifier (argument_list "(zStem,nToken - 6,0)" ( identifier , (binary_expression "nToken - 6" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar18 + 2) = 0x65;\n            *(undefined2 *)piVar18 = 0x6c62;\n            goto LAB_00129b2b;\n          }" { (expression_statement "*(undefined1 *)((long)piVar18 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar18 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar18 + 2)" * (cast_expression "(undefined1 *)((long)piVar18 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar18 + 2)" ( (binary_expression "(long)piVar18 + 2" (cast_expression "(long)piVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar18 = 0x6c62;" (assignment_expression "*(undefined2 *)piVar18 = 0x6c62" (pointer_expression "*(undefined2 *)piVar18" * (cast_expression "(undefined2 *)piVar18" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129b2b;" goto statement_identifier ;) })) })) (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;) })) (goto_statement "goto LAB_00129e65;" goto statement_identifier ;) })) (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 5,0)" identifier (argument_list "(zStem,nToken - 5,0)" ( identifier , (binary_expression "nToken - 5" identifier - number_literal) , number_literal )))) ;) (if_statement "if (iVar4 != 0) goto LAB_0012a7da;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a7da;" goto statement_identifier ;)) (labeled_statement "LAB_0012a74d:\n    local_58 = uVar6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;)) (if_statement "if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;" if (parenthesized_expression "((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e'))" ( (binary_expression "(*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')" (parenthesized_expression "(*piVar18 != 0x74616369)" ( (binary_expression "*piVar18 != 0x74616369" (pointer_expression "*piVar18" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar18[1] != 'e')" ( (binary_expression "(char)piVar18[1] != 'e'" (cast_expression "(char)piVar18[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar18[1]" identifier [ number_literal ])) != (char_literal "'e'" ' character ')) ))) )) (goto_statement "goto LAB_00129e77;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) })) (labeled_statement "LAB_00129e30:\n  psVar9 = (short *)(zStem + lVar16 + -2);" statement_identifier : (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar9;" (assignment_expression "uVar2 = (undefined1)*psVar9" identifier = (binary_expression "(undefined1)*psVar9" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "switchD_0012994d_caseD_62:\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    if (nToken < 3) break;\nswitchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    lVar17 = (long)nToken;\n    uVar6 = local_58;\n    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;\n    uVar10 = nToken - 3;\n    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    lVar17 = (long)nToken;\n    cVar3 = zStem[lVar17 + -1];\n    uVar6 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" statement_identifier : (switch_statement "switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    if (nToken < 3) break;\nswitchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    lVar17 = (long)nToken;\n    uVar6 = local_58;\n    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;\n    uVar10 = nToken - 3;\n    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    lVar17 = (long)nToken;\n    cVar3 = zStem[lVar17 + -1];\n    uVar6 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    if (nToken < 3) break;\nswitchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    lVar17 = (long)nToken;\n    uVar6 = local_58;\n    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;\n    uVar10 = nToken - 3;\n    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    lVar17 = (long)nToken;\n    cVar3 = zStem[lVar17 + -1];\n    uVar6 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" { (case_statement "case 0x61:\nswitchD_00129e57_caseD_61:\n    if (nToken < 3) break;\nswitchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    lVar17 = (long)nToken;\n    uVar6 = local_58;\n    if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;" case number_literal : (labeled_statement "switchD_00129e57_caseD_61:\n    if (nToken < 3) break;" statement_identifier : (if_statement "if (nToken < 3) break;" if (parenthesized_expression "(nToken < 3)" ( (binary_expression "nToken < 3" identifier < number_literal) )) (break_statement "break;" break ;))) (labeled_statement "switchD_00129ea8_caseD_61:\n    if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }" statement_identifier : (if_statement "if (*psVar9 == 0x6c61) {\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }" if (parenthesized_expression "(*psVar9 == 0x6c61)" ( (binary_expression "*psVar9 == 0x6c61" (pointer_expression "*psVar9" * identifier) == number_literal) )) (compound_statement "{\nLAB_00129f2c:\n      uVar10 = nToken - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      nToken = uVar10;\n      lVar16 = (long)nToken;\n      goto switchD_00129e57_caseD_62;\n    }" { (labeled_statement "LAB_00129f2c:\n      uVar10 = nToken - 2;" statement_identifier : (expression_statement "uVar10 = nToken - 2;" (assignment_expression "uVar10 = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;)) (labeled_statement "LAB_00129f34:\n      local_58 = local_58 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = fts5Porter_MGt1(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_MGt1(zStem,uVar10)" identifier = (call_expression "fts5Porter_MGt1(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00129f4b;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;)) (labeled_statement "LAB_0012a25b:\n      nToken = uVar10;" statement_identifier : (expression_statement "nToken = uVar10;" (assignment_expression "nToken = uVar10" identifier = identifier) ;)) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;) }))) (labeled_statement "LAB_00129f4b:\n    lVar17 = (long)nToken;" statement_identifier : (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (if_statement "if (zStem[lVar17 + -1] == 'e') goto LAB_00129f60;" if (parenthesized_expression "(zStem[lVar17 + -1] == 'e')" ( (binary_expression "zStem[lVar17 + -1] == 'e'" (subscript_expression "zStem[lVar17 + -1]" identifier [ (binary_expression "lVar17 + -1" identifier + number_literal) ]) == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00129f60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129fcb;" goto statement_identifier ;)) (case_statement "default:\n    goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\nswitchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_63:\n    if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" statement_identifier : (if_statement "if (4 < nToken) {\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" if (parenthesized_expression "(4 < nToken)" ( (binary_expression "4 < nToken" number_literal < identifier) )) (compound_statement "{\nswitchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" { (labeled_statement "switchD_0012a3d3_caseD_63:\n      if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }" statement_identifier : (if_statement "if ((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)) {\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }" if (parenthesized_expression "((*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65))" ( (binary_expression "(*(int *)(zStem + lVar16 + -4) == 0x65636e61) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x65636e65)" (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) == 0x65636e61)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) == 0x65636e61" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) == 0x65636e65)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) == 0x65636e65" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        uVar10 = nToken - 4;\n        goto LAB_00129f34;\n      }" { (expression_statement "uVar10 = nToken - 4;" (assignment_expression "uVar10 = nToken - 4" identifier = (binary_expression "nToken - 4" identifier - number_literal)) ;) (goto_statement "goto LAB_00129f34;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x65:\nswitchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_65:\n    if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" statement_identifier : (if_statement "if (2 < nToken) {\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" if (parenthesized_expression "(2 < nToken)" ( (binary_expression "2 < nToken" number_literal < identifier) )) (compound_statement "{\nswitchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" { (labeled_statement "switchD_0012a844_caseD_65:\n      if (*psVar9 == 0x7265) goto LAB_00129f2c;" statement_identifier : (if_statement "if (*psVar9 == 0x7265) goto LAB_00129f2c;" if (parenthesized_expression "(*psVar9 == 0x7265)" ( (binary_expression "*psVar9 == 0x7265" (pointer_expression "*psVar9" * identifier) == number_literal) )) (goto_statement "goto LAB_00129f2c;" goto statement_identifier ;))) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_69:\n    if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (2 < nToken) {\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(2 < nToken)" ( (binary_expression "2 < nToken" number_literal < identifier) )) (compound_statement "{\n      if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" { (if_statement "if (*psVar9 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" if (parenthesized_expression "(*psVar9 == 0x6369)" ( (binary_expression "*psVar9 == 0x6369" (pointer_expression "*psVar9" * identifier) == number_literal) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\nLAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar10 = nToken - 2;" (assignment_expression "uVar10 = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;) (labeled_statement "LAB_0012a248:\n        iVar4 = fts5Porter_MGt1(zStem,uVar10);" statement_identifier : (expression_statement "iVar4 = fts5Porter_MGt1(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_MGt1(zStem,uVar10)" identifier = (call_expression "fts5Porter_MGt1(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;)) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a25b;" goto statement_identifier ;)) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6c:\n    if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (4 < nToken) {\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(4 < nToken)" ( (binary_expression "4 < nToken" number_literal < identifier) )) (compound_statement "{\n      if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" { (if_statement "if ((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }" if (parenthesized_expression "((*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269))" ( (binary_expression "(*(int *)(zStem + lVar16 + -4) == 0x656c6261) ||\n         (*(int *)(zStem + lVar16 + -4) == 0x656c6269)" (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) == 0x656c6261)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) == 0x656c6261" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) || (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) == 0x656c6269)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) == 0x656c6269" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n        goto LAB_0012a248;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar10 = nToken - 4;" (assignment_expression "uVar10 = nToken - 4" identifier = (binary_expression "nToken - 4" identifier - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x6e:\nswitchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6e:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" statement_identifier : (if_statement "if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" if (parenthesized_expression "(3 < nToken)" ( (binary_expression "3 < nToken" number_literal < identifier) )) (compound_statement "{\n      if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }\n      if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }\nLAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" { (if_statement "if ((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }" if (parenthesized_expression "((*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't'))" ( (binary_expression "(*(short *)(zStem + lVar16 + -3) == 0x6e61) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')" (parenthesized_expression "(*(short *)(zStem + lVar16 + -3) == 0x6e61)" ( (binary_expression "*(short *)(zStem + lVar16 + -3) == 0x6e61" (pointer_expression "*(short *)(zStem + lVar16 + -3)" * (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 't'" (cast_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar16 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar16 + -3) + 2" (cast_expression "(long)(zStem + lVar16 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) == (char_literal "'t'" ' character ')) ))) )) (compound_statement "{\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n        goto LAB_0012a248;\n      }" { (labeled_statement "LAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "uVar10 = nToken - 3;" (assignment_expression "uVar10 = nToken - 3" identifier = (binary_expression "nToken - 3" identifier - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (if_statement "if (nToken < 6) {\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }\n      else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }" if (parenthesized_expression "(nToken < 6)" ( (binary_expression "nToken < 6" identifier < number_literal) )) (compound_statement "{\n        if (nToken == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 3;\n      }" { (if_statement "if (nToken == 5) goto LAB_0012a437;" if (parenthesized_expression "(nToken == 5)" ( (binary_expression "nToken == 5" identifier == number_literal) )) (goto_statement "goto LAB_0012a437;" goto statement_identifier ;)) (labeled_statement "LAB_0012a84c:\n        if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;" statement_identifier : (if_statement "if ((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')) break;" if (parenthesized_expression "((*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't'))" ( (binary_expression "(*(short *)(zStem + lVar16 + -3) != 0x6e65) ||\n           ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')" (parenthesized_expression "(*(short *)(zStem + lVar16 + -3) != 0x6e65)" ( (binary_expression "*(short *)(zStem + lVar16 + -3) != 0x6e65" (pointer_expression "*(short *)(zStem + lVar16 + -3)" * (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) != number_literal) )) || (parenthesized_expression "((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 't'" (cast_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar16 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar16 + -3) + 2" (cast_expression "(long)(zStem + lVar16 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) != (char_literal "'t'" ' character ')) ))) )) (break_statement "break;" break ;))) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar10 = nToken - 3;" (assignment_expression "uVar10 = nToken - 3" identifier = (binary_expression "nToken - 3" identifier - number_literal)) ;) }) (else_clause "else {\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }" else (compound_statement "{\n        if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 4;\n      }" { (if_statement "if ((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')) {\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }" if (parenthesized_expression "((*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't'))" ( (binary_expression "(*(int *)(zStem + lVar16 + -5) == 0x6e656d65) &&\n           ((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')" (parenthesized_expression "(*(int *)(zStem + lVar16 + -5) == 0x6e656d65)" ( (binary_expression "*(int *)(zStem + lVar16 + -5) == 0x6e656d65" (pointer_expression "*(int *)(zStem + lVar16 + -5)" * (cast_expression "(int *)(zStem + lVar16 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't')" ( (binary_expression "(char)*(int *)((long)(zStem + lVar16 + -5) + 4) == 't'" (cast_expression "(char)*(int *)((long)(zStem + lVar16 + -5) + 4)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(int *)((long)(zStem + lVar16 + -5) + 4)" * (cast_expression "(int *)((long)(zStem + lVar16 + -5) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -5) + 4)" ( (binary_expression "(long)(zStem + lVar16 + -5) + 4" (cast_expression "(long)(zStem + lVar16 + -5)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -5)" ( (binary_expression "zStem + lVar16 + -5" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) == (char_literal "'t'" ' character ')) ))) )) (compound_statement "{\n          local_58 = local_58 & 0xffffffff;\n          uVar10 = nToken - 5;\n          goto LAB_0012a248;\n        }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar10 = nToken - 5;" (assignment_expression "uVar10 = nToken - 5" identifier = (binary_expression "nToken - 5" identifier - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a437:\n        if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;" statement_identifier : (if_statement "if (*(int *)(zStem + lVar16 + -4) != 0x746e656d) goto LAB_0012a84c;" if (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) != 0x746e656d)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) != 0x746e656d" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0012a84c;" goto statement_identifier ;))) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar10 = nToken - 4;" (assignment_expression "uVar10 = nToken - 4" identifier = (binary_expression "nToken - 4" identifier - number_literal)) ;) }))) (labeled_statement "LAB_00129ed8:\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);" statement_identifier : (expression_statement "iVar4 = fts5Porter_MGt1(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_MGt1(zStem,uVar10)" identifier = (call_expression "fts5Porter_MGt1(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;)) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a25b;" goto statement_identifier ;)) }))) (break_statement "break;" break ;)) (case_statement "case 0x6f:\nswitchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;\n    uVar10 = nToken - 3;\n    if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    lVar17 = (long)nToken;\n    cVar3 = zStem[lVar17 + -1];\n    uVar6 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6f:\n    if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" statement_identifier : (if_statement "if (nToken < 4) {\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" if (parenthesized_expression "(nToken < 4)" ( (binary_expression "nToken < 4" identifier < number_literal) )) (compound_statement "{\n      if (nToken != 3) break;\nLAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" { (if_statement "if (nToken != 3) break;" if (parenthesized_expression "(nToken != 3)" ( (binary_expression "nToken != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129ec9:\n      if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }" statement_identifier : (if_statement "if (*psVar9 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }" if (parenthesized_expression "(*psVar9 == 0x756f)" ( (binary_expression "*psVar9 == 0x756f" (pointer_expression "*psVar9" * identifier) == number_literal) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar10 = nToken - 2;\n        goto LAB_00129ed8;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar10 = nToken - 2;" (assignment_expression "uVar10 = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;) (goto_statement "goto LAB_00129ed8;" goto statement_identifier ;) }))) (break_statement "break;" break ;) }))) (if_statement "if ((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')) goto LAB_00129ec9;" if (parenthesized_expression "((*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n'))" ( (binary_expression "(*(short *)(zStem + lVar16 + -3) != 0x6f69) ||\n       ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')" (parenthesized_expression "(*(short *)(zStem + lVar16 + -3) != 0x6f69)" ( (binary_expression "*(short *)(zStem + lVar16 + -3) != 0x6f69" (pointer_expression "*(short *)(zStem + lVar16 + -3)" * (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) != number_literal) )) || (parenthesized_expression "((char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2) != 'n'" (cast_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar16 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar16 + -3) + 2" (cast_expression "(long)(zStem + lVar16 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) != (char_literal "'n'" ' character ')) ))) )) (goto_statement "goto LAB_00129ec9;" goto statement_identifier ;)) (expression_statement "uVar10 = nToken - 3;" (assignment_expression "uVar10 = nToken - 3" identifier = (binary_expression "nToken - 3" identifier - number_literal)) ;) (if_statement "if ((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2) {\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }" if (parenthesized_expression "((byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2)" ( (binary_expression "(byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU) < 2" (call_expression "(byte)(zStem[(long)(int)uVar10 + -1] + 0x8dU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(zStem[(long)(int)uVar10 + -1] + 0x8dU)" ( (binary_expression "zStem[(long)(int)uVar10 + -1] + 0x8dU" (subscript_expression "zStem[(long)(int)uVar10 + -1]" identifier [ (binary_expression "(long)(int)uVar10 + -1" (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ]) + number_literal) ))) < number_literal) )) (compound_statement "{\n      iVar4 = fts5Porter_MGt1(zStem,uVar10);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      goto LAB_00129efb;\n    }" { (expression_statement "iVar4 = fts5Porter_MGt1(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_MGt1(zStem,uVar10)" identifier = (call_expression "fts5Porter_MGt1(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a218;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;)) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a218:\n    lVar17 = (long)nToken;" statement_identifier : (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) (expression_statement "cVar3 = zStem[lVar17 + -1];" (assignment_expression "cVar3 = zStem[lVar17 + -1]" identifier = (subscript_expression "zStem[lVar17 + -1]" identifier [ (binary_expression "lVar17 + -1" identifier + number_literal) ])) ;) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (if_statement "if (cVar3 == 'e') goto LAB_00129f60;" if (parenthesized_expression "(cVar3 == 'e')" ( (binary_expression "cVar3 == 'e'" identifier == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00129f60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129fd1;" goto statement_identifier ;)) (case_statement "case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_73:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < nToken)" ( (binary_expression "3 < nToken" number_literal < identifier) )) (compound_statement "{\n      if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (if_statement "if ((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')) goto LAB_0012a28b;" if (parenthesized_expression "((*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm'))" ( (binary_expression "(*(short *)(zStem + lVar16 + -3) == 0x7369) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')" (parenthesized_expression "(*(short *)(zStem + lVar16 + -3) == 0x7369)" ( (binary_expression "*(short *)(zStem + lVar16 + -3) == 0x7369" (pointer_expression "*(short *)(zStem + lVar16 + -3)" * (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 'm'" (cast_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar16 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar16 + -3) + 2" (cast_expression "(long)(zStem + lVar16 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) == (char_literal "'m'" ' character ')) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_74:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < nToken)" ( (binary_expression "3 < nToken" number_literal < identifier) )) (compound_statement "{\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar5 = (short *)(zStem + lVar16 + -3);" (assignment_expression "psVar5 = (short *)(zStem + lVar16 + -3)" identifier = (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))) goto LAB_0012a28b;" if (parenthesized_expression "(((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i'))))" ( (binary_expression "((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')) ||\n         ((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))" (parenthesized_expression "((*psVar5 == 0x7461) && ((char)psVar5[1] == 'e'))" ( (binary_expression "(*psVar5 == 0x7461) && ((char)psVar5[1] == 'e')" (parenthesized_expression "(*psVar5 == 0x7461)" ( (binary_expression "*psVar5 == 0x7461" (pointer_expression "*psVar5" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar5[1] == 'e')" ( (binary_expression "(char)psVar5[1] == 'e'" (cast_expression "(char)psVar5[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar5[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) || (parenthesized_expression "((*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')))" ( (parenthesized_expression "(*psVar5 == 0x7469 && ((char)psVar5[1] == 'i'))" ( (binary_expression "*psVar5 == 0x7469 && ((char)psVar5[1] == 'i')" (binary_expression "*psVar5 == 0x7469" (pointer_expression "*psVar5" * identifier) == number_literal) && (parenthesized_expression "((char)psVar5[1] == 'i')" ( (binary_expression "(char)psVar5[1] == 'i'" (cast_expression "(char)psVar5[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar5[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_75:\n    if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < nToken) {\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < nToken)" ( (binary_expression "3 < nToken" number_literal < identifier) )) (compound_statement "{\n      if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (if_statement "if ((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')) goto LAB_0012a28b;" if (parenthesized_expression "((*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's'))" ( (binary_expression "(*(short *)(zStem + lVar16 + -3) == 0x756f) &&\n         ((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')" (parenthesized_expression "(*(short *)(zStem + lVar16 + -3) == 0x756f)" ( (binary_expression "*(short *)(zStem + lVar16 + -3) == 0x756f" (pointer_expression "*(short *)(zStem + lVar16 + -3)" * (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "((char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's')" ( (binary_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2) == 's'" (cast_expression "(char)*(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(short *)((long)(zStem + lVar16 + -3) + 2)" * (cast_expression "(short *)((long)(zStem + lVar16 + -3) + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(zStem + lVar16 + -3) + 2)" ( (binary_expression "(long)(zStem + lVar16 + -3) + 2" (cast_expression "(long)(zStem + lVar16 + -3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) ))) + number_literal) ))))) == (char_literal "'s'" ' character ')) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_76:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < nToken)" ( (binary_expression "3 < nToken" number_literal < identifier) )) (compound_statement "{\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar5 = (short *)(zStem + lVar16 + -3);" (assignment_expression "psVar5 = (short *)(zStem + lVar16 + -3)" identifier = (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (*psVar5 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }" if (parenthesized_expression "(*psVar5 == 0x7669)" ( (binary_expression "*psVar5 == 0x7669" (pointer_expression "*psVar5" * identifier) == number_literal) )) (compound_statement "{\nLAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;\n      }" { (labeled_statement "LAB_0012a285:\n        if ((char)psVar5[1] == 'e') goto LAB_0012a28b;" statement_identifier : (if_statement "if ((char)psVar5[1] == 'e') goto LAB_0012a28b;" if (parenthesized_expression "((char)psVar5[1] == 'e')" ( (binary_expression "(char)psVar5[1] == 'e'" (cast_expression "(char)psVar5[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar5[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;))) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" case number_literal : (labeled_statement "switchD_00129e57_caseD_7a:\n    if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < nToken) {\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < nToken)" ( (binary_expression "3 < nToken" number_literal < identifier) )) (compound_statement "{\n      psVar5 = (short *)(zStem + lVar16 + -3);\n      if (*psVar5 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar5 = (short *)(zStem + lVar16 + -3);" (assignment_expression "psVar5 = (short *)(zStem + lVar16 + -3)" identifier = (cast_expression "(short *)(zStem + lVar16 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -3)" ( (binary_expression "zStem + lVar16 + -3" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (if_statement "if (*psVar5 == 0x7a69) goto LAB_0012a285;" if (parenthesized_expression "(*psVar5 == 0x7a69)" ( (binary_expression "*psVar5 == 0x7a69" (pointer_expression "*psVar5" * identifier) == number_literal) )) (goto_statement "goto LAB_0012a285;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) })))) }))) (expression_statement "lVar16 = (long)nToken;" (assignment_expression "lVar16 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (labeled_statement "switchD_00129e57_caseD_62:\n  uVar6 = local_58;" statement_identifier : (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;)) (expression_statement "uVar10 = nToken;" (assignment_expression "uVar10 = nToken" identifier = identifier) ;) (if_statement "if (zStem[lVar16 + -1] == 'e') {\nLAB_00129f60:\n    uVar10 = nToken - 1;\n    iVar4 = fts5Porter_MGt1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = fts5Porter_MEq1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar6 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    nToken = uVar10;\n    if (1 < nToken) {\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(zStem[lVar16 + -1] == 'e')" ( (binary_expression "zStem[lVar16 + -1] == 'e'" (subscript_expression "zStem[lVar16 + -1]" identifier [ (binary_expression "lVar16 + -1" identifier + number_literal) ]) == (char_literal "'e'" ' character ')) )) (compound_statement "{\nLAB_00129f60:\n    uVar10 = nToken - 1;\n    iVar4 = fts5Porter_MGt1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = fts5Porter_MEq1(zStem,uVar10);\n    local_58 = uVar6 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar6 & 0xffffffff;\n  }" { (labeled_statement "LAB_00129f60:\n    uVar10 = nToken - 1;" statement_identifier : (expression_statement "uVar10 = nToken - 1;" (assignment_expression "uVar10 = nToken - 1" identifier = (binary_expression "nToken - 1" identifier - number_literal)) ;)) (expression_statement "iVar4 = fts5Porter_MGt1(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_MGt1(zStem,uVar10)" identifier = (call_expression "fts5Porter_MGt1(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) goto LAB_00129efb;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;)) (expression_statement "iVar4 = fts5Porter_MEq1(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_MEq1(zStem,uVar10)" identifier = (call_expression "fts5Porter_MEq1(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" { (if_statement "if (2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)) {\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" if (parenthesized_expression "(2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U))" ( (binary_expression "2 < (byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)" number_literal < (call_expression "(byte)(zStem[(long)(int)uVar10 + -1] + 0x89U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(zStem[(long)(int)uVar10 + -1] + 0x89U)" ( (binary_expression "zStem[(long)(int)uVar10 + -1] + 0x89U" (subscript_expression "zStem[(long)(int)uVar10 + -1]" identifier [ (binary_expression "(long)(int)uVar10 + -1" (cast_expression "(long)(int)uVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ]) + number_literal) )))) )) (compound_statement "{\n        iVar4 = fts5Porter_Ostar(zStem,uVar10);\n        local_58 = uVar6 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" { (expression_statement "iVar4 = fts5Porter_Ostar(zStem,uVar10);" (assignment_expression "iVar4 = fts5Porter_Ostar(zStem,uVar10)" identifier = (call_expression "fts5Porter_Ostar(zStem,uVar10)" identifier (argument_list "(zStem,uVar10)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) goto LAB_00129fbc;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129fbc;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;) })) (labeled_statement "LAB_00129fbc:\n    local_58 = uVar6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar6 & 0xffffffff;" (assignment_expression "local_58 = uVar6 & 0xffffffff" identifier = (binary_expression "uVar6 & 0xffffffff" identifier & number_literal)) ;)) }) (else_clause "else {\nLAB_00129efb:\n    nToken = uVar10;\n    if (1 < nToken) {\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }\n  }" else (compound_statement "{\nLAB_00129efb:\n    nToken = uVar10;\n    if (1 < nToken) {\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_00129efb:\n    nToken = uVar10;" statement_identifier : (expression_statement "nToken = uVar10;" (assignment_expression "nToken = uVar10" identifier = identifier) ;)) (if_statement "if (1 < nToken) {\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }" if (parenthesized_expression "(1 < nToken)" ( (binary_expression "1 < nToken" number_literal < identifier) )) (compound_statement "{\n      lVar17 = (long)nToken;\nLAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }\n    }" { (expression_statement "lVar17 = (long)nToken;" (assignment_expression "lVar17 = (long)nToken" identifier = (cast_expression "(long)nToken" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (labeled_statement "LAB_00129fcb:\n      cVar3 = zStem[lVar17 + -1];" statement_identifier : (expression_statement "cVar3 = zStem[lVar17 + -1];" (assignment_expression "cVar3 = zStem[lVar17 + -1]" identifier = (subscript_expression "zStem[lVar17 + -1]" identifier [ (binary_expression "lVar17 + -1" identifier + number_literal) ])) ;)) (labeled_statement "LAB_00129fd1:\n      if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }" statement_identifier : (if_statement "if ((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')) {\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }" if (parenthesized_expression "((cVar3 == 'l') && (zStem[lVar17 + -2] == 'l'))" ( (binary_expression "(cVar3 == 'l') && (zStem[lVar17 + -2] == 'l')" (parenthesized_expression "(cVar3 == 'l')" ( (binary_expression "cVar3 == 'l'" identifier == (char_literal "'l'" ' character ')) )) && (parenthesized_expression "(zStem[lVar17 + -2] == 'l')" ( (binary_expression "zStem[lVar17 + -2] == 'l'" (subscript_expression "zStem[lVar17 + -2]" identifier [ (binary_expression "lVar17 + -2" identifier + number_literal) ]) == (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }\n      }" { (expression_statement "iVar4 = fts5Porter_MGt1(zStem,nToken - 1U);" (assignment_expression "iVar4 = fts5Porter_MGt1(zStem,nToken - 1U)" identifier = (call_expression "fts5Porter_MGt1(zStem,nToken - 1U)" identifier (argument_list "(zStem,nToken - 1U)" ( identifier , (binary_expression "nToken - 1U" identifier - number_literal) )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          nToken = nToken - 1U;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          nToken = nToken - 1U;\n        }" { (expression_statement "nToken = nToken - 1U;" (assignment_expression "nToken = nToken - 1U" identifier = (binary_expression "nToken - 1U" identifier - number_literal)) ;) })) }))) })) }))) (expression_statement "UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8);" (assignment_expression "UNRECOVERED_JUMPTABLE = *(code **)((long)pCtx + 8)" identifier = (pointer_expression "*(code **)((long)pCtx + 8)" * (cast_expression "(code **)((long)pCtx + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pCtx + 8)" ( (binary_expression "(long)pCtx + 8" (cast_expression "(long)pCtx" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = (ulong)(uint)iStart;" (assignment_expression "uVar15 = (ulong)(uint)iStart" identifier = (cast_expression "(ulong)(uint)iStart" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)iStart" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar6 = (ulong)(uint)nToken;" (assignment_expression "uVar6 = (ulong)(uint)nToken" identifier = (cast_expression "(ulong)(uint)nToken" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)nToken" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "uVar11 = (ulong)(uint)tflags;" (assignment_expression "uVar11 = (ulong)(uint)tflags" identifier = (cast_expression "(ulong)(uint)tflags" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)tflags" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (labeled_statement "LAB_00129746:\n                    /* WARNING: Load size is inaccurate */\n                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  iVar4 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58);" statement_identifier : comment comment comment (expression_statement "iVar4 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58);" (assignment_expression "iVar4 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,zStem,uVar6,uVar15,local_58)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(*pCtx,uVar11,zStem,uVar6,uVar15,local_58)" ( (pointer_expression "*pCtx" * identifier) , identifier , identifier , identifier , identifier , identifier )))) ;)) (return_statement "return iVar4;" return identifier ;) (labeled_statement "switchD_00129da6_caseD_61:\n  if (*(int *)(zStem + lVar16 + -4) == 0x6c616369) {\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n    local_58 = local_58 & 0xffffffff;\n    if (iVar4 != 0) {\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" statement_identifier : (if_statement "if (*(int *)(zStem + lVar16 + -4) == 0x6c616369) {\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n    local_58 = local_58 & 0xffffffff;\n    if (iVar4 != 0) {\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" if (parenthesized_expression "(*(int *)(zStem + lVar16 + -4) == 0x6c616369)" ( (binary_expression "*(int *)(zStem + lVar16 + -4) == 0x6c616369" (pointer_expression "*(int *)(zStem + lVar16 + -4)" * (cast_expression "(int *)(zStem + lVar16 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);\n    local_58 = local_58 & 0xffffffff;\n    if (iVar4 != 0) {\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" { (expression_statement "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0);" (assignment_expression "iVar4 = fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier = (call_expression "fts5PorterGobbleVC(zStem,nToken - 4,0)" identifier (argument_list "(zStem,nToken - 4,0)" ( identifier , (binary_expression "nToken - 4" identifier - number_literal) , number_literal )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      nToken = nToken - 2;\n      *(undefined2 *)(zStem + lVar16 + -4) = 0x6369;\n      goto LAB_0012a81d;\n    }" { (expression_statement "nToken = nToken - 2;" (assignment_expression "nToken = nToken - 2" identifier = (binary_expression "nToken - 2" identifier - number_literal)) ;) (expression_statement "*(undefined2 *)(zStem + lVar16 + -4) = 0x6369;" (assignment_expression "*(undefined2 *)(zStem + lVar16 + -4) = 0x6369" (pointer_expression "*(undefined2 *)(zStem + lVar16 + -4)" * (cast_expression "(undefined2 *)(zStem + lVar16 + -4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -4)" ( (binary_expression "zStem + lVar16 + -4" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0012a81d;" goto statement_identifier ;) })) }))) (expression_statement "psVar9 = (short *)(zStem + lVar16 + -2);" (assignment_expression "psVar9 = (short *)(zStem + lVar16 + -2)" identifier = (cast_expression "(short *)(zStem + lVar16 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(zStem + lVar16 + -2)" ( (binary_expression "zStem + lVar16 + -2" (binary_expression "zStem + lVar16" identifier + identifier) + number_literal) )))) ;) (switch_statement "switch((char)*psVar9) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" switch (parenthesized_expression "((char)*psVar9)" ( (cast_expression "(char)*psVar9" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar9" * identifier)) )) (compound_statement "{\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" { (case_statement "case 'a':\n    goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "case 'c':\n    goto switchD_0012a3d3_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_0012a3d3_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n    goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n    goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n    goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n    goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n    goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n    goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n    goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n    goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n    goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n    goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;) })))
(translation_unit "void FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    \n                    \n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}\n\n" (function_definition "void FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    \n                    \n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" primitive_type (function_declarator "FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)" identifier (parameter_list "(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "ulong param_4" type_identifier identifier) , (parameter_declaration "ulong param_5" type_identifier identifier) , (parameter_declaration "ulong param_6" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    \n                    \n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "short *psVar6;" (sized_type_specifier "short" short) (pointer_declarator "*psVar6" * identifier) ;) (declaration "ulong uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "short *psVar11;" (sized_type_specifier "short" short) (pointer_declarator "*psVar11" * identifier) ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined8 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "ulong uVar17;" type_identifier identifier ;) (declaration "long lVar18;" (sized_type_specifier "long" long) identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "long lVar20;" (sized_type_specifier "long" long) identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "ulong local_58;" type_identifier identifier ;) (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" identifier = (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar16 = param_5 & 0xffffffff;" (assignment_expression "uVar16 = param_5 & 0xffffffff" identifier = (binary_expression "param_5 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar12 = param_4 & 0xffffffff;" (assignment_expression "uVar12 = param_4 & 0xffffffff" identifier = (binary_expression "param_4 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }" if (parenthesized_expression "(0x3d < uVar19 - 3)" ( (binary_expression "0x3d < uVar19 - 3" number_literal < (binary_expression "uVar19 - 3" identifier - number_literal)) )) (compound_statement "{\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }" { (expression_statement "UNRECOVERED_JUMPTABLE = (code *)param_1[1];" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)param_1[1]" identifier = (cast_expression "(code *)param_1[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar9 = param_3;" (assignment_expression "puVar9 = param_3" identifier = identifier) ;) (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" identifier = identifier) ;) (goto_statement "goto LAB_00129746;" goto statement_identifier ;) })) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar9 = (undefined8 *)param_1[2];" (assignment_expression "puVar9 = (undefined8 *)param_1[2]" identifier = (cast_expression "(undefined8 *)param_1[2]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" identifier = identifier) ;) (if_statement "if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" if (parenthesized_expression "(7 < uVar19)" ( (binary_expression "7 < uVar19" number_literal < identifier) )) (compound_statement "{\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" { (expression_statement "*puVar9 = *param_3;" (assignment_expression "*puVar9 = *param_3" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));" (assignment_expression "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" (pointer_expression "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8))" * (cast_expression "(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 8))" ( (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 8)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 8)" ( (binary_expression "(param_4 & 0xffffffff) - 8" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) )))) = (pointer_expression "*(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" * (cast_expression "(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 8))" ( (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 8)" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 8)" ( (binary_expression "(param_4 & 0xffffffff) - 8" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) ))))) ;) (expression_statement "lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);" (assignment_expression "lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" identifier = (binary_expression "(long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(puVar9 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(puVar9 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "puVar13 = (undefined8 *)((long)param_3 - lVar18);" (assignment_expression "puVar13 = (undefined8 *)((long)param_3 - lVar18)" identifier = (cast_expression "(undefined8 *)((long)param_3 - lVar18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 - lVar18)" ( (binary_expression "(long)param_3 - lVar18" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - identifier) )))) ;) (expression_statement "puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(puVar9 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(puVar9 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(puVar9 + 1)" ( (binary_expression "puVar9 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }" for ( (assignment_expression "uVar7 = (ulong)((int)lVar18 + uVar19 >> 3)" identifier = (call_expression "(ulong)((int)lVar18 + uVar19 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)lVar18 + uVar19 >> 3)" ( (binary_expression "(int)lVar18 + uVar19 >> 3" (binary_expression "(int)lVar18 + uVar19" (cast_expression "(int)lVar18" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) >> number_literal) )))) ; (binary_expression "uVar7 != 0" identifier != number_literal) ; (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ) (compound_statement "{\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }" { (expression_statement "*puVar14 = *puVar13;" (assignment_expression "*puVar14 = *puVar13" (pointer_expression "*puVar14" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + 1;" (assignment_expression "puVar14 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) == 's')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) == 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00129858;" goto statement_identifier ;)) (labeled_statement "LAB_00129795:\n    bVar15 = *pbVar8;" statement_identifier : (expression_statement "bVar15 = *pbVar8;" (assignment_expression "bVar15 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;)) (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" identifier = identifier) ;) (labeled_statement "joined_r0x0012987a:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (if_statement "if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" if (parenthesized_expression "(bVar15 == 0x65)" ( (binary_expression "bVar15 == 0x65" identifier == number_literal) )) (compound_statement "{\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" { (if_statement "if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" { (if_statement "if (iVar4 == 3) goto LAB_00129899;" if (parenthesized_expression "(iVar4 == 3)" ( (binary_expression "iVar4 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00129899;" goto statement_identifier ;)) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*pbVar10 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(*pbVar10 == 0x79)" ( (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" * identifier) == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;) })) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar20 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" if (parenthesized_expression "((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd'))" ( (binary_expression "(*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')" (parenthesized_expression "(*psVar6 == 0x6565)" ( (binary_expression "*psVar6 == 0x6565" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'd')" ( (binary_expression "(char)psVar6[1] == 'd'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'d'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" identifier (argument_list "(puVar9,iVar4 + -3,0)" ( identifier , (binary_expression "iVar4 + -3" identifier + number_literal) , number_literal )))) ;) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }" { (labeled_statement "LAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 1U);" (assignment_expression "param_4 = (ulong)(iVar4 - 1U)" identifier = (call_expression "(ulong)(iVar4 - 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) )))) ;)) (expression_statement "lVar20 = (long)(int)(iVar4 - 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 - 1U)" identifier = (cast_expression "(long)(int)(iVar4 - 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) ))))) ;) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" else (compound_statement "{\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" { (labeled_statement "LAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" statement_identifier : (if_statement "if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" if (parenthesized_expression "(*(short *)pbVar8 == 0x6465)" ( (binary_expression "*(short *)pbVar8 == 0x6465" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (compound_statement "{\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" { (expression_statement "uVar12 = (ulong)(iVar4 - 2);" (assignment_expression "uVar12 = (ulong)(iVar4 - 2)" identifier = (call_expression "(ulong)(iVar4 - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 2)" ( (binary_expression "iVar4 - 2" identifier - number_literal) )))) ;) (expression_statement "iVar4 = FUN_00127840(puVar9,uVar12);" (assignment_expression "iVar4 = FUN_00127840(puVar9,uVar12)" identifier = (call_expression "FUN_00127840(puVar9,uVar12)" identifier (argument_list "(puVar9,uVar12)" ( identifier , identifier )))) ;) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }" { (expression_statement "param_4 = uVar12 & 0xffffffff;" (assignment_expression "param_4 = uVar12 & 0xffffffff" identifier = (binary_expression "uVar12 & 0xffffffff" identifier & number_literal)) ;) (goto_statement "goto LAB_001299b6;" goto statement_identifier ;) })) }))) }))) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (if_statement "if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" if (parenthesized_expression "(*pbVar10 == 0x79)" ( (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" * identifier) == number_literal) )) (compound_statement "{\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" { (labeled_statement "LAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);" statement_identifier : (expression_statement "iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);" (assignment_expression "iVar4 = FUN_00127840(puVar9,(int)param_4 + -1)" identifier = (call_expression "FUN_00127840(puVar9,(int)param_4 + -1)" identifier (argument_list "(puVar9,(int)param_4 + -1)" ( identifier , (binary_expression "(int)param_4 + -1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          *pbVar10 = 0x69;\n        }" { (expression_statement "*pbVar10 = 0x69;" (assignment_expression "*pbVar10 = 0x69" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) })) (goto_statement "goto LAB_001297ed;" goto statement_identifier ;) })) (goto_statement "goto switchD_00129811_caseD_65;" goto statement_identifier ;) })) (if_statement "if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }" if (parenthesized_expression "(bVar15 != 0x6e)" ( (binary_expression "bVar15 != 0x6e" identifier != number_literal) )) (compound_statement "{\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }" { (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) (expression_statement "uVar12 = param_6;" (assignment_expression "uVar12 = param_6" identifier = identifier) ;) (if_statement "if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" if (parenthesized_expression "(((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g'))" ( (binary_expression "((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')" (parenthesized_expression "((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69))" ( (binary_expression "(3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)" (parenthesized_expression "(3 < iVar4)" ( (binary_expression "3 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)" ( (comma_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) , (binary_expression "*psVar6 == 0x6e69" (pointer_expression "*psVar6" * identifier) == number_literal)) ))) )) && (parenthesized_expression "((char)psVar6[1] == 'g')" ( (binary_expression "(char)psVar6[1] == 'g'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'g'" ' character ')) ))) )) (compound_statement "{\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" { (expression_statement "iVar5 = FUN_00127840(puVar9,iVar4 - 3U);" (assignment_expression "iVar5 = FUN_00127840(puVar9,iVar4 - 3U)" identifier = (call_expression "FUN_00127840(puVar9,iVar4 - 3U)" identifier (argument_list "(puVar9,iVar4 - 3U)" ( identifier , (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;) (expression_statement "uVar12 = param_6 & 0xffffffff;" (assignment_expression "uVar12 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) goto LAB_001297b1;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001297b1;" goto statement_identifier ;)) (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" identifier = (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;) (labeled_statement "LAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;" statement_identifier : (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "lVar20 = (long)iVar4;" (assignment_expression "lVar20 = (long)iVar4" identifier = (cast_expression "(long)iVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar8;" (assignment_expression "bVar1 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (if_statement "if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(bVar1 == 0x62)" ( (binary_expression "bVar1 == 0x62" identifier == number_literal) )) (compound_statement "{\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }" { (if_statement "if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;" if (parenthesized_expression "((2 < iVar4) && (*(short *)pbVar8 == 0x6c62))" ( (binary_expression "(2 < iVar4) && (*(short *)pbVar8 == 0x6c62)" (parenthesized_expression "(2 < iVar4)" ( (binary_expression "2 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(*(short *)pbVar8 == 0x6c62)" ( (binary_expression "*(short *)pbVar8 == 0x6c62" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_0012a46c;" goto statement_identifier ;)) }) (else_clause "else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" else (if_statement "if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(bVar1 == 0x69)" ( (binary_expression "bVar1 == 0x69" identifier == number_literal) )) (compound_statement "{\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }" { (if_statement "if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;" if (parenthesized_expression "((2 < iVar4) && (*(short *)pbVar8 == 0x7a69))" ( (binary_expression "(2 < iVar4) && (*(short *)pbVar8 == 0x7a69)" (parenthesized_expression "(2 < iVar4)" ( (binary_expression "2 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(*(short *)pbVar8 == 0x7a69)" ( (binary_expression "*(short *)pbVar8 == 0x7a69" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) (goto_statement "goto LAB_0012a46c;" goto statement_identifier ;)) }) (else_clause "else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" else (if_statement "if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461))))" ( (binary_expression "(bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))" (parenthesized_expression "(bVar1 == 0x61)" ( (binary_expression "bVar1 == 0x61" identifier == number_literal) )) && (parenthesized_expression "((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))" ( (parenthesized_expression "(2 < iVar4 && (*(short *)pbVar8 == 0x7461))" ( (binary_expression "2 < iVar4 && (*(short *)pbVar8 == 0x7461)" (binary_expression "2 < iVar4" number_literal < identifier) && (parenthesized_expression "(*(short *)pbVar8 == 0x7461)" ( (binary_expression "*(short *)pbVar8 == 0x7461" (pointer_expression "*(short *)pbVar8" * (cast_expression "(short *)pbVar8" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) ))) )) ))) )) (compound_statement "{\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" { (labeled_statement "LAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 + 1U);" (assignment_expression "param_4 = (ulong)(iVar4 + 1U)" identifier = (call_expression "(ulong)(iVar4 + 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) )))) ;)) (expression_statement "pbVar8[2] = 0x65;" (assignment_expression "pbVar8[2] = 0x65" (subscript_expression "pbVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "lVar20 = (long)(int)(iVar4 + 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 + 1U)" identifier = (cast_expression "(long)(int)(iVar4 + 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 + 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) ))))) ;) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })))))) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "iVar5 = FUN_001276d0((int)(char)bVar15,0);" (assignment_expression "iVar5 = FUN_001276d0((int)(char)bVar15,0)" identifier = (call_expression "FUN_001276d0((int)(char)bVar15,0)" identifier (argument_list "((int)(char)bVar15,0)" ( (cast_expression "(int)(char)bVar15" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar15" ( (type_descriptor "char" primitive_type) ) identifier)) , number_literal )))) ;) (if_statement "if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;" if (parenthesized_expression "((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1))))" ( (binary_expression "(iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))" ( (parenthesized_expression "((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1))" ( (binary_expression "(0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)" (parenthesized_expression "(0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))" ( (binary_expression "0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0)" (binary_expression "0xe < (byte)(bVar15 - 0x6c)" number_literal < (call_expression "(byte)(bVar15 - 0x6c)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar15 - 0x6c)" ( (binary_expression "bVar15 - 0x6c" identifier - number_literal) )))) || (parenthesized_expression "((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0)" ( (binary_expression "(0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0" (parenthesized_expression "(0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1)" ( (binary_expression "0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1" (binary_expression "0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f)" number_literal >> (parenthesized_expression "((ulong)(bVar15 - 0x6c) & 0x3f)" ( (binary_expression "(ulong)(bVar15 - 0x6c) & 0x3f" (call_expression "(ulong)(bVar15 - 0x6c)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(bVar15 - 0x6c)" ( (binary_expression "bVar15 - 0x6c" identifier - number_literal) ))) & number_literal) ))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(bVar15 == bVar1)" ( (binary_expression "bVar15 == bVar1" identifier == identifier) ))) )) ))) )) (goto_statement "goto LAB_0012a501;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_00127800(puVar9,param_4);" (assignment_expression "iVar5 = FUN_00127800(puVar9,param_4)" identifier = (call_expression "FUN_00127800(puVar9,param_4)" identifier (argument_list "(puVar9,param_4)" ( identifier , identifier )))) ;) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (if_statement "if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" if (parenthesized_expression "((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3))" ( (binary_expression "(iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "((byte)(bVar15 + 0x89) < 3)" ( (binary_expression "(byte)(bVar15 + 0x89) < 3" (call_expression "(byte)(bVar15 + 0x89)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar15 + 0x89)" ( (binary_expression "bVar15 + 0x89" identifier + number_literal) ))) < number_literal) ))) )) (compound_statement "{\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" { (labeled_statement "LAB_0012a019:\n        uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" identifier = identifier) ;) (if_statement "if (bVar15 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(bVar15 == 0x79)" ( (binary_expression "bVar15 == 0x79" identifier == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto LAB_001297ed;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127890(puVar9,param_4);" (assignment_expression "iVar5 = FUN_00127890(puVar9,param_4)" identifier = (call_expression "FUN_00127890(puVar9,param_4)" identifier (argument_list "(puVar9,param_4)" ( identifier , identifier )))) ;) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }" { (expression_statement "param_4 = (ulong)(iVar4 + 1U);" (assignment_expression "param_4 = (ulong)(iVar4 + 1U)" identifier = (call_expression "(ulong)(iVar4 + 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) )))) ;) (expression_statement "*(undefined1 *)((long)puVar9 + lVar20) = 0x65;" (assignment_expression "*(undefined1 *)((long)puVar9 + lVar20) = 0x65" (pointer_expression "*(undefined1 *)((long)puVar9 + lVar20)" * (cast_expression "(undefined1 *)((long)puVar9 + lVar20)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20)" ( (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "lVar20 = (long)(int)(iVar4 + 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 + 1U)" identifier = (cast_expression "(long)(int)(iVar4 + 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 + 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 + 1U)" ( (binary_expression "iVar4 + 1U" identifier + number_literal) ))))) ;) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (goto_statement "goto LAB_0012a019;" goto statement_identifier ;) })) (goto_statement "goto LAB_001297f1;" goto statement_identifier ;) })) (labeled_statement "LAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" statement_identifier : (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "param_6 = uVar12;" (assignment_expression "param_6 = uVar12" identifier = identifier) ;) (if_statement "if (*pbVar10 == 0x79) goto LAB_001297bf;" if (parenthesized_expression "(*pbVar10 == 0x79)" ( (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" * identifier) == number_literal) )) (goto_statement "goto LAB_001297bf;" goto statement_identifier ;)) (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;) })) (if_statement "if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" if (parenthesized_expression "((param_4 & 4) == 0)" ( (binary_expression "(param_4 & 4) == 0" (parenthesized_expression "(param_4 & 4)" ( (binary_expression "param_4 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }" { (if_statement "if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }" if (parenthesized_expression "((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0))" ( (binary_expression "(uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)" (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)" ( (comma_expression "*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0" (assignment_expression "*(undefined1 *)puVar9 = *(undefined1 *)param_3" (pointer_expression "*(undefined1 *)puVar9" * (cast_expression "(undefined1 *)puVar9" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined1 *)param_3" * (cast_expression "(undefined1 *)param_3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "(param_4 & 2) != 0" (parenthesized_expression "(param_4 & 2)" ( (binary_expression "param_4 & 2" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }" { (expression_statement "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));" (assignment_expression "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" (pointer_expression "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2))" * (cast_expression "(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 2))" ( (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 2)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 2)" ( (binary_expression "(param_4 & 0xffffffff) - 2" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" * (cast_expression "(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 2))" ( (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 2)" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 2)" ( (binary_expression "(param_4 & 0xffffffff) - 2" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) ))))) ;) })) }) (else_clause "else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" else (compound_statement "{\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" { (expression_statement "*(undefined4 *)puVar9 = *(undefined4 *)param_3;" (assignment_expression "*(undefined4 *)puVar9 = *(undefined4 *)param_3" (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)param_3" * (cast_expression "(undefined4 *)param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));" (assignment_expression "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" (pointer_expression "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4))" * (cast_expression "(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 4))" ( (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 4)" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 4)" ( (binary_expression "(param_4 & 0xffffffff) - 4" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" * (cast_expression "(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 4))" ( (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 4)" (cast_expression "(long)param_3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (parenthesized_expression "((param_4 & 0xffffffff) - 4)" ( (binary_expression "(param_4 & 0xffffffff) - 4" (parenthesized_expression "(param_4 & 0xffffffff)" ( (binary_expression "param_4 & 0xffffffff" identifier & number_literal) )) - number_literal) ))) ))))) ;) }))) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) != 's')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) != 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_00129795;" goto statement_identifier ;)) (labeled_statement "LAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" statement_identifier : (if_statement "if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" if (parenthesized_expression "(*pbVar8 == 0x65)" ( (binary_expression "*pbVar8 == 0x65" (pointer_expression "*pbVar8" * identifier) == number_literal) )) (compound_statement "{\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" { (if_statement "if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" if (parenthesized_expression "((int)uVar19 < 5)" ( (binary_expression "(int)uVar19 < 5" (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }" { (if_statement "if (uVar19 == 3) goto LAB_00129867;" if (parenthesized_expression "(uVar19 == 3)" ( (binary_expression "uVar19 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00129867;" goto statement_identifier ;)) (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -3);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -3)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -3)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (labeled_statement "LAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;" statement_identifier : (if_statement "if (cVar3 != 'i') goto LAB_00129867;" if (parenthesized_expression "(cVar3 != 'i')" ( (binary_expression "cVar3 != 'i'" identifier != (char_literal "'i'" ' character ')) )) (goto_statement "goto LAB_00129867;" goto statement_identifier ;))) }) (else_clause "else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" else (compound_statement "{\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" { (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -3);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -3)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -3)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -3)" ( (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;" if (parenthesized_expression "((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's'))" ( (binary_expression "(*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')" (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -4) != 's')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -4) != 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -4)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -4)" ( (binary_expression "(long)puVar9 + lVar20 + -4" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) != (char_literal "'s'" ' character ')) )) || (parenthesized_expression "(cVar3 != 's')" ( (binary_expression "cVar3 != 's'" identifier != (char_literal "'s'" ' character ')) ))) )) (goto_statement "goto LAB_0012a06b;" goto statement_identifier ;)) }))) (expression_statement "uVar12 = (ulong)(uVar19 - 2);" (assignment_expression "uVar12 = (ulong)(uVar19 - 2)" identifier = (call_expression "(ulong)(uVar19 - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar19 - 2)" ( (binary_expression "uVar19 - 2" identifier - number_literal) )))) ;) (expression_statement "lVar20 = (long)(int)(uVar19 - 2);" (assignment_expression "lVar20 = (long)(int)(uVar19 - 2)" identifier = (cast_expression "(long)(int)(uVar19 - 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(uVar19 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar19 - 2)" ( (binary_expression "uVar19 - 2" identifier - number_literal) ))))) ;) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (goto_statement "goto LAB_00129795;" goto statement_identifier ;) }))) (if_statement "if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }" if (parenthesized_expression "(*pbVar8 != 0x73)" ( (binary_expression "*pbVar8 != 0x73" (pointer_expression "*pbVar8" * identifier) != number_literal) )) (compound_statement "{\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }" { (labeled_statement "LAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);" statement_identifier : (expression_statement "lVar20 = (long)(int)(uVar19 - 1);" (assignment_expression "lVar20 = (long)(int)(uVar19 - 1)" identifier = (cast_expression "(long)(int)(uVar19 - 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(uVar19 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) ))))) ;)) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" identifier = (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "bVar15 = *pbVar8;" (assignment_expression "bVar15 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;) (expression_statement "param_4 = (ulong)(uVar19 - 1);" (assignment_expression "param_4 = (ulong)(uVar19 - 1)" identifier = (call_expression "(ulong)(uVar19 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar19 - 1)" ( (binary_expression "uVar19 - 1" identifier - number_literal) )))) ;) (goto_statement "goto joined_r0x0012987a;" goto statement_identifier ;) })) (labeled_statement "LAB_001297ed:\n  bVar1 = *pbVar8;" statement_identifier : (expression_statement "bVar1 = *pbVar8;" (assignment_expression "bVar1 = *pbVar8" identifier = (pointer_expression "*pbVar8" * identifier)) ;)) (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" identifier = identifier) ;) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (labeled_statement "LAB_001297f1:\n  iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (expression_statement "lVar20 = lVar18;" (assignment_expression "lVar20 = lVar18" identifier = identifier) ;) (switch_statement "switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" { (case_statement "case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" if (parenthesized_expression "(iVar4 < 8)" ( (binary_expression "iVar4 < 8" identifier < number_literal) )) (compound_statement "{\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }" { (if_statement "if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }" if (parenthesized_expression "(iVar4 == 7)" ( (binary_expression "iVar4 == 7" identifier == number_literal) )) (compound_statement "{\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }" { (labeled_statement "LAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -6);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -6)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -6)" ( (binary_expression "(long)puVar9 + lVar18 + -6" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }" if (parenthesized_expression "((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61))" ( (binary_expression "(*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)" (parenthesized_expression "(*piVar21 == 0x6e6f6974)" ( (binary_expression "*piVar21 == 0x6e6f6974" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x6c61)" ( (binary_expression "(short)piVar21[1] == 0x6c61" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -6,0)" identifier (argument_list "(puVar9,iVar4 + -6,0)" ( identifier , (binary_expression "iVar4 + -6" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }" { (expression_statement "param_4 = (ulong)(iVar4 - 2U);" (assignment_expression "param_4 = (ulong)(iVar4 - 2U)" identifier = (call_expression "(ulong)(iVar4 - 2U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) )))) ;) (expression_statement "lVar18 = (long)(int)(iVar4 - 2U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 2U)" identifier = (cast_expression "(long)(int)(iVar4 - 2U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 2U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) ))))) ;) (goto_statement "goto LAB_00129d7f;" goto statement_identifier ;) })) })) })) }) (else_clause "else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" else (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -7)" ( (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;" if (parenthesized_expression "(((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l'))" ( (binary_expression "((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')" (parenthesized_expression "((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e))" ( (binary_expression "(*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)" (parenthesized_expression "(*piVar21 != 0x6f697461)" ( (binary_expression "*piVar21 != 0x6f697461" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((short)piVar21[1] != 0x616e)" ( (binary_expression "(short)piVar21[1] != 0x616e" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != number_literal) ))) )) || (parenthesized_expression "(*(char *)((long)piVar21 + 6) != 'l')" ( (binary_expression "*(char *)((long)piVar21 + 6) != 'l'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != (char_literal "'l'" ' character ')) ))) )) (goto_statement "goto LAB_0012a1ba;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) }))) (labeled_statement "switchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;" statement_identifier : (if_statement "if (4 < (int)param_4) goto switchD_00129da6_caseD_61;" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto switchD_00129da6_caseD_61;" goto statement_identifier ;))) (labeled_statement "LAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129e57_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;" default : (labeled_statement "switchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "LAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" statement_identifier : (switch_statement "switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" { (case_statement "case 0x61:\n      goto switchD_0012994d_caseD_61;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_61;" goto statement_identifier ;)) (case_statement "case 0x73:\n      goto switchD_0012994d_caseD_73;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" case number_literal : (labeled_statement "switchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;" statement_identifier : (if_statement "if ((int)param_4 < 6) goto LAB_00129e30;" if (parenthesized_expression "((int)param_4 < 6)" ( (binary_expression "(int)param_4 < 6" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;))) (labeled_statement "LAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e'))" ( (binary_expression "(*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x74616369)" ( (binary_expression "*piVar21 == 0x74616369" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'e')" ( (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) goto LAB_00129e84;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" identifier = (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;)) (expression_statement "lVar18 = (long)(int)(iVar4 - 3U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 3U)" identifier = (cast_expression "(long)(int)(iVar4 - 3U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 3U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" statement_identifier : (if_statement "if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i'))" ( (binary_expression "(*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')" (parenthesized_expression "(*piVar21 != 0x74696369)" ( (binary_expression "*piVar21 != 0x74696369" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'i')" ( (binary_expression "(char)piVar21[1] != 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (labeled_statement "LAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "switchD_00129da6_caseD_62:\n        uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 0x61:\n          goto switchD_00129ea8_caseD_61;" case number_literal : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\n          goto switchD_00129e57_caseD_63;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 0x65:\n          goto switchD_00129e57_caseD_65;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 0x69:\n          goto switchD_00129e57_caseD_69;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 0x6c:\n          goto switchD_00129e57_caseD_6c;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 0x6e:\n          goto switchD_00129e57_caseD_6e;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 0x6f:\n          goto switchD_00129e57_caseD_6f;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 0x73:\n          goto switchD_00129e57_caseD_73;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\n          goto switchD_00129e57_caseD_74;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 0x75:\n          goto switchD_00129e57_caseD_75;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 0x76:\n          goto switchD_00129e57_caseD_76;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 0x7a:\n          goto switchD_00129e57_caseD_7a;" case number_literal : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) }))) (expression_statement "iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,(int)param_4 + -5,0)" identifier (argument_list "(puVar9,(int)param_4 + -5,0)" ( identifier , (binary_expression "(int)param_4 + -5" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_00129e84;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" identifier = (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a81d:\n      param_4 = (ulong)uVar19;" statement_identifier : (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" { (case_statement "case 'a':\n        goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n        goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n        goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n        goto switchD_0012a844_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_0012a844_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n        goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n        goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n        goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n        goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n        goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n        goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n        goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n        goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n        goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;" case number_literal : (if_statement "if ((int)param_4 < 4) goto LAB_00129e30;" if (parenthesized_expression "((int)param_4 < 4)" ( (binary_expression "(int)param_4 < 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) (labeled_statement "switchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);" statement_identifier : (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" if (parenthesized_expression "((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l'))" ( (binary_expression "(*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')" (parenthesized_expression "(*psVar6 != 0x7566)" ( (binary_expression "*psVar6 != 0x7566" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 'l')" ( (binary_expression "(char)psVar6[1] != 'l'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" { (labeled_statement "LAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" { (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) })) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" identifier = (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (labeled_statement "LAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = FUN_00127710(puVar9,uVar19,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,uVar19,0)" identifier = (call_expression "FUN_00127710(puVar9,uVar19,0)" identifier (argument_list "(puVar9,uVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a0ab;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;)) (labeled_statement "LAB_0012a111:\n      lVar18 = (long)(int)uVar19;" statement_identifier : (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" case number_literal : (labeled_statement "switchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" statement_identifier : (if_statement "if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" if (parenthesized_expression "(5 < (int)param_4)" ( (binary_expression "5 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }" if (parenthesized_expression "((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e'))" ( (binary_expression "(*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x76697461)" ( (binary_expression "*piVar21 == 0x76697461" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'e')" ( (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }" { (expression_statement "uVar19 = (int)param_4 - 5;" (assignment_expression "uVar19 = (int)param_4 - 5" identifier = (binary_expression "(int)param_4 - 5" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_0012a0fc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;) }))) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) (case_statement "case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" case number_literal : (labeled_statement "switchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" if (parenthesized_expression "(5 < iVar4)" ( (binary_expression "5 < iVar4" number_literal < identifier) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" if (parenthesized_expression "((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e'))" ( (binary_expression "(*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x7a696c61)" ( (binary_expression "*piVar21 == 0x7a696c61" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'e')" ( (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }" { (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a634;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0012a0ab;" goto statement_identifier ;) })) (goto_statement "goto LAB_00129e30;" goto statement_identifier ;)) }))) (goto_statement "goto switchD_0012994d_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;" case number_literal : (if_statement "if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" if (parenthesized_expression "(4 < iVar4)" ( (binary_expression "4 < iVar4" number_literal < identifier) )) (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" if (parenthesized_expression "(*piVar21 == 0x69636e65)" ( (binary_expression "*piVar21 == 0x69636e65" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" { (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*piVar21 = 0x65636e65;" (assignment_expression "*piVar21 = 0x65636e65" (pointer_expression "*piVar21" * identifier) = number_literal) ;) (labeled_statement "LAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" { (case_statement "case 0x61:\n          goto switchD_00129da6_caseD_61;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n          goto switchD_00129da6_caseD_62;" default : (goto_statement "goto switchD_00129da6_caseD_62;" goto statement_identifier ;)) (case_statement "case 0x73:\n          goto switchD_00129da6_caseD_73;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_73;" goto statement_identifier ;)) (case_statement "case 0x74:\n          goto switchD_0012994d_caseD_74;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;)) (case_statement "case 0x75:\n          goto switchD_00129da6_caseD_75;" case number_literal : (goto_statement "goto switchD_00129da6_caseD_75;" goto statement_identifier ;)) (case_statement "case 0x76:\n          goto switchD_0012994d_caseD_76;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_76;" goto statement_identifier ;)) (case_statement "case 0x7a:\n          goto switchD_0012994d_caseD_7a;" case number_literal : (goto_statement "goto switchD_0012994d_caseD_7a;" goto statement_identifier ;)) })) })) (if_statement "if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" if (parenthesized_expression "(*piVar21 == 0x69636e61)" ( (binary_expression "*piVar21 == 0x69636e61" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" { (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" { (expression_statement "*piVar21 = 0x65636e61;" (assignment_expression "*piVar21 = 0x65636e61" (pointer_expression "*piVar21" * identifier) = number_literal) ;) (goto_statement "goto LAB_00129d7f;" goto statement_identifier ;) })) })) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129811_caseD_65:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" identifier = identifier) ;) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" identifier = identifier) ;) (if_statement "if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }" if (parenthesized_expression "((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69))" ( (binary_expression "(4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)" (parenthesized_expression "(4 < iVar4)" ( (binary_expression "4 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)" ( (comma_expression "piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar20 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar20 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -4)" ( (binary_expression "(long)puVar9 + lVar20 + -4" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) , (binary_expression "*piVar21 == 0x72657a69" (pointer_expression "*piVar21" * identifier) == number_literal)) ))) )) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }" { (expression_statement "*(undefined2 *)piVar21 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar21 = 0x7a69" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;" statement_identifier : (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 1U);" (assignment_expression "param_4 = (ulong)(iVar4 - 1U)" identifier = (call_expression "(ulong)(iVar4 - 1U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) )))) ;)) (expression_statement "lVar18 = (long)(int)(iVar4 - 1U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 1U)" identifier = (cast_expression "(long)(int)(iVar4 - 1U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 1U)" ( (binary_expression "iVar4 - 1U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;" case number_literal : (if_statement "if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" if (parenthesized_expression "((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c))" ( (binary_expression "(4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)" (parenthesized_expression "(4 < iVar4)" ( (binary_expression "4 < iVar4" number_literal < identifier) )) && (parenthesized_expression "(piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)" ( (comma_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) , (binary_expression "*piVar21 == 0x69676f6c" (pointer_expression "*piVar21" * identifier) == number_literal)) ))) )) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x67;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x67" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6f6c;" (assignment_expression "*(undefined2 *)piVar21 = 0x6f6c" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012991d;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (iVar4 < 4) break;" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" if (parenthesized_expression "((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i'))" ( (binary_expression "(*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')" (parenthesized_expression "(*psVar6 != 0x6c62)" ( (binary_expression "*psVar6 != 0x6c62" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 'i')" ( (binary_expression "(char)psVar6[1] != 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" { (if_statement "if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }" if (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) (compound_statement "{\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }" { (if_statement "if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;" if (parenthesized_expression "((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i'))" ( (binary_expression "(*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')" (parenthesized_expression "(*psVar6 == 0x6c65)" ( (binary_expression "*psVar6 == 0x6c65" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'i')" ( (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (goto_statement "goto LAB_0012aa57;" goto statement_identifier ;)) (labeled_statement "LAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (goto_statement "goto LAB_0012a5d2;" goto statement_identifier ;) })) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" if (parenthesized_expression "(*piVar21 != 0x696c6c61)" ( (binary_expression "*piVar21 != 0x696c6c61" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" { (if_statement "if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(iVar4 == 5)" ( (binary_expression "iVar4 == 5" identifier == number_literal) )) (compound_statement "{\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }" { (expression_statement "iVar5 = memcmp(&DAT_001e9739,psVar6,3);" (assignment_expression "iVar5 = memcmp(&DAT_001e9739,psVar6,3)" identifier = (call_expression "memcmp(&DAT_001e9739,psVar6,3)" identifier (argument_list "(&DAT_001e9739,psVar6,3)" ( (pointer_expression "&DAT_001e9739" & identifier) , identifier , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" { (labeled_statement "LAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" statement_identifier : (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" identifier (argument_list "(puVar9,iVar4 + -3,0)" ( identifier , (binary_expression "iVar4 + -3" identifier + number_literal) , number_literal )))) ;)) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }" { (expression_statement "*(undefined1 *)psVar6 = 0x65;" (assignment_expression "*(undefined1 *)psVar6 = 0x65" (pointer_expression "*(undefined1 *)psVar6" * (cast_expression "(undefined1 *)psVar6" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) })) }) (else_clause "else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" if (parenthesized_expression "((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i'))" ( (binary_expression "(*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x6c746e65)" ( (binary_expression "*piVar21 == 0x6c746e65" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'i')" ( (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x74;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x74" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6e65;" (assignment_expression "*(undefined2 *)piVar21 = 0x6e65" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) }) (else_clause "else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" else (compound_statement "{\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" { (if_statement "if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;" if (parenthesized_expression "((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i'))" ( (binary_expression "(*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')" (parenthesized_expression "(*psVar6 == 0x6c65)" ( (binary_expression "*psVar6 == 0x6c65" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'i')" ( (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (goto_statement "goto LAB_0012aa57;" goto statement_identifier ;)) (if_statement "if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" if (parenthesized_expression "((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i'))" ( (binary_expression "(*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x6c73756f)" ( (binary_expression "*piVar21 == 0x6c73756f" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'i')" ( (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x756f;" (assignment_expression "*(undefined2 *)piVar21 = 0x756f" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) })) }))) }))) (goto_statement "goto LAB_0012a5ca;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);" statement_identifier : (expression_statement "param_4 = (ulong)(iVar4 - 2U);" (assignment_expression "param_4 = (ulong)(iVar4 - 2U)" identifier = (call_expression "(ulong)(iVar4 - 2U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) )))) ;)) (expression_statement "lVar18 = (long)(int)(iVar4 - 2U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 2U)" identifier = (cast_expression "(long)(int)(iVar4 - 2U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 2U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 2U)" ( (binary_expression "iVar4 - 2U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -3,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" identifier (argument_list "(puVar9,iVar4 + -3,0)" ( identifier , (binary_expression "iVar4 + -3" identifier + number_literal) , number_literal )))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" { (expression_statement "*(undefined1 *)(psVar6 + 1) = 0x65;" (assignment_expression "*(undefined1 *)(psVar6 + 1) = 0x65" (pointer_expression "*(undefined1 *)(psVar6 + 1)" * (cast_expression "(undefined1 *)(psVar6 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar6 + 1)" ( (binary_expression "psVar6 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a5d2:\n    uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto switchD_00129e57_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;" case number_literal : (if_statement "if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" if (parenthesized_expression "(iVar4 < 8)" ( (binary_expression "iVar4 < 8" identifier < number_literal) )) (compound_statement "{\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }" { (if_statement "if (5 < iVar4) goto LAB_00129c1b;" if (parenthesized_expression "(5 < iVar4)" ( (binary_expression "5 < iVar4" number_literal < identifier) )) (goto_statement "goto LAB_00129c1b;" goto statement_identifier ;)) (if_statement "if (iVar4 != 5) break;" if (parenthesized_expression "(iVar4 != 5)" ( (binary_expression "iVar4 != 5" identifier != number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" else (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -7)" ( (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }" if (parenthesized_expression "(((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n'))" ( (binary_expression "((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')" (parenthesized_expression "((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69))" ( (binary_expression "(*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)" (parenthesized_expression "(*piVar21 == 0x74617a69)" ( (binary_expression "*piVar21 == 0x74617a69" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x6f69)" ( (binary_expression "(short)piVar21[1] == 0x6f69" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 'n')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 'n'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'n'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 == 0) goto LAB_0012a5ca;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a5ca;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar21 = 0x7a69" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) (labeled_statement "LAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" if (parenthesized_expression "((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n'))" ( (binary_expression "(*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')" (parenthesized_expression "(*piVar21 == 0x6f697461)" ( (binary_expression "*piVar21 == 0x6f697461" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'n')" ( (binary_expression "(char)piVar21[1] == 'n'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'n'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" { (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00129cd3;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) }))) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" if (parenthesized_expression "(*piVar21 == 0x726f7461)" ( (binary_expression "*piVar21 == 0x726f7461" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" identifier (argument_list "(puVar9,iVar4 + -4,0)" ( identifier , (binary_expression "iVar4 + -4" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }" { (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129918;" goto statement_identifier ;) })) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" case number_literal : (if_statement "if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (compound_statement "{\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" { (labeled_statement "switchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;" statement_identifier : (if_statement "if (4 < (int)param_4) goto switchD_00129da6_caseD_73;" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto switchD_00129da6_caseD_73;" goto statement_identifier ;))) (goto_statement "goto LAB_0012a179;" goto statement_identifier ;) })) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" if (parenthesized_expression "((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm'))" ( (binary_expression "(*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')" (parenthesized_expression "(*piVar21 != 0x73696c61)" ( (binary_expression "*piVar21 != 0x73696c61" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'm')" ( (binary_expression "(char)piVar21[1] != 'm'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'m'" ' character ')) ))) )) (compound_statement "{\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" { (if_statement "if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" if (parenthesized_expression "(7 < iVar4)" ( (binary_expression "7 < iVar4" number_literal < identifier) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -7)" ( (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's'))" ( (binary_expression "((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365))" ( (binary_expression "(*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e657669)" ( (binary_expression "*piVar21 == 0x6e657669" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x7365)" ( (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7669;" (assignment_expression "*(undefined2 *)piVar21 = 0x7669" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (labeled_statement "LAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "param_4 = (ulong)(iVar4 - 4U);" (assignment_expression "param_4 = (ulong)(iVar4 - 4U)" identifier = (call_expression "(ulong)(iVar4 - 4U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 4U)" ( (binary_expression "iVar4 - 4U" identifier - number_literal) )))) ;) (expression_statement "lVar18 = (long)(int)(iVar4 - 4U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 4U)" identifier = (cast_expression "(long)(int)(iVar4 - 4U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 4U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 4U)" ( (binary_expression "iVar4 - 4U" identifier - number_literal) ))))) ;) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00129930;" goto statement_identifier ;) })) }) (else_clause "else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" else (if_statement "if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's'))" ( (binary_expression "((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365))" ( (binary_expression "(*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e6c7566)" ( (binary_expression "*piVar21 == 0x6e6c7566" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x7365)" ( (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x6c;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x6c" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x7566;" (assignment_expression "*(undefined2 *)piVar21 = 0x7566" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) }) (else_clause "else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" else (if_statement "if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" if (parenthesized_expression "(((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's'))" ( (binary_expression "((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365))" ( (binary_expression "(*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e73756f)" ( (binary_expression "*piVar21 == 0x6e73756f" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x7365)" ( (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) && (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" ( (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" * (cast_expression "(char *)((long)piVar21 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 6)" ( (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == (char_literal "'s'" ' character ')) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" identifier (argument_list "(puVar9,iVar4 + -7,0)" ( identifier , (binary_expression "iVar4 + -7" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x756f;" (assignment_expression "*(undefined2 *)piVar21 = 0x756f" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129be0;" goto statement_identifier ;) })) })))))) })) (goto_statement "goto switchD_0012994d_caseD_73;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }" { (labeled_statement "LAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;" statement_identifier : (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;)) (labeled_statement "LAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" identifier = (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) )))) ;) (expression_statement "lVar18 = (long)(int)(iVar4 - 3U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 3U)" identifier = (cast_expression "(long)(int)(iVar4 - 3U)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)(iVar4 - 3U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar4 - 3U)" ( (binary_expression "iVar4 - 3U" identifier - number_literal) ))))) ;) (goto_statement "goto switchD_00129811_caseD_62;" goto statement_identifier ;) })) (labeled_statement "switchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" statement_identifier : (if_statement "if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" if (parenthesized_expression "(*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e)" ( (binary_expression "*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e" (pointer_expression "*(int *)((long)puVar9 + lVar18 + -4)" * (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" { (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" identifier = (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "iVar4 = FUN_00127710(puVar9,uVar19,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,uVar19,0)" identifier = (call_expression "FUN_00127710(puVar9,uVar19,0)" identifier (argument_list "(puVar9,uVar19,0)" ( identifier , identifier , number_literal )))) ;) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (if_statement "if (iVar4 != 0) goto LAB_0012a111;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a111;" goto statement_identifier ;)) }))) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" { (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 'c':\n      goto switchD_0012a3d3_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_0012a3d3_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) }))) (case_statement "case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;" case number_literal : (if_statement "if (iVar4 < 6) goto switchD_0012994d_caseD_74;" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;)) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" if (parenthesized_expression "((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i'))" ( (binary_expression "(*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')" (parenthesized_expression "(*piVar21 != 0x74696c61)" ( (binary_expression "*piVar21 != 0x74696c61" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'i')" ( (binary_expression "(char)piVar21[1] != 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" { (if_statement "if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }" if (parenthesized_expression "((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i'))" ( (binary_expression "(*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x74697669)" ( (binary_expression "*piVar21 == 0x74697669" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 'i')" ( (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar5 == 0) goto LAB_0012a74d;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a74d;" goto statement_identifier ;)) (expression_statement "*(undefined2 *)piVar21 = 0x7669;" (assignment_expression "*(undefined2 *)piVar21 = 0x7669" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a8a3;" goto statement_identifier ;) })) (if_statement "if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" if (parenthesized_expression "(iVar4 != 6)" ( (binary_expression "iVar4 != 6" identifier != number_literal) )) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -6);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -6)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -6)" ( (binary_expression "(long)puVar9 + lVar18 + -6" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" if (parenthesized_expression "((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974))" ( (binary_expression "(*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)" (parenthesized_expression "(*piVar21 == 0x696c6962)" ( (binary_expression "*piVar21 == 0x696c6962" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((short)piVar21[1] == 0x6974)" ( (binary_expression "(short)piVar21[1] == 0x6974" (cast_expression "(short)piVar21[1]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == number_literal) ))) )) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" { (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -6,0)" identifier (argument_list "(puVar9,iVar4 + -6,0)" ( identifier , (binary_expression "iVar4 + -6" identifier + number_literal) , number_literal )))) ;) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }" { (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" * (cast_expression "(undefined1 *)((long)piVar21 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)piVar21 + 2)" ( (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6c62;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c62" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_00129b2b;" goto statement_identifier ;) })) })) (goto_statement "goto switchD_0012994d_caseD_74;" goto statement_identifier ;) })) (goto_statement "goto LAB_00129e65;" goto statement_identifier ;) })) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" identifier = (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" identifier (argument_list "(puVar9,iVar4 + -5,0)" ( identifier , (binary_expression "iVar4 + -5" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar5 != 0) goto LAB_0012a7da;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a7da;" goto statement_identifier ;)) (labeled_statement "LAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) (if_statement "if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;" if (parenthesized_expression "((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e'))" ( (binary_expression "(*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')" (parenthesized_expression "(*piVar21 != 0x74616369)" ( (binary_expression "*piVar21 != 0x74616369" (pointer_expression "*piVar21" * identifier) != number_literal) )) || (parenthesized_expression "((char)piVar21[1] != 'e')" ( (binary_expression "(char)piVar21[1] != 'e'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) != (char_literal "'e'" ' character ')) ))) )) (goto_statement "goto LAB_00129e77;" goto statement_identifier ;)) (goto_statement "goto LAB_00129e84;" goto statement_identifier ;)) })) (labeled_statement "LAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);" statement_identifier : (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" identifier = (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" ( identifier )) * identifier)) ;) (labeled_statement "switchD_0012994d_caseD_62:\n  uVar12 = param_4;" statement_identifier : (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" switch (parenthesized_expression "(uVar2)" ( identifier )) (compound_statement "{\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" { (case_statement "case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;" case number_literal : (labeled_statement "switchD_00129e57_caseD_61:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if ((int)param_4 < 3) break;" if (parenthesized_expression "((int)param_4 < 3)" ( (binary_expression "(int)param_4 < 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (break_statement "break;" break ;)) (labeled_statement "switchD_00129ea8_caseD_61:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }" if (parenthesized_expression "(*psVar11 == 0x6c61)" ( (binary_expression "*psVar11 == 0x6c61" (pointer_expression "*psVar11" * identifier) == number_literal) )) (compound_statement "{\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }" { (labeled_statement "LAB_00129f2c:\n      uVar19 = (int)param_4 - 2;" statement_identifier : (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" identifier = (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;)) (labeled_statement "LAB_00129f34:\n      local_58 = local_58 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_00129f4b;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;)) (labeled_statement "LAB_0012a25b:\n      lVar18 = (long)(int)uVar19;" statement_identifier : (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;) })) (labeled_statement "LAB_00129f4b:\n    uVar19 = (uint)param_4;" statement_identifier : (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" identifier = (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" identifier = identifier) ;) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) == 'e')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) == 'e'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00129f60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129fcb;" goto statement_identifier ;)) (case_statement "default:\n    goto switchD_00129e57_caseD_62;" default : (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;)) (case_statement "case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_63:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" { (labeled_statement "switchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (if_statement "if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }" if (parenthesized_expression "((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65))" ( (binary_expression "(*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)" (parenthesized_expression "(*piVar21 == 0x65636e61)" ( (binary_expression "*piVar21 == 0x65636e61" (pointer_expression "*piVar21" * identifier) == number_literal) )) || (parenthesized_expression "(*piVar21 == 0x65636e65)" ( (binary_expression "*piVar21 == 0x65636e65" (pointer_expression "*piVar21" * identifier) == number_literal) ))) )) (compound_statement "{\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }" { (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" identifier = (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_00129f34;" goto statement_identifier ;) })) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_65:\n    local_58 = param_6;" statement_identifier : (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;)) (if_statement "if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" if (parenthesized_expression "(2 < (int)param_4)" ( (binary_expression "2 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" { (labeled_statement "switchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;" statement_identifier : (if_statement "if (*psVar11 == 0x7265) goto LAB_00129f2c;" if (parenthesized_expression "(*psVar11 == 0x7265)" ( (binary_expression "*psVar11 == 0x7265" (pointer_expression "*psVar11" * identifier) == number_literal) )) (goto_statement "goto LAB_00129f2c;" goto statement_identifier ;))) (goto_statement "goto LAB_00129f4b;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(2 < (int)param_4)" ( (binary_expression "2 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" { (if_statement "if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" if (parenthesized_expression "(*psVar11 == 0x6369)" ( (binary_expression "*psVar11 == 0x6369" (pointer_expression "*psVar11" * identifier) == number_literal) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" identifier = (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (labeled_statement "LAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);" statement_identifier : (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;)) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a25b;" goto statement_identifier ;)) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(4 < (int)param_4)" ( (binary_expression "4 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }" if (parenthesized_expression "((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269))" ( (binary_expression "(*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)" (parenthesized_expression "(*piVar21 == 0x656c6261)" ( (binary_expression "*piVar21 == 0x656c6261" (pointer_expression "*piVar21" * identifier) == number_literal) )) || (parenthesized_expression "(*piVar21 == 0x656c6269)" ( (binary_expression "*piVar21 == 0x656c6269" (pointer_expression "*piVar21" * identifier) == number_literal) ))) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" identifier = (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (if_statement "if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" if (parenthesized_expression "(3 < iVar4)" ( (binary_expression "3 < iVar4" number_literal < identifier) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }" if (parenthesized_expression "((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't'))" ( (binary_expression "(*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')" (parenthesized_expression "(*psVar6 == 0x6e61)" ( (binary_expression "*psVar6 == 0x6e61" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 't')" ( (binary_expression "(char)psVar6[1] == 't'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'t'" ' character ')) ))) )) (compound_statement "{\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }" { (labeled_statement "LAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;)) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" identifier = (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (if_statement "if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" if (parenthesized_expression "(iVar4 < 6)" ( (binary_expression "iVar4 < 6" identifier < number_literal) )) (compound_statement "{\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }" { (if_statement "if (iVar4 == 5) goto LAB_0012a437;" if (parenthesized_expression "(iVar4 == 5)" ( (binary_expression "iVar4 == 5" identifier == number_literal) )) (goto_statement "goto LAB_0012a437;" goto statement_identifier ;)) (labeled_statement "LAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);" statement_identifier : (expression_statement "psVar6 = (short *)(lVar18 + -3 + (long)puVar9);" (assignment_expression "psVar6 = (short *)(lVar18 + -3 + (long)puVar9)" identifier = (cast_expression "(short *)(lVar18 + -3 + (long)puVar9)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar18 + -3 + (long)puVar9)" ( (binary_expression "lVar18 + -3 + (long)puVar9" (binary_expression "lVar18 + -3" identifier + number_literal) + (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;)) (if_statement "if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;" if (parenthesized_expression "((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't'))" ( (binary_expression "(*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')" (parenthesized_expression "(*psVar6 != 0x6e65)" ( (binary_expression "*psVar6 != 0x6e65" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 't')" ( (binary_expression "(char)psVar6[1] != 't'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'t'" ' character ')) ))) )) (break_statement "break;" break ;)) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 3;" (assignment_expression "uVar19 = iVar4 - 3" identifier = (binary_expression "iVar4 - 3" identifier - number_literal)) ;) }) (else_clause "else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" else (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" { (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -5)" ( (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }" if (parenthesized_expression "((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't'))" ( (binary_expression "(*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')" (parenthesized_expression "(*piVar21 == 0x6e656d65)" ( (binary_expression "*piVar21 == 0x6e656d65" (pointer_expression "*piVar21" * identifier) == number_literal) )) && (parenthesized_expression "((char)piVar21[1] == 't')" ( (binary_expression "(char)piVar21[1] == 't'" (cast_expression "(char)piVar21[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar21[1]" identifier [ number_literal ])) == (char_literal "'t'" ' character ')) ))) )) (compound_statement "{\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }" { (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 5;" (assignment_expression "uVar19 = iVar4 - 5" identifier = (binary_expression "iVar4 - 5" identifier - number_literal)) ;) (goto_statement "goto LAB_0012a248;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;" statement_identifier : (if_statement "if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;" if (parenthesized_expression "(*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d)" ( (binary_expression "*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d" (pointer_expression "*(int *)((long)puVar9 + lVar18 + -4)" * (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0012a84c;" goto statement_identifier ;))) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 4;" (assignment_expression "uVar19 = iVar4 - 4" identifier = (binary_expression "iVar4 - 4" identifier - number_literal)) ;) }))) (labeled_statement "LAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);" statement_identifier : (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;)) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012a25b;" goto statement_identifier ;)) })) (break_statement "break;" break ;)) (case_statement "case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;" case number_literal : (labeled_statement "switchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;" statement_identifier : (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" identifier = (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" { (if_statement "if (iVar4 != 3) break;" if (parenthesized_expression "(iVar4 != 3)" ( (binary_expression "iVar4 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" statement_identifier : (if_statement "if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" if (parenthesized_expression "(*psVar11 == 0x756f)" ( (binary_expression "*psVar11 == 0x756f" (pointer_expression "*psVar11" * identifier) == number_literal) )) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" { (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "uVar19 = iVar4 - 2;" (assignment_expression "uVar19 = iVar4 - 2" identifier = (binary_expression "iVar4 - 2" identifier - number_literal)) ;) (goto_statement "goto LAB_00129ed8;" goto statement_identifier ;) }))) (break_statement "break;" break ;) })) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;" if (parenthesized_expression "((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n'))" ( (binary_expression "(*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')" (parenthesized_expression "(*psVar6 != 0x6f69)" ( (binary_expression "*psVar6 != 0x6f69" (pointer_expression "*psVar6" * identifier) != number_literal) )) || (parenthesized_expression "((char)psVar6[1] != 'n')" ( (binary_expression "(char)psVar6[1] != 'n'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) != (char_literal "'n'" ' character ')) ))) )) (goto_statement "goto LAB_00129ec9;" goto statement_identifier ;)) (expression_statement "uVar19 = iVar4 - 3;" (assignment_expression "uVar19 = iVar4 - 3" identifier = (binary_expression "iVar4 - 3" identifier - number_literal)) ;) (if_statement "if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }" if (parenthesized_expression "((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2)" ( (binary_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2" (call_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU)" ( (binary_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU" (pointer_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1)" * (cast_expression "(char *)((long)puVar9 + (long)(int)uVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + (long)(int)uVar19 + -1)" ( (binary_expression "(long)puVar9 + (long)(int)uVar19 + -1" (binary_expression "(long)puVar9 + (long)(int)uVar19" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) + number_literal) )))) + number_literal) ))) < number_literal) )) (compound_statement "{\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }" { (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 == 0) goto LAB_0012a218;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;)) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;) })) (labeled_statement "LAB_0012a218:\n    uVar19 = (uint)param_4;" statement_identifier : (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" identifier = (cast_expression "(uint)param_4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" identifier = (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -1)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" identifier = identifier) ;) (if_statement "if (cVar3 == 'e') goto LAB_00129f60;" if (parenthesized_expression "(cVar3 == 'e')" ( (binary_expression "cVar3 == 'e'" identifier == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_00129f60;" goto statement_identifier ;)) (goto_statement "goto LAB_00129fd1;" goto statement_identifier ;)) (case_statement "case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;" if (parenthesized_expression "((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm'))" ( (binary_expression "(*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')" (parenthesized_expression "(*psVar6 == 0x7369)" ( (binary_expression "*psVar6 == 0x7369" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'm')" ( (binary_expression "(char)psVar6[1] == 'm'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'m'" ' character ')) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;" if (parenthesized_expression "(((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i'))))" ( (binary_expression "((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))" (parenthesized_expression "((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e'))" ( (binary_expression "(*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')" (parenthesized_expression "(*psVar6 == 0x7461)" ( (binary_expression "*psVar6 == 0x7461" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 'e')" ( (binary_expression "(char)psVar6[1] == 'e'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) ))) )) || (parenthesized_expression "((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))" ( (parenthesized_expression "(*psVar6 == 0x7469 && ((char)psVar6[1] == 'i'))" ( (binary_expression "*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')" (binary_expression "*psVar6 == 0x7469" (pointer_expression "*psVar6" * identifier) == number_literal) && (parenthesized_expression "((char)psVar6[1] == 'i')" ( (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'i'" ' character ')) ))) )) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;" if (parenthesized_expression "((*psVar6 == 0x756f) && ((char)psVar6[1] == 's'))" ( (binary_expression "(*psVar6 == 0x756f) && ((char)psVar6[1] == 's')" (parenthesized_expression "(*psVar6 == 0x756f)" ( (binary_expression "*psVar6 == 0x756f" (pointer_expression "*psVar6" * identifier) == number_literal) )) && (parenthesized_expression "((char)psVar6[1] == 's')" ( (binary_expression "(char)psVar6[1] == 's'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'s'" ' character ')) ))) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" case number_literal : (labeled_statement "switchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }" if (parenthesized_expression "(*psVar6 == 0x7669)" ( (binary_expression "*psVar6 == 0x7669" (pointer_expression "*psVar6" * identifier) == number_literal) )) (compound_statement "{\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }" { (labeled_statement "LAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;" statement_identifier : (if_statement "if ((char)psVar6[1] == 'e') goto LAB_0012a28b;" if (parenthesized_expression "((char)psVar6[1] == 'e')" ( (binary_expression "(char)psVar6[1] == 'e'" (cast_expression "(char)psVar6[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "psVar6[1]" identifier [ number_literal ])) == (char_literal "'e'" ' character ')) )) (goto_statement "goto LAB_0012a28b;" goto statement_identifier ;))) })) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" case number_literal : (labeled_statement "switchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" statement_identifier : (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" if (parenthesized_expression "(3 < (int)param_4)" ( (binary_expression "3 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" { (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -3)" ( (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (if_statement "if (*psVar6 == 0x7a69) goto LAB_0012a285;" if (parenthesized_expression "(*psVar6 == 0x7a69)" ( (binary_expression "*psVar6 == 0x7a69" (pointer_expression "*psVar6" * identifier) == number_literal) )) (goto_statement "goto LAB_0012a285;" goto statement_identifier ;)) (goto_statement "goto LAB_0012a218;" goto statement_identifier ;) })))) })) (expression_statement "lVar18 = (long)(int)param_4;" (assignment_expression "lVar18 = (long)(int)param_4" identifier = (cast_expression "(long)(int)param_4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (labeled_statement "switchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;" statement_identifier : (expression_statement "uVar19 = (uint)uVar12;" (assignment_expression "uVar19 = (uint)uVar12" identifier = (cast_expression "(uint)uVar12" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" identifier = identifier) ;) (if_statement "if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*(char *)((long)puVar9 + lVar18 + -1) == 'e')" ( (binary_expression "*(char *)((long)puVar9 + lVar18 + -1) == 'e'" (pointer_expression "*(char *)((long)puVar9 + lVar18 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar18 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -1)" ( (binary_expression "(long)puVar9 + lVar18 + -1" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'e'" ' character ')) )) (compound_statement "{\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }" { (labeled_statement "LAB_00129f60:\n    param_4 = (ulong)uVar19;" statement_identifier : (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;)) (expression_statement "uVar19 = uVar19 - 1;" (assignment_expression "uVar19 = uVar19 - 1" identifier = (binary_expression "uVar19 - 1" identifier - number_literal)) ;) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) goto LAB_00129efb;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;)) (expression_statement "iVar4 = FUN_00127800(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_00127800(puVar9,uVar19)" identifier = (call_expression "FUN_00127800(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" { (if_statement "if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" if (parenthesized_expression "(2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U))" ( (binary_expression "2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" number_literal < (call_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" ( (binary_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U" (pointer_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1)" * (cast_expression "(char *)((long)puVar9 + (long)(int)uVar19 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + (long)(int)uVar19 + -1)" ( (binary_expression "(long)puVar9 + (long)(int)uVar19 + -1" (binary_expression "(long)puVar9 + (long)(int)uVar19" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)(int)uVar19" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier))) + number_literal) )))) + number_literal) )))) )) (compound_statement "{\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" { (expression_statement "iVar4 = FUN_00127890(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_00127890(puVar9,uVar19)" identifier = (call_expression "FUN_00127890(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) goto LAB_00129fbc;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00129fbc;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00129efb;" goto statement_identifier ;) })) (labeled_statement "LAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;" statement_identifier : (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" identifier = (binary_expression "uVar17 & 0xffffffff" identifier & number_literal)) ;)) }) (else_clause "else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" else (compound_statement "{\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_00129efb:\n    param_4 = uVar12;" statement_identifier : (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" identifier = identifier) ;)) (if_statement "if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }" if (parenthesized_expression "(1 < (int)uVar12)" ( (binary_expression "1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }" { (expression_statement "lVar20 = (long)(int)uVar12;" (assignment_expression "lVar20 = (long)(int)uVar12" identifier = (cast_expression "(long)(int)uVar12" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "LAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" statement_identifier : (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -1)" identifier = (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -1)" ( (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) ))))) ;)) (labeled_statement "LAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" statement_identifier : (if_statement "if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" if (parenthesized_expression "((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l'))" ( (binary_expression "(cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')" (parenthesized_expression "(cVar3 == 'l')" ( (binary_expression "cVar3 == 'l'" identifier == (char_literal "'l'" ' character ')) )) && (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -2) == 'l')" ( (binary_expression "*(char *)((long)puVar9 + lVar20 + -2) == 'l'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -2)" * (cast_expression "(char *)((long)puVar9 + lVar20 + -2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar20 + -2)" ( (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) == (char_literal "'l'" ' character ')) ))) )) (compound_statement "{\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" { (expression_statement "uVar19 = (int)param_4 - 1;" (assignment_expression "uVar19 = (int)param_4 - 1" identifier = (binary_expression "(int)param_4 - 1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" identifier = (call_expression "FUN_001277c0(puVar9,uVar19)" identifier (argument_list "(puVar9,uVar19)" ( identifier , identifier )))) ;) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" identifier = (binary_expression "local_58 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          param_4 = (ulong)uVar19;\n        }" { (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" identifier = (cast_expression "(ulong)uVar19" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) })) }))) })) }))) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)param_1[1];" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)param_1[1]" identifier = (cast_expression "(code *)param_1[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "param_2 = param_2 & 0xffffffff;" (assignment_expression "param_2 = param_2 & 0xffffffff" identifier = (binary_expression "param_2 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" identifier = identifier) ;) (labeled_statement "LAB_00129746:\n                    \n                    \n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);" statement_identifier : (expression_statement "(*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);" (call_expression "(*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(*param_1,param_2,puVar9,param_4,uVar16,param_6)" ( (pointer_expression "*param_1" * identifier) , identifier , identifier , identifier , identifier , identifier ))) ;)) (return_statement "return;" return ;) (labeled_statement "switchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);" statement_identifier : (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" identifier = (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -4)" ( (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;)) (if_statement "if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" if (parenthesized_expression "(*piVar21 == 0x6c616369)" ( (binary_expression "*piVar21 == 0x6c616369" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" { (expression_statement "iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0)" identifier = (call_expression "FUN_00127710(puVar9,(int)param_4 + -4,0)" identifier (argument_list "(puVar9,(int)param_4 + -4,0)" ( identifier , (binary_expression "(int)param_4 + -4" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , number_literal )))) ;) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" identifier = (binary_expression "param_6 & 0xffffffff" identifier & number_literal)) ;) (if_statement "if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }" { (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" identifier = (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal)) ;) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" * (cast_expression "(undefined2 *)piVar21" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (goto_statement "goto LAB_0012a81d;" goto statement_identifier ;) })) })) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" identifier = (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar9 + lVar18 + -2)" ( (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (switch_statement "switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" switch (parenthesized_expression "((char)*psVar11)" ( (cast_expression "(char)*psVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*psVar11" * identifier)) )) (compound_statement "{\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" { (case_statement "case 'a':\n    goto switchD_00129ea8_caseD_61;" case (char_literal "'a'" ' character ') : (goto_statement "goto switchD_00129ea8_caseD_61;" goto statement_identifier ;)) (case_statement "case 'c':\n    goto switchD_0012a3d3_caseD_63;" case (char_literal "'c'" ' character ') : (goto_statement "goto switchD_0012a3d3_caseD_63;" goto statement_identifier ;)) (case_statement "case 'e':\n    goto switchD_00129e57_caseD_65;" case (char_literal "'e'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_65;" goto statement_identifier ;)) (case_statement "case 'i':\n    goto switchD_00129e57_caseD_69;" case (char_literal "'i'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_69;" goto statement_identifier ;)) (case_statement "case 'l':\n    goto switchD_00129e57_caseD_6c;" case (char_literal "'l'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6c;" goto statement_identifier ;)) (case_statement "case 'n':\n    goto switchD_00129e57_caseD_6e;" case (char_literal "'n'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6e;" goto statement_identifier ;)) (case_statement "case 'o':\n    goto switchD_00129e57_caseD_6f;" case (char_literal "'o'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_6f;" goto statement_identifier ;)) (case_statement "case 's':\n    goto switchD_00129e57_caseD_73;" case (char_literal "'s'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_73;" goto statement_identifier ;)) (case_statement "case 't':\n    goto switchD_00129e57_caseD_74;" case (char_literal "'t'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_74;" goto statement_identifier ;)) (case_statement "case 'u':\n    goto switchD_00129e57_caseD_75;" case (char_literal "'u'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_75;" goto statement_identifier ;)) (case_statement "case 'v':\n    goto switchD_00129e57_caseD_76;" case (char_literal "'v'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_76;" goto statement_identifier ;)) (case_statement "case 'z':\n    goto switchD_00129e57_caseD_7a;" case (char_literal "'z'" ' character ') : (goto_statement "goto switchD_00129e57_caseD_7a;" goto statement_identifier ;)) })) (goto_statement "goto switchD_00129e57_caseD_62;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) >> LIT) )))) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT - LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) , (binary_expression (pointer_expression * IDENT) == LIT)) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT)) == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT)) == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) IDENT)) == LIT) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) & LIT) ))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) < LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) ))) ))))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) ))) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) != LIT) ))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) != (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) )) (compound_statement { (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement default : (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 ;)) (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 default : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) )) (compound_statement { (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement default : (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 ;)) (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 ;)) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) )) (compound_statement { (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement default : (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 ;)) (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 LIT : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) )) (compound_statement { (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement default : (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 ;)) (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 ;)) })) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) })) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) })) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) , (binary_expression (pointer_expression * IDENT) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (goto_statement goto statement_identifier ;) })) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) , (binary_expression (pointer_expression * IDENT) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }))) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) )) (compound_statement { (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement default : (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 ;)) (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 LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (labeled_statement 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })))))) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) )) (compound_statement { (case_statement case (char_literal ' character ') : (goto_statement goto statement_identifier ;)) (case_statement default : (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 ;)) (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 LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;))) (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 IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (goto_statement goto statement_identifier ;) }))) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) + LIT) )))) + LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) == LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;))) })) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) + LIT) )))) + LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }))) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;)) (return_statement return ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (pointer_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 ;)) (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 ;)) })) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    \n                    \n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" (primitive_type "void") (function_declarator "FUN_00129720(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)" (identifier "FUN_00129720") (parameter_list "(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,\n                 ulong param_6)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "ulong param_2" (type_identifier "ulong") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 *param_3" (type_identifier "undefined8") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "ulong param_4" (type_identifier "ulong") (identifier "param_4")) (, ",") (parameter_declaration "ulong param_5" (type_identifier "ulong") (identifier "param_5")) (, ",") (parameter_declaration "ulong param_6" (type_identifier "ulong") (identifier "param_6")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  code *UNRECOVERED_JUMPTABLE;\n  short *psVar6;\n  ulong uVar7;\n  byte *pbVar8;\n  undefined8 *puVar9;\n  byte *pbVar10;\n  short *psVar11;\n  ulong uVar12;\n  undefined8 *puVar13;\n  undefined8 *puVar14;\n  byte bVar15;\n  ulong uVar16;\n  ulong uVar17;\n  long lVar18;\n  uint uVar19;\n  long lVar20;\n  int *piVar21;\n  ulong local_58;\n  \n  uVar19 = (uint)param_4;\n  uVar16 = param_5 & 0xffffffff;\n  uVar12 = param_4 & 0xffffffff;\n  if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }\n  lVar20 = (long)(int)uVar19;\n  puVar9 = (undefined8 *)param_1[2];\n  uVar17 = param_6;\n  if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }\n  if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }\n  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;\nLAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }\n  if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }\nLAB_001297ed:\n  bVar1 = *pbVar8;\n  param_4 = uVar12;\n  lVar18 = lVar20;\nLAB_001297f1:\n  iVar4 = (int)param_4;\n  param_6 = uVar17;\n  lVar20 = lVar18;\n  switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }\nLAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar2 = (undefined1)*psVar11;\nswitchD_0012994d_caseD_62:\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }\n  lVar18 = (long)(int)param_4;\n  uVar12 = param_4;\nswitchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;\n  uVar17 = local_58;\n  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }\n  UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n  param_2 = param_2 & 0xffffffff;\n  param_6 = local_58;\nLAB_00129746:\n                    \n                    \n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);\n  return;\nswitchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n  if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n  uVar12 = param_4;\n  local_58 = param_6;\n  switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }\n  goto switchD_00129e57_caseD_62;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "code *UNRECOVERED_JUMPTABLE;" (type_identifier "code") (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (declaration "short *psVar6;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*psVar6" (* "*") (identifier "psVar6")) (; ";")) (declaration "ulong uVar7;" (type_identifier "ulong") (identifier "uVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "undefined8 *puVar9;" (type_identifier "undefined8") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "short *psVar11;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*psVar11" (* "*") (identifier "psVar11")) (; ";")) (declaration "ulong uVar12;" (type_identifier "ulong") (identifier "uVar12") (; ";")) (declaration "undefined8 *puVar13;" (type_identifier "undefined8") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined8 *puVar14;" (type_identifier "undefined8") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "ulong uVar16;" (type_identifier "ulong") (identifier "uVar16") (; ";")) (declaration "ulong uVar17;" (type_identifier "ulong") (identifier "uVar17") (; ";")) (declaration "long lVar18;" (sized_type_specifier "long" (long "long")) (identifier "lVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "long lVar20;" (sized_type_specifier "long" (long "long")) (identifier "lVar20") (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "ulong local_58;" (type_identifier "ulong") (identifier "local_58") (; ";")) (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" (identifier "uVar19") (= "=") (cast_expression "(uint)param_4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "uVar16 = param_5 & 0xffffffff;" (assignment_expression "uVar16 = param_5 & 0xffffffff" (identifier "uVar16") (= "=") (binary_expression "param_5 & 0xffffffff" (identifier "param_5") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar12 = param_4 & 0xffffffff;" (assignment_expression "uVar12 = param_4 & 0xffffffff" (identifier "uVar12") (= "=") (binary_expression "param_4 & 0xffffffff" (identifier "param_4") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (0x3d < uVar19 - 3) {\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }" (if "if") (parenthesized_expression "(0x3d < uVar19 - 3)" (( "(") (binary_expression "0x3d < uVar19 - 3" (number_literal "0x3d") (< "<") (binary_expression "uVar19 - 3" (identifier "uVar19") (- "-") (number_literal "3"))) () ")")) (compound_statement "{\n    UNRECOVERED_JUMPTABLE = (code *)param_1[1];\n    puVar9 = param_3;\n    uVar16 = param_5;\n    goto LAB_00129746;\n  }" ({ "{") (expression_statement "UNRECOVERED_JUMPTABLE = (code *)param_1[1];" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)param_1[1]" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (cast_expression "(code *)param_1[1]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar9 = param_3;" (assignment_expression "puVar9 = param_3" (identifier "puVar9") (= "=") (identifier "param_3")) (; ";")) (expression_statement "uVar16 = param_5;" (assignment_expression "uVar16 = param_5" (identifier "uVar16") (= "=") (identifier "param_5")) (; ";")) (goto_statement "goto LAB_00129746;" (goto "goto") (statement_identifier "LAB_00129746") (; ";")) (} "}"))) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" (identifier "lVar20") (= "=") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (; ";")) (expression_statement "puVar9 = (undefined8 *)param_1[2];" (assignment_expression "puVar9 = (undefined8 *)param_1[2]" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)param_1[2]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" (identifier "uVar17") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (7 < uVar19) {\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" (if "if") (parenthesized_expression "(7 < uVar19)" (( "(") (binary_expression "7 < uVar19" (number_literal "7") (< "<") (identifier "uVar19")) () ")")) (compound_statement "{\n    *puVar9 = *param_3;\n    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));\n    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    puVar13 = (undefined8 *)((long)param_3 - lVar18);\n    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);\n    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;\nLAB_00129795:\n    bVar15 = *pbVar8;\n    param_4 = uVar12;\njoined_r0x0012987a:\n    iVar4 = (int)param_4;\n    lVar18 = lVar20;\n    if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }\n    if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }\n    uVar12 = param_6;\n    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }\nLAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n    param_6 = uVar12;\n    if (*pbVar10 == 0x79) goto LAB_001297bf;\n    goto switchD_00129e57_caseD_6e;\n  }" ({ "{") (expression_statement "*puVar9 = *param_3;" (assignment_expression "*puVar9 = *param_3" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));" (assignment_expression "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =\n         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" (pointer_expression "*(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8))" (* "*") (cast_expression "(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 8))" (( "(") (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 8)" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (parenthesized_expression "((param_4 & 0xffffffff) - 8)" (( "(") (binary_expression "(param_4 & 0xffffffff) - 8" (parenthesized_expression "(param_4 & 0xffffffff)" (( "(") (binary_expression "param_4 & 0xffffffff" (identifier "param_4") (& "&") (number_literal "0xffffffff")) () ")")) (- "-") (number_literal "8")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" (* "*") (cast_expression "(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8))" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 8))" (( "(") (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 8)" (cast_expression "(long)param_3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_3")) (+ "+") (parenthesized_expression "((param_4 & 0xffffffff) - 8)" (( "(") (binary_expression "(param_4 & 0xffffffff) - 8" (parenthesized_expression "(param_4 & 0xffffffff)" (( "(") (binary_expression "param_4 & 0xffffffff" (identifier "param_4") (& "&") (number_literal "0xffffffff")) () ")")) (- "-") (number_literal "8")) () ")"))) () ")"))))) (; ";")) (expression_statement "lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);" (assignment_expression "lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (identifier "lVar18") (= "=") (binary_expression "(long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (- "-") (cast_expression "(long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (( "(") (binary_expression "(ulong)(puVar9 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(puVar9 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(puVar9 + 1)" (( "(") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffffffffff8")) () ")"))))) (; ";")) (expression_statement "puVar13 = (undefined8 *)((long)param_3 - lVar18);" (assignment_expression "puVar13 = (undefined8 *)((long)param_3 - lVar18)" (identifier "puVar13") (= "=") (cast_expression "(undefined8 *)((long)param_3 - lVar18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_3 - lVar18)" (( "(") (binary_expression "(long)param_3 - lVar18" (cast_expression "(long)param_3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_3")) (- "-") (identifier "lVar18")) () ")")))) (; ";")) (expression_statement "puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (identifier "puVar14") (= "=") (cast_expression "(undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)(puVar9 + 1) & 0xfffffffffffffff8)" (( "(") (binary_expression "(ulong)(puVar9 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(puVar9 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(puVar9 + 1)" (( "(") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffffffffff8")) () ")")))) (; ";")) (for_statement "for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }" (for "for") (( "(") (assignment_expression "uVar7 = (ulong)((int)lVar18 + uVar19 >> 3)" (identifier "uVar7") (= "=") (call_expression "(ulong)((int)lVar18 + uVar19 >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)lVar18 + uVar19 >> 3)" (( "(") (binary_expression "(int)lVar18 + uVar19 >> 3" (binary_expression "(int)lVar18 + uVar19" (cast_expression "(int)lVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar18")) (+ "+") (identifier "uVar19")) (>> ">>") (number_literal "3")) () ")")))) (; ";") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "uVar7 = uVar7 - 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n      *puVar14 = *puVar13;\n      puVar13 = puVar13 + 1;\n      puVar14 = puVar14 + 1;\n    }" ({ "{") (expression_statement "*puVar14 = *puVar13;" (assignment_expression "*puVar14 = *puVar13" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" (identifier "puVar13") (= "=") (binary_expression "puVar13 + 1" (identifier "puVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar14 = puVar14 + 1;" (assignment_expression "puVar14 = puVar14 + 1" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;" (if "if") (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) == 's')" (( "(") (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) == 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (goto_statement "goto LAB_00129858;" (goto "goto") (statement_identifier "LAB_00129858") (; ";"))) (labeled_statement "LAB_00129795:\n    bVar15 = *pbVar8;" (statement_identifier "LAB_00129795") (: ":") (expression_statement "bVar15 = *pbVar8;" (assignment_expression "bVar15 = *pbVar8" (identifier "bVar15") (= "=") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8"))) (; ";"))) (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" (identifier "param_4") (= "=") (identifier "uVar12")) (; ";")) (labeled_statement "joined_r0x0012987a:\n    iVar4 = (int)param_4;" (statement_identifier "joined_r0x0012987a") (: ":") (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";"))) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" (identifier "lVar18") (= "=") (identifier "lVar20")) (; ";")) (if_statement "if (bVar15 == 0x65) {\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" (if "if") (parenthesized_expression "(bVar15 == 0x65)" (( "(") (binary_expression "bVar15 == 0x65" (identifier "bVar15") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n      if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }\n      psVar6 = (short *)((long)puVar9 + lVar20 + -3);\n      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      param_6 = uVar17;\n      if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }\n      goto switchD_00129811_caseD_65;\n    }" ({ "{") (if_statement "if (iVar4 < 4) {\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" (if "if") (parenthesized_expression "(iVar4 < 4)" (( "(") (binary_expression "iVar4 < 4" (identifier "iVar4") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n        if (iVar4 == 3) goto LAB_00129899;\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        if (*pbVar10 == 0x79) goto LAB_001297bf;\n        goto LAB_00129e30;\n      }" ({ "{") (if_statement "if (iVar4 == 3) goto LAB_00129899;" (if "if") (parenthesized_expression "(iVar4 == 3)" (( "(") (binary_expression "iVar4 == 3" (identifier "iVar4") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00129899;" (goto "goto") (statement_identifier "LAB_00129899") (; ";"))) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (if_statement "if (*pbVar10 == 0x79) goto LAB_001297bf;" (if "if") (parenthesized_expression "(*pbVar10 == 0x79)" (( "(") (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (number_literal "0x79")) () ")")) (goto_statement "goto LAB_001297bf;" (goto "goto") (statement_identifier "LAB_001297bf") (; ";"))) (goto_statement "goto LAB_00129e30;" (goto "goto") (statement_identifier "LAB_00129e30") (; ";")) (} "}"))) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar20 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar20 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }\n      else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" (if "if") (parenthesized_expression "((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd'))" (( "(") (binary_expression "(*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')" (parenthesized_expression "(*psVar6 == 0x6565)" (( "(") (binary_expression "*psVar6 == 0x6565" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x6565")) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 'd')" (( "(") (binary_expression "(char)psVar6[1] == 'd'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'d'" (' "'") (character "d") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }\n      }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -3,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -3" (identifier "iVar4") (+ "+") (number_literal "-3")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" (identifier "uVar17") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);\n          lVar20 = (long)(int)(iVar4 - 1U);\n          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n          bVar15 = *pbVar10;\n          param_6 = param_6 & 0xffffffff;\n          goto LAB_0012a019;\n        }" ({ "{") (labeled_statement "LAB_0012a501:\n          param_4 = (ulong)(iVar4 - 1U);" (statement_identifier "LAB_0012a501") (: ":") (expression_statement "param_4 = (ulong)(iVar4 - 1U);" (assignment_expression "param_4 = (ulong)(iVar4 - 1U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 1U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 1U)" (( "(") (binary_expression "iVar4 - 1U" (identifier "iVar4") (- "-") (number_literal "1U")) () ")")))) (; ";"))) (expression_statement "lVar20 = (long)(int)(iVar4 - 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 - 1U)" (identifier "lVar20") (= "=") (cast_expression "(long)(int)(iVar4 - 1U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 - 1U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - 1U)" (( "(") (binary_expression "iVar4 - 1U" (identifier "iVar4") (- "-") (number_literal "1U")) () ")"))))) (; ";")) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" (identifier "bVar15") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_0012a019;" (goto "goto") (statement_identifier "LAB_0012a019") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" (else "else") (compound_statement "{\nLAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_00129899:\n        if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" (statement_identifier "LAB_00129899") (: ":") (if_statement "if (*(short *)pbVar8 == 0x6465) {\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" (if "if") (parenthesized_expression "(*(short *)pbVar8 == 0x6465)" (( "(") (binary_expression "*(short *)pbVar8 == 0x6465" (pointer_expression "*(short *)pbVar8" (* "*") (cast_expression "(short *)pbVar8" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8"))) (== "==") (number_literal "0x6465")) () ")")) (compound_statement "{\n          uVar12 = (ulong)(iVar4 - 2);\n          iVar4 = FUN_00127840(puVar9,uVar12);\n          uVar17 = param_6 & 0xffffffff;\n          if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }\n        }" ({ "{") (expression_statement "uVar12 = (ulong)(iVar4 - 2);" (assignment_expression "uVar12 = (ulong)(iVar4 - 2)" (identifier "uVar12") (= "=") (call_expression "(ulong)(iVar4 - 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 2)" (( "(") (binary_expression "iVar4 - 2" (identifier "iVar4") (- "-") (number_literal "2")) () ")")))) (; ";")) (expression_statement "iVar4 = FUN_00127840(puVar9,uVar12);" (assignment_expression "iVar4 = FUN_00127840(puVar9,uVar12)" (identifier "iVar4") (= "=") (call_expression "FUN_00127840(puVar9,uVar12)" (identifier "FUN_00127840") (argument_list "(puVar9,uVar12)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar12") () ")")))) (; ";")) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" (identifier "uVar17") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) {\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            param_4 = uVar12 & 0xffffffff;\n            goto LAB_001299b6;\n          }" ({ "{") (expression_statement "param_4 = uVar12 & 0xffffffff;" (assignment_expression "param_4 = uVar12 & 0xffffffff" (identifier "param_4") (= "=") (binary_expression "uVar12 & 0xffffffff" (identifier "uVar12") (& "&") (number_literal "0xffffffff"))) (; ";")) (goto_statement "goto LAB_001299b6;" (goto "goto") (statement_identifier "LAB_001299b6") (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" (identifier "param_6") (= "=") (identifier "uVar17")) (; ";")) (if_statement "if (*pbVar10 == 0x79) {\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" (if "if") (parenthesized_expression "(*pbVar10 == 0x79)" (( "(") (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (number_literal "0x79")) () ")")) (compound_statement "{\nLAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);\n        uVar12 = param_4;\n        uVar17 = param_6 & 0xffffffff;\n        if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }\n        goto LAB_001297ed;\n      }" ({ "{") (labeled_statement "LAB_001297bf:\n        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);" (statement_identifier "LAB_001297bf") (: ":") (expression_statement "iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);" (assignment_expression "iVar4 = FUN_00127840(puVar9,(int)param_4 + -1)" (identifier "iVar4") (= "=") (call_expression "FUN_00127840(puVar9,(int)param_4 + -1)" (identifier "FUN_00127840") (argument_list "(puVar9,(int)param_4 + -1)" (( "(") (identifier "puVar9") (, ",") (binary_expression "(int)param_4 + -1" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (+ "+") (number_literal "-1")) () ")")))) (; ";"))) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" (identifier "uVar17") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) {\n          *pbVar10 = 0x69;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *pbVar10 = 0x69;\n        }" ({ "{") (expression_statement "*pbVar10 = 0x69;" (assignment_expression "*pbVar10 = 0x69" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (= "=") (number_literal "0x69")) (; ";")) (} "}"))) (goto_statement "goto LAB_001297ed;" (goto "goto") (statement_identifier "LAB_001297ed") (; ";")) (} "}"))) (goto_statement "goto switchD_00129811_caseD_65;" (goto "goto") (statement_identifier "switchD_00129811_caseD_65") (; ";")) (} "}"))) (if_statement "if (bVar15 != 0x6e) {\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }" (if "if") (parenthesized_expression "(bVar15 != 0x6e)" (( "(") (binary_expression "bVar15 != 0x6e" (identifier "bVar15") (!= "!=") (number_literal "0x6e")) () ")")) (compound_statement "{\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      goto LAB_0012a019;\n    }" ({ "{") (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" (identifier "bVar15") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (goto_statement "goto LAB_0012a019;" (goto "goto") (statement_identifier "LAB_0012a019") (; ";")) (} "}"))) (expression_statement "uVar12 = param_6;" (assignment_expression "uVar12 = param_6" (identifier "uVar12") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')) {\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" (if "if") (parenthesized_expression "(((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g'))" (( "(") (binary_expression "((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&\n       ((char)psVar6[1] == 'g')" (parenthesized_expression "((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69))" (( "(") (binary_expression "(3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)" (parenthesized_expression "(3 < iVar4)" (( "(") (binary_expression "3 < iVar4" (number_literal "3") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)" (( "(") (comma_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar20 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar20 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-3")) () ")")))) (, ",") (binary_expression "*psVar6 == 0x6e69" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x6e69"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 'g')" (( "(") (binary_expression "(char)psVar6[1] == 'g'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'g'" (' "'") (character "g") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);\n      uVar12 = param_6 & 0xffffffff;\n      if (iVar5 == 0) goto LAB_001297b1;\n      param_4 = (ulong)(iVar4 - 3U);\nLAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;\n      iVar4 = (int)param_4;\n      lVar20 = (long)iVar4;\n      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n      bVar1 = *pbVar8;\n      if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }\n      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n      bVar15 = *pbVar10;\n      iVar5 = FUN_001276d0((int)(char)bVar15,0);\n      if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;\n      iVar5 = FUN_00127800(puVar9,param_4);\n      param_6 = uVar17;\n      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }\n      iVar5 = FUN_00127890(puVar9,param_4);\n      lVar18 = lVar20;\n      if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }\n      goto LAB_001297f1;\n    }" ({ "{") (expression_statement "iVar5 = FUN_00127840(puVar9,iVar4 - 3U);" (assignment_expression "iVar5 = FUN_00127840(puVar9,iVar4 - 3U)" (identifier "iVar5") (= "=") (call_expression "FUN_00127840(puVar9,iVar4 - 3U)" (identifier "FUN_00127840") (argument_list "(puVar9,iVar4 - 3U)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 - 3U" (identifier "iVar4") (- "-") (number_literal "3U")) () ")")))) (; ";")) (expression_statement "uVar12 = param_6 & 0xffffffff;" (assignment_expression "uVar12 = param_6 & 0xffffffff" (identifier "uVar12") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_001297b1;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001297b1;" (goto "goto") (statement_identifier "LAB_001297b1") (; ";"))) (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 3U)" (( "(") (binary_expression "iVar4 - 3U" (identifier "iVar4") (- "-") (number_literal "3U")) () ")")))) (; ";")) (labeled_statement "LAB_001299b6:\n      uVar17 = param_6 & 0xffffffff;" (statement_identifier "LAB_001299b6") (: ":") (expression_statement "uVar17 = param_6 & 0xffffffff;" (assignment_expression "uVar17 = param_6 & 0xffffffff" (identifier "uVar17") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "lVar20 = (long)iVar4;" (assignment_expression "lVar20 = (long)iVar4" (identifier "lVar20") (= "=") (cast_expression "(long)iVar4" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar4"))) (; ";")) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "bVar1 = *pbVar8;" (assignment_expression "bVar1 = *pbVar8" (identifier "bVar1") (= "=") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8"))) (; ";")) (if_statement "if (bVar1 == 0x62) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }\n      else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" (if "if") (parenthesized_expression "(bVar1 == 0x62)" (( "(") (binary_expression "bVar1 == 0x62" (identifier "bVar1") (== "==") (number_literal "0x62")) () ")")) (compound_statement "{\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;\n      }" ({ "{") (if_statement "if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;" (if "if") (parenthesized_expression "((2 < iVar4) && (*(short *)pbVar8 == 0x6c62))" (( "(") (binary_expression "(2 < iVar4) && (*(short *)pbVar8 == 0x6c62)" (parenthesized_expression "(2 < iVar4)" (( "(") (binary_expression "2 < iVar4" (number_literal "2") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(*(short *)pbVar8 == 0x6c62)" (( "(") (binary_expression "*(short *)pbVar8 == 0x6c62" (pointer_expression "*(short *)pbVar8" (* "*") (cast_expression "(short *)pbVar8" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8"))) (== "==") (number_literal "0x6c62")) () ")"))) () ")")) (goto_statement "goto LAB_0012a46c;" (goto "goto") (statement_identifier "LAB_0012a46c") (; ";"))) (} "}")) (else_clause "else if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" (else "else") (if_statement "if (bVar1 == 0x69) {\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }\n      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" (if "if") (parenthesized_expression "(bVar1 == 0x69)" (( "(") (binary_expression "bVar1 == 0x69" (identifier "bVar1") (== "==") (number_literal "0x69")) () ")")) (compound_statement "{\n        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;\n      }" ({ "{") (if_statement "if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;" (if "if") (parenthesized_expression "((2 < iVar4) && (*(short *)pbVar8 == 0x7a69))" (( "(") (binary_expression "(2 < iVar4) && (*(short *)pbVar8 == 0x7a69)" (parenthesized_expression "(2 < iVar4)" (( "(") (binary_expression "2 < iVar4" (number_literal "2") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(*(short *)pbVar8 == 0x7a69)" (( "(") (binary_expression "*(short *)pbVar8 == 0x7a69" (pointer_expression "*(short *)pbVar8" (* "*") (cast_expression "(short *)pbVar8" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8"))) (== "==") (number_literal "0x7a69")) () ")"))) () ")")) (goto_statement "goto LAB_0012a46c;" (goto "goto") (statement_identifier "LAB_0012a46c") (; ";"))) (} "}")) (else_clause "else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" (else "else") (if_statement "if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" (if "if") (parenthesized_expression "((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461))))" (( "(") (binary_expression "(bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))" (parenthesized_expression "(bVar1 == 0x61)" (( "(") (binary_expression "bVar1 == 0x61" (identifier "bVar1") (== "==") (number_literal "0x61")) () ")")) (&& "&&") (parenthesized_expression "((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))" (( "(") (parenthesized_expression "(2 < iVar4 && (*(short *)pbVar8 == 0x7461))" (( "(") (binary_expression "2 < iVar4 && (*(short *)pbVar8 == 0x7461)" (binary_expression "2 < iVar4" (number_literal "2") (< "<") (identifier "iVar4")) (&& "&&") (parenthesized_expression "(*(short *)pbVar8 == 0x7461)" (( "(") (binary_expression "*(short *)pbVar8 == 0x7461" (pointer_expression "*(short *)pbVar8" (* "*") (cast_expression "(short *)pbVar8" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8"))) (== "==") (number_literal "0x7461")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);\n        pbVar8[2] = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        param_6 = uVar17;\n        goto LAB_0012a019;\n      }" ({ "{") (labeled_statement "LAB_0012a46c:\n        param_4 = (ulong)(iVar4 + 1U);" (statement_identifier "LAB_0012a46c") (: ":") (expression_statement "param_4 = (ulong)(iVar4 + 1U);" (assignment_expression "param_4 = (ulong)(iVar4 + 1U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 + 1U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 + 1U)" (( "(") (binary_expression "iVar4 + 1U" (identifier "iVar4") (+ "+") (number_literal "1U")) () ")")))) (; ";"))) (expression_statement "pbVar8[2] = 0x65;" (assignment_expression "pbVar8[2] = 0x65" (subscript_expression "pbVar8[2]" (identifier "pbVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "lVar20 = (long)(int)(iVar4 + 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 + 1U)" (identifier "lVar20") (= "=") (cast_expression "(long)(int)(iVar4 + 1U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 + 1U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 + 1U)" (( "(") (binary_expression "iVar4 + 1U" (identifier "iVar4") (+ "+") (number_literal "1U")) () ")"))))) (; ";")) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" (identifier "bVar15") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" (identifier "param_6") (= "=") (identifier "uVar17")) (; ";")) (goto_statement "goto LAB_0012a019;" (goto "goto") (statement_identifier "LAB_0012a019") (; ";")) (} "}"))))))) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" (identifier "bVar15") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (expression_statement "iVar5 = FUN_001276d0((int)(char)bVar15,0);" (assignment_expression "iVar5 = FUN_001276d0((int)(char)bVar15,0)" (identifier "iVar5") (= "=") (call_expression "FUN_001276d0((int)(char)bVar15,0)" (identifier "FUN_001276d0") (argument_list "((int)(char)bVar15,0)" (( "(") (cast_expression "(int)(char)bVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar15" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar15"))) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))) goto LAB_0012a501;" (if "if") (parenthesized_expression "((iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1))))" (( "(") (binary_expression "(iVar5 == 0) &&\n         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)))" (( "(") (parenthesized_expression "((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1))" (( "(") (binary_expression "(0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))\n          && (bVar15 == bVar1)" (parenthesized_expression "(0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))" (( "(") (binary_expression "0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0)" (binary_expression "0xe < (byte)(bVar15 - 0x6c)" (number_literal "0xe") (< "<") (call_expression "(byte)(bVar15 - 0x6c)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar15 - 0x6c)" (( "(") (binary_expression "bVar15 - 0x6c" (identifier "bVar15") (- "-") (number_literal "0x6c")) () ")")))) (|| "||") (parenthesized_expression "((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0)" (( "(") (binary_expression "(0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0" (parenthesized_expression "(0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1)" (( "(") (binary_expression "0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1" (binary_expression "0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f)" (number_literal "0x4081UL") (>> ">>") (parenthesized_expression "((ulong)(bVar15 - 0x6c) & 0x3f)" (( "(") (binary_expression "(ulong)(bVar15 - 0x6c) & 0x3f" (call_expression "(ulong)(bVar15 - 0x6c)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(bVar15 - 0x6c)" (( "(") (binary_expression "bVar15 - 0x6c" (identifier "bVar15") (- "-") (number_literal "0x6c")) () ")"))) (& "&") (number_literal "0x3f")) () ")"))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(bVar15 == bVar1)" (( "(") (binary_expression "bVar15 == bVar1" (identifier "bVar15") (== "==") (identifier "bVar1")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0012a501;" (goto "goto") (statement_identifier "LAB_0012a501") (; ";"))) (expression_statement "iVar5 = FUN_00127800(puVar9,param_4);" (assignment_expression "iVar5 = FUN_00127800(puVar9,param_4)" (identifier "iVar5") (= "=") (call_expression "FUN_00127800(puVar9,param_4)" (identifier "FUN_00127800") (argument_list "(puVar9,param_4)" (( "(") (identifier "puVar9") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" (identifier "param_6") (= "=") (identifier "uVar17")) (; ";")) (if_statement "if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" (if "if") (parenthesized_expression "((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3))" (( "(") (binary_expression "(iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((byte)(bVar15 + 0x89) < 3)" (( "(") (binary_expression "(byte)(bVar15 + 0x89) < 3" (call_expression "(byte)(bVar15 + 0x89)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar15 + 0x89)" (( "(") (binary_expression "bVar15 + 0x89" (identifier "bVar15") (+ "+") (number_literal "0x89")) () ")"))) (< "<") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\nLAB_0012a019:\n        uVar12 = param_4;\n        uVar17 = param_6;\n        if (bVar15 == 0x79) goto LAB_001297bf;\n        goto LAB_001297ed;\n      }" ({ "{") (labeled_statement "LAB_0012a019:\n        uVar12 = param_4;" (statement_identifier "LAB_0012a019") (: ":") (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";"))) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" (identifier "uVar17") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (bVar15 == 0x79) goto LAB_001297bf;" (if "if") (parenthesized_expression "(bVar15 == 0x79)" (( "(") (binary_expression "bVar15 == 0x79" (identifier "bVar15") (== "==") (number_literal "0x79")) () ")")) (goto_statement "goto LAB_001297bf;" (goto "goto") (statement_identifier "LAB_001297bf") (; ";"))) (goto_statement "goto LAB_001297ed;" (goto "goto") (statement_identifier "LAB_001297ed") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00127890(puVar9,param_4);" (assignment_expression "iVar5 = FUN_00127890(puVar9,param_4)" (identifier "iVar5") (= "=") (call_expression "FUN_00127890(puVar9,param_4)" (identifier "FUN_00127890") (argument_list "(puVar9,param_4)" (( "(") (identifier "puVar9") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" (identifier "lVar18") (= "=") (identifier "lVar20")) (; ";")) (if_statement "if (iVar5 != 0) {\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        param_4 = (ulong)(iVar4 + 1U);\n        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;\n        lVar20 = (long)(int)(iVar4 + 1U);\n        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);\n        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n        bVar15 = *pbVar10;\n        goto LAB_0012a019;\n      }" ({ "{") (expression_statement "param_4 = (ulong)(iVar4 + 1U);" (assignment_expression "param_4 = (ulong)(iVar4 + 1U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 + 1U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 + 1U)" (( "(") (binary_expression "iVar4 + 1U" (identifier "iVar4") (+ "+") (number_literal "1U")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)((long)puVar9 + lVar20) = 0x65;" (assignment_expression "*(undefined1 *)((long)puVar9 + lVar20) = 0x65" (pointer_expression "*(undefined1 *)((long)puVar9 + lVar20)" (* "*") (cast_expression "(undefined1 *)((long)puVar9 + lVar20)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20)" (( "(") (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "lVar20 = (long)(int)(iVar4 + 1U);" (assignment_expression "lVar20 = (long)(int)(iVar4 + 1U)" (identifier "lVar20") (= "=") (cast_expression "(long)(int)(iVar4 + 1U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 + 1U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 + 1U)" (( "(") (binary_expression "iVar4 + 1U" (identifier "iVar4") (+ "+") (number_literal "1U")) () ")"))))) (; ";")) (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "bVar15 = *pbVar10;" (assignment_expression "bVar15 = *pbVar10" (identifier "bVar15") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";")) (goto_statement "goto LAB_0012a019;" (goto "goto") (statement_identifier "LAB_0012a019") (; ";")) (} "}"))) (goto_statement "goto LAB_001297f1;" (goto "goto") (statement_identifier "LAB_001297f1") (; ";")) (} "}"))) (labeled_statement "LAB_001297b1:\n    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (statement_identifier "LAB_001297b1") (: ":") (expression_statement "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);" (assignment_expression "pbVar10 = (byte *)((long)puVar9 + lVar20 + -1)" (identifier "pbVar10") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (; ";"))) (expression_statement "param_6 = uVar12;" (assignment_expression "param_6 = uVar12" (identifier "param_6") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (*pbVar10 == 0x79) goto LAB_001297bf;" (if "if") (parenthesized_expression "(*pbVar10 == 0x79)" (( "(") (binary_expression "*pbVar10 == 0x79" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (number_literal "0x79")) () ")")) (goto_statement "goto LAB_001297bf;" (goto "goto") (statement_identifier "LAB_001297bf") (; ";"))) (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";")) (} "}"))) (if_statement "if ((param_4 & 4) == 0) {\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }\n  else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" (if "if") (parenthesized_expression "((param_4 & 4) == 0)" (( "(") (binary_expression "(param_4 & 4) == 0" (parenthesized_expression "(param_4 & 4)" (( "(") (binary_expression "param_4 & 4" (identifier "param_4") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }\n  }" ({ "{") (if_statement "if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }" (if "if") (parenthesized_expression "((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0))" (( "(") (binary_expression "(uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)" (parenthesized_expression "(uVar19 != 0)" (( "(") (binary_expression "uVar19 != 0" (identifier "uVar19") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)" (( "(") (comma_expression "*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0" (assignment_expression "*(undefined1 *)puVar9 = *(undefined1 *)param_3" (pointer_expression "*(undefined1 *)puVar9" (* "*") (cast_expression "(undefined1 *)puVar9" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) (= "=") (pointer_expression "*(undefined1 *)param_3" (* "*") (cast_expression "(undefined1 *)param_3" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_3")))) (, ",") (binary_expression "(param_4 & 2) != 0" (parenthesized_expression "(param_4 & 2)" (( "(") (binary_expression "param_4 & 2" (identifier "param_4") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));\n    }" ({ "{") (expression_statement "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));" (assignment_expression "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =\n           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" (pointer_expression "*(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2))" (* "*") (cast_expression "(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2))" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 2))" (( "(") (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 2)" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (parenthesized_expression "((param_4 & 0xffffffff) - 2)" (( "(") (binary_expression "(param_4 & 0xffffffff) - 2" (parenthesized_expression "(param_4 & 0xffffffff)" (( "(") (binary_expression "param_4 & 0xffffffff" (identifier "param_4") (& "&") (number_literal "0xffffffff")) () ")")) (- "-") (number_literal "2")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" (* "*") (cast_expression "(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2))" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 2))" (( "(") (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 2)" (cast_expression "(long)param_3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_3")) (+ "+") (parenthesized_expression "((param_4 & 0xffffffff) - 2)" (( "(") (binary_expression "(param_4 & 0xffffffff) - 2" (parenthesized_expression "(param_4 & 0xffffffff)" (( "(") (binary_expression "param_4 & 0xffffffff" (identifier "param_4") (& "&") (number_literal "0xffffffff")) () ")")) (- "-") (number_literal "2")) () ")"))) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)puVar9 = *(undefined4 *)param_3;\n    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));\n  }" ({ "{") (expression_statement "*(undefined4 *)puVar9 = *(undefined4 *)param_3;" (assignment_expression "*(undefined4 *)puVar9 = *(undefined4 *)param_3" (pointer_expression "*(undefined4 *)puVar9" (* "*") (cast_expression "(undefined4 *)puVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) (= "=") (pointer_expression "*(undefined4 *)param_3" (* "*") (cast_expression "(undefined4 *)param_3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_3")))) (; ";")) (expression_statement "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));" (assignment_expression "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =\n         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" (pointer_expression "*(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4))" (* "*") (cast_expression "(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + ((param_4 & 0xffffffff) - 4))" (( "(") (binary_expression "(long)puVar9 + ((param_4 & 0xffffffff) - 4)" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (parenthesized_expression "((param_4 & 0xffffffff) - 4)" (( "(") (binary_expression "(param_4 & 0xffffffff) - 4" (parenthesized_expression "(param_4 & 0xffffffff)" (( "(") (binary_expression "param_4 & 0xffffffff" (identifier "param_4") (& "&") (number_literal "0xffffffff")) () ")")) (- "-") (number_literal "4")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" (* "*") (cast_expression "(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_3 + ((param_4 & 0xffffffff) - 4))" (( "(") (binary_expression "(long)param_3 + ((param_4 & 0xffffffff) - 4)" (cast_expression "(long)param_3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_3")) (+ "+") (parenthesized_expression "((param_4 & 0xffffffff) - 4)" (( "(") (binary_expression "(param_4 & 0xffffffff) - 4" (parenthesized_expression "(param_4 & 0xffffffff)" (( "(") (binary_expression "param_4 & 0xffffffff" (identifier "param_4") (& "&") (number_literal "0xffffffff")) () ")")) (- "-") (number_literal "4")) () ")"))) () ")"))))) (; ";")) (} "}")))) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;" (if "if") (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) != 's')" (( "(") (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) != 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (!= "!=") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (goto_statement "goto LAB_00129795;" (goto "goto") (statement_identifier "LAB_00129795") (; ";"))) (labeled_statement "LAB_00129858:\n  if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" (statement_identifier "LAB_00129858") (: ":") (if_statement "if (*pbVar8 == 0x65) {\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" (if "if") (parenthesized_expression "(*pbVar8 == 0x65)" (( "(") (binary_expression "*pbVar8 == 0x65" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n    if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }\n    uVar12 = (ulong)(uVar19 - 2);\n    lVar20 = (long)(int)(uVar19 - 2);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    goto LAB_00129795;\n  }" ({ "{") (if_statement "if ((int)uVar19 < 5) {\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }\n    else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" (if "if") (parenthesized_expression "((int)uVar19 < 5)" (( "(") (binary_expression "(int)uVar19 < 5" (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n      if (uVar19 == 3) goto LAB_00129867;\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\nLAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;\n    }" ({ "{") (if_statement "if (uVar19 == 3) goto LAB_00129867;" (if "if") (parenthesized_expression "(uVar19 == 3)" (( "(") (binary_expression "uVar19 == 3" (identifier "uVar19") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00129867;" (goto "goto") (statement_identifier "LAB_00129867") (; ";"))) (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -3);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -3)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)((long)puVar9 + lVar20 + -3)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-3")) () ")"))))) (; ";")) (labeled_statement "LAB_0012a06b:\n      if (cVar3 != 'i') goto LAB_00129867;" (statement_identifier "LAB_0012a06b") (: ":") (if_statement "if (cVar3 != 'i') goto LAB_00129867;" (if "if") (parenthesized_expression "(cVar3 != 'i')" (( "(") (binary_expression "cVar3 != 'i'" (identifier "cVar3") (!= "!=") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")")) (goto_statement "goto LAB_00129867;" (goto "goto") (statement_identifier "LAB_00129867") (; ";")))) (} "}")) (else_clause "else {\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" (else "else") (compound_statement "{\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);\n      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;\n    }" ({ "{") (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -3);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -3)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)((long)puVar9 + lVar20 + -3)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -3" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-3")) () ")"))))) (; ";")) (if_statement "if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;" (if "if") (parenthesized_expression "((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's'))" (( "(") (binary_expression "(*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')" (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -4) != 's')" (( "(") (binary_expression "*(char *)((long)puVar9 + lVar20 + -4) != 's'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -4)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -4" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-4")) () ")")))) (!= "!=") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar3 != 's')" (( "(") (binary_expression "cVar3 != 's'" (identifier "cVar3") (!= "!=") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0012a06b;" (goto "goto") (statement_identifier "LAB_0012a06b") (; ";"))) (} "}")))) (expression_statement "uVar12 = (ulong)(uVar19 - 2);" (assignment_expression "uVar12 = (ulong)(uVar19 - 2)" (identifier "uVar12") (= "=") (call_expression "(ulong)(uVar19 - 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar19 - 2)" (( "(") (binary_expression "uVar19 - 2" (identifier "uVar19") (- "-") (number_literal "2")) () ")")))) (; ";")) (expression_statement "lVar20 = (long)(int)(uVar19 - 2);" (assignment_expression "lVar20 = (long)(int)(uVar19 - 2)" (identifier "lVar20") (= "=") (cast_expression "(long)(int)(uVar19 - 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(uVar19 - 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar19 - 2)" (( "(") (binary_expression "uVar19 - 2" (identifier "uVar19") (- "-") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (goto_statement "goto LAB_00129795;" (goto "goto") (statement_identifier "LAB_00129795") (; ";")) (} "}")))) (if_statement "if (*pbVar8 != 0x73) {\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }" (if "if") (parenthesized_expression "(*pbVar8 != 0x73)" (( "(") (binary_expression "*pbVar8 != 0x73" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (!= "!=") (number_literal "0x73")) () ")")) (compound_statement "{\nLAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);\n    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);\n    bVar15 = *pbVar8;\n    param_4 = (ulong)(uVar19 - 1);\n    goto joined_r0x0012987a;\n  }" ({ "{") (labeled_statement "LAB_00129867:\n    lVar20 = (long)(int)(uVar19 - 1);" (statement_identifier "LAB_00129867") (: ":") (expression_statement "lVar20 = (long)(int)(uVar19 - 1);" (assignment_expression "lVar20 = (long)(int)(uVar19 - 1)" (identifier "lVar20") (= "=") (cast_expression "(long)(int)(uVar19 - 1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(uVar19 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar19 - 1)" (( "(") (binary_expression "uVar19 - 1" (identifier "uVar19") (- "-") (number_literal "1")) () ")"))))) (; ";"))) (expression_statement "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);" (assignment_expression "pbVar8 = (byte *)((long)puVar9 + lVar20 + -2)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "bVar15 = *pbVar8;" (assignment_expression "bVar15 = *pbVar8" (identifier "bVar15") (= "=") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8"))) (; ";")) (expression_statement "param_4 = (ulong)(uVar19 - 1);" (assignment_expression "param_4 = (ulong)(uVar19 - 1)" (identifier "param_4") (= "=") (call_expression "(ulong)(uVar19 - 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar19 - 1)" (( "(") (binary_expression "uVar19 - 1" (identifier "uVar19") (- "-") (number_literal "1")) () ")")))) (; ";")) (goto_statement "goto joined_r0x0012987a;" (goto "goto") (statement_identifier "joined_r0x0012987a") (; ";")) (} "}"))) (labeled_statement "LAB_001297ed:\n  bVar1 = *pbVar8;" (statement_identifier "LAB_001297ed") (: ":") (expression_statement "bVar1 = *pbVar8;" (assignment_expression "bVar1 = *pbVar8" (identifier "bVar1") (= "=") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8"))) (; ";"))) (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" (identifier "param_4") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" (identifier "lVar18") (= "=") (identifier "lVar20")) (; ";")) (labeled_statement "LAB_001297f1:\n  iVar4 = (int)param_4;" (statement_identifier "LAB_001297f1") (: ":") (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";"))) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" (identifier "param_6") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "lVar20 = lVar18;" (assignment_expression "lVar20 = lVar18" (identifier "lVar20") (= "=") (identifier "lVar18")) (; ";")) (switch_statement "switch(bVar1) {\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" (switch "switch") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n  case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;\n  case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;\n  case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;\n  case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;\n  case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;\n  case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }\n  case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;\n  }" ({ "{") (case_statement "case 0x61:\n    if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }\nswitchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;\nLAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" (case "case") (number_literal "0x61") (: ":") (if_statement "if (iVar4 < 8) {\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 < 8)" (( "(") (binary_expression "iVar4 < 8" (identifier "iVar4") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n      if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }\n    }" ({ "{") (if_statement "if (iVar4 == 7) {\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar4 == 7)" (( "(") (binary_expression "iVar4 == 7" (identifier "iVar4") (== "==") (number_literal "7")) () ")")) (compound_statement "{\nLAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_0012a1ba:\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);" (statement_identifier "LAB_0012a1ba") (: ":") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -6);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -6)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -6)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -6" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-6")) () ")")))) (; ";"))) (if_statement "if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }" (if "if") (parenthesized_expression "((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61))" (( "(") (binary_expression "(*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)" (parenthesized_expression "(*piVar21 == 0x6e6f6974)" (( "(") (binary_expression "*piVar21 == 0x6e6f6974" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6e6f6974")) () ")")) (&& "&&") (parenthesized_expression "((short)piVar21[1] == 0x6c61)" (( "(") (binary_expression "(short)piVar21[1] == 0x6c61" (cast_expression "(short)piVar21[1]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (number_literal "0x6c61")) () ")"))) () ")")) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }\n        }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -6,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -6,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -6" (identifier "iVar4") (+ "+") (number_literal "-6")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            param_4 = (ulong)(iVar4 - 2U);\n            lVar18 = (long)(int)(iVar4 - 2U);\n            goto LAB_00129d7f;\n          }" ({ "{") (expression_statement "param_4 = (ulong)(iVar4 - 2U);" (assignment_expression "param_4 = (ulong)(iVar4 - 2U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 2U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 2U)" (( "(") (binary_expression "iVar4 - 2U" (identifier "iVar4") (- "-") (number_literal "2U")) () ")")))) (; ";")) (expression_statement "lVar18 = (long)(int)(iVar4 - 2U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 2U)" (identifier "lVar18") (= "=") (cast_expression "(long)(int)(iVar4 - 2U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 - 2U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - 2U)" (( "(") (binary_expression "iVar4 - 2U" (identifier "iVar4") (- "-") (number_literal "2U")) () ")"))))) (; ";")) (goto_statement "goto LAB_00129d7f;" (goto "goto") (statement_identifier "LAB_00129d7f") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" (else "else") (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;\n      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }\n    }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -7)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-7")) () ")")))) (; ";")) (if_statement "if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;" (if "if") (parenthesized_expression "(((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l'))" (( "(") (binary_expression "((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||\n         (*(char *)((long)piVar21 + 6) != 'l')" (parenthesized_expression "((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e))" (( "(") (binary_expression "(*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)" (parenthesized_expression "(*piVar21 != 0x6f697461)" (( "(") (binary_expression "*piVar21 != 0x6f697461" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0x6f697461")) () ")")) (|| "||") (parenthesized_expression "((short)piVar21[1] != 0x616e)" (( "(") (binary_expression "(short)piVar21[1] != 0x616e" (cast_expression "(short)piVar21[1]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (number_literal "0x616e")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)((long)piVar21 + 6) != 'l')" (( "(") (binary_expression "*(char *)((long)piVar21 + 6) != 'l'" (pointer_expression "*(char *)((long)piVar21 + 6)" (* "*") (cast_expression "(char *)((long)piVar21 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 6)" (( "(") (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "6")) () ")")))) (!= "!=") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0012a1ba;" (goto "goto") (statement_identifier "LAB_0012a1ba") (; ";"))) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -7,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -7" (identifier "iVar4") (+ "+") (number_literal "-7")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129be0;\n      }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7461")) (; ";")) (goto_statement "goto LAB_00129be0;" (goto "goto") (statement_identifier "LAB_00129be0") (; ";")) (} "}"))) (} "}")))) (labeled_statement "switchD_0012994d_caseD_61:\n    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;" (statement_identifier "switchD_0012994d_caseD_61") (: ":") (if_statement "if (4 < (int)param_4) goto switchD_00129da6_caseD_61;" (if "if") (parenthesized_expression "(4 < (int)param_4)" (( "(") (binary_expression "4 < (int)param_4" (number_literal "4") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (goto_statement "goto switchD_00129da6_caseD_61;" (goto "goto") (statement_identifier "switchD_00129da6_caseD_61") (; ";")))) (labeled_statement "LAB_0012a179:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (statement_identifier "LAB_0012a179") (: ":") (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";"))) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" (switch "switch") (parenthesized_expression "((char)*psVar11)" (( "(") (cast_expression "(char)*psVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*psVar11" (* "*") (identifier "psVar11"))) () ")")) (compound_statement "{\n    case 'a':\n      goto switchD_00129e57_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" ({ "{") (case_statement "case 'a':\n      goto switchD_00129e57_caseD_61;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_61;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_61") (; ";"))) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_65;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_65") (; ";"))) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}")))) (case_statement "default:\nswitchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar2 = (undefined1)*psVar11;\nLAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }\n    goto switchD_0012994d_caseD_62;" (default "default") (: ":") (labeled_statement "switchD_00129811_caseD_62:\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (statement_identifier "switchD_00129811_caseD_62") (: ":") (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";"))) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (labeled_statement "LAB_00129930:\n    switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" (statement_identifier "LAB_00129930") (: ":") (switch_statement "switch(uVar2) {\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" (switch "switch") (parenthesized_expression "(uVar2)" (( "(") (identifier "uVar2") () ")")) (compound_statement "{\n    case 0x61:\n      goto switchD_0012994d_caseD_61;\n    case 0x73:\n      goto switchD_0012994d_caseD_73;\n    case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }\n    case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;\n    case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;\n    }" ({ "{") (case_statement "case 0x61:\n      goto switchD_0012994d_caseD_61;" (case "case") (number_literal "0x61") (: ":") (goto_statement "goto switchD_0012994d_caseD_61;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_61") (; ";"))) (case_statement "case 0x73:\n      goto switchD_0012994d_caseD_73;" (case "case") (number_literal "0x73") (: ":") (goto_statement "goto switchD_0012994d_caseD_73;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_73") (; ";"))) (case_statement "case 0x74:\nswitchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;\nLAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\nLAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);\n      param_6 = param_6 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_00129e84;\n      uVar19 = (int)param_4 - 3;\n      *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a81d:\n      param_4 = (ulong)uVar19;\n      lVar18 = (long)(int)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar12 = param_4;\n      local_58 = param_6;\n      switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" (case "case") (number_literal "0x74") (: ":") (labeled_statement "switchD_0012994d_caseD_74:\n      if ((int)param_4 < 6) goto LAB_00129e30;" (statement_identifier "switchD_0012994d_caseD_74") (: ":") (if_statement "if ((int)param_4 < 6) goto LAB_00129e30;" (if "if") (parenthesized_expression "((int)param_4 < 6)" (( "(") (binary_expression "(int)param_4 < 6" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (< "<") (number_literal "6")) () ")")) (goto_statement "goto LAB_00129e30;" (goto "goto") (statement_identifier "LAB_00129e30") (; ";")))) (labeled_statement "LAB_00129e65:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (statement_identifier "LAB_00129e65") (: ":") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";"))) (if_statement "if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" (if "if") (parenthesized_expression "((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e'))" (( "(") (binary_expression "(*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x74616369)" (( "(") (binary_expression "*piVar21 == 0x74616369" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x74616369")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 'e')" (( "(") (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar4 = (int)param_4;\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = param_6 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_00129e84;\n        *(undefined2 *)piVar21 = 0x6369;\nLAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);\n        lVar18 = (long)(int)(iVar4 - 3U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" ({ "{") (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_00129e84;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e84;" (goto "goto") (statement_identifier "LAB_00129e84") (; ";"))) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6369")) (; ";")) (labeled_statement "LAB_0012a634:\n        param_4 = (ulong)(iVar4 - 3U);" (statement_identifier "LAB_0012a634") (: ":") (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 3U)" (( "(") (binary_expression "iVar4 - 3U" (identifier "iVar4") (- "-") (number_literal "3U")) () ")")))) (; ";"))) (expression_statement "lVar18 = (long)(int)(iVar4 - 3U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 3U)" (identifier "lVar18") (= "=") (cast_expression "(long)(int)(iVar4 - 3U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 - 3U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - 3U)" (( "(") (binary_expression "iVar4 - 3U" (identifier "iVar4") (- "-") (number_literal "3U")) () ")"))))) (; ";")) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" (switch "switch") (parenthesized_expression "((char)*psVar11)" (( "(") (cast_expression "(char)*psVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*psVar11" (* "*") (identifier "psVar11"))) () ")")) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" ({ "{") (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto switchD_00129ea8_caseD_61;" (goto "goto") (statement_identifier "switchD_00129ea8_caseD_61") (; ";"))) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_63;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_63") (; ";"))) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_65;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_65") (; ";"))) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00129e77:\n      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" (statement_identifier "LAB_00129e77") (: ":") (if_statement "if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" (if "if") (parenthesized_expression "((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i'))" (( "(") (binary_expression "(*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')" (parenthesized_expression "(*piVar21 != 0x74696369)" (( "(") (binary_expression "*piVar21 != 0x74696369" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0x74696369")) () ")")) (|| "||") (parenthesized_expression "((char)piVar21[1] != 'i')" (( "(") (binary_expression "(char)piVar21[1] != 'i'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\nswitchD_00129da6_caseD_62:\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" ({ "{") (labeled_statement "LAB_00129e84:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (statement_identifier "LAB_00129e84") (: ":") (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";"))) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (labeled_statement "switchD_00129da6_caseD_62:\n        uVar12 = param_4;" (statement_identifier "switchD_00129da6_caseD_62") (: ":") (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";"))) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" (switch "switch") (parenthesized_expression "(uVar2)" (( "(") (identifier "uVar2") () ")")) (compound_statement "{\n        case 0x61:\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 99:\n          goto switchD_00129e57_caseD_63;\n        case 0x65:\n          goto switchD_00129e57_caseD_65;\n        case 0x69:\n          goto switchD_00129e57_caseD_69;\n        case 0x6c:\n          goto switchD_00129e57_caseD_6c;\n        case 0x6e:\n          goto switchD_00129e57_caseD_6e;\n        case 0x6f:\n          goto switchD_00129e57_caseD_6f;\n        case 0x73:\n          goto switchD_00129e57_caseD_73;\n        case 0x74:\n          goto switchD_00129e57_caseD_74;\n        case 0x75:\n          goto switchD_00129e57_caseD_75;\n        case 0x76:\n          goto switchD_00129e57_caseD_76;\n        case 0x7a:\n          goto switchD_00129e57_caseD_7a;\n        }" ({ "{") (case_statement "case 0x61:\n          goto switchD_00129ea8_caseD_61;" (case "case") (number_literal "0x61") (: ":") (goto_statement "goto switchD_00129ea8_caseD_61;" (goto "goto") (statement_identifier "switchD_00129ea8_caseD_61") (; ";"))) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 99:\n          goto switchD_00129e57_caseD_63;" (case "case") (number_literal "99") (: ":") (goto_statement "goto switchD_00129e57_caseD_63;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_63") (; ";"))) (case_statement "case 0x65:\n          goto switchD_00129e57_caseD_65;" (case "case") (number_literal "0x65") (: ":") (goto_statement "goto switchD_00129e57_caseD_65;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_65") (; ";"))) (case_statement "case 0x69:\n          goto switchD_00129e57_caseD_69;" (case "case") (number_literal "0x69") (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 0x6c:\n          goto switchD_00129e57_caseD_6c;" (case "case") (number_literal "0x6c") (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 0x6e:\n          goto switchD_00129e57_caseD_6e;" (case "case") (number_literal "0x6e") (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 0x6f:\n          goto switchD_00129e57_caseD_6f;" (case "case") (number_literal "0x6f") (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 0x73:\n          goto switchD_00129e57_caseD_73;" (case "case") (number_literal "0x73") (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 0x74:\n          goto switchD_00129e57_caseD_74;" (case "case") (number_literal "0x74") (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 0x75:\n          goto switchD_00129e57_caseD_75;" (case "case") (number_literal "0x75") (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 0x76:\n          goto switchD_00129e57_caseD_76;" (case "case") (number_literal "0x76") (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 0x7a:\n          goto switchD_00129e57_caseD_7a;" (case "case") (number_literal "0x7a") (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}"))) (} "}")))) (expression_statement "iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0)" (identifier "iVar4") (= "=") (call_expression "FUN_00127710(puVar9,(int)param_4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,(int)param_4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "(int)param_4 + -5" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_00129e84;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129e84;" (goto "goto") (statement_identifier "LAB_00129e84") (; ";"))) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "3"))) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6369")) (; ";")) (labeled_statement "LAB_0012a81d:\n      param_4 = (ulong)uVar19;" (statement_identifier "LAB_0012a81d") (: ":") (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" (identifier "param_4") (= "=") (cast_expression "(ulong)uVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar19"))) (; ";"))) (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" (identifier "lVar18") (= "=") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (; ";")) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch((char)*psVar11) {\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" (switch "switch") (parenthesized_expression "((char)*psVar11)" (( "(") (cast_expression "(char)*psVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*psVar11" (* "*") (identifier "psVar11"))) () ")")) (compound_statement "{\n      case 'a':\n        goto switchD_00129ea8_caseD_61;\n      default:\n        goto switchD_00129e57_caseD_62;\n      case 'c':\n        goto switchD_00129e57_caseD_63;\n      case 'e':\n        goto switchD_0012a844_caseD_65;\n      case 'i':\n        goto switchD_00129e57_caseD_69;\n      case 'l':\n        goto switchD_00129e57_caseD_6c;\n      case 'n':\n        goto switchD_00129e57_caseD_6e;\n      case 'o':\n        goto switchD_00129e57_caseD_6f;\n      case 's':\n        goto switchD_00129e57_caseD_73;\n      case 't':\n        goto switchD_00129e57_caseD_74;\n      case 'u':\n        goto switchD_00129e57_caseD_75;\n      case 'v':\n        goto switchD_00129e57_caseD_76;\n      case 'z':\n        goto switchD_00129e57_caseD_7a;\n      }" ({ "{") (case_statement "case 'a':\n        goto switchD_00129ea8_caseD_61;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto switchD_00129ea8_caseD_61;" (goto "goto") (statement_identifier "switchD_00129ea8_caseD_61") (; ";"))) (case_statement "default:\n        goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 'c':\n        goto switchD_00129e57_caseD_63;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_63;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_63") (; ";"))) (case_statement "case 'e':\n        goto switchD_0012a844_caseD_65;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto switchD_0012a844_caseD_65;" (goto "goto") (statement_identifier "switchD_0012a844_caseD_65") (; ";"))) (case_statement "case 'i':\n        goto switchD_00129e57_caseD_69;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 'l':\n        goto switchD_00129e57_caseD_6c;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 'n':\n        goto switchD_00129e57_caseD_6e;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 'o':\n        goto switchD_00129e57_caseD_6f;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 's':\n        goto switchD_00129e57_caseD_73;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 't':\n        goto switchD_00129e57_caseD_74;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 'u':\n        goto switchD_00129e57_caseD_75;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 'v':\n        goto switchD_00129e57_caseD_76;" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 'z':\n        goto switchD_00129e57_caseD_7a;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}")))) (case_statement "case 0x75:\n      if ((int)param_4 < 4) goto LAB_00129e30;\nswitchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }\n      uVar19 = (int)param_4 - 3;\nLAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      param_6 = local_58;\n      if (iVar4 == 0) goto LAB_0012a0ab;\nLAB_0012a111:\n      lVar18 = (long)(int)uVar19;\n      param_4 = (ulong)uVar19;\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      param_6 = local_58;\n      break;" (case "case") (number_literal "0x75") (: ":") (if_statement "if ((int)param_4 < 4) goto LAB_00129e30;" (if "if") (parenthesized_expression "((int)param_4 < 4)" (( "(") (binary_expression "(int)param_4 < 4" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (< "<") (number_literal "4")) () ")")) (goto_statement "goto LAB_00129e30;" (goto "goto") (statement_identifier "LAB_00129e30") (; ";"))) (labeled_statement "switchD_00129da6_caseD_75:\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (statement_identifier "switchD_00129da6_caseD_75") (: ":") (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";"))) (if_statement "if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" (if "if") (parenthesized_expression "((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l'))" (( "(") (binary_expression "(*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')" (parenthesized_expression "(*psVar6 != 0x7566)" (( "(") (binary_expression "*psVar6 != 0x7566" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (!= "!=") (number_literal "0x7566")) () ")")) (|| "||") (parenthesized_expression "((char)psVar6[1] != 'l')" (( "(") (binary_expression "(char)psVar6[1] != 'l'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar12 = param_4;\n        local_58 = param_6;\n        switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }\n      }" ({ "{") (labeled_statement "LAB_0012a0ab:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (statement_identifier "LAB_0012a0ab") (: ":") (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";"))) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch((char)*psVar11) {\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" (switch "switch") (parenthesized_expression "((char)*psVar11)" (( "(") (cast_expression "(char)*psVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*psVar11" (* "*") (identifier "psVar11"))) () ")")) (compound_statement "{\n        case 'a':\n          goto switchD_00129ea8_caseD_61;\n        default:\n          goto switchD_00129e57_caseD_62;\n        case 'c':\n          goto switchD_00129e57_caseD_63;\n        case 'e':\n          goto switchD_00129e57_caseD_65;\n        case 'i':\n          goto switchD_00129e57_caseD_69;\n        case 'l':\n          goto switchD_00129e57_caseD_6c;\n        case 'n':\n          goto switchD_00129e57_caseD_6e;\n        case 'o':\n          goto switchD_00129e57_caseD_6f;\n        case 's':\n          goto switchD_00129e57_caseD_73;\n        case 't':\n          goto switchD_00129e57_caseD_74;\n        case 'u':\n          goto switchD_00129e57_caseD_75;\n        case 'v':\n          goto switchD_00129e57_caseD_76;\n        case 'z':\n          goto switchD_00129e57_caseD_7a;\n        }" ({ "{") (case_statement "case 'a':\n          goto switchD_00129ea8_caseD_61;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto switchD_00129ea8_caseD_61;" (goto "goto") (statement_identifier "switchD_00129ea8_caseD_61") (; ";"))) (case_statement "default:\n          goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 'c':\n          goto switchD_00129e57_caseD_63;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_63;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_63") (; ";"))) (case_statement "case 'e':\n          goto switchD_00129e57_caseD_65;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_65;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_65") (; ";"))) (case_statement "case 'i':\n          goto switchD_00129e57_caseD_69;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 'l':\n          goto switchD_00129e57_caseD_6c;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 'n':\n          goto switchD_00129e57_caseD_6e;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 'o':\n          goto switchD_00129e57_caseD_6f;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 's':\n          goto switchD_00129e57_caseD_73;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 't':\n          goto switchD_00129e57_caseD_74;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 'u':\n          goto switchD_00129e57_caseD_75;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 'v':\n          goto switchD_00129e57_caseD_76;" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 'z':\n          goto switchD_00129e57_caseD_7a;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}"))) (} "}"))) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "3"))) (; ";")) (labeled_statement "LAB_0012a0fc:\n      local_58 = param_6 & 0xffffffff;" (statement_identifier "LAB_0012a0fc") (: ":") (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "iVar4 = FUN_00127710(puVar9,uVar19,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,uVar19,0)" (identifier "iVar4") (= "=") (call_expression "FUN_00127710(puVar9,uVar19,0)" (identifier "FUN_00127710") (argument_list "(puVar9,uVar19,0)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" (identifier "param_6") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_0012a0ab;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a0ab;" (goto "goto") (statement_identifier "LAB_0012a0ab") (; ";"))) (labeled_statement "LAB_0012a111:\n      lVar18 = (long)(int)uVar19;" (statement_identifier "LAB_0012a111") (: ":") (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" (identifier "lVar18") (= "=") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (; ";"))) (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" (identifier "param_4") (= "=") (cast_expression "(ulong)uVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" (identifier "param_6") (= "=") (identifier "local_58")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\nswitchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" (case "case") (number_literal "0x76") (: ":") (labeled_statement "switchD_0012994d_caseD_76:\n      if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" (statement_identifier "switchD_0012994d_caseD_76") (: ":") (if_statement "if (5 < (int)param_4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" (if "if") (parenthesized_expression "(5 < (int)param_4)" (( "(") (binary_expression "5 < (int)param_4" (number_literal "5") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }\n        goto LAB_0012a0ab;\n      }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";")) (if_statement "if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }" (if "if") (parenthesized_expression "((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e'))" (( "(") (binary_expression "(*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x76697461)" (( "(") (binary_expression "*piVar21 == 0x76697461" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x76697461")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 'e')" (( "(") (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          uVar19 = (int)param_4 - 5;\n          goto LAB_0012a0fc;\n        }" ({ "{") (expression_statement "uVar19 = (int)param_4 - 5;" (assignment_expression "uVar19 = (int)param_4 - 5" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 5" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "5"))) (; ";")) (goto_statement "goto LAB_0012a0fc;" (goto "goto") (statement_identifier "LAB_0012a0fc") (; ";")) (} "}"))) (goto_statement "goto LAB_0012a0ab;" (goto "goto") (statement_identifier "LAB_0012a0ab") (; ";")) (} "}")))) (goto_statement "goto LAB_00129e30;" (goto "goto") (statement_identifier "LAB_00129e30") (; ";"))) (case_statement "case 0x7a:\nswitchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;\n      if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }\n      goto LAB_00129e30;" (case "case") (number_literal "0x7a") (: ":") (labeled_statement "switchD_0012994d_caseD_7a:\n      iVar4 = (int)param_4;" (statement_identifier "switchD_0012994d_caseD_7a") (: ":") (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";"))) (if_statement "if (5 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" (if "if") (parenthesized_expression "(5 < iVar4)" (( "(") (binary_expression "5 < iVar4" (number_literal "5") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }\n        goto LAB_0012a0ab;\n      }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";")) (if_statement "if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" (if "if") (parenthesized_expression "((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e'))" (( "(") (binary_expression "(*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')" (parenthesized_expression "(*piVar21 == 0x7a696c61)" (( "(") (binary_expression "*piVar21 == 0x7a696c61" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x7a696c61")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 'e')" (( "(") (binary_expression "(char)piVar21[1] == 'e'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n          param_6 = param_6 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }\n        }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined2 *)piVar21 = 0x6c61;\n            goto LAB_0012a634;\n          }" ({ "{") (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6c61")) (; ";")) (goto_statement "goto LAB_0012a634;" (goto "goto") (statement_identifier "LAB_0012a634") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_0012a0ab;" (goto "goto") (statement_identifier "LAB_0012a0ab") (; ";")) (} "}"))) (goto_statement "goto LAB_00129e30;" (goto "goto") (statement_identifier "LAB_00129e30") (; ";"))) (} "}")))) (goto_statement "goto switchD_0012994d_caseD_62;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_62") (; ";"))) (case_statement "case 99:\n    if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }\n    break;" (case "case") (number_literal "99") (: ":") (if_statement "if (4 < iVar4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(4 < iVar4)" (( "(") (binary_expression "4 < iVar4" (number_literal "4") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }\n      if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }\n    }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (; ";")) (if_statement "if (*piVar21 == 0x69636e65) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" (if "if") (parenthesized_expression "(*piVar21 == 0x69636e65)" (( "(") (binary_expression "*piVar21 == 0x69636e65" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x69636e65")) () ")")) (compound_statement "{\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 == 0) break;\n        *piVar21 = 0x65636e65;\nLAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }\n      }" ({ "{") (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "iVar4") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -4,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -4" (identifier "iVar4") (+ "+") (number_literal "-4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*piVar21 = 0x65636e65;" (assignment_expression "*piVar21 = 0x65636e65" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (number_literal "0x65636e65")) (; ";")) (labeled_statement "LAB_00129d7f:\n        param_6 = uVar17 & 0xffffffff;" (statement_identifier "LAB_00129d7f") (: ":") (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (switch_statement "switch(uVar2) {\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" (switch "switch") (parenthesized_expression "(uVar2)" (( "(") (identifier "uVar2") () ")")) (compound_statement "{\n        case 0x61:\n          goto switchD_00129da6_caseD_61;\n        default:\n          goto switchD_00129da6_caseD_62;\n        case 0x73:\n          goto switchD_00129da6_caseD_73;\n        case 0x74:\n          goto switchD_0012994d_caseD_74;\n        case 0x75:\n          goto switchD_00129da6_caseD_75;\n        case 0x76:\n          goto switchD_0012994d_caseD_76;\n        case 0x7a:\n          goto switchD_0012994d_caseD_7a;\n        }" ({ "{") (case_statement "case 0x61:\n          goto switchD_00129da6_caseD_61;" (case "case") (number_literal "0x61") (: ":") (goto_statement "goto switchD_00129da6_caseD_61;" (goto "goto") (statement_identifier "switchD_00129da6_caseD_61") (; ";"))) (case_statement "default:\n          goto switchD_00129da6_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129da6_caseD_62;" (goto "goto") (statement_identifier "switchD_00129da6_caseD_62") (; ";"))) (case_statement "case 0x73:\n          goto switchD_00129da6_caseD_73;" (case "case") (number_literal "0x73") (: ":") (goto_statement "goto switchD_00129da6_caseD_73;" (goto "goto") (statement_identifier "switchD_00129da6_caseD_73") (; ";"))) (case_statement "case 0x74:\n          goto switchD_0012994d_caseD_74;" (case "case") (number_literal "0x74") (: ":") (goto_statement "goto switchD_0012994d_caseD_74;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_74") (; ";"))) (case_statement "case 0x75:\n          goto switchD_00129da6_caseD_75;" (case "case") (number_literal "0x75") (: ":") (goto_statement "goto switchD_00129da6_caseD_75;" (goto "goto") (statement_identifier "switchD_00129da6_caseD_75") (; ";"))) (case_statement "case 0x76:\n          goto switchD_0012994d_caseD_76;" (case "case") (number_literal "0x76") (: ":") (goto_statement "goto switchD_0012994d_caseD_76;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_76") (; ";"))) (case_statement "case 0x7a:\n          goto switchD_0012994d_caseD_7a;" (case "case") (number_literal "0x7a") (: ":") (goto_statement "goto switchD_0012994d_caseD_7a;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_7a") (; ";"))) (} "}"))) (} "}"))) (if_statement "if (*piVar21 == 0x69636e61) {\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" (if "if") (parenthesized_expression "(*piVar21 == 0x69636e61)" (( "(") (binary_expression "*piVar21 == 0x69636e61" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x69636e61")) () ")")) (compound_statement "{\n        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }\n      }" ({ "{") (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "iVar4") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -4,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -4" (identifier "iVar4") (+ "+") (number_literal "-4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) {\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *piVar21 = 0x65636e61;\n          goto LAB_00129d7f;\n        }" ({ "{") (expression_statement "*piVar21 = 0x65636e61;" (assignment_expression "*piVar21 = 0x65636e61" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (number_literal "0x65636e61")) (; ";")) (goto_statement "goto LAB_00129d7f;" (goto "goto") (statement_identifier "LAB_00129d7f") (; ";")) (} "}"))) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\nswitchD_00129811_caseD_65:\n    iVar4 = (int)param_4;\n    param_6 = uVar17;\n    lVar18 = lVar20;\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }\n    break;" (case "case") (number_literal "0x65") (: ":") (labeled_statement "switchD_00129811_caseD_65:\n    iVar4 = (int)param_4;" (statement_identifier "switchD_00129811_caseD_65") (: ":") (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";"))) (expression_statement "param_6 = uVar17;" (assignment_expression "param_6 = uVar17" (identifier "param_6") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "lVar18 = lVar20;" (assignment_expression "lVar18 = lVar20" (identifier "lVar18") (= "=") (identifier "lVar20")) (; ";")) (if_statement "if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }" (if "if") (parenthesized_expression "((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69))" (( "(") (binary_expression "(4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)" (parenthesized_expression "(4 < iVar4)" (( "(") (binary_expression "4 < iVar4" (number_literal "4") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)" (( "(") (comma_expression "piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar20 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar20 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -4" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-4")) () ")")))) (, ",") (binary_expression "*piVar21 == 0x72657a69" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x72657a69"))) () ")"))) () ")")) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }\n    }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -4,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -4" (identifier "iVar4") (+ "+") (number_literal "-4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined2 *)piVar21 = 0x7a69;\nLAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\nLAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);\n        lVar18 = (long)(int)(iVar4 - 1U);\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        uVar2 = (undefined1)*psVar11;\n        goto LAB_00129930;\n      }" ({ "{") (expression_statement "*(undefined2 *)piVar21 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar21 = 0x7a69" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7a69")) (; ";")) (labeled_statement "LAB_00129918:\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;" (statement_identifier "LAB_00129918") (: ":") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x65")) (; ";"))) (labeled_statement "LAB_0012991d:\n        param_4 = (ulong)(iVar4 - 1U);" (statement_identifier "LAB_0012991d") (: ":") (expression_statement "param_4 = (ulong)(iVar4 - 1U);" (assignment_expression "param_4 = (ulong)(iVar4 - 1U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 1U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 1U)" (( "(") (binary_expression "iVar4 - 1U" (identifier "iVar4") (- "-") (number_literal "1U")) () ")")))) (; ";"))) (expression_statement "lVar18 = (long)(int)(iVar4 - 1U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 1U)" (identifier "lVar18") (= "=") (cast_expression "(long)(int)(iVar4 - 1U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 - 1U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - 1U)" (( "(") (binary_expression "iVar4 - 1U" (identifier "iVar4") (- "-") (number_literal "1U")) () ")"))))) (; ";")) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (goto_statement "goto LAB_00129930;" (goto "goto") (statement_identifier "LAB_00129930") (; ";")) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x67:\n    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }\n    break;" (case "case") (number_literal "0x67") (: ":") (if_statement "if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" (if "if") (parenthesized_expression "((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c))" (( "(") (binary_expression "(4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)" (parenthesized_expression "(4 < iVar4)" (( "(") (binary_expression "4 < iVar4" (number_literal "4") (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)" (( "(") (comma_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (, ",") (binary_expression "*piVar21 == 0x69676f6c" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x69676f6c"))) () ")"))) () ")")) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }\n    }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -4,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -4" (identifier "iVar4") (+ "+") (number_literal "-4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined1 *)((long)piVar21 + 2) = 0x67;\n        *(undefined2 *)piVar21 = 0x6f6c;\n        goto LAB_0012991d;\n      }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x67;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x67" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x67")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x6f6c;" (assignment_expression "*(undefined2 *)piVar21 = 0x6f6c" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6f6c")) (; ";")) (goto_statement "goto LAB_0012991d;" (goto "goto") (statement_identifier "LAB_0012991d") (; ";")) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n    if (iVar4 < 4) break;\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\n    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }\nLAB_0012a5d2:\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" (case "case") (number_literal "0x6c") (: ":") (if_statement "if (iVar4 < 4) break;" (if "if") (parenthesized_expression "(iVar4 < 4)" (( "(") (binary_expression "iVar4 < 4" (identifier "iVar4") (< "<") (number_literal "4")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" (if "if") (parenthesized_expression "((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i'))" (( "(") (binary_expression "(*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')" (parenthesized_expression "(*psVar6 != 0x6c62)" (( "(") (binary_expression "*psVar6 != 0x6c62" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (!= "!=") (number_literal "0x6c62")) () ")")) (|| "||") (parenthesized_expression "((char)psVar6[1] != 'i')" (( "(") (binary_expression "(char)psVar6[1] != 'i'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 == 0) break;\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);\n      lVar18 = (long)(int)(iVar4 - 2U);\n      psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" ({ "{") (if_statement "if (iVar4 == 4) {\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }" (if "if") (parenthesized_expression "(iVar4 == 4)" (( "(") (binary_expression "iVar4 == 4" (identifier "iVar4") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\nLAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n        goto LAB_0012a5d2;\n      }" ({ "{") (if_statement "if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;" (if "if") (parenthesized_expression "((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i'))" (( "(") (binary_expression "(*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')" (parenthesized_expression "(*psVar6 == 0x6c65)" (( "(") (binary_expression "*psVar6 == 0x6c65" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x6c65")) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 'i')" (( "(") (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0012aa57;" (goto "goto") (statement_identifier "LAB_0012aa57") (; ";"))) (labeled_statement "LAB_0012a5ca:\n        psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (statement_identifier "LAB_0012a5ca") (: ":") (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";"))) (goto_statement "goto LAB_0012a5d2;" (goto "goto") (statement_identifier "LAB_0012a5d2") (; ";")) (} "}"))) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (; ";")) (if_statement "if (*piVar21 != 0x696c6c61) {\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" (if "if") (parenthesized_expression "(*piVar21 != 0x696c6c61)" (( "(") (binary_expression "*piVar21 != 0x696c6c61" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0x696c6c61")) () ")")) (compound_statement "{\n        if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }\n        goto LAB_0012a5ca;\n      }" ({ "{") (if_statement "if (iVar4 == 5) {\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }\n        else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar4 == 5)" (( "(") (binary_expression "iVar4 == 5" (identifier "iVar4") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n          iVar5 = memcmp(&DAT_001e9739,psVar6,3);\n          param_6 = uVar17 & 0xffffffff;\n          uVar17 = param_6;\n          if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }\n        }" ({ "{") (expression_statement "iVar5 = memcmp(&DAT_001e9739,psVar6,3);" (assignment_expression "iVar5 = memcmp(&DAT_001e9739,psVar6,3)" (identifier "iVar5") (= "=") (call_expression "memcmp(&DAT_001e9739,psVar6,3)" (identifier "memcmp") (argument_list "(&DAT_001e9739,psVar6,3)" (( "(") (pointer_expression "&DAT_001e9739" (& "&") (identifier "DAT_001e9739")) (, ",") (identifier "psVar6") (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar17 = param_6;" (assignment_expression "uVar17 = param_6" (identifier "uVar17") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (iVar5 == 0) {\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }\n          }" ({ "{") (labeled_statement "LAB_0012aa57:\n            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" (statement_identifier "LAB_0012aa57") (: ":") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -3,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -3,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -3" (identifier "iVar4") (+ "+") (number_literal "-3")) (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined1 *)psVar6 = 0x65;\n              goto LAB_00129cd3;\n            }" ({ "{") (expression_statement "*(undefined1 *)psVar6 = 0x65;" (assignment_expression "*(undefined1 *)psVar6 = 0x65" (pointer_expression "*(undefined1 *)psVar6" (* "*") (cast_expression "(undefined1 *)psVar6" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "psVar6"))) (= "=") (number_literal "0x65")) (; ";")) (goto_statement "goto LAB_00129cd3;" (goto "goto") (statement_identifier "LAB_00129cd3") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";")) (if_statement "if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }\n          else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i'))" (( "(") (binary_expression "(*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x6c746e65)" (( "(") (binary_expression "*piVar21 == 0x6c746e65" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6c746e65")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 'i')" (( "(") (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n            param_6 = uVar17 & 0xffffffff;\n            if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }\n          }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined1 *)((long)piVar21 + 2) = 0x74;\n              *(undefined2 *)piVar21 = 0x6e65;\n              goto LAB_00129cd3;\n            }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x74;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x74" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x74")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x6e65;" (assignment_expression "*(undefined2 *)piVar21 = 0x6e65" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6e65")) (; ";")) (goto_statement "goto LAB_00129cd3;" (goto "goto") (statement_identifier "LAB_00129cd3") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;\n            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }\n          }" ({ "{") (if_statement "if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;" (if "if") (parenthesized_expression "((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i'))" (( "(") (binary_expression "(*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')" (parenthesized_expression "(*psVar6 == 0x6c65)" (( "(") (binary_expression "*psVar6 == 0x6c65" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x6c65")) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 'i')" (( "(") (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0012aa57;" (goto "goto") (statement_identifier "LAB_0012aa57") (; ";"))) (if_statement "if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" (if "if") (parenthesized_expression "((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i'))" (( "(") (binary_expression "(*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x6c73756f)" (( "(") (binary_expression "*piVar21 == 0x6c73756f" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6c73756f")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 'i')" (( "(") (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n              param_6 = uVar17 & 0xffffffff;\n              if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }\n            }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined1 *)((long)piVar21 + 2) = 0x73;\n                *(undefined2 *)piVar21 = 0x756f;\n                goto LAB_00129cd3;\n              }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x73")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x756f;" (assignment_expression "*(undefined2 *)piVar21 = 0x756f" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x756f")) (; ";")) (goto_statement "goto LAB_00129cd3;" (goto "goto") (statement_identifier "LAB_00129cd3") (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")))) (goto_statement "goto LAB_0012a5ca;" (goto "goto") (statement_identifier "LAB_0012a5ca") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -4,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -4" (identifier "iVar4") (+ "+") (number_literal "-4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6c61")) (; ";")) (labeled_statement "LAB_00129cd3:\n      param_4 = (ulong)(iVar4 - 2U);" (statement_identifier "LAB_00129cd3") (: ":") (expression_statement "param_4 = (ulong)(iVar4 - 2U);" (assignment_expression "param_4 = (ulong)(iVar4 - 2U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 2U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 2U)" (( "(") (binary_expression "iVar4 - 2U" (identifier "iVar4") (- "-") (number_literal "2U")) () ")")))) (; ";"))) (expression_statement "lVar18 = (long)(int)(iVar4 - 2U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 2U)" (identifier "lVar18") (= "=") (cast_expression "(long)(int)(iVar4 - 2U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 - 2U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - 2U)" (( "(") (binary_expression "iVar4 - 2U" (identifier "iVar4") (- "-") (number_literal "2U")) () ")"))))) (; ";")) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (goto_statement "goto LAB_00129930;" (goto "goto") (statement_identifier "LAB_00129930") (; ";")) (} "}"))) (expression_statement "iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,iVar4 + -3,0)" (identifier "iVar4") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -3,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -3,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -3" (identifier "iVar4") (+ "+") (number_literal "-3")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) {\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined1 *)(psVar6 + 1) = 0x65;\n      uVar2 = (undefined1)*psVar11;\n      goto LAB_00129930;\n    }" ({ "{") (expression_statement "*(undefined1 *)(psVar6 + 1) = 0x65;" (assignment_expression "*(undefined1 *)(psVar6 + 1) = 0x65" (pointer_expression "*(undefined1 *)(psVar6 + 1)" (* "*") (cast_expression "(undefined1 *)(psVar6 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(psVar6 + 1)" (( "(") (binary_expression "psVar6 + 1" (identifier "psVar6") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (goto_statement "goto LAB_00129930;" (goto "goto") (statement_identifier "LAB_00129930") (; ";")) (} "}"))) (labeled_statement "LAB_0012a5d2:\n    uVar12 = param_4;" (statement_identifier "LAB_0012a5d2") (: ":") (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";"))) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" (switch "switch") (parenthesized_expression "((char)*psVar11)" (( "(") (cast_expression "(char)*psVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*psVar11" (* "*") (identifier "psVar11"))) () ")")) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_00129e57_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" ({ "{") (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto switchD_00129ea8_caseD_61;" (goto "goto") (statement_identifier "switchD_00129ea8_caseD_61") (; ";"))) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 'c':\n      goto switchD_00129e57_caseD_63;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_63;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_63") (; ";"))) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_65;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_65") (; ";"))) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}")))) (case_statement "case 0x6f:\n    if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n    if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }\n    break;" (case "case") (number_literal "0x6f") (: ":") (if_statement "if (iVar4 < 8) {\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }\n    else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 < 8)" (( "(") (binary_expression "iVar4 < 8" (identifier "iVar4") (< "<") (number_literal "8")) () ")")) (compound_statement "{\n      if (5 < iVar4) goto LAB_00129c1b;\n      if (iVar4 != 5) break;\n    }" ({ "{") (if_statement "if (5 < iVar4) goto LAB_00129c1b;" (if "if") (parenthesized_expression "(5 < iVar4)" (( "(") (binary_expression "5 < iVar4" (number_literal "5") (< "<") (identifier "iVar4")) () ")")) (goto_statement "goto LAB_00129c1b;" (goto "goto") (statement_identifier "LAB_00129c1b") (; ";"))) (if_statement "if (iVar4 != 5) break;" (if "if") (parenthesized_expression "(iVar4 != 5)" (( "(") (binary_expression "iVar4 != 5" (identifier "iVar4") (!= "!=") (number_literal "5")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" (else "else") (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }\nLAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }\n    }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -7)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-7")) () ")")))) (; ";")) (if_statement "if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }" (if "if") (parenthesized_expression "(((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n'))" (( "(") (binary_expression "((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&\n         (*(char *)((long)piVar21 + 6) == 'n')" (parenthesized_expression "((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69))" (( "(") (binary_expression "(*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)" (parenthesized_expression "(*piVar21 == 0x74617a69)" (( "(") (binary_expression "*piVar21 == 0x74617a69" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x74617a69")) () ")")) (&& "&&") (parenthesized_expression "((short)piVar21[1] == 0x6f69)" (( "(") (binary_expression "(short)piVar21[1] == 0x6f69" (cast_expression "(short)piVar21[1]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (number_literal "0x6f69")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 'n')" (( "(") (binary_expression "*(char *)((long)piVar21 + 6) == 'n'" (pointer_expression "*(char *)((long)piVar21 + 6)" (* "*") (cast_expression "(char *)((long)piVar21 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 6)" (( "(") (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "6")) () ")")))) (== "==") (char_literal "'n'" (' "'") (character "n") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 == 0) goto LAB_0012a5ca;\n        *(undefined1 *)((long)piVar21 + 2) = 0x65;\n        *(undefined2 *)piVar21 = 0x7a69;\n        goto LAB_00129be0;\n      }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -7,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -7" (identifier "iVar4") (+ "+") (number_literal "-7")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_0012a5ca;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a5ca;" (goto "goto") (statement_identifier "LAB_0012a5ca") (; ";"))) (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x7a69;" (assignment_expression "*(undefined2 *)piVar21 = 0x7a69" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7a69")) (; ";")) (goto_statement "goto LAB_00129be0;" (goto "goto") (statement_identifier "LAB_00129be0") (; ";")) (} "}"))) (labeled_statement "LAB_00129c1b:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (statement_identifier "LAB_00129c1b") (: ":") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";"))) (if_statement "if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" (if "if") (parenthesized_expression "((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n'))" (( "(") (binary_expression "(*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')" (parenthesized_expression "(*piVar21 == 0x6f697461)" (( "(") (binary_expression "*piVar21 == 0x6f697461" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6f697461")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 'n')" (( "(") (binary_expression "(char)piVar21[1] == 'n'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'n'" (' "'") (character "n") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        param_6 = uVar17 & 0xffffffff;\n        if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }\n        break;\n      }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined2 *)piVar21 = 0x7461;\nLAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;\n          *(undefined1 *)((long)piVar21 + 2) = 0x65;\n          goto LAB_00129cd3;\n        }" ({ "{") (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7461")) (; ";")) (labeled_statement "LAB_0012a8a3:\n          param_6 = uVar17 & 0xffffffff;" (statement_identifier "LAB_0012a8a3") (: ":") (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (goto_statement "goto LAB_00129cd3;" (goto "goto") (statement_identifier "LAB_00129cd3") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (; ";")) (if_statement "if (*piVar21 == 0x726f7461) {\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" (if "if") (parenthesized_expression "(*piVar21 == 0x726f7461)" (( "(") (binary_expression "*piVar21 == 0x726f7461" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x726f7461")) () ")")) (compound_statement "{\n      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);\n      param_6 = uVar17 & 0xffffffff;\n      if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }\n    }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -4,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -4,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -4" (identifier "iVar4") (+ "+") (number_literal "-4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined2 *)piVar21 = 0x7461;\n        goto LAB_00129918;\n      }" ({ "{") (expression_statement "*(undefined2 *)piVar21 = 0x7461;" (assignment_expression "*(undefined2 *)piVar21 = 0x7461" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7461")) (; ";")) (goto_statement "goto LAB_00129918;" (goto "goto") (statement_identifier "LAB_00129918") (; ";")) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n    if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    param_6 = uVar17 & 0xffffffff;\n    if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }\nswitchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }\n    psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n    uVar12 = param_4;\n    local_58 = param_6;\n    switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" (case "case") (number_literal "0x73") (: ":") (if_statement "if (iVar4 < 6) {\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" (if "if") (parenthesized_expression "(iVar4 < 6)" (( "(") (binary_expression "iVar4 < 6" (identifier "iVar4") (< "<") (number_literal "6")) () ")")) (compound_statement "{\nswitchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;\n      goto LAB_0012a179;\n    }" ({ "{") (labeled_statement "switchD_0012994d_caseD_73:\n      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;" (statement_identifier "switchD_0012994d_caseD_73") (: ":") (if_statement "if (4 < (int)param_4) goto switchD_00129da6_caseD_73;" (if "if") (parenthesized_expression "(4 < (int)param_4)" (( "(") (binary_expression "4 < (int)param_4" (number_literal "4") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (goto_statement "goto switchD_00129da6_caseD_73;" (goto "goto") (statement_identifier "switchD_00129da6_caseD_73") (; ";")))) (goto_statement "goto LAB_0012a179;" (goto "goto") (statement_identifier "LAB_0012a179") (; ";")) (} "}"))) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";")) (if_statement "if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" (if "if") (parenthesized_expression "((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm'))" (( "(") (binary_expression "(*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')" (parenthesized_expression "(*piVar21 != 0x73696c61)" (( "(") (binary_expression "*piVar21 != 0x73696c61" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0x73696c61")) () ")")) (|| "||") (parenthesized_expression "((char)piVar21[1] != 'm')" (( "(") (binary_expression "(char)piVar21[1] != 'm'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'m'" (' "'") (character "m") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }\n      goto switchD_0012994d_caseD_73;\n    }" ({ "{") (if_statement "if (7 < iVar4) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(7 < iVar4)" (( "(") (binary_expression "7 < iVar4" (number_literal "7") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -7);\n        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }\n      }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -7);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -7)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -7)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -7" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-7")) () ")")))) (; ";")) (if_statement "if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }\n        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" (if "if") (parenthesized_expression "(((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's'))" (( "(") (binary_expression "((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&\n           (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365))" (( "(") (binary_expression "(*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e657669)" (( "(") (binary_expression "*piVar21 == 0x6e657669" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6e657669")) () ")")) (&& "&&") (parenthesized_expression "((short)piVar21[1] == 0x7365)" (( "(") (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (number_literal "0x7365")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" (( "(") (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" (* "*") (cast_expression "(char *)((long)piVar21 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 6)" (( "(") (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "6")) () ")")))) (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }\n        }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -7,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -7" (identifier "iVar4") (+ "+") (number_literal "-7")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x7669;\nLAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;\n            param_4 = (ulong)(iVar4 - 4U);\n            lVar18 = (long)(int)(iVar4 - 4U);\n            psVar11 = (short *)((long)puVar9 + lVar18 + -2);\n            uVar2 = (undefined1)*psVar11;\n            goto LAB_00129930;\n          }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x7669;" (assignment_expression "*(undefined2 *)piVar21 = 0x7669" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7669")) (; ";")) (labeled_statement "LAB_00129be0:\n            param_6 = uVar17 & 0xffffffff;" (statement_identifier "LAB_00129be0") (: ":") (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "param_4 = (ulong)(iVar4 - 4U);" (assignment_expression "param_4 = (ulong)(iVar4 - 4U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 4U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 4U)" (( "(") (binary_expression "iVar4 - 4U" (identifier "iVar4") (- "-") (number_literal "4U")) () ")")))) (; ";")) (expression_statement "lVar18 = (long)(int)(iVar4 - 4U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 4U)" (identifier "lVar18") (= "=") (cast_expression "(long)(int)(iVar4 - 4U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 - 4U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - 4U)" (( "(") (binary_expression "iVar4 - 4U" (identifier "iVar4") (- "-") (number_literal "4U")) () ")"))))) (; ";")) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (goto_statement "goto LAB_00129930;" (goto "goto") (statement_identifier "LAB_00129930") (; ";")) (} "}"))) (} "}")) (else_clause "else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" (else "else") (if_statement "if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }\n        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" (if "if") (parenthesized_expression "(((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's'))" (( "(") (binary_expression "((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365))" (( "(") (binary_expression "(*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e6c7566)" (( "(") (binary_expression "*piVar21 == 0x6e6c7566" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6e6c7566")) () ")")) (&& "&&") (parenthesized_expression "((short)piVar21[1] == 0x7365)" (( "(") (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (number_literal "0x7365")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" (( "(") (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" (* "*") (cast_expression "(char *)((long)piVar21 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 6)" (( "(") (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "6")) () ")")))) (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }\n        }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -7,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -7" (identifier "iVar4") (+ "+") (number_literal "-7")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x6c;\n            *(undefined2 *)piVar21 = 0x7566;\n            goto LAB_00129be0;\n          }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x6c;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x6c" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x7566;" (assignment_expression "*(undefined2 *)piVar21 = 0x7566" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7566")) (; ";")) (goto_statement "goto LAB_00129be0;" (goto "goto") (statement_identifier "LAB_00129be0") (; ";")) (} "}"))) (} "}")) (else_clause "else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" (else "else") (if_statement "if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" (if "if") (parenthesized_expression "(((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's'))" (( "(") (binary_expression "((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&\n                (*(char *)((long)piVar21 + 6) == 's')" (parenthesized_expression "((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365))" (( "(") (binary_expression "(*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)" (parenthesized_expression "(*piVar21 == 0x6e73756f)" (( "(") (binary_expression "*piVar21 == 0x6e73756f" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6e73756f")) () ")")) (&& "&&") (parenthesized_expression "((short)piVar21[1] == 0x7365)" (( "(") (binary_expression "(short)piVar21[1] == 0x7365" (cast_expression "(short)piVar21[1]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (number_literal "0x7365")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((long)piVar21 + 6) == 's')" (( "(") (binary_expression "*(char *)((long)piVar21 + 6) == 's'" (pointer_expression "*(char *)((long)piVar21 + 6)" (* "*") (cast_expression "(char *)((long)piVar21 + 6)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 6)" (( "(") (binary_expression "(long)piVar21 + 6" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "6")) () ")")))) (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }\n        }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -7,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -7,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -7" (identifier "iVar4") (+ "+") (number_literal "-7")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x73;\n            *(undefined2 *)piVar21 = 0x756f;\n            goto LAB_00129be0;\n          }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x73;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x73" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x73")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x756f;" (assignment_expression "*(undefined2 *)piVar21 = 0x756f" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x756f")) (; ";")) (goto_statement "goto LAB_00129be0;" (goto "goto") (statement_identifier "LAB_00129be0") (; ";")) (} "}"))) (} "}"))))))) (} "}"))) (goto_statement "goto switchD_0012994d_caseD_73;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_73") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;\nLAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;\n      param_4 = (ulong)(iVar4 - 3U);\n      lVar18 = (long)(int)(iVar4 - 3U);\n      goto switchD_00129811_caseD_62;\n    }" ({ "{") (labeled_statement "LAB_0012a7da:\n      *(undefined2 *)piVar21 = 0x6c61;" (statement_identifier "LAB_0012a7da") (: ":") (expression_statement "*(undefined2 *)piVar21 = 0x6c61;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c61" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6c61")) (; ";"))) (labeled_statement "LAB_00129b2b:\n      param_6 = uVar17 & 0xffffffff;" (statement_identifier "LAB_00129b2b") (: ":") (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "param_4 = (ulong)(iVar4 - 3U);" (assignment_expression "param_4 = (ulong)(iVar4 - 3U)" (identifier "param_4") (= "=") (call_expression "(ulong)(iVar4 - 3U)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar4 - 3U)" (( "(") (binary_expression "iVar4 - 3U" (identifier "iVar4") (- "-") (number_literal "3U")) () ")")))) (; ";")) (expression_statement "lVar18 = (long)(int)(iVar4 - 3U);" (assignment_expression "lVar18 = (long)(int)(iVar4 - 3U)" (identifier "lVar18") (= "=") (cast_expression "(long)(int)(iVar4 - 3U)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)(iVar4 - 3U)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar4 - 3U)" (( "(") (binary_expression "iVar4 - 3U" (identifier "iVar4") (- "-") (number_literal "3U")) () ")"))))) (; ";")) (goto_statement "goto switchD_00129811_caseD_62;" (goto "goto") (statement_identifier "switchD_00129811_caseD_62") (; ";")) (} "}"))) (labeled_statement "switchD_00129da6_caseD_73:\n    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" (statement_identifier "switchD_00129da6_caseD_73") (: ":") (if_statement "if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" (if "if") (parenthesized_expression "(*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e)" (( "(") (binary_expression "*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e" (pointer_expression "*(int *)((long)puVar9 + lVar18 + -4)" (* "*") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (== "==") (number_literal "0x7373656e")) () ")")) (compound_statement "{\n      uVar19 = (int)param_4 - 4;\n      iVar4 = FUN_00127710(puVar9,uVar19,0);\n      local_58 = param_6 & 0xffffffff;\n      param_6 = local_58;\n      if (iVar4 != 0) goto LAB_0012a111;\n    }" ({ "{") (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "4"))) (; ";")) (expression_statement "iVar4 = FUN_00127710(puVar9,uVar19,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,uVar19,0)" (identifier "iVar4") (= "=") (call_expression "FUN_00127710(puVar9,uVar19,0)" (identifier "FUN_00127710") (argument_list "(puVar9,uVar19,0)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" (identifier "param_6") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_0012a111;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a111;" (goto "goto") (statement_identifier "LAB_0012a111") (; ";"))) (} "}")))) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch((char)*psVar11) {\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" (switch "switch") (parenthesized_expression "((char)*psVar11)" (( "(") (cast_expression "(char)*psVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*psVar11" (* "*") (identifier "psVar11"))) () ")")) (compound_statement "{\n    case 'a':\n      goto switchD_00129ea8_caseD_61;\n    default:\n      goto switchD_00129e57_caseD_62;\n    case 'c':\n      goto switchD_0012a3d3_caseD_63;\n    case 'e':\n      goto switchD_00129e57_caseD_65;\n    case 'i':\n      goto switchD_00129e57_caseD_69;\n    case 'l':\n      goto switchD_00129e57_caseD_6c;\n    case 'n':\n      goto switchD_00129e57_caseD_6e;\n    case 'o':\n      goto switchD_00129e57_caseD_6f;\n    case 's':\n      goto switchD_00129e57_caseD_73;\n    case 't':\n      goto switchD_00129e57_caseD_74;\n    case 'u':\n      goto switchD_00129e57_caseD_75;\n    case 'v':\n      goto switchD_00129e57_caseD_76;\n    case 'z':\n      goto switchD_00129e57_caseD_7a;\n    }" ({ "{") (case_statement "case 'a':\n      goto switchD_00129ea8_caseD_61;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto switchD_00129ea8_caseD_61;" (goto "goto") (statement_identifier "switchD_00129ea8_caseD_61") (; ";"))) (case_statement "default:\n      goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 'c':\n      goto switchD_0012a3d3_caseD_63;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (goto_statement "goto switchD_0012a3d3_caseD_63;" (goto "goto") (statement_identifier "switchD_0012a3d3_caseD_63") (; ";"))) (case_statement "case 'e':\n      goto switchD_00129e57_caseD_65;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_65;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_65") (; ";"))) (case_statement "case 'i':\n      goto switchD_00129e57_caseD_69;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 'l':\n      goto switchD_00129e57_caseD_6c;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 'n':\n      goto switchD_00129e57_caseD_6e;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 'o':\n      goto switchD_00129e57_caseD_6f;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 's':\n      goto switchD_00129e57_caseD_73;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 't':\n      goto switchD_00129e57_caseD_74;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 'u':\n      goto switchD_00129e57_caseD_75;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 'v':\n      goto switchD_00129e57_caseD_76;" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 'z':\n      goto switchD_00129e57_caseD_7a;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}")))) (case_statement "case 0x74:\n    if (iVar4 < 6) goto switchD_0012994d_caseD_74;\n    piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }\n    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n    if (iVar5 != 0) goto LAB_0012a7da;\nLAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;\n    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;\n    goto LAB_00129e84;" (case "case") (number_literal "0x74") (: ":") (if_statement "if (iVar4 < 6) goto switchD_0012994d_caseD_74;" (if "if") (parenthesized_expression "(iVar4 < 6)" (( "(") (binary_expression "iVar4 < 6" (identifier "iVar4") (< "<") (number_literal "6")) () ")")) (goto_statement "goto switchD_0012994d_caseD_74;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_74") (; ";"))) (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";")) (if_statement "if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" (if "if") (parenthesized_expression "((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i'))" (( "(") (binary_expression "(*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')" (parenthesized_expression "(*piVar21 != 0x74696c61)" (( "(") (binary_expression "*piVar21 != 0x74696c61" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0x74696c61")) () ")")) (|| "||") (parenthesized_expression "((char)piVar21[1] != 'i')" (( "(") (binary_expression "(char)piVar21[1] != 'i'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }\n      if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }\n      goto LAB_00129e65;\n    }" ({ "{") (if_statement "if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }" (if "if") (parenthesized_expression "((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i'))" (( "(") (binary_expression "(*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')" (parenthesized_expression "(*piVar21 == 0x74697669)" (( "(") (binary_expression "*piVar21 == 0x74697669" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x74697669")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 'i')" (( "(") (binary_expression "(char)piVar21[1] == 'i'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);\n        if (iVar5 == 0) goto LAB_0012a74d;\n        *(undefined2 *)piVar21 = 0x7669;\n        goto LAB_0012a8a3;\n      }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_0012a74d;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a74d;" (goto "goto") (statement_identifier "LAB_0012a74d") (; ";"))) (expression_statement "*(undefined2 *)piVar21 = 0x7669;" (assignment_expression "*(undefined2 *)piVar21 = 0x7669" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x7669")) (; ";")) (goto_statement "goto LAB_0012a8a3;" (goto "goto") (statement_identifier "LAB_0012a8a3") (; ";")) (} "}"))) (if_statement "if (iVar4 != 6) {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" (if "if") (parenthesized_expression "(iVar4 != 6)" (( "(") (binary_expression "iVar4 != 6" (identifier "iVar4") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -6);\n        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }\n        goto switchD_0012994d_caseD_74;\n      }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -6);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -6)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -6)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -6" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-6")) () ")")))) (; ";")) (if_statement "if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" (if "if") (parenthesized_expression "((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974))" (( "(") (binary_expression "(*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)" (parenthesized_expression "(*piVar21 == 0x696c6962)" (( "(") (binary_expression "*piVar21 == 0x696c6962" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x696c6962")) () ")")) (&& "&&") (parenthesized_expression "((short)piVar21[1] == 0x6974)" (( "(") (binary_expression "(short)piVar21[1] == 0x6974" (cast_expression "(short)piVar21[1]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (number_literal "0x6974")) () ")"))) () ")")) (compound_statement "{\n          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);\n          param_6 = uVar17 & 0xffffffff;\n          if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }\n        }" ({ "{") (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -6,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -6,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -6,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -6" (identifier "iVar4") (+ "+") (number_literal "-6")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar5 != 0) {\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined1 *)((long)piVar21 + 2) = 0x65;\n            *(undefined2 *)piVar21 = 0x6c62;\n            goto LAB_00129b2b;\n          }" ({ "{") (expression_statement "*(undefined1 *)((long)piVar21 + 2) = 0x65;" (assignment_expression "*(undefined1 *)((long)piVar21 + 2) = 0x65" (pointer_expression "*(undefined1 *)((long)piVar21 + 2)" (* "*") (cast_expression "(undefined1 *)((long)piVar21 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)piVar21 + 2)" (( "(") (binary_expression "(long)piVar21 + 2" (cast_expression "(long)piVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "piVar21")) (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x65")) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x6c62;" (assignment_expression "*(undefined2 *)piVar21 = 0x6c62" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6c62")) (; ";")) (goto_statement "goto LAB_00129b2b;" (goto "goto") (statement_identifier "LAB_00129b2b") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto switchD_0012994d_caseD_74;" (goto "goto") (statement_identifier "switchD_0012994d_caseD_74") (; ";")) (} "}"))) (goto_statement "goto LAB_00129e65;" (goto "goto") (statement_identifier "LAB_00129e65") (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);" (assignment_expression "iVar5 = FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_00127710(puVar9,iVar4 + -5,0)" (identifier "FUN_00127710") (argument_list "(puVar9,iVar4 + -5,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "iVar4 + -5" (identifier "iVar4") (+ "+") (number_literal "-5")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_0012a7da;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a7da;" (goto "goto") (statement_identifier "LAB_0012a7da") (; ";"))) (labeled_statement "LAB_0012a74d:\n    param_6 = uVar17 & 0xffffffff;" (statement_identifier "LAB_0012a74d") (: ":") (expression_statement "param_6 = uVar17 & 0xffffffff;" (assignment_expression "param_6 = uVar17 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";"))) (if_statement "if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;" (if "if") (parenthesized_expression "((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e'))" (( "(") (binary_expression "(*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')" (parenthesized_expression "(*piVar21 != 0x74616369)" (( "(") (binary_expression "*piVar21 != 0x74616369" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0x74616369")) () ")")) (|| "||") (parenthesized_expression "((char)piVar21[1] != 'e')" (( "(") (binary_expression "(char)piVar21[1] != 'e'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00129e77;" (goto "goto") (statement_identifier "LAB_00129e77") (; ";"))) (goto_statement "goto LAB_00129e84;" (goto "goto") (statement_identifier "LAB_00129e84") (; ";"))) (} "}"))) (labeled_statement "LAB_00129e30:\n  psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (statement_identifier "LAB_00129e30") (: ":") (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";"))) (expression_statement "uVar2 = (undefined1)*psVar11;" (assignment_expression "uVar2 = (undefined1)*psVar11" (identifier "uVar2") (= "=") (binary_expression "(undefined1)*psVar11" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (* "*") (identifier "psVar11"))) (; ";")) (labeled_statement "switchD_0012994d_caseD_62:\n  uVar12 = param_4;" (statement_identifier "switchD_0012994d_caseD_62") (: ":") (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";"))) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch(uVar2) {\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" (switch "switch") (parenthesized_expression "(uVar2)" (( "(") (identifier "uVar2") () ")")) (compound_statement "{\n  case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;\n  default:\n    goto switchD_00129e57_caseD_62;\n  case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;\n  case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;\n  case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;\n  case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;\n  case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }\n  }" ({ "{") (case_statement "case 0x61:\nswitchD_00129e57_caseD_61:\n    local_58 = param_6;\n    if ((int)param_4 < 3) break;\nswitchD_00129ea8_caseD_61:\n    local_58 = param_6;\n    if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }\nLAB_00129f4b:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    uVar17 = local_58;\n    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;\n    goto LAB_00129fcb;" (case "case") (number_literal "0x61") (: ":") (labeled_statement "switchD_00129e57_caseD_61:\n    local_58 = param_6;" (statement_identifier "switchD_00129e57_caseD_61") (: ":") (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";"))) (if_statement "if ((int)param_4 < 3) break;" (if "if") (parenthesized_expression "((int)param_4 < 3)" (( "(") (binary_expression "(int)param_4 < 3" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (< "<") (number_literal "3")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "switchD_00129ea8_caseD_61:\n    local_58 = param_6;" (statement_identifier "switchD_00129ea8_caseD_61") (: ":") (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";"))) (if_statement "if (*psVar11 == 0x6c61) {\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }" (if "if") (parenthesized_expression "(*psVar11 == 0x6c61)" (( "(") (binary_expression "*psVar11 == 0x6c61" (pointer_expression "*psVar11" (* "*") (identifier "psVar11")) (== "==") (number_literal "0x6c61")) () ")")) (compound_statement "{\nLAB_00129f2c:\n      uVar19 = (int)param_4 - 2;\nLAB_00129f34:\n      local_58 = local_58 & 0xffffffff;\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 == 0) goto LAB_00129f4b;\nLAB_0012a25b:\n      lVar18 = (long)(int)uVar19;\n      uVar12 = (ulong)uVar19;\n      goto switchD_00129e57_caseD_62;\n    }" ({ "{") (labeled_statement "LAB_00129f2c:\n      uVar19 = (int)param_4 - 2;" (statement_identifier "LAB_00129f2c") (: ":") (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "2"))) (; ";"))) (labeled_statement "LAB_00129f34:\n      local_58 = local_58 & 0xffffffff;" (statement_identifier "LAB_00129f34") (: ":") (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "local_58 & 0xffffffff" (identifier "local_58") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_001277c0(puVar9,uVar19)" (identifier "FUN_001277c0") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_00129f4b;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129f4b;" (goto "goto") (statement_identifier "LAB_00129f4b") (; ";"))) (labeled_statement "LAB_0012a25b:\n      lVar18 = (long)(int)uVar19;" (statement_identifier "LAB_0012a25b") (: ":") (expression_statement "lVar18 = (long)(int)uVar19;" (assignment_expression "lVar18 = (long)(int)uVar19" (identifier "lVar18") (= "=") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (; ";"))) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" (identifier "uVar12") (= "=") (cast_expression "(ulong)uVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar19"))) (; ";")) (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";")) (} "}"))) (labeled_statement "LAB_00129f4b:\n    uVar19 = (uint)param_4;" (statement_identifier "LAB_00129f4b") (: ":") (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" (identifier "uVar19") (= "=") (cast_expression "(uint)param_4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_4"))) (; ";"))) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" (identifier "lVar20") (= "=") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (; ";")) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" (identifier "uVar17") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;" (if "if") (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -1) == 'e')" (( "(") (binary_expression "*(char *)((long)puVar9 + lVar20 + -1) == 'e'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")")))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (goto_statement "goto LAB_00129f60;" (goto "goto") (statement_identifier "LAB_00129f60") (; ";"))) (goto_statement "goto LAB_00129fcb;" (goto "goto") (statement_identifier "LAB_00129fcb") (; ";"))) (case_statement "default:\n    goto switchD_00129e57_caseD_62;" (default "default") (: ":") (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";"))) (case_statement "case 99:\nswitchD_00129e57_caseD_63:\n    local_58 = param_6;\n    if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }\n    break;" (case "case") (number_literal "99") (: ":") (labeled_statement "switchD_00129e57_caseD_63:\n    local_58 = param_6;" (statement_identifier "switchD_00129e57_caseD_63") (: ":") (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";"))) (if_statement "if (4 < (int)param_4) {\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" (if "if") (parenthesized_expression "(4 < (int)param_4)" (( "(") (binary_expression "4 < (int)param_4" (number_literal "4") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\nswitchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      local_58 = param_6;\n      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }\n      goto LAB_00129f4b;\n    }" ({ "{") (labeled_statement "switchD_0012a3d3_caseD_63:\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (statement_identifier "switchD_0012a3d3_caseD_63") (: ":") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (; ";"))) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (if_statement "if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }" (if "if") (parenthesized_expression "((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65))" (( "(") (binary_expression "(*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)" (parenthesized_expression "(*piVar21 == 0x65636e61)" (( "(") (binary_expression "*piVar21 == 0x65636e61" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x65636e61")) () ")")) (|| "||") (parenthesized_expression "(*piVar21 == 0x65636e65)" (( "(") (binary_expression "*piVar21 == 0x65636e65" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x65636e65")) () ")"))) () ")")) (compound_statement "{\n        uVar19 = (int)param_4 - 4;\n        goto LAB_00129f34;\n      }" ({ "{") (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "4"))) (; ";")) (goto_statement "goto LAB_00129f34;" (goto "goto") (statement_identifier "LAB_00129f34") (; ";")) (} "}"))) (goto_statement "goto LAB_00129f4b;" (goto "goto") (statement_identifier "LAB_00129f4b") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\nswitchD_00129e57_caseD_65:\n    local_58 = param_6;\n    if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }\n    break;" (case "case") (number_literal "0x65") (: ":") (labeled_statement "switchD_00129e57_caseD_65:\n    local_58 = param_6;" (statement_identifier "switchD_00129e57_caseD_65") (: ":") (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";"))) (if_statement "if (2 < (int)param_4) {\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" (if "if") (parenthesized_expression "(2 < (int)param_4)" (( "(") (binary_expression "2 < (int)param_4" (number_literal "2") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\nswitchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;\n      goto LAB_00129f4b;\n    }" ({ "{") (labeled_statement "switchD_0012a844_caseD_65:\n      if (*psVar11 == 0x7265) goto LAB_00129f2c;" (statement_identifier "switchD_0012a844_caseD_65") (: ":") (if_statement "if (*psVar11 == 0x7265) goto LAB_00129f2c;" (if "if") (parenthesized_expression "(*psVar11 == 0x7265)" (( "(") (binary_expression "*psVar11 == 0x7265" (pointer_expression "*psVar11" (* "*") (identifier "psVar11")) (== "==") (number_literal "0x7265")) () ")")) (goto_statement "goto LAB_00129f2c;" (goto "goto") (statement_identifier "LAB_00129f2c") (; ";")))) (goto_statement "goto LAB_00129f4b;" (goto "goto") (statement_identifier "LAB_00129f4b") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x69:\nswitchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" (case "case") (number_literal "0x69") (: ":") (labeled_statement "switchD_00129e57_caseD_69:\n    if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" (statement_identifier "switchD_00129e57_caseD_69") (: ":") (if_statement "if (2 < (int)param_4) {\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" (if "if") (parenthesized_expression "(2 < (int)param_4)" (( "(") (binary_expression "2 < (int)param_4" (number_literal "2") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n      if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }\n      goto LAB_0012a218;\n    }" ({ "{") (if_statement "if (*psVar11 == 0x6369) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" (if "if") (parenthesized_expression "(*psVar11 == 0x6369)" (( "(") (binary_expression "*psVar11 == 0x6369" (pointer_expression "*psVar11" (* "*") (identifier "psVar11")) (== "==") (number_literal "0x6369")) () ")")) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 2;\nLAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        if (iVar4 != 0) goto LAB_0012a25b;\n      }" ({ "{") (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "local_58 & 0xffffffff" (identifier "local_58") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "2"))) (; ";")) (labeled_statement "LAB_0012a248:\n        iVar4 = FUN_001277c0(puVar9,uVar19);" (statement_identifier "LAB_0012a248") (: ":") (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_001277c0(puVar9,uVar19)" (identifier "FUN_001277c0") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";"))) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a25b;" (goto "goto") (statement_identifier "LAB_0012a25b") (; ";"))) (} "}"))) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\nswitchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }\n    break;" (case "case") (number_literal "0x6c") (: ":") (labeled_statement "switchD_00129e57_caseD_6c:\n    if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" (statement_identifier "switchD_00129e57_caseD_6c") (: ":") (if_statement "if (4 < (int)param_4) {\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" (if "if") (parenthesized_expression "(4 < (int)param_4)" (( "(") (binary_expression "4 < (int)param_4" (number_literal "4") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n      piVar21 = (int *)((long)puVar9 + lVar18 + -4);\n      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }\n      goto LAB_0012a218;\n    }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (; ";")) (if_statement "if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }" (if "if") (parenthesized_expression "((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269))" (( "(") (binary_expression "(*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)" (parenthesized_expression "(*piVar21 == 0x656c6261)" (( "(") (binary_expression "*piVar21 == 0x656c6261" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x656c6261")) () ")")) (|| "||") (parenthesized_expression "(*piVar21 == 0x656c6269)" (( "(") (binary_expression "*piVar21 == 0x656c6269" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x656c6269")) () ")"))) () ")")) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 4;\n        goto LAB_0012a248;\n      }" ({ "{") (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "local_58 & 0xffffffff" (identifier "local_58") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar19 = (int)param_4 - 4;" (assignment_expression "uVar19 = (int)param_4 - 4" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 4" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "4"))) (; ";")) (goto_statement "goto LAB_0012a248;" (goto "goto") (statement_identifier "LAB_0012a248") (; ";")) (} "}"))) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\nswitchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;\n    local_58 = param_6;\n    if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }\n    break;" (case "case") (number_literal "0x6e") (: ":") (labeled_statement "switchD_00129e57_caseD_6e:\n    iVar4 = (int)param_4;" (statement_identifier "switchD_00129e57_caseD_6e") (: ":") (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";"))) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (if_statement "if (3 < iVar4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" (if "if") (parenthesized_expression "(3 < iVar4)" (( "(") (binary_expression "3 < iVar4" (number_literal "3") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }\n      if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }\nLAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      if (iVar4 != 0) goto LAB_0012a25b;\n    }" ({ "{") (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }" (if "if") (parenthesized_expression "((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't'))" (( "(") (binary_expression "(*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')" (parenthesized_expression "(*psVar6 == 0x6e61)" (( "(") (binary_expression "*psVar6 == 0x6e61" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x6e61")) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 't')" (( "(") (binary_expression "(char)psVar6[1] == 't'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'t'" (' "'") (character "t") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = (int)param_4 - 3;\n        goto LAB_0012a248;\n      }" ({ "{") (labeled_statement "LAB_0012a28b:\n        local_58 = local_58 & 0xffffffff;" (statement_identifier "LAB_0012a28b") (: ":") (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "local_58 & 0xffffffff" (identifier "local_58") (& "&") (number_literal "0xffffffff"))) (; ";"))) (expression_statement "uVar19 = (int)param_4 - 3;" (assignment_expression "uVar19 = (int)param_4 - 3" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 3" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "3"))) (; ";")) (goto_statement "goto LAB_0012a248;" (goto "goto") (statement_identifier "LAB_0012a248") (; ";")) (} "}"))) (if_statement "if (iVar4 < 6) {\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }\n      else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" (if "if") (parenthesized_expression "(iVar4 < 6)" (( "(") (binary_expression "iVar4 < 6" (identifier "iVar4") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n        if (iVar4 == 5) goto LAB_0012a437;\nLAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);\n        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 3;\n      }" ({ "{") (if_statement "if (iVar4 == 5) goto LAB_0012a437;" (if "if") (parenthesized_expression "(iVar4 == 5)" (( "(") (binary_expression "iVar4 == 5" (identifier "iVar4") (== "==") (number_literal "5")) () ")")) (goto_statement "goto LAB_0012a437;" (goto "goto") (statement_identifier "LAB_0012a437") (; ";"))) (labeled_statement "LAB_0012a84c:\n        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);" (statement_identifier "LAB_0012a84c") (: ":") (expression_statement "psVar6 = (short *)(lVar18 + -3 + (long)puVar9);" (assignment_expression "psVar6 = (short *)(lVar18 + -3 + (long)puVar9)" (identifier "psVar6") (= "=") (cast_expression "(short *)(lVar18 + -3 + (long)puVar9)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar18 + -3 + (long)puVar9)" (( "(") (binary_expression "lVar18 + -3 + (long)puVar9" (binary_expression "lVar18 + -3" (identifier "lVar18") (+ "+") (number_literal "-3")) (+ "+") (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9"))) () ")")))) (; ";"))) (if_statement "if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;" (if "if") (parenthesized_expression "((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't'))" (( "(") (binary_expression "(*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')" (parenthesized_expression "(*psVar6 != 0x6e65)" (( "(") (binary_expression "*psVar6 != 0x6e65" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (!= "!=") (number_literal "0x6e65")) () ")")) (|| "||") (parenthesized_expression "((char)psVar6[1] != 't')" (( "(") (binary_expression "(char)psVar6[1] != 't'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'t'" (' "'") (character "t") (' "'"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar19 = iVar4 - 3;" (assignment_expression "uVar19 = iVar4 - 3" (identifier "uVar19") (= "=") (binary_expression "iVar4 - 3" (identifier "iVar4") (- "-") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" (else "else") (compound_statement "{\n        piVar21 = (int *)((long)puVar9 + lVar18 + -5);\n        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }\nLAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;\n        local_58 = param_6 & 0xffffffff;\n        uVar19 = iVar4 - 4;\n      }" ({ "{") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -5);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -5)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -5)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -5" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-5")) () ")")))) (; ";")) (if_statement "if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }" (if "if") (parenthesized_expression "((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't'))" (( "(") (binary_expression "(*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')" (parenthesized_expression "(*piVar21 == 0x6e656d65)" (( "(") (binary_expression "*piVar21 == 0x6e656d65" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6e656d65")) () ")")) (&& "&&") (parenthesized_expression "((char)piVar21[1] == 't')" (( "(") (binary_expression "(char)piVar21[1] == 't'" (cast_expression "(char)piVar21[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'t'" (' "'") (character "t") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          local_58 = param_6 & 0xffffffff;\n          uVar19 = iVar4 - 5;\n          goto LAB_0012a248;\n        }" ({ "{") (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar19 = iVar4 - 5;" (assignment_expression "uVar19 = iVar4 - 5" (identifier "uVar19") (= "=") (binary_expression "iVar4 - 5" (identifier "iVar4") (- "-") (number_literal "5"))) (; ";")) (goto_statement "goto LAB_0012a248;" (goto "goto") (statement_identifier "LAB_0012a248") (; ";")) (} "}"))) (labeled_statement "LAB_0012a437:\n        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;" (statement_identifier "LAB_0012a437") (: ":") (if_statement "if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;" (if "if") (parenthesized_expression "(*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d)" (( "(") (binary_expression "*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d" (pointer_expression "*(int *)((long)puVar9 + lVar18 + -4)" (* "*") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (!= "!=") (number_literal "0x746e656d")) () ")")) (goto_statement "goto LAB_0012a84c;" (goto "goto") (statement_identifier "LAB_0012a84c") (; ";")))) (expression_statement "local_58 = param_6 & 0xffffffff;" (assignment_expression "local_58 = param_6 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar19 = iVar4 - 4;" (assignment_expression "uVar19 = iVar4 - 4" (identifier "uVar19") (= "=") (binary_expression "iVar4 - 4" (identifier "iVar4") (- "-") (number_literal "4"))) (; ";")) (} "}")))) (labeled_statement "LAB_00129ed8:\n      iVar4 = FUN_001277c0(puVar9,uVar19);" (statement_identifier "LAB_00129ed8") (: ":") (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_001277c0(puVar9,uVar19)" (identifier "FUN_001277c0") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";"))) (if_statement "if (iVar4 != 0) goto LAB_0012a25b;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a25b;" (goto "goto") (statement_identifier "LAB_0012a25b") (; ";"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6f:\nswitchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;\n    if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }\n    psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;\n    uVar19 = iVar4 - 3;\n    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }\nLAB_0012a218:\n    uVar19 = (uint)param_4;\n    lVar20 = (long)(int)uVar19;\n    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\n    uVar17 = local_58;\n    if (cVar3 == 'e') goto LAB_00129f60;\n    goto LAB_00129fd1;" (case "case") (number_literal "0x6f") (: ":") (labeled_statement "switchD_00129e57_caseD_6f:\n    iVar4 = (int)param_4;" (statement_identifier "switchD_00129e57_caseD_6f") (: ":") (expression_statement "iVar4 = (int)param_4;" (assignment_expression "iVar4 = (int)param_4" (identifier "iVar4") (= "=") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) (; ";"))) (if_statement "if (iVar4 < 4) {\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" (if "if") (parenthesized_expression "(iVar4 < 4)" (( "(") (binary_expression "iVar4 < 4" (identifier "iVar4") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n      if (iVar4 != 3) break;\nLAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }\n      break;\n    }" ({ "{") (if_statement "if (iVar4 != 3) break;" (if "if") (parenthesized_expression "(iVar4 != 3)" (( "(") (binary_expression "iVar4 != 3" (identifier "iVar4") (!= "!=") (number_literal "3")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00129ec9:\n      if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" (statement_identifier "LAB_00129ec9") (: ":") (if_statement "if (*psVar11 == 0x756f) {\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" (if "if") (parenthesized_expression "(*psVar11 == 0x756f)" (( "(") (binary_expression "*psVar11 == 0x756f" (pointer_expression "*psVar11" (* "*") (identifier "psVar11")) (== "==") (number_literal "0x756f")) () ")")) (compound_statement "{\n        local_58 = local_58 & 0xffffffff;\n        uVar19 = iVar4 - 2;\n        goto LAB_00129ed8;\n      }" ({ "{") (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "local_58 & 0xffffffff" (identifier "local_58") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "uVar19 = iVar4 - 2;" (assignment_expression "uVar19 = iVar4 - 2" (identifier "uVar19") (= "=") (binary_expression "iVar4 - 2" (identifier "iVar4") (- "-") (number_literal "2"))) (; ";")) (goto_statement "goto LAB_00129ed8;" (goto "goto") (statement_identifier "LAB_00129ed8") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;" (if "if") (parenthesized_expression "((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n'))" (( "(") (binary_expression "(*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')" (parenthesized_expression "(*psVar6 != 0x6f69)" (( "(") (binary_expression "*psVar6 != 0x6f69" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (!= "!=") (number_literal "0x6f69")) () ")")) (|| "||") (parenthesized_expression "((char)psVar6[1] != 'n')" (( "(") (binary_expression "(char)psVar6[1] != 'n'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (char_literal "'n'" (' "'") (character "n") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00129ec9;" (goto "goto") (statement_identifier "LAB_00129ec9") (; ";"))) (expression_statement "uVar19 = iVar4 - 3;" (assignment_expression "uVar19 = iVar4 - 3" (identifier "uVar19") (= "=") (binary_expression "iVar4 - 3" (identifier "iVar4") (- "-") (number_literal "3"))) (; ";")) (if_statement "if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }" (if "if") (parenthesized_expression "((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2)" (( "(") (binary_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2" (call_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU)" (( "(") (binary_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU" (pointer_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + (long)(int)uVar19 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + (long)(int)uVar19 + -1)" (( "(") (binary_expression "(long)puVar9 + (long)(int)uVar19 + -1" (binary_expression "(long)puVar9 + (long)(int)uVar19" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (+ "+") (number_literal "-1")) () ")")))) (+ "+") (number_literal "0x8dU")) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      iVar4 = FUN_001277c0(puVar9,uVar19);\n      local_58 = local_58 & 0xffffffff;\n      if (iVar4 == 0) goto LAB_0012a218;\n      uVar12 = (ulong)uVar19;\n      goto LAB_00129efb;\n    }" ({ "{") (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_001277c0(puVar9,uVar19)" (identifier "FUN_001277c0") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";")) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "local_58 & 0xffffffff" (identifier "local_58") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_0012a218;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";"))) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" (identifier "uVar12") (= "=") (cast_expression "(ulong)uVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar19"))) (; ";")) (goto_statement "goto LAB_00129efb;" (goto "goto") (statement_identifier "LAB_00129efb") (; ";")) (} "}"))) (labeled_statement "LAB_0012a218:\n    uVar19 = (uint)param_4;" (statement_identifier "LAB_0012a218") (: ":") (expression_statement "uVar19 = (uint)param_4;" (assignment_expression "uVar19 = (uint)param_4" (identifier "uVar19") (= "=") (cast_expression "(uint)param_4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_4"))) (; ";"))) (expression_statement "lVar20 = (long)(int)uVar19;" (assignment_expression "lVar20 = (long)(int)uVar19" (identifier "lVar20") (= "=") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (; ";")) (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -1)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" (identifier "uVar17") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (cVar3 == 'e') goto LAB_00129f60;" (if "if") (parenthesized_expression "(cVar3 == 'e')" (( "(") (binary_expression "cVar3 == 'e'" (identifier "cVar3") (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (goto_statement "goto LAB_00129f60;" (goto "goto") (statement_identifier "LAB_00129f60") (; ";"))) (goto_statement "goto LAB_00129fd1;" (goto "goto") (statement_identifier "LAB_00129fd1") (; ";"))) (case_statement "case 0x73:\nswitchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" (case "case") (number_literal "0x73") (: ":") (labeled_statement "switchD_00129e57_caseD_73:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" (statement_identifier "switchD_00129e57_caseD_73") (: ":") (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" (if "if") (parenthesized_expression "(3 < (int)param_4)" (( "(") (binary_expression "3 < (int)param_4" (number_literal "3") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" ({ "{") (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;" (if "if") (parenthesized_expression "((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm'))" (( "(") (binary_expression "(*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')" (parenthesized_expression "(*psVar6 == 0x7369)" (( "(") (binary_expression "*psVar6 == 0x7369" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x7369")) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 'm')" (( "(") (binary_expression "(char)psVar6[1] == 'm'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'m'" (' "'") (character "m") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0012a28b;" (goto "goto") (statement_identifier "LAB_0012a28b") (; ";"))) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\nswitchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" (case "case") (number_literal "0x74") (: ":") (labeled_statement "switchD_00129e57_caseD_74:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" (statement_identifier "switchD_00129e57_caseD_74") (: ":") (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" (if "if") (parenthesized_expression "(3 < (int)param_4)" (( "(") (binary_expression "3 < (int)param_4" (number_literal "3") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" ({ "{") (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;" (if "if") (parenthesized_expression "(((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i'))))" (( "(") (binary_expression "((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||\n         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))" (parenthesized_expression "((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e'))" (( "(") (binary_expression "(*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')" (parenthesized_expression "(*psVar6 == 0x7461)" (( "(") (binary_expression "*psVar6 == 0x7461" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x7461")) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 'e')" (( "(") (binary_expression "(char)psVar6[1] == 'e'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))" (( "(") (parenthesized_expression "(*psVar6 == 0x7469 && ((char)psVar6[1] == 'i'))" (( "(") (binary_expression "*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')" (binary_expression "*psVar6 == 0x7469" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x7469")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 'i')" (( "(") (binary_expression "(char)psVar6[1] == 'i'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'i'" (' "'") (character "i") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0012a28b;" (goto "goto") (statement_identifier "LAB_0012a28b") (; ";"))) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x75:\nswitchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }\n    break;" (case "case") (number_literal "0x75") (: ":") (labeled_statement "switchD_00129e57_caseD_75:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" (statement_identifier "switchD_00129e57_caseD_75") (: ":") (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" (if "if") (parenthesized_expression "(3 < (int)param_4)" (( "(") (binary_expression "3 < (int)param_4" (number_literal "3") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;\n      goto LAB_0012a218;\n    }" ({ "{") (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;" (if "if") (parenthesized_expression "((*psVar6 == 0x756f) && ((char)psVar6[1] == 's'))" (( "(") (binary_expression "(*psVar6 == 0x756f) && ((char)psVar6[1] == 's')" (parenthesized_expression "(*psVar6 == 0x756f)" (( "(") (binary_expression "*psVar6 == 0x756f" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x756f")) () ")")) (&& "&&") (parenthesized_expression "((char)psVar6[1] == 's')" (( "(") (binary_expression "(char)psVar6[1] == 's'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0012a28b;" (goto "goto") (statement_identifier "LAB_0012a28b") (; ";"))) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\nswitchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }\n    break;" (case "case") (number_literal "0x76") (: ":") (labeled_statement "switchD_00129e57_caseD_76:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" (statement_identifier "switchD_00129e57_caseD_76") (: ":") (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" (if "if") (parenthesized_expression "(3 < (int)param_4)" (( "(") (binary_expression "3 < (int)param_4" (number_literal "3") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }\n      goto LAB_0012a218;\n    }" ({ "{") (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if (*psVar6 == 0x7669) {\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }" (if "if") (parenthesized_expression "(*psVar6 == 0x7669)" (( "(") (binary_expression "*psVar6 == 0x7669" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x7669")) () ")")) (compound_statement "{\nLAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;\n      }" ({ "{") (labeled_statement "LAB_0012a285:\n        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;" (statement_identifier "LAB_0012a285") (: ":") (if_statement "if ((char)psVar6[1] == 'e') goto LAB_0012a28b;" (if "if") (parenthesized_expression "((char)psVar6[1] == 'e')" (( "(") (binary_expression "(char)psVar6[1] == 'e'" (cast_expression "(char)psVar6[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "psVar6[1]" (identifier "psVar6") ([ "[") (number_literal "1") (] "]"))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (goto_statement "goto LAB_0012a28b;" (goto "goto") (statement_identifier "LAB_0012a28b") (; ";")))) (} "}"))) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7a:\nswitchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" (case "case") (number_literal "0x7a") (: ":") (labeled_statement "switchD_00129e57_caseD_7a:\n    if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" (statement_identifier "switchD_00129e57_caseD_7a") (: ":") (if_statement "if (3 < (int)param_4) {\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" (if "if") (parenthesized_expression "(3 < (int)param_4)" (( "(") (binary_expression "3 < (int)param_4" (number_literal "3") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n      psVar6 = (short *)((long)puVar9 + lVar18 + -3);\n      if (*psVar6 == 0x7a69) goto LAB_0012a285;\n      goto LAB_0012a218;\n    }" ({ "{") (expression_statement "psVar6 = (short *)((long)puVar9 + lVar18 + -3);" (assignment_expression "psVar6 = (short *)((long)puVar9 + lVar18 + -3)" (identifier "psVar6") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -3)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -3)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -3" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (if_statement "if (*psVar6 == 0x7a69) goto LAB_0012a285;" (if "if") (parenthesized_expression "(*psVar6 == 0x7a69)" (( "(") (binary_expression "*psVar6 == 0x7a69" (pointer_expression "*psVar6" (* "*") (identifier "psVar6")) (== "==") (number_literal "0x7a69")) () ")")) (goto_statement "goto LAB_0012a285;" (goto "goto") (statement_identifier "LAB_0012a285") (; ";"))) (goto_statement "goto LAB_0012a218;" (goto "goto") (statement_identifier "LAB_0012a218") (; ";")) (} "}"))))) (} "}"))) (expression_statement "lVar18 = (long)(int)param_4;" (assignment_expression "lVar18 = (long)(int)param_4" (identifier "lVar18") (= "=") (cast_expression "(long)(int)param_4" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")))) (; ";")) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (labeled_statement "switchD_00129e57_caseD_62:\n  uVar19 = (uint)uVar12;" (statement_identifier "switchD_00129e57_caseD_62") (: ":") (expression_statement "uVar19 = (uint)uVar12;" (assignment_expression "uVar19 = (uint)uVar12" (identifier "uVar19") (= "=") (cast_expression "(uint)uVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar12"))) (; ";"))) (expression_statement "uVar17 = local_58;" (assignment_expression "uVar17 = local_58" (identifier "uVar17") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }\n  else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)((long)puVar9 + lVar18 + -1) == 'e')" (( "(") (binary_expression "*(char *)((long)puVar9 + lVar18 + -1) == 'e'" (pointer_expression "*(char *)((long)puVar9 + lVar18 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar18 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -1" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-1")) () ")")))) (== "==") (char_literal "'e'" (' "'") (character "e") (' "'"))) () ")")) (compound_statement "{\nLAB_00129f60:\n    param_4 = (ulong)uVar19;\n    uVar19 = uVar19 - 1;\n    uVar12 = (ulong)uVar19;\n    iVar4 = FUN_001277c0(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) goto LAB_00129efb;\n    iVar4 = FUN_00127800(puVar9,uVar19);\n    local_58 = uVar17 & 0xffffffff;\n    if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }\nLAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;\n  }" ({ "{") (labeled_statement "LAB_00129f60:\n    param_4 = (ulong)uVar19;" (statement_identifier "LAB_00129f60") (: ":") (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" (identifier "param_4") (= "=") (cast_expression "(ulong)uVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar19"))) (; ";"))) (expression_statement "uVar19 = uVar19 - 1;" (assignment_expression "uVar19 = uVar19 - 1" (identifier "uVar19") (= "=") (binary_expression "uVar19 - 1" (identifier "uVar19") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar12 = (ulong)uVar19;" (assignment_expression "uVar12 = (ulong)uVar19" (identifier "uVar12") (= "=") (cast_expression "(ulong)uVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_001277c0(puVar9,uVar19)" (identifier "FUN_001277c0") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";")) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_00129efb;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129efb;" (goto "goto") (statement_identifier "LAB_00129efb") (; ";"))) (expression_statement "iVar4 = FUN_00127800(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_00127800(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_00127800(puVar9,uVar19)" (identifier "FUN_00127800") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";")) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) {\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }\n      goto LAB_00129efb;\n    }" ({ "{") (if_statement "if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" (if "if") (parenthesized_expression "(2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U))" (( "(") (binary_expression "2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" (number_literal "2") (< "<") (call_expression "(byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)" (( "(") (binary_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U" (pointer_expression "*(char *)((long)puVar9 + (long)(int)uVar19 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + (long)(int)uVar19 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + (long)(int)uVar19 + -1)" (( "(") (binary_expression "(long)puVar9 + (long)(int)uVar19 + -1" (binary_expression "(long)puVar9 + (long)(int)uVar19" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (cast_expression "(long)(int)uVar19" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19")))) (+ "+") (number_literal "-1")) () ")")))) (+ "+") (number_literal "0x89U")) () ")")))) () ")")) (compound_statement "{\n        iVar4 = FUN_00127890(puVar9,uVar19);\n        local_58 = uVar17 & 0xffffffff;\n        if (iVar4 != 0) goto LAB_00129fbc;\n      }" ({ "{") (expression_statement "iVar4 = FUN_00127890(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_00127890(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_00127890(puVar9,uVar19)" (identifier "FUN_00127890") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";")) (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_00129fbc;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00129fbc;" (goto "goto") (statement_identifier "LAB_00129fbc") (; ";"))) (} "}"))) (goto_statement "goto LAB_00129efb;" (goto "goto") (statement_identifier "LAB_00129efb") (; ";")) (} "}"))) (labeled_statement "LAB_00129fbc:\n    local_58 = uVar17 & 0xffffffff;" (statement_identifier "LAB_00129fbc") (: ":") (expression_statement "local_58 = uVar17 & 0xffffffff;" (assignment_expression "local_58 = uVar17 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "uVar17 & 0xffffffff" (identifier "uVar17") (& "&") (number_literal "0xffffffff"))) (; ";"))) (} "}")) (else_clause "else {\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\nLAB_00129efb:\n    param_4 = uVar12;\n    if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_00129efb:\n    param_4 = uVar12;" (statement_identifier "LAB_00129efb") (: ":") (expression_statement "param_4 = uVar12;" (assignment_expression "param_4 = uVar12" (identifier "param_4") (= "=") (identifier "uVar12")) (; ";"))) (if_statement "if (1 < (int)uVar12) {\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(1 < (int)uVar12)" (( "(") (binary_expression "1 < (int)uVar12" (number_literal "1") (< "<") (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12"))) () ")")) (compound_statement "{\n      lVar20 = (long)(int)uVar12;\nLAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);\nLAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }\n    }" ({ "{") (expression_statement "lVar20 = (long)(int)uVar12;" (assignment_expression "lVar20 = (long)(int)uVar12" (identifier "lVar20") (= "=") (cast_expression "(long)(int)uVar12" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")))) (; ";")) (labeled_statement "LAB_00129fcb:\n      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" (statement_identifier "LAB_00129fcb") (: ":") (expression_statement "cVar3 = *(char *)((long)puVar9 + lVar20 + -1);" (assignment_expression "cVar3 = *(char *)((long)puVar9 + lVar20 + -1)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)((long)puVar9 + lVar20 + -1)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -1)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -1" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-1")) () ")"))))) (; ";"))) (labeled_statement "LAB_00129fd1:\n      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" (statement_identifier "LAB_00129fd1") (: ":") (if_statement "if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" (if "if") (parenthesized_expression "((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l'))" (( "(") (binary_expression "(cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')" (parenthesized_expression "(cVar3 == 'l')" (( "(") (binary_expression "cVar3 == 'l'" (identifier "cVar3") (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((long)puVar9 + lVar20 + -2) == 'l')" (( "(") (binary_expression "*(char *)((long)puVar9 + lVar20 + -2) == 'l'" (pointer_expression "*(char *)((long)puVar9 + lVar20 + -2)" (* "*") (cast_expression "(char *)((long)puVar9 + lVar20 + -2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar20 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar20 + -2" (binary_expression "(long)puVar9 + lVar20" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar20")) (+ "+") (number_literal "-2")) () ")")))) (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        uVar19 = (int)param_4 - 1;\n        iVar4 = FUN_001277c0(puVar9,uVar19);\n        local_58 = local_58 & 0xffffffff;\n        if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }\n      }" ({ "{") (expression_statement "uVar19 = (int)param_4 - 1;" (assignment_expression "uVar19 = (int)param_4 - 1" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 1" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = FUN_001277c0(puVar9,uVar19);" (assignment_expression "iVar4 = FUN_001277c0(puVar9,uVar19)" (identifier "iVar4") (= "=") (call_expression "FUN_001277c0(puVar9,uVar19)" (identifier "FUN_001277c0") (argument_list "(puVar9,uVar19)" (( "(") (identifier "puVar9") (, ",") (identifier "uVar19") () ")")))) (; ";")) (expression_statement "local_58 = local_58 & 0xffffffff;" (assignment_expression "local_58 = local_58 & 0xffffffff" (identifier "local_58") (= "=") (binary_expression "local_58 & 0xffffffff" (identifier "local_58") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) {\n          param_4 = (ulong)uVar19;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          param_4 = (ulong)uVar19;\n        }" ({ "{") (expression_statement "param_4 = (ulong)uVar19;" (assignment_expression "param_4 = (ulong)uVar19" (identifier "param_4") (= "=") (cast_expression "(ulong)uVar19" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar19"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")))) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)param_1[1];" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)param_1[1]" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (cast_expression "(code *)param_1[1]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "param_2 = param_2 & 0xffffffff;" (assignment_expression "param_2 = param_2 & 0xffffffff" (identifier "param_2") (= "=") (binary_expression "param_2 & 0xffffffff" (identifier "param_2") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "param_6 = local_58;" (assignment_expression "param_6 = local_58" (identifier "param_6") (= "=") (identifier "local_58")) (; ";")) (labeled_statement "LAB_00129746:\n                    \n                    \n  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);" (statement_identifier "LAB_00129746") (: ":") (expression_statement "(*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);" (call_expression "(*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) () ")")) (argument_list "(*param_1,param_2,puVar9,param_4,uVar16,param_6)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (identifier "param_2") (, ",") (identifier "puVar9") (, ",") (identifier "param_4") (, ",") (identifier "uVar16") (, ",") (identifier "param_6") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (labeled_statement "switchD_00129da6_caseD_61:\n  piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (statement_identifier "switchD_00129da6_caseD_61") (: ":") (expression_statement "piVar21 = (int *)((long)puVar9 + lVar18 + -4);" (assignment_expression "piVar21 = (int *)((long)puVar9 + lVar18 + -4)" (identifier "piVar21") (= "=") (cast_expression "(int *)((long)puVar9 + lVar18 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -4)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -4" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-4")) () ")")))) (; ";"))) (if_statement "if (*piVar21 == 0x6c616369) {\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" (if "if") (parenthesized_expression "(*piVar21 == 0x6c616369)" (( "(") (binary_expression "*piVar21 == 0x6c616369" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0x6c616369")) () ")")) (compound_statement "{\n    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);\n    param_6 = param_6 & 0xffffffff;\n    if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }\n  }" ({ "{") (expression_statement "iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);" (assignment_expression "iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0)" (identifier "iVar4") (= "=") (call_expression "FUN_00127710(puVar9,(int)param_4 + -4,0)" (identifier "FUN_00127710") (argument_list "(puVar9,(int)param_4 + -4,0)" (( "(") (identifier "puVar9") (, ",") (binary_expression "(int)param_4 + -4" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (+ "+") (number_literal "-4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "param_6 = param_6 & 0xffffffff;" (assignment_expression "param_6 = param_6 & 0xffffffff" (identifier "param_6") (= "=") (binary_expression "param_6 & 0xffffffff" (identifier "param_6") (& "&") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar4 != 0) {\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar19 = (int)param_4 - 2;\n      *(undefined2 *)piVar21 = 0x6369;\n      goto LAB_0012a81d;\n    }" ({ "{") (expression_statement "uVar19 = (int)param_4 - 2;" (assignment_expression "uVar19 = (int)param_4 - 2" (identifier "uVar19") (= "=") (binary_expression "(int)param_4 - 2" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (- "-") (number_literal "2"))) (; ";")) (expression_statement "*(undefined2 *)piVar21 = 0x6369;" (assignment_expression "*(undefined2 *)piVar21 = 0x6369" (pointer_expression "*(undefined2 *)piVar21" (* "*") (cast_expression "(undefined2 *)piVar21" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar21"))) (= "=") (number_literal "0x6369")) (; ";")) (goto_statement "goto LAB_0012a81d;" (goto "goto") (statement_identifier "LAB_0012a81d") (; ";")) (} "}"))) (} "}"))) (expression_statement "psVar11 = (short *)((long)puVar9 + lVar18 + -2);" (assignment_expression "psVar11 = (short *)((long)puVar9 + lVar18 + -2)" (identifier "psVar11") (= "=") (cast_expression "(short *)((long)puVar9 + lVar18 + -2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar9 + lVar18 + -2)" (( "(") (binary_expression "(long)puVar9 + lVar18 + -2" (binary_expression "(long)puVar9 + lVar18" (cast_expression "(long)puVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar9")) (+ "+") (identifier "lVar18")) (+ "+") (number_literal "-2")) () ")")))) (; ";")) (expression_statement "uVar12 = param_4;" (assignment_expression "uVar12 = param_4" (identifier "uVar12") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (switch_statement "switch((char)*psVar11) {\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" (switch "switch") (parenthesized_expression "((char)*psVar11)" (( "(") (cast_expression "(char)*psVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*psVar11" (* "*") (identifier "psVar11"))) () ")")) (compound_statement "{\n  case 'a':\n    goto switchD_00129ea8_caseD_61;\n  case 'c':\n    goto switchD_0012a3d3_caseD_63;\n  case 'e':\n    goto switchD_00129e57_caseD_65;\n  case 'i':\n    goto switchD_00129e57_caseD_69;\n  case 'l':\n    goto switchD_00129e57_caseD_6c;\n  case 'n':\n    goto switchD_00129e57_caseD_6e;\n  case 'o':\n    goto switchD_00129e57_caseD_6f;\n  case 's':\n    goto switchD_00129e57_caseD_73;\n  case 't':\n    goto switchD_00129e57_caseD_74;\n  case 'u':\n    goto switchD_00129e57_caseD_75;\n  case 'v':\n    goto switchD_00129e57_caseD_76;\n  case 'z':\n    goto switchD_00129e57_caseD_7a;\n  }" ({ "{") (case_statement "case 'a':\n    goto switchD_00129ea8_caseD_61;" (case "case") (char_literal "'a'" (' "'") (character "a") (' "'")) (: ":") (goto_statement "goto switchD_00129ea8_caseD_61;" (goto "goto") (statement_identifier "switchD_00129ea8_caseD_61") (; ";"))) (case_statement "case 'c':\n    goto switchD_0012a3d3_caseD_63;" (case "case") (char_literal "'c'" (' "'") (character "c") (' "'")) (: ":") (goto_statement "goto switchD_0012a3d3_caseD_63;" (goto "goto") (statement_identifier "switchD_0012a3d3_caseD_63") (; ";"))) (case_statement "case 'e':\n    goto switchD_00129e57_caseD_65;" (case "case") (char_literal "'e'" (' "'") (character "e") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_65;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_65") (; ";"))) (case_statement "case 'i':\n    goto switchD_00129e57_caseD_69;" (case "case") (char_literal "'i'" (' "'") (character "i") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_69;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_69") (; ";"))) (case_statement "case 'l':\n    goto switchD_00129e57_caseD_6c;" (case "case") (char_literal "'l'" (' "'") (character "l") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6c;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6c") (; ";"))) (case_statement "case 'n':\n    goto switchD_00129e57_caseD_6e;" (case "case") (char_literal "'n'" (' "'") (character "n") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6e;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6e") (; ";"))) (case_statement "case 'o':\n    goto switchD_00129e57_caseD_6f;" (case "case") (char_literal "'o'" (' "'") (character "o") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_6f;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_6f") (; ";"))) (case_statement "case 's':\n    goto switchD_00129e57_caseD_73;" (case "case") (char_literal "'s'" (' "'") (character "s") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_73;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_73") (; ";"))) (case_statement "case 't':\n    goto switchD_00129e57_caseD_74;" (case "case") (char_literal "'t'" (' "'") (character "t") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_74;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_74") (; ";"))) (case_statement "case 'u':\n    goto switchD_00129e57_caseD_75;" (case "case") (char_literal "'u'" (' "'") (character "u") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_75;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_75") (; ";"))) (case_statement "case 'v':\n    goto switchD_00129e57_caseD_76;" (case "case") (char_literal "'v'" (' "'") (character "v") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_76;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_76") (; ";"))) (case_statement "case 'z':\n    goto switchD_00129e57_caseD_7a;" (case "case") (char_literal "'z'" (' "'") (character "z") (' "'")) (: ":") (goto_statement "goto switchD_00129e57_caseD_7a;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_7a") (; ";"))) (} "}"))) (goto_statement "goto switchD_00129e57_caseD_62;" (goto "goto") (statement_identifier "switchD_00129e57_caseD_62") (; ";")) (} "}")))

int function_1(void *pCtx,int tflags,char *var_4,int var_2,int iStart,int iEnd)

{
  type_1 var_14;
  type_2 uVar2;
  char var_18;
  int var_11;
  type_3 *UNRECOVERED_JUMPTABLE;
  short *var_22;
  type_4 in_register_0000000c;
  type_5 var_5;
  type_1 *pbVar7;
  char *var_3;
  type_1 *pbVar8;
  short *var_20;
  type_6 uVar10;
  type_4 in_register_00000034;
  type_5 uVar11;
  char *var_6;
  type_7 *p;
  type_8 *var_7;
  type_1 var_9;
  type_4 in_register_00000084;
  type_5 uVar15;
  type_4 in_register_0000008c;
  long var_19;
  long var_8;
  int *piVar18;
  type_5 var_13;
  
  var_13 = var_1(in_register_0000008c,iEnd);
  uVar15 = var_1(in_register_00000084,iStart);
  uVar11 = var_1(in_register_00000034,tflags);
  var_5 = var_1(in_register_0000000c,var_2);
  if (0x3d < var_2 - 3U) {
    UNRECOVERED_JUMPTABLE = *(type_3 **)((long)pCtx + 8);
    var_3 = var_4;
    goto LAB_00129746;
  }
  var_8 = (long)var_2;
  var_3 = *(char **)((long)pCtx + 0x10);
  if (7 < (type_6)var_2) {
    *(type_8 *)var_3 = *(type_8 *)var_4;
    *(type_8 *)(var_3 + ((type_5)(type_6)var_2 - 8)) =
         *(type_8 *)(var_4 + ((type_5)(type_6)var_2 - 8));
    var_19 = (long)var_3 - (long)((type_5)(var_3 + 8) & 0xfffffffffffffff8);
    var_6 = var_4 + -var_19;
    var_7 = (type_8 *)((type_5)(var_3 + 8) & 0xfffffffffffffff8);
    for (var_5 = (type_5)((type_6)((int)var_19 + var_2) >> 3); var_5 != 0; var_5 = var_5 - 1) {
      *var_7 = *(type_8 *)var_6;
      var_6 = var_6 + 8;
      var_7 = var_7 + 1;
    }
    pbVar7 = (type_1 *)(var_3 + var_8 + -2);
    if (var_3[var_8 + -1] == 's') goto LAB_00129858;
LAB_00129795:
    var_9 = *pbVar7;
joined_r0x0012987a:
    var_19 = var_8;
    if (var_9 == 0x65) {
      if (var_2 < 4) {
        if (var_2 == 3) goto LAB_00129899;
        pbVar8 = (type_1 *)(var_3 + var_8 + -1);
        if (*pbVar8 == 0x79) goto LAB_001297bf;
        goto LAB_00129e30;
      }
      if ((*(short *)(var_3 + var_8 + -3) == 0x6565) &&
         ((char)*(short *)((long)(var_3 + var_8 + -3) + 2) == 'd')) {
        var_11 = var_10(var_3,var_2 - 3,0);
        var_13 = (type_5)(type_6)iEnd;
        if (var_11 != 0) {
LAB_0012a501:
          var_2 = var_2 - 1;
          var_8 = (long)var_2;
          pbVar8 = (type_1 *)(var_3 + var_8 + -1);
          pbVar7 = (type_1 *)(var_3 + var_8 + -2);
          var_9 = *pbVar8;
          var_13 = (type_5)(type_6)iEnd;
          goto LAB_0012a019;
        }
      }
      else {
LAB_00129899:
        if (*(short *)pbVar7 == 0x6465) {
          uVar10 = var_2 - 2;
          var_11 = var_12(var_3,uVar10);
          var_13 = (type_5)(type_6)iEnd;
          if (var_11 != 0) goto LAB_001299b6;
        }
      }
      pbVar8 = (type_1 *)(var_3 + var_8 + -1);
      if (*pbVar8 == 0x79) {
LAB_001297bf:
        var_11 = var_12(var_3,var_2 - 1);
        var_5 = var_13 & 0xffffffff;
        if (var_11 != 0) {
          *pbVar8 = 0x69;
        }
        goto LAB_001297ed;
      }
      goto switchD_00129811_caseD_65;
    }
    if (var_9 != 0x6e) {
      pbVar8 = (type_1 *)(var_3 + var_8 + -1);
      var_9 = *pbVar8;
      goto LAB_0012a019;
    }
    if (((3 < var_2) && (*(short *)(var_3 + var_8 + -3) == 0x6e69)) &&
       ((char)*(short *)((long)(var_3 + var_8 + -3) + 2) == 'g')) {
      var_11 = var_12(var_3,var_2 - 3U);
      var_13 = (type_5)(type_6)iEnd;
      uVar10 = var_2 - 3U;
      if (var_11 == 0) goto LAB_001297b1;
LAB_001299b6:
      var_2 = uVar10;
      var_5 = (type_5)(type_6)iEnd;
      var_8 = (long)var_2;
      pbVar7 = (type_1 *)(var_3 + var_8 + -2);
      var_14 = *pbVar7;
      var_13 = var_5;
      if (var_14 == 0x62) {
        if ((2 < var_2) && (*(short *)pbVar7 == 0x6c62)) goto LAB_0012a46c;
      }
      else if (var_14 == 0x69) {
        if ((2 < var_2) && (*(short *)pbVar7 == 0x7a69)) goto LAB_0012a46c;
      }
      else if ((var_14 == 0x61) && ((2 < var_2 && (*(short *)pbVar7 == 0x7461)))) {
LAB_0012a46c:
        var_2 = var_2 + 1;
        pbVar7[2] = 0x65;
        var_8 = (long)var_2;
        pbVar8 = (type_1 *)(var_3 + var_8 + -1);
        pbVar7 = (type_1 *)(var_3 + var_8 + -2);
        var_9 = *pbVar8;
        goto LAB_0012a019;
      }
      pbVar8 = (type_1 *)(var_3 + var_8 + -1);
      var_9 = *pbVar8;
      var_11 = var_15(var_9,0);
      if ((var_11 == 0) &&
         (((0xe < (type_1)(var_9 - 0x6c) || ((0x4081UL >> ((type_5)(var_9 - 0x6c) & 0x3f) & 1) == 0))
          && (var_9 == var_14)))) goto LAB_0012a501;
      var_11 = var_16(var_3,var_2);
      if ((var_11 == 0) || ((type_1)(var_9 + 0x89) < 3)) {
LAB_0012a019:
        var_5 = var_13;
        if (var_9 == 0x79) goto LAB_001297bf;
        goto LAB_001297ed;
      }
      var_11 = var_17(var_3,var_2);
      var_19 = var_8;
      if (var_11 != 0) {
        var_2 = var_2 + 1;
        var_3[var_8] = 'e';
        var_8 = (long)var_2;
        pbVar8 = (type_1 *)(var_3 + var_8 + -1);
        pbVar7 = (type_1 *)(var_3 + var_8 + -2);
        var_9 = *pbVar8;
        goto LAB_0012a019;
      }
      goto LAB_001297f1;
    }
LAB_001297b1:
    pbVar8 = (type_1 *)(var_3 + var_8 + -1);
    if (*pbVar8 == 0x79) goto LAB_001297bf;
    goto switchD_00129e57_caseD_6e;
  }
  if ((var_2 & 4U) == 0) {
    if ((var_2 != 0) && (*var_3 = *var_4, (var_2 & 2U) != 0)) {
      *(type_9 *)(var_3 + ((type_5)(type_6)var_2 - 2)) =
           *(type_9 *)(var_4 + ((type_5)(type_6)var_2 - 2));
    }
  }
  else {
    *(type_4 *)var_3 = *(type_4 *)var_4;
    *(type_4 *)(var_3 + ((type_5)(type_6)var_2 - 4)) =
         *(type_4 *)(var_4 + ((type_5)(type_6)var_2 - 4));
  }
  pbVar7 = (type_1 *)(var_3 + var_8 + -2);
  if (var_3[var_8 + -1] != 's') goto LAB_00129795;
LAB_00129858:
  if (*pbVar7 == 0x65) {
    if (var_2 < 5) {
      if (var_2 == 3) goto LAB_00129867;
      var_18 = var_3[var_8 + -3];
LAB_0012a06b:
      if (var_18 != 'i') goto LAB_00129867;
    }
    else {
      var_18 = var_3[var_8 + -3];
      if ((var_3[var_8 + -4] != 's') || (var_18 != 's')) goto LAB_0012a06b;
    }
    var_2 = var_2 - 2;
    var_8 = (long)var_2;
    pbVar7 = (type_1 *)(var_3 + var_8 + -2);
    goto LAB_00129795;
  }
  var_5 = var_13;
  if (*pbVar7 != 0x73) {
LAB_00129867:
    var_2 = var_2 - 1;
    var_8 = (long)var_2;
    pbVar7 = (type_1 *)(var_3 + var_8 + -2);
    var_9 = *pbVar7;
    goto joined_r0x0012987a;
  }
LAB_001297ed:
  var_14 = *pbVar7;
  var_19 = var_8;
LAB_001297f1:
  var_13 = var_5;
  var_8 = var_19;
  switch(var_14) {
  case 0x61:
    if (var_2 < 8) {
      if (var_2 == 7) {
LAB_0012a1ba:
        if ((*(int *)(var_3 + var_19 + -6) == 0x6e6f6974) &&
           ((short)*(int *)((long)(var_3 + var_19 + -6) + 4) == 0x6c61)) {
          var_11 = var_10(var_3,var_2 - 6,0);
          var_13 = var_5 & 0xffffffff;
          if (var_11 != 0) {
            var_2 = var_2 - 2;
            var_19 = (long)var_2;
            goto LAB_00129d7f;
          }
        }
      }
    }
    else {
      piVar18 = (int *)(var_3 + var_19 + -7);
      if (((*piVar18 != 0x6f697461) || ((short)piVar18[1] != 0x616e)) ||
         (*(char *)((long)piVar18 + 6) != 'l')) goto LAB_0012a1ba;
      var_11 = var_10(var_3,var_2 - 7,0);
      var_13 = var_5 & 0xffffffff;
      if (var_11 != 0) {
        *(type_2 *)((long)piVar18 + 2) = 0x65;
        *(type_9 *)piVar18 = 0x7461;
        goto LAB_00129be0;
      }
    }
switchD_0012994d_caseD_61:
    if (4 < var_2) goto switchD_00129da6_caseD_61;
LAB_0012a179:
    var_20 = (short *)(var_3 + var_19 + -2);
    switch((char)*var_20) {
    case 'a':
      goto switchD_00129e57_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  default:
switchD_00129811_caseD_62:
    var_20 = (short *)(var_3 + var_19 + -2);
    uVar2 = (type_2)*var_20;
LAB_00129930:
    switch(uVar2) {
    case 0x61:
      goto switchD_0012994d_caseD_61;
    case 0x73:
      goto switchD_0012994d_caseD_73;
    case 0x74:
switchD_0012994d_caseD_74:
      if (var_2 < 6) goto LAB_00129e30;
LAB_00129e65:
      piVar18 = (int *)(var_3 + var_19 + -5);
      if ((*piVar18 == 0x74616369) && ((char)piVar18[1] == 'e')) {
        var_11 = var_10(var_3,var_2 - 5,0);
        var_13 = var_13 & 0xffffffff;
        if (var_11 == 0) goto LAB_00129e84;
        *(type_9 *)piVar18 = 0x6369;
LAB_0012a634:
        var_2 = var_2 - 3;
        var_19 = (long)var_2;
        var_20 = (short *)(var_3 + var_19 + -2);
        switch((char)*var_20) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
LAB_00129e77:
      if ((*piVar18 != 0x74696369) || ((char)piVar18[1] != 'i')) {
LAB_00129e84:
        var_20 = (short *)(var_3 + var_19 + -2);
        uVar2 = (type_2)*var_20;
switchD_00129da6_caseD_62:
        switch(uVar2) {
        case 0x61:
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 99:
          goto switchD_00129e57_caseD_63;
        case 0x65:
          goto switchD_00129e57_caseD_65;
        case 0x69:
          goto switchD_00129e57_caseD_69;
        case 0x6c:
          goto switchD_00129e57_caseD_6c;
        case 0x6e:
          goto switchD_00129e57_caseD_6e;
        case 0x6f:
          goto switchD_00129e57_caseD_6f;
        case 0x73:
          goto switchD_00129e57_caseD_73;
        case 0x74:
          goto switchD_00129e57_caseD_74;
        case 0x75:
          goto switchD_00129e57_caseD_75;
        case 0x76:
          goto switchD_00129e57_caseD_76;
        case 0x7a:
          goto switchD_00129e57_caseD_7a;
        }
      }
      var_11 = var_10(var_3,var_2 - 5,0);
      var_13 = var_13 & 0xffffffff;
      if (var_11 == 0) goto LAB_00129e84;
      var_2 = var_2 - 3;
      *(type_9 *)piVar18 = 0x6369;
LAB_0012a81d:
      var_19 = (long)var_2;
      var_20 = (short *)(var_3 + var_19 + -2);
      switch((char)*var_20) {
      case 'a':
        goto switchD_00129ea8_caseD_61;
      default:
        goto switchD_00129e57_caseD_62;
      case 'c':
        goto switchD_00129e57_caseD_63;
      case 'e':
        goto switchD_0012a844_caseD_65;
      case 'i':
        goto switchD_00129e57_caseD_69;
      case 'l':
        goto switchD_00129e57_caseD_6c;
      case 'n':
        goto switchD_00129e57_caseD_6e;
      case 'o':
        goto switchD_00129e57_caseD_6f;
      case 's':
        goto switchD_00129e57_caseD_73;
      case 't':
        goto switchD_00129e57_caseD_74;
      case 'u':
        goto switchD_00129e57_caseD_75;
      case 'v':
        goto switchD_00129e57_caseD_76;
      case 'z':
        goto switchD_00129e57_caseD_7a;
      }
    case 0x75:
      if (var_2 < 4) goto LAB_00129e30;
switchD_00129da6_caseD_75:
      if ((*(short *)(var_3 + var_19 + -3) != 0x7566) ||
         ((char)*(short *)((long)(var_3 + var_19 + -3) + 2) != 'l')) {
LAB_0012a0ab:
        var_20 = (short *)(var_3 + var_19 + -2);
        switch((char)*var_20) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
      uVar10 = var_2 - 3;
LAB_0012a0fc:
      var_13 = var_13 & 0xffffffff;
      var_11 = var_10(var_3,uVar10,0);
      if (var_11 == 0) goto LAB_0012a0ab;
LAB_0012a111:
      var_2 = uVar10;
      var_19 = (long)var_2;
      var_20 = (short *)(var_3 + var_19 + -2);
      uVar2 = (type_2)*var_20;
      break;
    case 0x76:
switchD_0012994d_caseD_76:
      if (5 < var_2) {
        if ((*(int *)(var_3 + var_19 + -5) == 0x76697461) &&
           ((char)*(int *)((long)(var_3 + var_19 + -5) + 4) == 'e')) {
          uVar10 = var_2 - 5;
          goto LAB_0012a0fc;
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    case 0x7a:
switchD_0012994d_caseD_7a:
      if (5 < var_2) {
        piVar18 = (int *)(var_3 + var_19 + -5);
        if ((*piVar18 == 0x7a696c61) && ((char)piVar18[1] == 'e')) {
          var_11 = var_10(var_3,var_2 - 5,0);
          var_13 = var_13 & 0xffffffff;
          if (var_11 != 0) {
            *(type_9 *)piVar18 = 0x6c61;
            goto LAB_0012a634;
          }
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    }
    goto switchD_0012994d_caseD_62;
  case 99:
    if (4 < var_2) {
      piVar18 = (int *)(var_3 + var_19 + -4);
      if (*piVar18 == 0x69636e65) {
        var_11 = var_10(var_3,var_2 - 4,0);
        var_13 = var_5 & 0xffffffff;
        if (var_11 == 0) break;
        *piVar18 = 0x65636e65;
LAB_00129d7f:
        var_13 = var_5 & 0xffffffff;
        var_20 = (short *)(var_3 + var_19 + -2);
        uVar2 = (type_2)*var_20;
        switch(uVar2) {
        case 0x61:
          goto switchD_00129da6_caseD_61;
        default:
          goto switchD_00129da6_caseD_62;
        case 0x73:
          goto switchD_00129da6_caseD_73;
        case 0x74:
          goto switchD_0012994d_caseD_74;
        case 0x75:
          goto switchD_00129da6_caseD_75;
        case 0x76:
          goto switchD_0012994d_caseD_76;
        case 0x7a:
          goto switchD_0012994d_caseD_7a;
        }
      }
      if (*piVar18 == 0x69636e61) {
        var_11 = var_10(var_3,var_2 - 4,0);
        var_13 = var_5 & 0xffffffff;
        if (var_11 != 0) {
          *piVar18 = 0x65636e61;
          goto LAB_00129d7f;
        }
      }
    }
    break;
  case 0x65:
switchD_00129811_caseD_65:
    var_19 = var_8;
    if ((4 < var_2) && (piVar18 = (int *)(var_3 + var_8 + -4), *piVar18 == 0x72657a69)) {
      var_11 = var_10(var_3,var_2 - 4,0);
      var_13 = var_13 & 0xffffffff;
      if (var_11 != 0) {
        *(type_9 *)piVar18 = 0x7a69;
LAB_00129918:
        *(type_2 *)((long)piVar18 + 2) = 0x65;
LAB_0012991d:
        var_2 = var_2 - 1;
        var_19 = (long)var_2;
        var_20 = (short *)(var_3 + var_19 + -2);
        uVar2 = (type_2)*var_20;
        goto LAB_00129930;
      }
    }
    break;
  case 0x67:
    if ((4 < var_2) && (piVar18 = (int *)(var_3 + var_19 + -4), *piVar18 == 0x69676f6c)) {
      var_11 = var_10(var_3,var_2 - 4,0);
      var_13 = var_5 & 0xffffffff;
      if (var_11 != 0) {
        *(type_2 *)((long)piVar18 + 2) = 0x67;
        *(type_9 *)piVar18 = 0x6f6c;
        goto LAB_0012991d;
      }
    }
    break;
  case 0x6c:
    if (var_2 < 4) break;
    var_22 = (short *)(var_3 + var_19 + -3);
    if ((*var_22 != 0x6c62) || ((char)var_22[1] != 'i')) {
      if (var_2 == 4) {
        if ((*var_22 == 0x6c65) && ((char)var_22[1] == 'i')) goto LAB_0012aa57;
LAB_0012a5ca:
        var_20 = (short *)(var_3 + var_19 + -2);
        goto LAB_0012a5d2;
      }
      if (*(int *)(var_3 + var_19 + -4) != 0x696c6c61) {
        if (var_2 == 5) {
          var_11 = var_21(&DAT_001e9739,var_22,3);
          var_13 = var_5 & 0xffffffff;
          var_5 = var_13;
          if (var_11 == 0) {
LAB_0012aa57:
            var_11 = var_10(var_3,var_2 - 3,0);
            var_13 = var_5 & 0xffffffff;
            if (var_11 != 0) {
              *(type_2 *)var_22 = 0x65;
              goto LAB_00129cd3;
            }
          }
        }
        else {
          piVar18 = (int *)(var_3 + var_19 + -5);
          if ((*piVar18 == 0x6c746e65) && ((char)piVar18[1] == 'i')) {
            var_11 = var_10(var_3,var_2 - 5,0);
            var_13 = var_5 & 0xffffffff;
            if (var_11 != 0) {
              *(type_2 *)((long)piVar18 + 2) = 0x74;
              *(type_9 *)piVar18 = 0x6e65;
              goto LAB_00129cd3;
            }
          }
          else {
            if ((*var_22 == 0x6c65) && ((char)var_22[1] == 'i')) goto LAB_0012aa57;
            if ((*piVar18 == 0x6c73756f) && ((char)piVar18[1] == 'i')) {
              var_11 = var_10(var_3,var_2 - 5,0);
              var_13 = var_5 & 0xffffffff;
              if (var_11 != 0) {
                *(type_2 *)((long)piVar18 + 2) = 0x73;
                *(type_9 *)piVar18 = 0x756f;
                goto LAB_00129cd3;
              }
            }
          }
        }
        goto LAB_0012a5ca;
      }
      var_11 = var_10(var_3,var_2 - 4,0);
      var_13 = var_5 & 0xffffffff;
      if (var_11 == 0) break;
      *(type_9 *)(var_3 + var_19 + -4) = 0x6c61;
LAB_00129cd3:
      var_2 = var_2 - 2;
      var_19 = (long)var_2;
      var_20 = (short *)(var_3 + var_19 + -2);
      uVar2 = (type_2)*var_20;
      goto LAB_00129930;
    }
    var_11 = var_10(var_3,var_2 - 3,0);
    var_20 = (short *)(var_3 + var_19 + -2);
    var_13 = var_5 & 0xffffffff;
    if (var_11 != 0) {
      *(type_2 *)(var_22 + 1) = 0x65;
      uVar2 = (type_2)*var_20;
      goto LAB_00129930;
    }
LAB_0012a5d2:
    switch((char)*var_20) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_00129e57_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x6f:
    if (var_2 < 8) {
      if (5 < var_2) goto LAB_00129c1b;
      if (var_2 != 5) break;
    }
    else {
      piVar18 = (int *)(var_3 + var_19 + -7);
      if (((*piVar18 == 0x74617a69) && ((short)piVar18[1] == 0x6f69)) &&
         (*(char *)((long)piVar18 + 6) == 'n')) {
        var_11 = var_10(var_3,var_2 - 7,0);
        var_13 = var_5 & 0xffffffff;
        if (var_11 == 0) goto LAB_0012a5ca;
        *(type_2 *)((long)piVar18 + 2) = 0x65;
        *(type_9 *)piVar18 = 0x7a69;
        goto LAB_00129be0;
      }
LAB_00129c1b:
      piVar18 = (int *)(var_3 + var_19 + -5);
      if ((*piVar18 == 0x6f697461) && ((char)piVar18[1] == 'n')) {
        var_11 = var_10(var_3,var_2 - 5,0);
        var_13 = var_5 & 0xffffffff;
        if (var_11 != 0) {
          *(type_9 *)piVar18 = 0x7461;
LAB_0012a8a3:
          var_13 = var_5 & 0xffffffff;
          *(type_2 *)((long)piVar18 + 2) = 0x65;
          goto LAB_00129cd3;
        }
        break;
      }
    }
    piVar18 = (int *)(var_3 + var_19 + -4);
    if (*piVar18 == 0x726f7461) {
      var_11 = var_10(var_3,var_2 - 4,0);
      var_13 = var_5 & 0xffffffff;
      if (var_11 != 0) {
        *(type_9 *)piVar18 = 0x7461;
        goto LAB_00129918;
      }
    }
    break;
  case 0x73:
    if (var_2 < 6) {
switchD_0012994d_caseD_73:
      if (4 < var_2) goto switchD_00129da6_caseD_73;
      goto LAB_0012a179;
    }
    piVar18 = (int *)(var_3 + var_19 + -5);
    if ((*piVar18 != 0x73696c61) || ((char)piVar18[1] != 'm')) {
      if (7 < var_2) {
        piVar18 = (int *)(var_3 + var_19 + -7);
        if (((*piVar18 == 0x6e657669) && ((short)piVar18[1] == 0x7365)) &&
           (*(char *)((long)piVar18 + 6) == 's')) {
          var_11 = var_10(var_3,var_2 - 7,0);
          var_13 = var_5 & 0xffffffff;
          if (var_11 != 0) {
            *(type_2 *)((long)piVar18 + 2) = 0x65;
            *(type_9 *)piVar18 = 0x7669;
LAB_00129be0:
            var_13 = var_5 & 0xffffffff;
            var_2 = var_2 - 4;
            var_19 = (long)var_2;
            var_20 = (short *)(var_3 + var_19 + -2);
            uVar2 = (type_2)*var_20;
            goto LAB_00129930;
          }
        }
        else if (((*piVar18 == 0x6e6c7566) && ((short)piVar18[1] == 0x7365)) &&
                (*(char *)((long)piVar18 + 6) == 's')) {
          var_11 = var_10(var_3,var_2 - 7,0);
          var_13 = var_5 & 0xffffffff;
          if (var_11 != 0) {
            *(type_2 *)((long)piVar18 + 2) = 0x6c;
            *(type_9 *)piVar18 = 0x7566;
            goto LAB_00129be0;
          }
        }
        else if (((*piVar18 == 0x6e73756f) && ((short)piVar18[1] == 0x7365)) &&
                (*(char *)((long)piVar18 + 6) == 's')) {
          var_11 = var_10(var_3,var_2 - 7,0);
          var_13 = var_5 & 0xffffffff;
          if (var_11 != 0) {
            *(type_2 *)((long)piVar18 + 2) = 0x73;
            *(type_9 *)piVar18 = 0x756f;
            goto LAB_00129be0;
          }
        }
      }
      goto switchD_0012994d_caseD_73;
    }
    var_11 = var_10(var_3,var_2 - 5,0);
    var_13 = var_5 & 0xffffffff;
    if (var_11 != 0) {
LAB_0012a7da:
      *(type_9 *)piVar18 = 0x6c61;
LAB_00129b2b:
      var_13 = var_5 & 0xffffffff;
      var_2 = var_2 - 3;
      var_19 = (long)var_2;
      goto switchD_00129811_caseD_62;
    }
switchD_00129da6_caseD_73:
    if (*(int *)(var_3 + var_19 + -4) == 0x7373656e) {
      var_11 = var_10(var_3,var_2 - 4U,0);
      var_13 = var_13 & 0xffffffff;
      uVar10 = var_2 - 4U;
      if (var_11 != 0) goto LAB_0012a111;
    }
    var_20 = (short *)(var_3 + var_19 + -2);
    switch((char)*var_20) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_0012a3d3_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x74:
    if (var_2 < 6) goto switchD_0012994d_caseD_74;
    piVar18 = (int *)(var_3 + var_19 + -5);
    if ((*piVar18 != 0x74696c61) || ((char)piVar18[1] != 'i')) {
      if ((*piVar18 == 0x74697669) && ((char)piVar18[1] == 'i')) {
        var_11 = var_10(var_3,var_2 - 5,0);
        if (var_11 == 0) goto LAB_0012a74d;
        *(type_9 *)piVar18 = 0x7669;
        goto LAB_0012a8a3;
      }
      if (var_2 != 6) {
        piVar18 = (int *)(var_3 + var_19 + -6);
        if ((*piVar18 == 0x696c6962) && ((short)piVar18[1] == 0x6974)) {
          var_11 = var_10(var_3,var_2 - 6,0);
          var_13 = var_5 & 0xffffffff;
          if (var_11 != 0) {
            *(type_2 *)((long)piVar18 + 2) = 0x65;
            *(type_9 *)piVar18 = 0x6c62;
            goto LAB_00129b2b;
          }
        }
        goto switchD_0012994d_caseD_74;
      }
      goto LAB_00129e65;
    }
    var_11 = var_10(var_3,var_2 - 5,0);
    if (var_11 != 0) goto LAB_0012a7da;
LAB_0012a74d:
    var_13 = var_5 & 0xffffffff;
    if ((*piVar18 != 0x74616369) || ((char)piVar18[1] != 'e')) goto LAB_00129e77;
    goto LAB_00129e84;
  }
LAB_00129e30:
  var_20 = (short *)(var_3 + var_19 + -2);
  uVar2 = (type_2)*var_20;
switchD_0012994d_caseD_62:
  switch(uVar2) {
  case 0x61:
switchD_00129e57_caseD_61:
    if (var_2 < 3) break;
switchD_00129ea8_caseD_61:
    if (*var_20 == 0x6c61) {
LAB_00129f2c:
      uVar10 = var_2 - 2;
LAB_00129f34:
      var_13 = var_13 & 0xffffffff;
      var_11 = var_23(var_3,uVar10);
      if (var_11 == 0) goto LAB_00129f4b;
LAB_0012a25b:
      var_2 = uVar10;
      var_19 = (long)var_2;
      goto switchD_00129e57_caseD_62;
    }
LAB_00129f4b:
    var_8 = (long)var_2;
    var_5 = var_13;
    if (var_3[var_8 + -1] == 'e') goto LAB_00129f60;
    goto LAB_00129fcb;
  default:
    goto switchD_00129e57_caseD_62;
  case 99:
switchD_00129e57_caseD_63:
    if (4 < var_2) {
switchD_0012a3d3_caseD_63:
      if ((*(int *)(var_3 + var_19 + -4) == 0x65636e61) ||
         (*(int *)(var_3 + var_19 + -4) == 0x65636e65)) {
        uVar10 = var_2 - 4;
        goto LAB_00129f34;
      }
      goto LAB_00129f4b;
    }
    break;
  case 0x65:
switchD_00129e57_caseD_65:
    if (2 < var_2) {
switchD_0012a844_caseD_65:
      if (*var_20 == 0x7265) goto LAB_00129f2c;
      goto LAB_00129f4b;
    }
    break;
  case 0x69:
switchD_00129e57_caseD_69:
    if (2 < var_2) {
      if (*var_20 == 0x6369) {
        var_13 = var_13 & 0xffffffff;
        uVar10 = var_2 - 2;
LAB_0012a248:
        var_11 = var_23(var_3,uVar10);
        if (var_11 != 0) goto LAB_0012a25b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6c:
switchD_00129e57_caseD_6c:
    if (4 < var_2) {
      if ((*(int *)(var_3 + var_19 + -4) == 0x656c6261) ||
         (*(int *)(var_3 + var_19 + -4) == 0x656c6269)) {
        var_13 = var_13 & 0xffffffff;
        uVar10 = var_2 - 4;
        goto LAB_0012a248;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6e:
switchD_00129e57_caseD_6e:
    if (3 < var_2) {
      if ((*(short *)(var_3 + var_19 + -3) == 0x6e61) &&
         ((char)*(short *)((long)(var_3 + var_19 + -3) + 2) == 't')) {
LAB_0012a28b:
        var_13 = var_13 & 0xffffffff;
        uVar10 = var_2 - 3;
        goto LAB_0012a248;
      }
      if (var_2 < 6) {
        if (var_2 == 5) goto LAB_0012a437;
LAB_0012a84c:
        if ((*(short *)(var_3 + var_19 + -3) != 0x6e65) ||
           ((char)*(short *)((long)(var_3 + var_19 + -3) + 2) != 't')) break;
        var_13 = var_13 & 0xffffffff;
        uVar10 = var_2 - 3;
      }
      else {
        if ((*(int *)(var_3 + var_19 + -5) == 0x6e656d65) &&
           ((char)*(int *)((long)(var_3 + var_19 + -5) + 4) == 't')) {
          var_13 = var_13 & 0xffffffff;
          uVar10 = var_2 - 5;
          goto LAB_0012a248;
        }
LAB_0012a437:
        if (*(int *)(var_3 + var_19 + -4) != 0x746e656d) goto LAB_0012a84c;
        var_13 = var_13 & 0xffffffff;
        uVar10 = var_2 - 4;
      }
LAB_00129ed8:
      var_11 = var_23(var_3,uVar10);
      if (var_11 != 0) goto LAB_0012a25b;
    }
    break;
  case 0x6f:
switchD_00129e57_caseD_6f:
    if (var_2 < 4) {
      if (var_2 != 3) break;
LAB_00129ec9:
      if (*var_20 == 0x756f) {
        var_13 = var_13 & 0xffffffff;
        uVar10 = var_2 - 2;
        goto LAB_00129ed8;
      }
      break;
    }
    if ((*(short *)(var_3 + var_19 + -3) != 0x6f69) ||
       ((char)*(short *)((long)(var_3 + var_19 + -3) + 2) != 'n')) goto LAB_00129ec9;
    uVar10 = var_2 - 3;
    if ((type_1)(var_3[(long)(int)uVar10 + -1] + 0x8dU) < 2) {
      var_11 = var_23(var_3,uVar10);
      var_13 = var_13 & 0xffffffff;
      if (var_11 == 0) goto LAB_0012a218;
      goto LAB_00129efb;
    }
LAB_0012a218:
    var_8 = (long)var_2;
    var_18 = var_3[var_8 + -1];
    var_5 = var_13;
    if (var_18 == 'e') goto LAB_00129f60;
    goto LAB_00129fd1;
  case 0x73:
switchD_00129e57_caseD_73:
    if (3 < var_2) {
      if ((*(short *)(var_3 + var_19 + -3) == 0x7369) &&
         ((char)*(short *)((long)(var_3 + var_19 + -3) + 2) == 'm')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x74:
switchD_00129e57_caseD_74:
    if (3 < var_2) {
      var_22 = (short *)(var_3 + var_19 + -3);
      if (((*var_22 == 0x7461) && ((char)var_22[1] == 'e')) ||
         ((*var_22 == 0x7469 && ((char)var_22[1] == 'i')))) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x75:
switchD_00129e57_caseD_75:
    if (3 < var_2) {
      if ((*(short *)(var_3 + var_19 + -3) == 0x756f) &&
         ((char)*(short *)((long)(var_3 + var_19 + -3) + 2) == 's')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x76:
switchD_00129e57_caseD_76:
    if (3 < var_2) {
      var_22 = (short *)(var_3 + var_19 + -3);
      if (*var_22 == 0x7669) {
LAB_0012a285:
        if ((char)var_22[1] == 'e') goto LAB_0012a28b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x7a:
switchD_00129e57_caseD_7a:
    if (3 < var_2) {
      var_22 = (short *)(var_3 + var_19 + -3);
      if (*var_22 == 0x7a69) goto LAB_0012a285;
      goto LAB_0012a218;
    }
  }
  var_19 = (long)var_2;
switchD_00129e57_caseD_62:
  var_5 = var_13;
  uVar10 = var_2;
  if (var_3[var_19 + -1] == 'e') {
LAB_00129f60:
    uVar10 = var_2 - 1;
    var_11 = var_23(var_3,uVar10);
    var_13 = var_5 & 0xffffffff;
    if (var_11 != 0) goto LAB_00129efb;
    var_11 = var_16(var_3,uVar10);
    var_13 = var_5 & 0xffffffff;
    if (var_11 != 0) {
      if (2 < (type_1)(var_3[(long)(int)uVar10 + -1] + 0x89U)) {
        var_11 = var_17(var_3,uVar10);
        var_13 = var_5 & 0xffffffff;
        if (var_11 != 0) goto LAB_00129fbc;
      }
      goto LAB_00129efb;
    }
LAB_00129fbc:
    var_13 = var_5 & 0xffffffff;
  }
  else {
LAB_00129efb:
    var_2 = uVar10;
    if (1 < var_2) {
      var_8 = (long)var_2;
LAB_00129fcb:
      var_18 = var_3[var_8 + -1];
LAB_00129fd1:
      if ((var_18 == 'l') && (var_3[var_8 + -2] == 'l')) {
        var_11 = var_23(var_3,var_2 - 1U);
        var_13 = var_13 & 0xffffffff;
        if (var_11 != 0) {
          var_2 = var_2 - 1U;
        }
      }
    }
  }
  UNRECOVERED_JUMPTABLE = *(type_3 **)((long)pCtx + 8);
  uVar15 = (type_5)(type_6)iStart;
  var_5 = (type_5)(type_6)var_2;
  uVar11 = (type_5)(type_6)tflags;
LAB_00129746:
                    /* WARNING: Load size is inaccurate */
                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  var_11 = (*UNRECOVERED_JUMPTABLE)(*pCtx,uVar11,var_3,var_5,uVar15,var_13);
  return var_11;
switchD_00129da6_caseD_61:
  if (*(int *)(var_3 + var_19 + -4) == 0x6c616369) {
    var_11 = var_10(var_3,var_2 - 4,0);
    var_13 = var_13 & 0xffffffff;
    if (var_11 != 0) {
      var_2 = var_2 - 2;
      *(type_9 *)(var_3 + var_19 + -4) = 0x6369;
      goto LAB_0012a81d;
    }
  }
  var_20 = (short *)(var_3 + var_19 + -2);
  switch((char)*var_20) {
  case 'a':
    goto switchD_00129ea8_caseD_61;
  case 'c':
    goto switchD_0012a3d3_caseD_63;
  case 'e':
    goto switchD_00129e57_caseD_65;
  case 'i':
    goto switchD_00129e57_caseD_69;
  case 'l':
    goto switchD_00129e57_caseD_6c;
  case 'n':
    goto switchD_00129e57_caseD_6e;
  case 'o':
    goto switchD_00129e57_caseD_6f;
  case 's':
    goto switchD_00129e57_caseD_73;
  case 't':
    goto switchD_00129e57_caseD_74;
  case 'u':
    goto switchD_00129e57_caseD_75;
  case 'v':
    goto switchD_00129e57_caseD_76;
  case 'z':
    goto switchD_00129e57_caseD_7a;
  }
  goto switchD_00129e57_caseD_62;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (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)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (goto_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement (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))) (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (labeled_statement label: (statement_identifier) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement (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))) (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))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement (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))) (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: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement (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))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (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) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (goto_statement label: (statement_identifier)))))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (goto_statement label: (statement_identifier)))))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (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 (pointer_expression argument: (identifier)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement (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))) (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: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (labeled_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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (goto_statement label: (statement_identifier)))) (break_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (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: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (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: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (case_statement value: (char_literal (character)) (goto_statement label: (statement_identifier))) (case_statement (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))) (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: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) 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: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (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) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))) (case_statement (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) 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))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) 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: (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) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (number_literal))))) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (number_literal))) consequence: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (number_literal))))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (char_literal (character)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier) (identifier) (identifier))))) (return_statement) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (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))) (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))))) (goto_statement label: (statement_identifier)))))

void MASKED(undefined8 *param_1,ulong param_2,undefined8 *param_3,ulong param_4,ulong param_5,
                 ulong param_6)

{
  byte bVar1;
  undefined1 uVar2;
  char cVar3;
  int iVar4;
  int iVar5;
  code *UNRECOVERED_JUMPTABLE;
  short *psVar6;
  ulong uVar7;
  byte *pbVar8;
  undefined8 *puVar9;
  byte *pbVar10;
  short *psVar11;
  ulong uVar12;
  undefined8 *puVar13;
  undefined8 *puVar14;
  byte bVar15;
  ulong uVar16;
  ulong uVar17;
  long lVar18;
  uint uVar19;
  long lVar20;
  int *piVar21;
  ulong local_58;
  
  uVar19 = (uint)param_4;
  uVar16 = param_5 & 0xffffffff;
  uVar12 = param_4 & 0xffffffff;
  if (0x3d < uVar19 - 3) {
    UNRECOVERED_JUMPTABLE = (code *)param_1[1];
    puVar9 = param_3;
    uVar16 = param_5;
    goto LAB_00129746;
  }
  lVar20 = (long)(int)uVar19;
  puVar9 = (undefined8 *)param_1[2];
  uVar17 = param_6;
  if (7 < uVar19) {
    *puVar9 = *param_3;
    *(undefined8 *)((long)puVar9 + ((param_4 & 0xffffffff) - 8)) =
         *(undefined8 *)((long)param_3 + ((param_4 & 0xffffffff) - 8));
    lVar18 = (long)puVar9 - (long)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);
    puVar13 = (undefined8 *)((long)param_3 - lVar18);
    puVar14 = (undefined8 *)((ulong)(puVar9 + 1) & 0xfffffffffffffff8);
    for (uVar7 = (ulong)((int)lVar18 + uVar19 >> 3); uVar7 != 0; uVar7 = uVar7 - 1) {
      *puVar14 = *puVar13;
      puVar13 = puVar13 + 1;
      puVar14 = puVar14 + 1;
    }
    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
    if (*(char *)((long)puVar9 + lVar20 + -1) == 's') goto LAB_00129858;
LAB_00129795:
    bVar15 = *pbVar8;
    param_4 = uVar12;
joined_r0x0012987a:
    iVar4 = (int)param_4;
    lVar18 = lVar20;
    if (bVar15 == 0x65) {
      if (iVar4 < 4) {
        if (iVar4 == 3) goto LAB_00129899;
        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
        if (*pbVar10 == 0x79) goto LAB_001297bf;
        goto LAB_00129e30;
      }
      psVar6 = (short *)((long)puVar9 + lVar20 + -3);
      if ((*psVar6 == 0x6565) && ((char)psVar6[1] == 'd')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);
        uVar17 = param_6 & 0xffffffff;
        if (iVar5 != 0) {
LAB_0012a501:
          param_4 = (ulong)(iVar4 - 1U);
          lVar20 = (long)(int)(iVar4 - 1U);
          pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
          pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
          bVar15 = *pbVar10;
          param_6 = param_6 & 0xffffffff;
          goto LAB_0012a019;
        }
      }
      else {
LAB_00129899:
        if (*(short *)pbVar8 == 0x6465) {
          uVar12 = (ulong)(iVar4 - 2);
          iVar4 = FUN_00127840(puVar9,uVar12);
          uVar17 = param_6 & 0xffffffff;
          if (iVar4 != 0) {
            param_4 = uVar12 & 0xffffffff;
            goto LAB_001299b6;
          }
        }
      }
      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
      param_6 = uVar17;
      if (*pbVar10 == 0x79) {
LAB_001297bf:
        iVar4 = FUN_00127840(puVar9,(int)param_4 + -1);
        uVar12 = param_4;
        uVar17 = param_6 & 0xffffffff;
        if (iVar4 != 0) {
          *pbVar10 = 0x69;
        }
        goto LAB_001297ed;
      }
      goto switchD_00129811_caseD_65;
    }
    if (bVar15 != 0x6e) {
      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
      bVar15 = *pbVar10;
      goto LAB_0012a019;
    }
    uVar12 = param_6;
    if (((3 < iVar4) && (psVar6 = (short *)((long)puVar9 + lVar20 + -3), *psVar6 == 0x6e69)) &&
       ((char)psVar6[1] == 'g')) {
      iVar5 = FUN_00127840(puVar9,iVar4 - 3U);
      uVar12 = param_6 & 0xffffffff;
      if (iVar5 == 0) goto LAB_001297b1;
      param_4 = (ulong)(iVar4 - 3U);
LAB_001299b6:
      uVar17 = param_6 & 0xffffffff;
      iVar4 = (int)param_4;
      lVar20 = (long)iVar4;
      pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
      bVar1 = *pbVar8;
      if (bVar1 == 0x62) {
        if ((2 < iVar4) && (*(short *)pbVar8 == 0x6c62)) goto LAB_0012a46c;
      }
      else if (bVar1 == 0x69) {
        if ((2 < iVar4) && (*(short *)pbVar8 == 0x7a69)) goto LAB_0012a46c;
      }
      else if ((bVar1 == 0x61) && ((2 < iVar4 && (*(short *)pbVar8 == 0x7461)))) {
LAB_0012a46c:
        param_4 = (ulong)(iVar4 + 1U);
        pbVar8[2] = 0x65;
        lVar20 = (long)(int)(iVar4 + 1U);
        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
        bVar15 = *pbVar10;
        param_6 = uVar17;
        goto LAB_0012a019;
      }
      pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
      bVar15 = *pbVar10;
      iVar5 = FUN_001276d0((int)(char)bVar15,0);
      if ((iVar5 == 0) &&
         (((0xe < (byte)(bVar15 - 0x6c) || ((0x4081UL >> ((ulong)(bVar15 - 0x6c) & 0x3f) & 1) == 0))
          && (bVar15 == bVar1)))) goto LAB_0012a501;
      iVar5 = FUN_00127800(puVar9,param_4);
      param_6 = uVar17;
      if ((iVar5 == 0) || ((byte)(bVar15 + 0x89) < 3)) {
LAB_0012a019:
        uVar12 = param_4;
        uVar17 = param_6;
        if (bVar15 == 0x79) goto LAB_001297bf;
        goto LAB_001297ed;
      }
      iVar5 = FUN_00127890(puVar9,param_4);
      lVar18 = lVar20;
      if (iVar5 != 0) {
        param_4 = (ulong)(iVar4 + 1U);
        *(undefined1 *)((long)puVar9 + lVar20) = 0x65;
        lVar20 = (long)(int)(iVar4 + 1U);
        pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
        pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
        bVar15 = *pbVar10;
        goto LAB_0012a019;
      }
      goto LAB_001297f1;
    }
LAB_001297b1:
    pbVar10 = (byte *)((long)puVar9 + lVar20 + -1);
    param_6 = uVar12;
    if (*pbVar10 == 0x79) goto LAB_001297bf;
    goto switchD_00129e57_caseD_6e;
  }
  if ((param_4 & 4) == 0) {
    if ((uVar19 != 0) && (*(undefined1 *)puVar9 = *(undefined1 *)param_3, (param_4 & 2) != 0)) {
      *(undefined2 *)((long)puVar9 + ((param_4 & 0xffffffff) - 2)) =
           *(undefined2 *)((long)param_3 + ((param_4 & 0xffffffff) - 2));
    }
  }
  else {
    *(undefined4 *)puVar9 = *(undefined4 *)param_3;
    *(undefined4 *)((long)puVar9 + ((param_4 & 0xffffffff) - 4)) =
         *(undefined4 *)((long)param_3 + ((param_4 & 0xffffffff) - 4));
  }
  pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
  if (*(char *)((long)puVar9 + lVar20 + -1) != 's') goto LAB_00129795;
LAB_00129858:
  if (*pbVar8 == 0x65) {
    if ((int)uVar19 < 5) {
      if (uVar19 == 3) goto LAB_00129867;
      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);
LAB_0012a06b:
      if (cVar3 != 'i') goto LAB_00129867;
    }
    else {
      cVar3 = *(char *)((long)puVar9 + lVar20 + -3);
      if ((*(char *)((long)puVar9 + lVar20 + -4) != 's') || (cVar3 != 's')) goto LAB_0012a06b;
    }
    uVar12 = (ulong)(uVar19 - 2);
    lVar20 = (long)(int)(uVar19 - 2);
    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
    goto LAB_00129795;
  }
  if (*pbVar8 != 0x73) {
LAB_00129867:
    lVar20 = (long)(int)(uVar19 - 1);
    pbVar8 = (byte *)((long)puVar9 + lVar20 + -2);
    bVar15 = *pbVar8;
    param_4 = (ulong)(uVar19 - 1);
    goto joined_r0x0012987a;
  }
LAB_001297ed:
  bVar1 = *pbVar8;
  param_4 = uVar12;
  lVar18 = lVar20;
LAB_001297f1:
  iVar4 = (int)param_4;
  param_6 = uVar17;
  lVar20 = lVar18;
  switch(bVar1) {
  case 0x61:
    if (iVar4 < 8) {
      if (iVar4 == 7) {
LAB_0012a1ba:
        piVar21 = (int *)((long)puVar9 + lVar18 + -6);
        if ((*piVar21 == 0x6e6f6974) && ((short)piVar21[1] == 0x6c61)) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            param_4 = (ulong)(iVar4 - 2U);
            lVar18 = (long)(int)(iVar4 - 2U);
            goto LAB_00129d7f;
          }
        }
      }
    }
    else {
      piVar21 = (int *)((long)puVar9 + lVar18 + -7);
      if (((*piVar21 != 0x6f697461) || ((short)piVar21[1] != 0x616e)) ||
         (*(char *)((long)piVar21 + 6) != 'l')) goto LAB_0012a1ba;
      iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined1 *)((long)piVar21 + 2) = 0x65;
        *(undefined2 *)piVar21 = 0x7461;
        goto LAB_00129be0;
      }
    }
switchD_0012994d_caseD_61:
    if (4 < (int)param_4) goto switchD_00129da6_caseD_61;
LAB_0012a179:
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    uVar12 = param_4;
    local_58 = param_6;
    switch((char)*psVar11) {
    case 'a':
      goto switchD_00129e57_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  default:
switchD_00129811_caseD_62:
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    uVar2 = (undefined1)*psVar11;
LAB_00129930:
    switch(uVar2) {
    case 0x61:
      goto switchD_0012994d_caseD_61;
    case 0x73:
      goto switchD_0012994d_caseD_73;
    case 0x74:
switchD_0012994d_caseD_74:
      if ((int)param_4 < 6) goto LAB_00129e30;
LAB_00129e65:
      piVar21 = (int *)((long)puVar9 + lVar18 + -5);
      if ((*piVar21 == 0x74616369) && ((char)piVar21[1] == 'e')) {
        iVar4 = (int)param_4;
        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
        param_6 = param_6 & 0xffffffff;
        if (iVar5 == 0) goto LAB_00129e84;
        *(undefined2 *)piVar21 = 0x6369;
LAB_0012a634:
        param_4 = (ulong)(iVar4 - 3U);
        lVar18 = (long)(int)(iVar4 - 3U);
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar12 = param_4;
        local_58 = param_6;
        switch((char)*psVar11) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
LAB_00129e77:
      if ((*piVar21 != 0x74696369) || ((char)piVar21[1] != 'i')) {
LAB_00129e84:
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar2 = (undefined1)*psVar11;
switchD_00129da6_caseD_62:
        uVar12 = param_4;
        local_58 = param_6;
        switch(uVar2) {
        case 0x61:
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 99:
          goto switchD_00129e57_caseD_63;
        case 0x65:
          goto switchD_00129e57_caseD_65;
        case 0x69:
          goto switchD_00129e57_caseD_69;
        case 0x6c:
          goto switchD_00129e57_caseD_6c;
        case 0x6e:
          goto switchD_00129e57_caseD_6e;
        case 0x6f:
          goto switchD_00129e57_caseD_6f;
        case 0x73:
          goto switchD_00129e57_caseD_73;
        case 0x74:
          goto switchD_00129e57_caseD_74;
        case 0x75:
          goto switchD_00129e57_caseD_75;
        case 0x76:
          goto switchD_00129e57_caseD_76;
        case 0x7a:
          goto switchD_00129e57_caseD_7a;
        }
      }
      iVar4 = FUN_00127710(puVar9,(int)param_4 + -5,0);
      param_6 = param_6 & 0xffffffff;
      if (iVar4 == 0) goto LAB_00129e84;
      uVar19 = (int)param_4 - 3;
      *(undefined2 *)piVar21 = 0x6369;
LAB_0012a81d:
      param_4 = (ulong)uVar19;
      lVar18 = (long)(int)uVar19;
      psVar11 = (short *)((long)puVar9 + lVar18 + -2);
      uVar12 = param_4;
      local_58 = param_6;
      switch((char)*psVar11) {
      case 'a':
        goto switchD_00129ea8_caseD_61;
      default:
        goto switchD_00129e57_caseD_62;
      case 'c':
        goto switchD_00129e57_caseD_63;
      case 'e':
        goto switchD_0012a844_caseD_65;
      case 'i':
        goto switchD_00129e57_caseD_69;
      case 'l':
        goto switchD_00129e57_caseD_6c;
      case 'n':
        goto switchD_00129e57_caseD_6e;
      case 'o':
        goto switchD_00129e57_caseD_6f;
      case 's':
        goto switchD_00129e57_caseD_73;
      case 't':
        goto switchD_00129e57_caseD_74;
      case 'u':
        goto switchD_00129e57_caseD_75;
      case 'v':
        goto switchD_00129e57_caseD_76;
      case 'z':
        goto switchD_00129e57_caseD_7a;
      }
    case 0x75:
      if ((int)param_4 < 4) goto LAB_00129e30;
switchD_00129da6_caseD_75:
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 != 0x7566) || ((char)psVar6[1] != 'l')) {
LAB_0012a0ab:
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar12 = param_4;
        local_58 = param_6;
        switch((char)*psVar11) {
        case 'a':
          goto switchD_00129ea8_caseD_61;
        default:
          goto switchD_00129e57_caseD_62;
        case 'c':
          goto switchD_00129e57_caseD_63;
        case 'e':
          goto switchD_00129e57_caseD_65;
        case 'i':
          goto switchD_00129e57_caseD_69;
        case 'l':
          goto switchD_00129e57_caseD_6c;
        case 'n':
          goto switchD_00129e57_caseD_6e;
        case 'o':
          goto switchD_00129e57_caseD_6f;
        case 's':
          goto switchD_00129e57_caseD_73;
        case 't':
          goto switchD_00129e57_caseD_74;
        case 'u':
          goto switchD_00129e57_caseD_75;
        case 'v':
          goto switchD_00129e57_caseD_76;
        case 'z':
          goto switchD_00129e57_caseD_7a;
        }
      }
      uVar19 = (int)param_4 - 3;
LAB_0012a0fc:
      local_58 = param_6 & 0xffffffff;
      iVar4 = FUN_00127710(puVar9,uVar19,0);
      param_6 = local_58;
      if (iVar4 == 0) goto LAB_0012a0ab;
LAB_0012a111:
      lVar18 = (long)(int)uVar19;
      param_4 = (ulong)uVar19;
      psVar11 = (short *)((long)puVar9 + lVar18 + -2);
      uVar2 = (undefined1)*psVar11;
      param_6 = local_58;
      break;
    case 0x76:
switchD_0012994d_caseD_76:
      if (5 < (int)param_4) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -5);
        if ((*piVar21 == 0x76697461) && ((char)piVar21[1] == 'e')) {
          uVar19 = (int)param_4 - 5;
          goto LAB_0012a0fc;
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    case 0x7a:
switchD_0012994d_caseD_7a:
      iVar4 = (int)param_4;
      if (5 < iVar4) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -5);
        if ((*piVar21 == 0x7a696c61) && ((char)piVar21[1] == 'e')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
          param_6 = param_6 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined2 *)piVar21 = 0x6c61;
            goto LAB_0012a634;
          }
        }
        goto LAB_0012a0ab;
      }
      goto LAB_00129e30;
    }
    goto switchD_0012994d_caseD_62;
  case 99:
    if (4 < iVar4) {
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      if (*piVar21 == 0x69636e65) {
        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar4 == 0) break;
        *piVar21 = 0x65636e65;
LAB_00129d7f:
        param_6 = uVar17 & 0xffffffff;
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar2 = (undefined1)*psVar11;
        switch(uVar2) {
        case 0x61:
          goto switchD_00129da6_caseD_61;
        default:
          goto switchD_00129da6_caseD_62;
        case 0x73:
          goto switchD_00129da6_caseD_73;
        case 0x74:
          goto switchD_0012994d_caseD_74;
        case 0x75:
          goto switchD_00129da6_caseD_75;
        case 0x76:
          goto switchD_0012994d_caseD_76;
        case 0x7a:
          goto switchD_0012994d_caseD_7a;
        }
      }
      if (*piVar21 == 0x69636e61) {
        iVar4 = FUN_00127710(puVar9,iVar4 + -4,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar4 != 0) {
          *piVar21 = 0x65636e61;
          goto LAB_00129d7f;
        }
      }
    }
    break;
  case 0x65:
switchD_00129811_caseD_65:
    iVar4 = (int)param_4;
    param_6 = uVar17;
    lVar18 = lVar20;
    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar20 + -4), *piVar21 == 0x72657a69)) {
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined2 *)piVar21 = 0x7a69;
LAB_00129918:
        *(undefined1 *)((long)piVar21 + 2) = 0x65;
LAB_0012991d:
        param_4 = (ulong)(iVar4 - 1U);
        lVar18 = (long)(int)(iVar4 - 1U);
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        uVar2 = (undefined1)*psVar11;
        goto LAB_00129930;
      }
    }
    break;
  case 0x67:
    if ((4 < iVar4) && (piVar21 = (int *)((long)puVar9 + lVar18 + -4), *piVar21 == 0x69676f6c)) {
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined1 *)((long)piVar21 + 2) = 0x67;
        *(undefined2 *)piVar21 = 0x6f6c;
        goto LAB_0012991d;
      }
    }
    break;
  case 0x6c:
    if (iVar4 < 4) break;
    psVar6 = (short *)((long)puVar9 + lVar18 + -3);
    if ((*psVar6 != 0x6c62) || ((char)psVar6[1] != 'i')) {
      if (iVar4 == 4) {
        if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;
LAB_0012a5ca:
        psVar11 = (short *)((long)puVar9 + lVar18 + -2);
        goto LAB_0012a5d2;
      }
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      if (*piVar21 != 0x696c6c61) {
        if (iVar4 == 5) {
          iVar5 = memcmp(&DAT_001e9739,psVar6,3);
          param_6 = uVar17 & 0xffffffff;
          uVar17 = param_6;
          if (iVar5 == 0) {
LAB_0012aa57:
            iVar5 = FUN_00127710(puVar9,iVar4 + -3,0);
            param_6 = uVar17 & 0xffffffff;
            if (iVar5 != 0) {
              *(undefined1 *)psVar6 = 0x65;
              goto LAB_00129cd3;
            }
          }
        }
        else {
          piVar21 = (int *)((long)puVar9 + lVar18 + -5);
          if ((*piVar21 == 0x6c746e65) && ((char)piVar21[1] == 'i')) {
            iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
            param_6 = uVar17 & 0xffffffff;
            if (iVar5 != 0) {
              *(undefined1 *)((long)piVar21 + 2) = 0x74;
              *(undefined2 *)piVar21 = 0x6e65;
              goto LAB_00129cd3;
            }
          }
          else {
            if ((*psVar6 == 0x6c65) && ((char)psVar6[1] == 'i')) goto LAB_0012aa57;
            if ((*piVar21 == 0x6c73756f) && ((char)piVar21[1] == 'i')) {
              iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
              param_6 = uVar17 & 0xffffffff;
              if (iVar5 != 0) {
                *(undefined1 *)((long)piVar21 + 2) = 0x73;
                *(undefined2 *)piVar21 = 0x756f;
                goto LAB_00129cd3;
              }
            }
          }
        }
        goto LAB_0012a5ca;
      }
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 == 0) break;
      *(undefined2 *)piVar21 = 0x6c61;
LAB_00129cd3:
      param_4 = (ulong)(iVar4 - 2U);
      lVar18 = (long)(int)(iVar4 - 2U);
      psVar11 = (short *)((long)puVar9 + lVar18 + -2);
      uVar2 = (undefined1)*psVar11;
      goto LAB_00129930;
    }
    iVar4 = FUN_00127710(puVar9,iVar4 + -3,0);
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    param_6 = uVar17 & 0xffffffff;
    if (iVar4 != 0) {
      *(undefined1 *)(psVar6 + 1) = 0x65;
      uVar2 = (undefined1)*psVar11;
      goto LAB_00129930;
    }
LAB_0012a5d2:
    uVar12 = param_4;
    local_58 = param_6;
    switch((char)*psVar11) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_00129e57_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x6f:
    if (iVar4 < 8) {
      if (5 < iVar4) goto LAB_00129c1b;
      if (iVar4 != 5) break;
    }
    else {
      piVar21 = (int *)((long)puVar9 + lVar18 + -7);
      if (((*piVar21 == 0x74617a69) && ((short)piVar21[1] == 0x6f69)) &&
         (*(char *)((long)piVar21 + 6) == 'n')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar5 == 0) goto LAB_0012a5ca;
        *(undefined1 *)((long)piVar21 + 2) = 0x65;
        *(undefined2 *)piVar21 = 0x7a69;
        goto LAB_00129be0;
      }
LAB_00129c1b:
      piVar21 = (int *)((long)puVar9 + lVar18 + -5);
      if ((*piVar21 == 0x6f697461) && ((char)piVar21[1] == 'n')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
        param_6 = uVar17 & 0xffffffff;
        if (iVar5 != 0) {
          *(undefined2 *)piVar21 = 0x7461;
LAB_0012a8a3:
          param_6 = uVar17 & 0xffffffff;
          *(undefined1 *)((long)piVar21 + 2) = 0x65;
          goto LAB_00129cd3;
        }
        break;
      }
    }
    piVar21 = (int *)((long)puVar9 + lVar18 + -4);
    if (*piVar21 == 0x726f7461) {
      iVar5 = FUN_00127710(puVar9,iVar4 + -4,0);
      param_6 = uVar17 & 0xffffffff;
      if (iVar5 != 0) {
        *(undefined2 *)piVar21 = 0x7461;
        goto LAB_00129918;
      }
    }
    break;
  case 0x73:
    if (iVar4 < 6) {
switchD_0012994d_caseD_73:
      if (4 < (int)param_4) goto switchD_00129da6_caseD_73;
      goto LAB_0012a179;
    }
    piVar21 = (int *)((long)puVar9 + lVar18 + -5);
    if ((*piVar21 != 0x73696c61) || ((char)piVar21[1] != 'm')) {
      if (7 < iVar4) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -7);
        if (((*piVar21 == 0x6e657669) && ((short)piVar21[1] == 0x7365)) &&
           (*(char *)((long)piVar21 + 6) == 's')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x65;
            *(undefined2 *)piVar21 = 0x7669;
LAB_00129be0:
            param_6 = uVar17 & 0xffffffff;
            param_4 = (ulong)(iVar4 - 4U);
            lVar18 = (long)(int)(iVar4 - 4U);
            psVar11 = (short *)((long)puVar9 + lVar18 + -2);
            uVar2 = (undefined1)*psVar11;
            goto LAB_00129930;
          }
        }
        else if (((*piVar21 == 0x6e6c7566) && ((short)piVar21[1] == 0x7365)) &&
                (*(char *)((long)piVar21 + 6) == 's')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x6c;
            *(undefined2 *)piVar21 = 0x7566;
            goto LAB_00129be0;
          }
        }
        else if (((*piVar21 == 0x6e73756f) && ((short)piVar21[1] == 0x7365)) &&
                (*(char *)((long)piVar21 + 6) == 's')) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -7,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x73;
            *(undefined2 *)piVar21 = 0x756f;
            goto LAB_00129be0;
          }
        }
      }
      goto switchD_0012994d_caseD_73;
    }
    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
    param_6 = uVar17 & 0xffffffff;
    if (iVar5 != 0) {
LAB_0012a7da:
      *(undefined2 *)piVar21 = 0x6c61;
LAB_00129b2b:
      param_6 = uVar17 & 0xffffffff;
      param_4 = (ulong)(iVar4 - 3U);
      lVar18 = (long)(int)(iVar4 - 3U);
      goto switchD_00129811_caseD_62;
    }
switchD_00129da6_caseD_73:
    if (*(int *)((long)puVar9 + lVar18 + -4) == 0x7373656e) {
      uVar19 = (int)param_4 - 4;
      iVar4 = FUN_00127710(puVar9,uVar19,0);
      local_58 = param_6 & 0xffffffff;
      param_6 = local_58;
      if (iVar4 != 0) goto LAB_0012a111;
    }
    psVar11 = (short *)((long)puVar9 + lVar18 + -2);
    uVar12 = param_4;
    local_58 = param_6;
    switch((char)*psVar11) {
    case 'a':
      goto switchD_00129ea8_caseD_61;
    default:
      goto switchD_00129e57_caseD_62;
    case 'c':
      goto switchD_0012a3d3_caseD_63;
    case 'e':
      goto switchD_00129e57_caseD_65;
    case 'i':
      goto switchD_00129e57_caseD_69;
    case 'l':
      goto switchD_00129e57_caseD_6c;
    case 'n':
      goto switchD_00129e57_caseD_6e;
    case 'o':
      goto switchD_00129e57_caseD_6f;
    case 's':
      goto switchD_00129e57_caseD_73;
    case 't':
      goto switchD_00129e57_caseD_74;
    case 'u':
      goto switchD_00129e57_caseD_75;
    case 'v':
      goto switchD_00129e57_caseD_76;
    case 'z':
      goto switchD_00129e57_caseD_7a;
    }
  case 0x74:
    if (iVar4 < 6) goto switchD_0012994d_caseD_74;
    piVar21 = (int *)((long)puVar9 + lVar18 + -5);
    if ((*piVar21 != 0x74696c61) || ((char)piVar21[1] != 'i')) {
      if ((*piVar21 == 0x74697669) && ((char)piVar21[1] == 'i')) {
        iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
        if (iVar5 == 0) goto LAB_0012a74d;
        *(undefined2 *)piVar21 = 0x7669;
        goto LAB_0012a8a3;
      }
      if (iVar4 != 6) {
        piVar21 = (int *)((long)puVar9 + lVar18 + -6);
        if ((*piVar21 == 0x696c6962) && ((short)piVar21[1] == 0x6974)) {
          iVar5 = FUN_00127710(puVar9,iVar4 + -6,0);
          param_6 = uVar17 & 0xffffffff;
          if (iVar5 != 0) {
            *(undefined1 *)((long)piVar21 + 2) = 0x65;
            *(undefined2 *)piVar21 = 0x6c62;
            goto LAB_00129b2b;
          }
        }
        goto switchD_0012994d_caseD_74;
      }
      goto LAB_00129e65;
    }
    iVar5 = FUN_00127710(puVar9,iVar4 + -5,0);
    if (iVar5 != 0) goto LAB_0012a7da;
LAB_0012a74d:
    param_6 = uVar17 & 0xffffffff;
    if ((*piVar21 != 0x74616369) || ((char)piVar21[1] != 'e')) goto LAB_00129e77;
    goto LAB_00129e84;
  }
LAB_00129e30:
  psVar11 = (short *)((long)puVar9 + lVar18 + -2);
  uVar2 = (undefined1)*psVar11;
switchD_0012994d_caseD_62:
  uVar12 = param_4;
  local_58 = param_6;
  switch(uVar2) {
  case 0x61:
switchD_00129e57_caseD_61:
    local_58 = param_6;
    if ((int)param_4 < 3) break;
switchD_00129ea8_caseD_61:
    local_58 = param_6;
    if (*psVar11 == 0x6c61) {
LAB_00129f2c:
      uVar19 = (int)param_4 - 2;
LAB_00129f34:
      local_58 = local_58 & 0xffffffff;
      iVar4 = FUN_001277c0(puVar9,uVar19);
      if (iVar4 == 0) goto LAB_00129f4b;
LAB_0012a25b:
      lVar18 = (long)(int)uVar19;
      uVar12 = (ulong)uVar19;
      goto switchD_00129e57_caseD_62;
    }
LAB_00129f4b:
    uVar19 = (uint)param_4;
    lVar20 = (long)(int)uVar19;
    uVar17 = local_58;
    if (*(char *)((long)puVar9 + lVar20 + -1) == 'e') goto LAB_00129f60;
    goto LAB_00129fcb;
  default:
    goto switchD_00129e57_caseD_62;
  case 99:
switchD_00129e57_caseD_63:
    local_58 = param_6;
    if (4 < (int)param_4) {
switchD_0012a3d3_caseD_63:
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      local_58 = param_6;
      if ((*piVar21 == 0x65636e61) || (*piVar21 == 0x65636e65)) {
        uVar19 = (int)param_4 - 4;
        goto LAB_00129f34;
      }
      goto LAB_00129f4b;
    }
    break;
  case 0x65:
switchD_00129e57_caseD_65:
    local_58 = param_6;
    if (2 < (int)param_4) {
switchD_0012a844_caseD_65:
      if (*psVar11 == 0x7265) goto LAB_00129f2c;
      goto LAB_00129f4b;
    }
    break;
  case 0x69:
switchD_00129e57_caseD_69:
    if (2 < (int)param_4) {
      if (*psVar11 == 0x6369) {
        local_58 = local_58 & 0xffffffff;
        uVar19 = (int)param_4 - 2;
LAB_0012a248:
        iVar4 = FUN_001277c0(puVar9,uVar19);
        if (iVar4 != 0) goto LAB_0012a25b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6c:
switchD_00129e57_caseD_6c:
    if (4 < (int)param_4) {
      piVar21 = (int *)((long)puVar9 + lVar18 + -4);
      if ((*piVar21 == 0x656c6261) || (*piVar21 == 0x656c6269)) {
        local_58 = local_58 & 0xffffffff;
        uVar19 = (int)param_4 - 4;
        goto LAB_0012a248;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x6e:
switchD_00129e57_caseD_6e:
    iVar4 = (int)param_4;
    local_58 = param_6;
    if (3 < iVar4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 == 0x6e61) && ((char)psVar6[1] == 't')) {
LAB_0012a28b:
        local_58 = local_58 & 0xffffffff;
        uVar19 = (int)param_4 - 3;
        goto LAB_0012a248;
      }
      if (iVar4 < 6) {
        if (iVar4 == 5) goto LAB_0012a437;
LAB_0012a84c:
        psVar6 = (short *)(lVar18 + -3 + (long)puVar9);
        if ((*psVar6 != 0x6e65) || ((char)psVar6[1] != 't')) break;
        local_58 = param_6 & 0xffffffff;
        uVar19 = iVar4 - 3;
      }
      else {
        piVar21 = (int *)((long)puVar9 + lVar18 + -5);
        if ((*piVar21 == 0x6e656d65) && ((char)piVar21[1] == 't')) {
          local_58 = param_6 & 0xffffffff;
          uVar19 = iVar4 - 5;
          goto LAB_0012a248;
        }
LAB_0012a437:
        if (*(int *)((long)puVar9 + lVar18 + -4) != 0x746e656d) goto LAB_0012a84c;
        local_58 = param_6 & 0xffffffff;
        uVar19 = iVar4 - 4;
      }
LAB_00129ed8:
      iVar4 = FUN_001277c0(puVar9,uVar19);
      if (iVar4 != 0) goto LAB_0012a25b;
    }
    break;
  case 0x6f:
switchD_00129e57_caseD_6f:
    iVar4 = (int)param_4;
    if (iVar4 < 4) {
      if (iVar4 != 3) break;
LAB_00129ec9:
      if (*psVar11 == 0x756f) {
        local_58 = local_58 & 0xffffffff;
        uVar19 = iVar4 - 2;
        goto LAB_00129ed8;
      }
      break;
    }
    psVar6 = (short *)((long)puVar9 + lVar18 + -3);
    if ((*psVar6 != 0x6f69) || ((char)psVar6[1] != 'n')) goto LAB_00129ec9;
    uVar19 = iVar4 - 3;
    if ((byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x8dU) < 2) {
      iVar4 = FUN_001277c0(puVar9,uVar19);
      local_58 = local_58 & 0xffffffff;
      if (iVar4 == 0) goto LAB_0012a218;
      uVar12 = (ulong)uVar19;
      goto LAB_00129efb;
    }
LAB_0012a218:
    uVar19 = (uint)param_4;
    lVar20 = (long)(int)uVar19;
    cVar3 = *(char *)((long)puVar9 + lVar20 + -1);
    uVar17 = local_58;
    if (cVar3 == 'e') goto LAB_00129f60;
    goto LAB_00129fd1;
  case 0x73:
switchD_00129e57_caseD_73:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 == 0x7369) && ((char)psVar6[1] == 'm')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x74:
switchD_00129e57_caseD_74:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if (((*psVar6 == 0x7461) && ((char)psVar6[1] == 'e')) ||
         ((*psVar6 == 0x7469 && ((char)psVar6[1] == 'i')))) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x75:
switchD_00129e57_caseD_75:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if ((*psVar6 == 0x756f) && ((char)psVar6[1] == 's')) goto LAB_0012a28b;
      goto LAB_0012a218;
    }
    break;
  case 0x76:
switchD_00129e57_caseD_76:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if (*psVar6 == 0x7669) {
LAB_0012a285:
        if ((char)psVar6[1] == 'e') goto LAB_0012a28b;
      }
      goto LAB_0012a218;
    }
    break;
  case 0x7a:
switchD_00129e57_caseD_7a:
    if (3 < (int)param_4) {
      psVar6 = (short *)((long)puVar9 + lVar18 + -3);
      if (*psVar6 == 0x7a69) goto LAB_0012a285;
      goto LAB_0012a218;
    }
  }
  lVar18 = (long)(int)param_4;
  uVar12 = param_4;
switchD_00129e57_caseD_62:
  uVar19 = (uint)uVar12;
  uVar17 = local_58;
  if (*(char *)((long)puVar9 + lVar18 + -1) == 'e') {
LAB_00129f60:
    param_4 = (ulong)uVar19;
    uVar19 = uVar19 - 1;
    uVar12 = (ulong)uVar19;
    iVar4 = FUN_001277c0(puVar9,uVar19);
    local_58 = uVar17 & 0xffffffff;
    if (iVar4 != 0) goto LAB_00129efb;
    iVar4 = FUN_00127800(puVar9,uVar19);
    local_58 = uVar17 & 0xffffffff;
    if (iVar4 != 0) {
      if (2 < (byte)(*(char *)((long)puVar9 + (long)(int)uVar19 + -1) + 0x89U)) {
        iVar4 = FUN_00127890(puVar9,uVar19);
        local_58 = uVar17 & 0xffffffff;
        if (iVar4 != 0) goto LAB_00129fbc;
      }
      goto LAB_00129efb;
    }
LAB_00129fbc:
    local_58 = uVar17 & 0xffffffff;
  }
  else {
LAB_00129efb:
    param_4 = uVar12;
    if (1 < (int)uVar12) {
      lVar20 = (long)(int)uVar12;
LAB_00129fcb:
      cVar3 = *(char *)((long)puVar9 + lVar20 + -1);
LAB_00129fd1:
      if ((cVar3 == 'l') && (*(char *)((long)puVar9 + lVar20 + -2) == 'l')) {
        uVar19 = (int)param_4 - 1;
        iVar4 = FUN_001277c0(puVar9,uVar19);
        local_58 = local_58 & 0xffffffff;
        if (iVar4 != 0) {
          param_4 = (ulong)uVar19;
        }
      }
    }
  }
  UNRECOVERED_JUMPTABLE = (code *)param_1[1];
  param_2 = param_2 & 0xffffffff;
  param_6 = local_58;
LAB_00129746:
                    /* WARNING: Could not recover jumptable at 0x00129758. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*UNRECOVERED_JUMPTABLE)(*param_1,param_2,puVar9,param_4,uVar16,param_6);
  return;
switchD_00129da6_caseD_61:
  piVar21 = (int *)((long)puVar9 + lVar18 + -4);
  if (*piVar21 == 0x6c616369) {
    iVar4 = FUN_00127710(puVar9,(int)param_4 + -4,0);
    param_6 = param_6 & 0xffffffff;
    if (iVar4 != 0) {
      uVar19 = (int)param_4 - 2;
      *(undefined2 *)piVar21 = 0x6369;
      goto LAB_0012a81d;
    }
  }
  psVar11 = (short *)((long)puVar9 + lVar18 + -2);
  uVar12 = param_4;
  local_58 = param_6;
  switch((char)*psVar11) {
  case 'a':
    goto switchD_00129ea8_caseD_61;
  case 'c':
    goto switchD_0012a3d3_caseD_63;
  case 'e':
    goto switchD_00129e57_caseD_65;
  case 'i':
    goto switchD_00129e57_caseD_69;
  case 'l':
    goto switchD_00129e57_caseD_6c;
  case 'n':
    goto switchD_00129e57_caseD_6e;
  case 'o':
    goto switchD_00129e57_caseD_6f;
  case 's':
    goto switchD_00129e57_caseD_73;
  case 't':
    goto switchD_00129e57_caseD_74;
  case 'u':
    goto switchD_00129e57_caseD_75;
  case 'v':
    goto switchD_00129e57_caseD_76;
  case 'z':
    goto switchD_00129e57_caseD_7a;
  }
  goto switchD_00129e57_caseD_62;
}

