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

int rust_is_mangled(char *sym)

{
  byte *pbVar1;
  byte bVar2;
  size_t sVar3;
  char *pcVar4;
  int iVar5;
  char cVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  undefined1 auStackY_83 [39];
  undefined1 auStackY_5c [12];
  undefined4 uStackY_50;
  char seen [16];
  char local_1c [8];
  undefined4 uStack_14;
  
  bVar12 = 0;
  uStack_14 = 0x1a9ae9;
  if (sym != (char *)0x0) {
    uStackY_50 = 0x1a9b03;
    sVar3 = strlen(sym);
    bVar9 = sVar3 < 0x13;
    bVar11 = sVar3 == 0x13;
    if (0x13 < sVar3) {
      pbVar1 = (byte *)(sym + (sVar3 - 0x13));
      iVar5 = 3;
      pbVar7 = pbVar1;
      pbVar8 = &DAT_0026ba20;
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar9 = *pbVar7 < *pbVar8;
        bVar11 = *pbVar7 == *pbVar8;
        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
      } while (bVar11);
      if ((!bVar9 && !bVar11) == bVar9) {
        seen[0] = '\0';
        seen[1] = '\0';
        seen[2] = '\0';
        seen[3] = '\0';
        seen[4] = '\0';
        seen[5] = '\0';
        seen[6] = '\0';
        seen[7] = '\0';
        pbVar7 = pbVar1 + 3;
        seen[8] = '\0';
        seen[9] = '\0';
        seen[10] = '\0';
        seen[0xb] = '\0';
        seen[0xc] = '\0';
        seen[0xd] = '\0';
        seen[0xe] = '\0';
        seen[0xf] = '\0';
        if (pbVar7 < pbVar1 + 0x13) {
          do {
            while( true ) {
              bVar2 = *pbVar7;
              if ((byte)(bVar2 - 0x30) < 10) break;
              if (5 < (byte)(bVar2 + 0x9f)) {
                return 0;
              }
              pbVar7 = pbVar7 + 1;
              auStackY_83[(char)bVar2] = 1;
              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;
            }
            pbVar7 = pbVar7 + 1;
            auStackY_5c[(char)bVar2] = 1;
          } while (pbVar7 != (byte *)(sym + sVar3));
LAB_001a9bb3:
          cVar6 = seen[0];
        }
        else {
          cVar6 = '\0';
        }
        pcVar4 = seen;
        iVar5 = 0;
        while( true ) {
          pcVar4 = pcVar4 + 1;
          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');
          if (local_1c == pcVar4) break;
          cVar6 = *pcVar4;
        }
        if (iVar5 - 5U < 0xb) {
          if (sym < pbVar1) {
            do {
              bVar2 = *sym - 0x24;
              if (0x56 < bVar2) {
                return 0;
              }
              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];
              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;
              switch(*sym) {
              case '$':
                iVar5 = 3;
                pbVar7 = (byte *)sym;
                pbVar8 = &DAT_0026ba24;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar9 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                } while (bVar11);
                bVar10 = false;
                bVar9 = (!bVar9 && !bVar11) == bVar9;
                if (bVar9) {
                  sym = (char *)((byte *)sym + 3);
                }
                else {
                  iVar5 = 4;
                  pbVar7 = (byte *)sym;
                  pbVar8 = &DAT_0026ba28;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar10 = *pbVar7 < *pbVar8;
                    bVar9 = *pbVar7 == *pbVar8;
                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                  } while (bVar9);
                  bVar11 = false;
                  bVar9 = (!bVar10 && !bVar9) == bVar10;
                  if (!bVar9) {
                    iVar5 = 4;
                    pbVar7 = (byte *)sym;
                    pbVar8 = &DAT_0026ba2d;
                    do {
                      if (iVar5 == 0) break;
                      iVar5 = iVar5 + -1;
                      bVar11 = *pbVar7 < *pbVar8;
                      bVar9 = *pbVar7 == *pbVar8;
                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                    } while (bVar9);
                    bVar10 = false;
                    bVar9 = (!bVar11 && !bVar9) == bVar11;
                    if (!bVar9) {
                      iVar5 = 4;
                      pbVar7 = (byte *)sym;
                      pbVar8 = &DAT_0026ba32;
                      do {
                        if (iVar5 == 0) break;
                        iVar5 = iVar5 + -1;
                        bVar10 = *pbVar7 < *pbVar8;
                        bVar9 = *pbVar7 == *pbVar8;
                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                      } while (bVar9);
                      bVar11 = false;
                      bVar9 = (!bVar10 && !bVar9) == bVar10;
                      if (!bVar9) {
                        iVar5 = 4;
                        pbVar7 = (byte *)sym;
                        pbVar8 = &DAT_0026ba37;
                        do {
                          if (iVar5 == 0) break;
                          iVar5 = iVar5 + -1;
                          bVar11 = *pbVar7 < *pbVar8;
                          bVar9 = *pbVar7 == *pbVar8;
                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                        } while (bVar9);
                        bVar10 = false;
                        bVar9 = (!bVar11 && !bVar9) == bVar11;
                        if (!bVar9) {
                          iVar5 = 4;
                          pbVar7 = (byte *)sym;
                          pbVar8 = &DAT_0026ba3c;
                          do {
                            if (iVar5 == 0) break;
                            iVar5 = iVar5 + -1;
                            bVar10 = *pbVar7 < *pbVar8;
                            bVar9 = *pbVar7 == *pbVar8;
                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                          } while (bVar9);
                          bVar11 = false;
                          bVar9 = (!bVar10 && !bVar9) == bVar10;
                          if (!bVar9) {
                            iVar5 = 4;
                            pbVar7 = (byte *)sym;
                            pbVar8 = &DAT_0026ba41;
                            do {
                              if (iVar5 == 0) break;
                              iVar5 = iVar5 + -1;
                              bVar11 = *pbVar7 < *pbVar8;
                              bVar9 = *pbVar7 == *pbVar8;
                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                            } while (bVar9);
                            bVar10 = false;
                            bVar9 = (!bVar11 && !bVar9) == bVar11;
                            if (!bVar9) {
                              iVar5 = 4;
                              pbVar7 = (byte *)sym;
                              pbVar8 = &DAT_0026ba46;
                              do {
                                if (iVar5 == 0) break;
                                iVar5 = iVar5 + -1;
                                bVar10 = *pbVar7 < *pbVar8;
                                bVar9 = *pbVar7 == *pbVar8;
                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                              } while (bVar9);
                              if ((!bVar10 && !bVar9) != bVar10) {
                                uStackY_50 = 0x1a9d58;
                                iVar5 = strncmp(sym,"$u20$",5);
                                if (iVar5 != 0) {
                                  uStackY_50 = 0x1a9d77;
                                  iVar5 = strncmp(sym,"$u22$",5);
                                  if (iVar5 != 0) {
                                    uStackY_50 = 0x1a9d96;
                                    iVar5 = strncmp(sym,"$u27$",5);
                                    if (iVar5 != 0) {
                                      uStackY_50 = 0x1a9db5;
                                      iVar5 = strncmp(sym,"$u2b$",5);
                                      if (iVar5 != 0) {
                                        uStackY_50 = 0x1a9dd4;
                                        iVar5 = strncmp(sym,"$u3b$",5);
                                        if (iVar5 != 0) {
                                          uStackY_50 = 0x1a9df3;
                                          iVar5 = strncmp(sym,"$u5b$",5);
                                          if (iVar5 != 0) {
                                            uStackY_50 = 0x1a9e0e;
                                            iVar5 = strncmp(sym,"$u5d$",5);
                                            if (iVar5 != 0) {
                                              uStackY_50 = 0x1a9e29;
                                              iVar5 = strncmp(sym,"$u7b$",5);
                                              if (iVar5 != 0) {
                                                uStackY_50 = 0x1a9e44;
                                                iVar5 = strncmp(sym,"$u7d$",5);
                                                if (iVar5 != 0) {
                                                  uStackY_50 = 0x1a9e5f;
                                                  iVar5 = strncmp(sym,"$u7e$",5);
                                                  if (iVar5 != 0) {
                                                    return 0;
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                                sym = (char *)((byte *)sym + 5);
                                break;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                  sym = (char *)((byte *)sym + 4);
                }
                break;
              case '%':
              case '&':
              case '\'':
              case '(':
              case ')':
              case '*':
              case '+':
              case ',':
              case '-':
              case '/':
              case ';':
              case '<':
              case '=':
              case '>':
              case '?':
              case '@':
              case '[':
              case '\\':
              case ']':
              case '^':
              case '`':
                return 0;
              case '.':
                iVar5 = 3;
                pbVar7 = (byte *)sym;
                pbVar8 = (byte *)0x258203;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar9 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                } while (bVar11);
                if ((!bVar9 && !bVar11) == bVar9) {
                  return 0;
                }
              default:
                sym = (char *)((byte *)sym + 1);
              }
            } while (sym < pbVar1);
          }
          return 1;
        }
      }
    }
  }
  return 0;
}



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

undefined4 FUN_001a9ae0(byte *param_1)

{
  byte *pbVar1;
  byte bVar2;
  size_t sVar3;
  char *pcVar4;
  int iVar5;
  char cVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  undefined1 auStackY_83 [39];
  undefined1 auStackY_5c [12];
  undefined *puStackY_50;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  char local_1c [8];
  undefined4 uStack_14;
  
  bVar12 = 0;
  uStack_14 = 0x1a9ae9;
  if (param_1 != (byte *)0x0) {
    puStackY_50 = (undefined *)0x1a9b03;
    sVar3 = strlen((char *)param_1);
    bVar9 = sVar3 < 0x13;
    bVar11 = sVar3 == 0x13;
    if (0x13 < sVar3) {
      pbVar1 = param_1 + (sVar3 - 0x13);
      iVar5 = 3;
      pbVar7 = pbVar1;
      pbVar8 = (byte *)0x26ba20;
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar9 = *pbVar7 < *pbVar8;
        bVar11 = *pbVar7 == *pbVar8;
        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
      } while (bVar11);
      if ((!bVar9 && !bVar11) == bVar9) {
        local_2c = 0;
        local_28 = 0;
        pbVar7 = pbVar1 + 3;
        local_24 = 0;
        local_20 = 0;
        if (pbVar7 < pbVar1 + 0x13) {
          do {
            while( true ) {
              bVar2 = *pbVar7;
              if ((byte)(bVar2 - 0x30) < 10) break;
              if (5 < (byte)(bVar2 + 0x9f)) {
                return 0;
              }
              pbVar7 = pbVar7 + 1;
              auStackY_83[(char)bVar2] = 1;
              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;
            }
            pbVar7 = pbVar7 + 1;
            auStackY_5c[(char)bVar2] = 1;
          } while (pbVar7 != param_1 + sVar3);
LAB_001a9bb3:
        }
        else {
          local_2c._0_1_ = '\0';
        }
        iVar5 = 0;
        cVar6 = (char)local_2c;
        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),
            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {
          cVar6 = *pcVar4;
        }
        if (iVar5 - 5U < 0xb) {
          if (param_1 < pbVar1) {
            do {
              bVar2 = *param_1 - 0x24;
              if (0x56 < bVar2) {
                return 0;
              }
              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);
              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;
              switch(*param_1) {
              case 0x24:
                iVar5 = 3;
                pbVar7 = param_1;
                pbVar8 = &DAT_0026ba24;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar9 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                } while (bVar11);
                bVar10 = false;
                bVar9 = (!bVar9 && !bVar11) == bVar9;
                if (bVar9) {
                  param_1 = param_1 + 3;
                }
                else {
                  iVar5 = 4;
                  pbVar7 = param_1;
                  pbVar8 = &UNK_0026ba28;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar10 = *pbVar7 < *pbVar8;
                    bVar9 = *pbVar7 == *pbVar8;
                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                  } while (bVar9);
                  bVar11 = false;
                  bVar9 = (!bVar10 && !bVar9) == bVar10;
                  if (!bVar9) {
                    iVar5 = 4;
                    pbVar7 = param_1;
                    pbVar8 = &UNK_0026ba2d;
                    do {
                      if (iVar5 == 0) break;
                      iVar5 = iVar5 + -1;
                      bVar11 = *pbVar7 < *pbVar8;
                      bVar9 = *pbVar7 == *pbVar8;
                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                    } while (bVar9);
                    bVar10 = false;
                    bVar9 = (!bVar11 && !bVar9) == bVar11;
                    if (!bVar9) {
                      iVar5 = 4;
                      pbVar7 = param_1;
                      pbVar8 = &UNK_0026ba32;
                      do {
                        if (iVar5 == 0) break;
                        iVar5 = iVar5 + -1;
                        bVar10 = *pbVar7 < *pbVar8;
                        bVar9 = *pbVar7 == *pbVar8;
                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                      } while (bVar9);
                      bVar11 = false;
                      bVar9 = (!bVar10 && !bVar9) == bVar10;
                      if (!bVar9) {
                        iVar5 = 4;
                        pbVar7 = param_1;
                        pbVar8 = &UNK_0026ba37;
                        do {
                          if (iVar5 == 0) break;
                          iVar5 = iVar5 + -1;
                          bVar11 = *pbVar7 < *pbVar8;
                          bVar9 = *pbVar7 == *pbVar8;
                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                        } while (bVar9);
                        bVar10 = false;
                        bVar9 = (!bVar11 && !bVar9) == bVar11;
                        if (!bVar9) {
                          iVar5 = 4;
                          pbVar7 = param_1;
                          pbVar8 = &UNK_0026ba3c;
                          do {
                            if (iVar5 == 0) break;
                            iVar5 = iVar5 + -1;
                            bVar10 = *pbVar7 < *pbVar8;
                            bVar9 = *pbVar7 == *pbVar8;
                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                          } while (bVar9);
                          bVar11 = false;
                          bVar9 = (!bVar10 && !bVar9) == bVar10;
                          if (!bVar9) {
                            iVar5 = 4;
                            pbVar7 = param_1;
                            pbVar8 = &UNK_0026ba41;
                            do {
                              if (iVar5 == 0) break;
                              iVar5 = iVar5 + -1;
                              bVar11 = *pbVar7 < *pbVar8;
                              bVar9 = *pbVar7 == *pbVar8;
                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                            } while (bVar9);
                            bVar10 = false;
                            bVar9 = (!bVar11 && !bVar9) == bVar11;
                            if (!bVar9) {
                              iVar5 = 4;
                              pbVar7 = param_1;
                              pbVar8 = &UNK_0026ba46;
                              do {
                                if (iVar5 == 0) break;
                                iVar5 = iVar5 + -1;
                                bVar10 = *pbVar7 < *pbVar8;
                                bVar9 = *pbVar7 == *pbVar8;
                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                              } while (bVar9);
                              if ((!bVar10 && !bVar9) != bVar10) {
                                puStackY_50 = &UNK_001a9d58;
                                iVar5 = strncmp((char *)param_1,"$u20$",5);
                                if (iVar5 != 0) {
                                  puStackY_50 = &UNK_001a9d77;
                                  iVar5 = strncmp((char *)param_1,"$u22$",5);
                                  if (iVar5 != 0) {
                                    puStackY_50 = &UNK_001a9d96;
                                    iVar5 = strncmp((char *)param_1,"$u27$",5);
                                    if (iVar5 != 0) {
                                      puStackY_50 = &UNK_001a9db5;
                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);
                                      if (iVar5 != 0) {
                                        puStackY_50 = &UNK_001a9dd4;
                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);
                                        if (iVar5 != 0) {
                                          puStackY_50 = &UNK_001a9df3;
                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);
                                          if (iVar5 != 0) {
                                            puStackY_50 = &UNK_001a9e0e;
                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);
                                            if (iVar5 != 0) {
                                              puStackY_50 = &UNK_001a9e29;
                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);
                                              if (iVar5 != 0) {
                                                puStackY_50 = &UNK_001a9e44;
                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);
                                                if (iVar5 != 0) {
                                                  puStackY_50 = &UNK_001a9e5f;
                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);
                                                  if (iVar5 != 0) {
                                                    return 0;
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                                param_1 = param_1 + 5;
                                break;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                  param_1 = param_1 + 4;
                }
                break;
              case 0x25:
              case 0x26:
              case 0x27:
              case 0x28:
              case 0x29:
              case 0x2a:
              case 0x2b:
              case 0x2c:
              case 0x2d:
              case 0x2f:
              case 0x3b:
              case 0x3c:
              case 0x3d:
              case 0x3e:
              case 0x3f:
              case 0x40:
              case 0x5b:
              case 0x5c:
              case 0x5d:
              case 0x5e:
              case 0x60:
                return 0;
              case 0x2e:
                iVar5 = 3;
                pbVar7 = param_1;
                pbVar8 = (byte *)0x258203;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar9 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                } while (bVar11);
                if ((!bVar9 && !bVar11) == bVar9) {
                  return 0;
                }
              default:
                param_1 = param_1 + 1;
              }
            } while (param_1 < pbVar1);
          }
          return 1;
        }
      }
    }
  }
  return 0;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035680
ADD EBX,0x195517
SUB ESP,0x2c
MOV EBP,dword ptr [ESP + 0x40]
TEST EBP,EBP
JZ 0x001a9b0b
SUB ESP,0xc
PUSH EBP
CALL 0x000285f0
ADD ESP,0x10
CMP EAX,0x13
JA 0x001a9b20
XOR EDX,EDX
ADD ESP,0x2c
MOV EAX,EDX
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA ESI,[EBP + EAX*0x1 + -0x13]
MOV ECX,0x3
LEA EDI,[EBX + 0xfff2ca20]
MOV dword ptr [ESP],ESI
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
MOVSX EDX,DL
TEST EDX,EDX
JNZ 0x001a9b0b
MOV EDI,dword ptr [ESP]
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x14],0x0
LEA ESI,[EDI + 0x3]
LEA ECX,[EDI + 0x13]
MOV dword ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x1c],0x0
CMP ESI,ECX
JNC 0x001a9e90
ADD EAX,EBP
MOV dword ptr [ESP + 0x4],EDX
JMP 0x001a9b8c
ADD ESI,0x1
MOV byte ptr [ESP + ECX*0x1 + -0x20],0x1
CMP ESI,EAX
JZ 0x001a9bb3
MOVSX ECX,byte ptr [ESI]
LEA EDI,[ECX + -0x30]
MOV EDX,EDI
CMP DL,0x9
JBE 0x001a9b80
LEA EDI,[ECX + -0x61]
MOV EDX,EDI
CMP DL,0x5
JA 0x001a9b0b
ADD ESI,0x1
MOV byte ptr [ESP + ECX*0x1 + -0x47],0x1
CMP ESI,EAX
JNZ 0x001a9b8c
MOV EDX,dword ptr [ESP + 0x4]
MOVZX ESI,byte ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x4],EDX
LEA EAX,[ESP + 0x11]
MOV EDX,ESI
LEA EDI,[ESP + 0x20]
XOR ECX,ECX
MOV ESI,dword ptr [ESP + 0x4]
JMP 0x001a9bde
MOVZX EDX,byte ptr [EAX]
ADD EAX,0x1
CMP DL,0x1
SBB ECX,-0x1
CMP EDI,EAX
JNZ 0x001a9bd8
SUB ECX,0x5
MOV EDX,ESI
CMP ECX,0xa
JA 0x001a9b0b
CMP dword ptr [ESP],EBP
JBE 0x001a9c52
LEA EAX,[EBX + 0xfff19203]
MOV dword ptr [ESP + 0x4],EAX
LEA EAX,[EBX + 0xfff2ca24]
MOV dword ptr [ESP + 0x8],EAX
MOVZX EAX,byte ptr [EBP]
SUB EAX,0x24
CMP AL,0x56
JA 0x001a9b0d
MOVZX EAX,AL
MOV ESI,dword ptr [EBX + EAX*0x4 + 0xfff2ca88]
ADD ESI,EBX
JMP ESI
MOV EDX,0x1
JMP 0x001a9b0d
XOR ESI,ESI
JMP 0x001a9bbc
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_001a9ae0(byte *param_1)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}\n\n" comment (function_definition "undefined4 FUN_001a9ae0(byte *param_1)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001a9ae0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "undefined1 auStackY_83 [39];" type_identifier (array_declarator "auStackY_83 [39]" identifier [ number_literal ]) ;) (declaration "undefined1 auStackY_5c [12];" type_identifier (array_declarator "auStackY_5c [12]" identifier [ number_literal ]) ;) (declaration "undefined *puStackY_50;" type_identifier (pointer_declarator "*puStackY_50" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "char local_1c [8];" primitive_type (array_declarator "local_1c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1a9ae9;" (assignment_expression "uStack_14 = 0x1a9ae9" identifier = number_literal) ;) (if_statement "if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != (byte *)0x0)" ( (binary_expression "param_1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" { (expression_statement "puStackY_50 = (undefined *)0x1a9b03;" (assignment_expression "puStackY_50 = (undefined *)0x1a9b03" identifier = (cast_expression "(undefined *)0x1a9b03" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar3 = strlen((char *)param_1);" (assignment_expression "sVar3 = strlen((char *)param_1)" identifier = (call_expression "strlen((char *)param_1)" identifier (argument_list "((char *)param_1)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "bVar9 = sVar3 < 0x13;" (assignment_expression "bVar9 = sVar3 < 0x13" identifier = (binary_expression "sVar3 < 0x13" identifier < number_literal)) ;) (expression_statement "bVar11 = sVar3 == 0x13;" (assignment_expression "bVar11 = sVar3 == 0x13" identifier = (binary_expression "sVar3 == 0x13" identifier == number_literal)) ;) (if_statement "if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" if (parenthesized_expression "(0x13 < sVar3)" ( (binary_expression "0x13 < sVar3" number_literal < identifier) )) (compound_statement "{\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" { (expression_statement "pbVar1 = param_1 + (sVar3 - 0x13);" (assignment_expression "pbVar1 = param_1 + (sVar3 - 0x13)" identifier = (binary_expression "param_1 + (sVar3 - 0x13)" identifier + (parenthesized_expression "(sVar3 - 0x13)" ( (binary_expression "sVar3 - 0x13" identifier - number_literal) )))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar1;" (assignment_expression "pbVar7 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x26ba20;" (assignment_expression "pbVar8 = (byte *)0x26ba20" identifier = (cast_expression "(byte *)0x26ba20" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }" { (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar1 + 3;" (assignment_expression "pbVar7 = pbVar1 + 3" identifier = (binary_expression "pbVar1 + 3" identifier + number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (if_statement "if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }" if (parenthesized_expression "(pbVar7 < pbVar1 + 0x13)" ( (binary_expression "pbVar7 < pbVar1 + 0x13" identifier < (binary_expression "pbVar1 + 0x13" identifier + number_literal)) )) (compound_statement "{\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }" { (do_statement "do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);" do (compound_statement "{\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          }" { (while_statement "while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }" { (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (if_statement "if ((byte)(bVar2 - 0x30) < 10) break;" if (parenthesized_expression "((byte)(bVar2 - 0x30) < 10)" ( (binary_expression "(byte)(bVar2 - 0x30) < 10" (call_expression "(byte)(bVar2 - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar2 - 0x30)" ( (binary_expression "bVar2 - 0x30" identifier - number_literal) ))) < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }" if (parenthesized_expression "(5 < (byte)(bVar2 + 0x9f))" ( (binary_expression "5 < (byte)(bVar2 + 0x9f)" number_literal < (call_expression "(byte)(bVar2 + 0x9f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar2 + 0x9f)" ( (binary_expression "bVar2 + 0x9f" identifier + number_literal) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "auStackY_83[(char)bVar2] = 1;" (assignment_expression "auStackY_83[(char)bVar2] = 1" (subscript_expression "auStackY_83[(char)bVar2]" identifier [ (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) ]) = number_literal) ;) (if_statement "if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;" if (parenthesized_expression "(pbVar7 == param_1 + sVar3)" ( (binary_expression "pbVar7 == param_1 + sVar3" identifier == (binary_expression "param_1 + sVar3" identifier + identifier)) )) (goto_statement "goto LAB_001a9bb3;" goto statement_identifier ;)) })) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "auStackY_5c[(char)bVar2] = 1;" (assignment_expression "auStackY_5c[(char)bVar2] = 1" (subscript_expression "auStackY_5c[(char)bVar2]" identifier [ (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) ]) = number_literal) ;) }) while (parenthesized_expression "(pbVar7 != param_1 + sVar3)" ( (binary_expression "pbVar7 != param_1 + sVar3" identifier != (binary_expression "param_1 + sVar3" identifier + identifier)) )) ;) (labeled_statement "LAB_001a9bb3:" statement_identifier : (expression_statement "" ;)) }) (else_clause "else {\n          local_2c._0_1_ = '\0';\n        }" else (compound_statement "{\n          local_2c._0_1_ = '\0';\n        }" { (expression_statement "local_2c._0_1_ = '\0';" (assignment_expression "local_2c._0_1_ = '\0'" (field_expression "local_2c._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "cVar6 = (char)local_2c;" (assignment_expression "cVar6 = (char)local_2c" identifier = (cast_expression "(char)local_2c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (for_statement "for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }" for ( (assignment_expression "pcVar4 = (char *)((int)&local_2c + 1)" identifier = (cast_expression "(char *)((int)&local_2c + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_2c + 1)" ( (binary_expression "(int)&local_2c + 1" (cast_expression "(int)&local_2c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_2c" & identifier)) + number_literal) )))) ; (comma_expression "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4" (assignment_expression "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0')" identifier = (binary_expression "(iVar5 + 1) - (uint)(cVar6 == '\0')" (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )) - (call_expression "(uint)(cVar6 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) , (binary_expression "local_1c != pcVar4" identifier != identifier)) ; (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n          cVar6 = *pcVar4;\n        }" { (expression_statement "cVar6 = *pcVar4;" (assignment_expression "cVar6 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) })) (if_statement "if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }" if (parenthesized_expression "(iVar5 - 5U < 0xb)" ( (binary_expression "iVar5 - 5U < 0xb" (binary_expression "iVar5 - 5U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }" { (if_statement "if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }" if (parenthesized_expression "(param_1 < pbVar1)" ( (binary_expression "param_1 < pbVar1" identifier < identifier) )) (compound_statement "{\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }" { (do_statement "do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);" do (compound_statement "{\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            }" { (expression_statement "bVar2 = *param_1 - 0x24;" (assignment_expression "bVar2 = *param_1 - 0x24" identifier = (binary_expression "*param_1 - 0x24" (pointer_expression "*param_1" * identifier) - number_literal)) ;) (if_statement "if (0x56 < bVar2) {\n                return 0;\n              }" if (parenthesized_expression "(0x56 < bVar2)" ( (binary_expression "0x56 < bVar2" number_literal < identifier) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);" (assignment_expression "bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" identifier = (binary_expression "0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" * (cast_expression "(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (binary_expression "&DAT_0026ba88 + (uint)bVar2 * 4" (pointer_expression "&DAT_0026ba88" & identifier) + (binary_expression "(uint)bVar2 * 4" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))))) ;) (expression_statement "bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;" (assignment_expression "bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000" identifier = (binary_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000" (pointer_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" * (cast_expression "(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (binary_expression "&DAT_0026ba88 + (uint)bVar2 * 4" (pointer_expression "&DAT_0026ba88" & identifier) + (binary_expression "(uint)bVar2 * 4" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }" switch (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (compound_statement "{\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }" { (case_statement "case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;" case number_literal : (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0026ba24;" (assignment_expression "pbVar8 = &DAT_0026ba24" identifier = (pointer_expression "&DAT_0026ba24" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n                  param_1 = param_1 + 3;\n                }" { (expression_statement "param_1 = param_1 + 3;" (assignment_expression "param_1 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" else (compound_statement "{\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba28;" (assignment_expression "pbVar8 = &UNK_0026ba28" identifier = (pointer_expression "&UNK_0026ba28" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba2d;" (assignment_expression "pbVar8 = &UNK_0026ba2d" identifier = (pointer_expression "&UNK_0026ba2d" & identifier)) ;) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);" do (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba32;" (assignment_expression "pbVar8 = &UNK_0026ba32" identifier = (pointer_expression "&UNK_0026ba32" & identifier)) ;) (do_statement "do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);" do (compound_statement "{\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba37;" (assignment_expression "pbVar8 = &UNK_0026ba37" identifier = (pointer_expression "&UNK_0026ba37" & identifier)) ;) (do_statement "do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);" do (compound_statement "{\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba3c;" (assignment_expression "pbVar8 = &UNK_0026ba3c" identifier = (pointer_expression "&UNK_0026ba3c" & identifier)) ;) (do_statement "do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);" do (compound_statement "{\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba41;" (assignment_expression "pbVar8 = &UNK_0026ba41" identifier = (pointer_expression "&UNK_0026ba41" & identifier)) ;) (do_statement "do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);" do (compound_statement "{\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba46;" (assignment_expression "pbVar8 = &UNK_0026ba46" identifier = (pointer_expression "&UNK_0026ba46" & identifier)) ;) (do_statement "do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);" do (compound_statement "{\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }" if (parenthesized_expression "((!bVar10 && !bVar9) != bVar10)" ( (binary_expression "(!bVar10 && !bVar9) != bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) != identifier) )) (compound_statement "{\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }" { (expression_statement "puStackY_50 = &UNK_001a9d58;" (assignment_expression "puStackY_50 = &UNK_001a9d58" identifier = (pointer_expression "&UNK_001a9d58" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u20$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u20$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u20$",5)" identifier (argument_list "((char *)param_1,"$u20$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u20$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "puStackY_50 = &UNK_001a9d77;" (assignment_expression "puStackY_50 = &UNK_001a9d77" identifier = (pointer_expression "&UNK_001a9d77" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u22$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u22$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u22$",5)" identifier (argument_list "((char *)param_1,"$u22$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u22$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "puStackY_50 = &UNK_001a9d96;" (assignment_expression "puStackY_50 = &UNK_001a9d96" identifier = (pointer_expression "&UNK_001a9d96" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u27$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u27$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u27$",5)" identifier (argument_list "((char *)param_1,"$u27$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u27$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "puStackY_50 = &UNK_001a9db5;" (assignment_expression "puStackY_50 = &UNK_001a9db5" identifier = (pointer_expression "&UNK_001a9db5" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u2b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u2b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u2b$",5)" identifier (argument_list "((char *)param_1,"$u2b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u2b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "puStackY_50 = &UNK_001a9dd4;" (assignment_expression "puStackY_50 = &UNK_001a9dd4" identifier = (pointer_expression "&UNK_001a9dd4" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u3b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u3b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u3b$",5)" identifier (argument_list "((char *)param_1,"$u3b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u3b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "puStackY_50 = &UNK_001a9df3;" (assignment_expression "puStackY_50 = &UNK_001a9df3" identifier = (pointer_expression "&UNK_001a9df3" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u5b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u5b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u5b$",5)" identifier (argument_list "((char *)param_1,"$u5b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u5b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" { (expression_statement "puStackY_50 = &UNK_001a9e0e;" (assignment_expression "puStackY_50 = &UNK_001a9e0e" identifier = (pointer_expression "&UNK_001a9e0e" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u5d$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u5d$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u5d$",5)" identifier (argument_list "((char *)param_1,"$u5d$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u5d$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" { (expression_statement "puStackY_50 = &UNK_001a9e29;" (assignment_expression "puStackY_50 = &UNK_001a9e29" identifier = (pointer_expression "&UNK_001a9e29" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u7b$",5)" identifier (argument_list "((char *)param_1,"$u7b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u7b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" { (expression_statement "puStackY_50 = &UNK_001a9e44;" (assignment_expression "puStackY_50 = &UNK_001a9e44" identifier = (pointer_expression "&UNK_001a9e44" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7d$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7d$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u7d$",5)" identifier (argument_list "((char *)param_1,"$u7d$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u7d$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" { (expression_statement "puStackY_50 = &UNK_001a9e5f;" (assignment_expression "puStackY_50 = &UNK_001a9e5f" identifier = (pointer_expression "&UNK_001a9e5f" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7e$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7e$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u7e$",5)" identifier (argument_list "((char *)param_1,"$u7e$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u7e$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                    return 0;\n                                                  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                    return 0;\n                                                  }" { (return_statement "return 0;" return number_literal ;) })) })) })) })) })) })) })) })) })) })) (expression_statement "param_1 = param_1 + 5;" (assignment_expression "param_1 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (break_statement "break;" break ;) })) })) })) })) })) })) })) (expression_statement "param_1 = param_1 + 4;" (assignment_expression "param_1 = param_1 + 4" identifier = (binary_expression "param_1 + 4" identifier + number_literal)) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:\n                return 0;" case number_literal : (return_statement "return 0;" return number_literal ;)) (case_statement "case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" case number_literal : (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x258203;" (assignment_expression "pbVar8 = (byte *)0x258203" identifier = (cast_expression "(byte *)0x258203" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) }))) (case_statement "default:\n                param_1 = param_1 + 1;" default : (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) })) }) while (parenthesized_expression "(param_1 < pbVar1)" ( (binary_expression "param_1 < pbVar1" identifier < identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) })) })) })) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint rust_is_mangled(char *sym)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined4 uStackY_50;\n  char seen [16];\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (sym != (char *)0x0) {\n    uStackY_50 = 0x1a9b03;\n    sVar3 = strlen(sym);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = (byte *)(sym + (sVar3 - 0x13));\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = &DAT_0026ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}\n\n" comment (function_definition "int rust_is_mangled(char *sym)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined4 uStackY_50;\n  char seen [16];\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (sym != (char *)0x0) {\n    uStackY_50 = 0x1a9b03;\n    sVar3 = strlen(sym);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = (byte *)(sym + (sVar3 - 0x13));\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = &DAT_0026ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" primitive_type (function_declarator "rust_is_mangled(char *sym)" identifier (parameter_list "(char *sym)" ( (parameter_declaration "char *sym" primitive_type (pointer_declarator "*sym" * identifier)) ))) (compound_statement "{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined4 uStackY_50;\n  char seen [16];\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (sym != (char *)0x0) {\n    uStackY_50 = 0x1a9b03;\n    sVar3 = strlen(sym);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = (byte *)(sym + (sVar3 - 0x13));\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = &DAT_0026ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "undefined1 auStackY_83 [39];" type_identifier (array_declarator "auStackY_83 [39]" identifier [ number_literal ]) ;) (declaration "undefined1 auStackY_5c [12];" type_identifier (array_declarator "auStackY_5c [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStackY_50;" type_identifier identifier ;) (declaration "char seen [16];" primitive_type (array_declarator "seen [16]" identifier [ number_literal ]) ;) (declaration "char local_1c [8];" primitive_type (array_declarator "local_1c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1a9ae9;" (assignment_expression "uStack_14 = 0x1a9ae9" identifier = number_literal) ;) (if_statement "if (sym != (char *)0x0) {\n    uStackY_50 = 0x1a9b03;\n    sVar3 = strlen(sym);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = (byte *)(sym + (sVar3 - 0x13));\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = &DAT_0026ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(sym != (char *)0x0)" ( (binary_expression "sym != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uStackY_50 = 0x1a9b03;\n    sVar3 = strlen(sym);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = (byte *)(sym + (sVar3 - 0x13));\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = &DAT_0026ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" { (expression_statement "uStackY_50 = 0x1a9b03;" (assignment_expression "uStackY_50 = 0x1a9b03" identifier = number_literal) ;) (expression_statement "sVar3 = strlen(sym);" (assignment_expression "sVar3 = strlen(sym)" identifier = (call_expression "strlen(sym)" identifier (argument_list "(sym)" ( identifier )))) ;) (expression_statement "bVar9 = sVar3 < 0x13;" (assignment_expression "bVar9 = sVar3 < 0x13" identifier = (binary_expression "sVar3 < 0x13" identifier < number_literal)) ;) (expression_statement "bVar11 = sVar3 == 0x13;" (assignment_expression "bVar11 = sVar3 == 0x13" identifier = (binary_expression "sVar3 == 0x13" identifier == number_literal)) ;) (if_statement "if (0x13 < sVar3) {\n      pbVar1 = (byte *)(sym + (sVar3 - 0x13));\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = &DAT_0026ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" if (parenthesized_expression "(0x13 < sVar3)" ( (binary_expression "0x13 < sVar3" number_literal < identifier) )) (compound_statement "{\n      pbVar1 = (byte *)(sym + (sVar3 - 0x13));\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = &DAT_0026ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" { (expression_statement "pbVar1 = (byte *)(sym + (sVar3 - 0x13));" (assignment_expression "pbVar1 = (byte *)(sym + (sVar3 - 0x13))" identifier = (cast_expression "(byte *)(sym + (sVar3 - 0x13))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sym + (sVar3 - 0x13))" ( (binary_expression "sym + (sVar3 - 0x13)" identifier + (parenthesized_expression "(sVar3 - 0x13)" ( (binary_expression "sVar3 - 0x13" identifier - number_literal) ))) )))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar1;" (assignment_expression "pbVar7 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0026ba20;" (assignment_expression "pbVar8 = &DAT_0026ba20" identifier = (pointer_expression "&DAT_0026ba20" & identifier)) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n        seen[0] = '\0';\n        seen[1] = '\0';\n        seen[2] = '\0';\n        seen[3] = '\0';\n        seen[4] = '\0';\n        seen[5] = '\0';\n        seen[6] = '\0';\n        seen[7] = '\0';\n        pbVar7 = pbVar1 + 3;\n        seen[8] = '\0';\n        seen[9] = '\0';\n        seen[10] = '\0';\n        seen[0xb] = '\0';\n        seen[0xc] = '\0';\n        seen[0xd] = '\0';\n        seen[0xe] = '\0';\n        seen[0xf] = '\0';\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }\n        pcVar4 = seen;\n        iVar5 = 0;\n        while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }\n      }" { (expression_statement "seen[0] = '\0';" (assignment_expression "seen[0] = '\0'" (subscript_expression "seen[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[1] = '\0';" (assignment_expression "seen[1] = '\0'" (subscript_expression "seen[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[2] = '\0';" (assignment_expression "seen[2] = '\0'" (subscript_expression "seen[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[3] = '\0';" (assignment_expression "seen[3] = '\0'" (subscript_expression "seen[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[4] = '\0';" (assignment_expression "seen[4] = '\0'" (subscript_expression "seen[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[5] = '\0';" (assignment_expression "seen[5] = '\0'" (subscript_expression "seen[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[6] = '\0';" (assignment_expression "seen[6] = '\0'" (subscript_expression "seen[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[7] = '\0';" (assignment_expression "seen[7] = '\0'" (subscript_expression "seen[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pbVar7 = pbVar1 + 3;" (assignment_expression "pbVar7 = pbVar1 + 3" identifier = (binary_expression "pbVar1 + 3" identifier + number_literal)) ;) (expression_statement "seen[8] = '\0';" (assignment_expression "seen[8] = '\0'" (subscript_expression "seen[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[9] = '\0';" (assignment_expression "seen[9] = '\0'" (subscript_expression "seen[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[10] = '\0';" (assignment_expression "seen[10] = '\0'" (subscript_expression "seen[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[0xb] = '\0';" (assignment_expression "seen[0xb] = '\0'" (subscript_expression "seen[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[0xc] = '\0';" (assignment_expression "seen[0xc] = '\0'" (subscript_expression "seen[0xc]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[0xd] = '\0';" (assignment_expression "seen[0xd] = '\0'" (subscript_expression "seen[0xd]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[0xe] = '\0';" (assignment_expression "seen[0xe] = '\0'" (subscript_expression "seen[0xe]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "seen[0xf] = '\0';" (assignment_expression "seen[0xf] = '\0'" (subscript_expression "seen[0xf]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }\n        else {\n          cVar6 = '\0';\n        }" if (parenthesized_expression "(pbVar7 < pbVar1 + 0x13)" ( (binary_expression "pbVar7 < pbVar1 + 0x13" identifier < (binary_expression "pbVar1 + 0x13" identifier + number_literal)) )) (compound_statement "{\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));\nLAB_001a9bb3:\n          cVar6 = seen[0];\n        }" { (do_statement "do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != (byte *)(sym + sVar3));" do (compound_statement "{\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          }" { (while_statement "while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;\n            }" { (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (if_statement "if ((byte)(bVar2 - 0x30) < 10) break;" if (parenthesized_expression "((byte)(bVar2 - 0x30) < 10)" ( (binary_expression "(byte)(bVar2 - 0x30) < 10" (call_expression "(byte)(bVar2 - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar2 - 0x30)" ( (binary_expression "bVar2 - 0x30" identifier - number_literal) ))) < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }" if (parenthesized_expression "(5 < (byte)(bVar2 + 0x9f))" ( (binary_expression "5 < (byte)(bVar2 + 0x9f)" number_literal < (call_expression "(byte)(bVar2 + 0x9f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar2 + 0x9f)" ( (binary_expression "bVar2 + 0x9f" identifier + number_literal) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "auStackY_83[(char)bVar2] = 1;" (assignment_expression "auStackY_83[(char)bVar2] = 1" (subscript_expression "auStackY_83[(char)bVar2]" identifier [ (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) ]) = number_literal) ;) (if_statement "if (pbVar7 == (byte *)(sym + sVar3)) goto LAB_001a9bb3;" if (parenthesized_expression "(pbVar7 == (byte *)(sym + sVar3))" ( (binary_expression "pbVar7 == (byte *)(sym + sVar3)" identifier == (cast_expression "(byte *)(sym + sVar3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sym + sVar3)" ( (binary_expression "sym + sVar3" identifier + identifier) )))) )) (goto_statement "goto LAB_001a9bb3;" goto statement_identifier ;)) })) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "auStackY_5c[(char)bVar2] = 1;" (assignment_expression "auStackY_5c[(char)bVar2] = 1" (subscript_expression "auStackY_5c[(char)bVar2]" identifier [ (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) ]) = number_literal) ;) }) while (parenthesized_expression "(pbVar7 != (byte *)(sym + sVar3))" ( (binary_expression "pbVar7 != (byte *)(sym + sVar3)" identifier != (cast_expression "(byte *)(sym + sVar3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sym + sVar3)" ( (binary_expression "sym + sVar3" identifier + identifier) )))) )) ;) (labeled_statement "LAB_001a9bb3:\n          cVar6 = seen[0];" statement_identifier : (expression_statement "cVar6 = seen[0];" (assignment_expression "cVar6 = seen[0]" identifier = (subscript_expression "seen[0]" identifier [ number_literal ])) ;)) }) (else_clause "else {\n          cVar6 = '\0';\n        }" else (compound_statement "{\n          cVar6 = '\0';\n        }" { (expression_statement "cVar6 = '\0';" (assignment_expression "cVar6 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "pcVar4 = seen;" (assignment_expression "pcVar4 = seen" identifier = identifier) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (while_statement "while( true ) {\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar4 = pcVar4 + 1;\n          iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');\n          if (local_1c == pcVar4) break;\n          cVar6 = *pcVar4;\n        }" { (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0');" (assignment_expression "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0')" identifier = (binary_expression "(iVar5 + 1) - (uint)(cVar6 == '\0')" (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )) - (call_expression "(uint)(cVar6 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) ;) (if_statement "if (local_1c == pcVar4) break;" if (parenthesized_expression "(local_1c == pcVar4)" ( (binary_expression "local_1c == pcVar4" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "cVar6 = *pcVar4;" (assignment_expression "cVar6 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) })) (if_statement "if (iVar5 - 5U < 0xb) {\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }" if (parenthesized_expression "(iVar5 - 5U < 0xb)" ( (binary_expression "iVar5 - 5U < 0xb" (binary_expression "iVar5 - 5U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }\n          return 1;\n        }" { (if_statement "if (sym < pbVar1) {\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }" if (parenthesized_expression "(sym < pbVar1)" ( (binary_expression "sym < pbVar1" identifier < identifier) )) (compound_statement "{\n            do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);\n          }" { (do_statement "do {\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            } while (sym < pbVar1);" do (compound_statement "{\n              bVar2 = *sym - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];\n              bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;\n              switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }\n            }" { (expression_statement "bVar2 = *sym - 0x24;" (assignment_expression "bVar2 = *sym - 0x24" identifier = (binary_expression "*sym - 0x24" (pointer_expression "*sym" * identifier) - number_literal)) ;) (if_statement "if (0x56 < bVar2) {\n                return 0;\n              }" if (parenthesized_expression "(0x56 < bVar2)" ( (binary_expression "0x56 < bVar2" number_literal < identifier) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2];" (assignment_expression "bVar9 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2]" identifier = (binary_expression "0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2]" number_literal < (subscript_expression "(&switchD_001a9c2a::switchdataD_0026ba88)[bVar2]" (parenthesized_expression "(&switchD_001a9c2a::switchdataD_0026ba88)" ( (ERROR "&switchD_001a9c2a::" (pointer_expression "&switchD_001a9c2a" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000;" (assignment_expression "bVar11 = (&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000" identifier = (binary_expression "(&switchD_001a9c2a::switchdataD_0026ba88)[bVar2] == 0xffcc1000" (subscript_expression "(&switchD_001a9c2a::switchdataD_0026ba88)[bVar2]" (parenthesized_expression "(&switchD_001a9c2a::switchdataD_0026ba88)" ( (ERROR "&switchD_001a9c2a::" (pointer_expression "&switchD_001a9c2a" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (switch_statement "switch(*sym) {\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }" switch (parenthesized_expression "(*sym)" ( (pointer_expression "*sym" * identifier) )) (compound_statement "{\n              case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;\n              case '%':\n              case '&':\n              case '\'':\n              case '(':\n              case ')':\n              case '*':\n              case '+':\n              case ',':\n              case '-':\n              case '/':\n              case ';':\n              case '<':\n              case '=':\n              case '>':\n              case '?':\n              case '@':\n              case '[':\n              case '\\':\n              case ']':\n              case '^':\n              case '`':\n                return 0;\n              case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                sym = (char *)((byte *)sym + 1);\n              }" { (case_statement "case '$':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }\n                break;" case (char_literal "'$'" ' character ') : (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba24;" (assignment_expression "pbVar8 = &DAT_0026ba24" identifier = (pointer_expression "&DAT_0026ba24" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n                  sym = (char *)((byte *)sym + 3);\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n                  sym = (char *)((byte *)sym + 3);\n                }" { (expression_statement "sym = (char *)((byte *)sym + 3);" (assignment_expression "sym = (char *)((byte *)sym + 3)" identifier = (cast_expression "(char *)((byte *)sym + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)sym + 3)" ( (binary_expression "(byte *)sym + 3" (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }" else (compound_statement "{\n                  iVar5 = 4;\n                  pbVar7 = (byte *)sym;\n                  pbVar8 = &DAT_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  sym = (char *)((byte *)sym + 4);\n                }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba28;" (assignment_expression "pbVar8 = &DAT_0026ba28" identifier = (pointer_expression "&DAT_0026ba28" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                    iVar5 = 4;\n                    pbVar7 = (byte *)sym;\n                    pbVar8 = &DAT_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba2d;" (assignment_expression "pbVar8 = &DAT_0026ba2d" identifier = (pointer_expression "&DAT_0026ba2d" & identifier)) ;) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);" do (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                      iVar5 = 4;\n                      pbVar7 = (byte *)sym;\n                      pbVar8 = &DAT_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba32;" (assignment_expression "pbVar8 = &DAT_0026ba32" identifier = (pointer_expression "&DAT_0026ba32" & identifier)) ;) (do_statement "do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);" do (compound_statement "{\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                        iVar5 = 4;\n                        pbVar7 = (byte *)sym;\n                        pbVar8 = &DAT_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba37;" (assignment_expression "pbVar8 = &DAT_0026ba37" identifier = (pointer_expression "&DAT_0026ba37" & identifier)) ;) (do_statement "do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);" do (compound_statement "{\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                          iVar5 = 4;\n                          pbVar7 = (byte *)sym;\n                          pbVar8 = &DAT_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba3c;" (assignment_expression "pbVar8 = &DAT_0026ba3c" identifier = (pointer_expression "&DAT_0026ba3c" & identifier)) ;) (do_statement "do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);" do (compound_statement "{\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                            iVar5 = 4;\n                            pbVar7 = (byte *)sym;\n                            pbVar8 = &DAT_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }\n                          }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba41;" (assignment_expression "pbVar8 = &DAT_0026ba41" identifier = (pointer_expression "&DAT_0026ba41" & identifier)) ;) (do_statement "do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);" do (compound_statement "{\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                              iVar5 = 4;\n                              pbVar7 = (byte *)sym;\n                              pbVar8 = &DAT_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }\n                            }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = &DAT_0026ba46;" (assignment_expression "pbVar8 = &DAT_0026ba46" identifier = (pointer_expression "&DAT_0026ba46" & identifier)) ;) (do_statement "do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);" do (compound_statement "{\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar9) != bVar10) {\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }" if (parenthesized_expression "((!bVar10 && !bVar9) != bVar10)" ( (binary_expression "(!bVar10 && !bVar9) != bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) != identifier) )) (compound_statement "{\n                                uStackY_50 = 0x1a9d58;\n                                iVar5 = strncmp(sym,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                sym = (char *)((byte *)sym + 5);\n                                break;\n                              }" { (expression_statement "uStackY_50 = 0x1a9d58;" (assignment_expression "uStackY_50 = 0x1a9d58" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u20$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u20$",5)" identifier = (call_expression "strncmp(sym,"$u20$",5)" identifier (argument_list "(sym,"$u20$",5)" ( identifier , (string_literal ""$u20$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                  uStackY_50 = 0x1a9d77;\n                                  iVar5 = strncmp(sym,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "uStackY_50 = 0x1a9d77;" (assignment_expression "uStackY_50 = 0x1a9d77" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u22$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u22$",5)" identifier = (call_expression "strncmp(sym,"$u22$",5)" identifier (argument_list "(sym,"$u22$",5)" ( identifier , (string_literal ""$u22$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                    uStackY_50 = 0x1a9d96;\n                                    iVar5 = strncmp(sym,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "uStackY_50 = 0x1a9d96;" (assignment_expression "uStackY_50 = 0x1a9d96" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u27$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u27$",5)" identifier = (call_expression "strncmp(sym,"$u27$",5)" identifier (argument_list "(sym,"$u27$",5)" ( identifier , (string_literal ""$u27$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                      uStackY_50 = 0x1a9db5;\n                                      iVar5 = strncmp(sym,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "uStackY_50 = 0x1a9db5;" (assignment_expression "uStackY_50 = 0x1a9db5" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u2b$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u2b$",5)" identifier = (call_expression "strncmp(sym,"$u2b$",5)" identifier (argument_list "(sym,"$u2b$",5)" ( identifier , (string_literal ""$u2b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                        uStackY_50 = 0x1a9dd4;\n                                        iVar5 = strncmp(sym,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "uStackY_50 = 0x1a9dd4;" (assignment_expression "uStackY_50 = 0x1a9dd4" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u3b$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u3b$",5)" identifier = (call_expression "strncmp(sym,"$u3b$",5)" identifier (argument_list "(sym,"$u3b$",5)" ( identifier , (string_literal ""$u3b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                          uStackY_50 = 0x1a9df3;\n                                          iVar5 = strncmp(sym,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "uStackY_50 = 0x1a9df3;" (assignment_expression "uStackY_50 = 0x1a9df3" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u5b$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u5b$",5)" identifier = (call_expression "strncmp(sym,"$u5b$",5)" identifier (argument_list "(sym,"$u5b$",5)" ( identifier , (string_literal ""$u5b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                            uStackY_50 = 0x1a9e0e;\n                                            iVar5 = strncmp(sym,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" { (expression_statement "uStackY_50 = 0x1a9e0e;" (assignment_expression "uStackY_50 = 0x1a9e0e" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u5d$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u5d$",5)" identifier = (call_expression "strncmp(sym,"$u5d$",5)" identifier (argument_list "(sym,"$u5d$",5)" ( identifier , (string_literal ""$u5d$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                              uStackY_50 = 0x1a9e29;\n                                              iVar5 = strncmp(sym,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" { (expression_statement "uStackY_50 = 0x1a9e29;" (assignment_expression "uStackY_50 = 0x1a9e29" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u7b$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u7b$",5)" identifier = (call_expression "strncmp(sym,"$u7b$",5)" identifier (argument_list "(sym,"$u7b$",5)" ( identifier , (string_literal ""$u7b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                uStackY_50 = 0x1a9e44;\n                                                iVar5 = strncmp(sym,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" { (expression_statement "uStackY_50 = 0x1a9e44;" (assignment_expression "uStackY_50 = 0x1a9e44" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u7d$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u7d$",5)" identifier = (call_expression "strncmp(sym,"$u7d$",5)" identifier (argument_list "(sym,"$u7d$",5)" ( identifier , (string_literal ""$u7d$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                  uStackY_50 = 0x1a9e5f;\n                                                  iVar5 = strncmp(sym,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" { (expression_statement "uStackY_50 = 0x1a9e5f;" (assignment_expression "uStackY_50 = 0x1a9e5f" identifier = number_literal) ;) (expression_statement "iVar5 = strncmp(sym,"$u7e$",5);" (assignment_expression "iVar5 = strncmp(sym,"$u7e$",5)" identifier = (call_expression "strncmp(sym,"$u7e$",5)" identifier (argument_list "(sym,"$u7e$",5)" ( identifier , (string_literal ""$u7e$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                    return 0;\n                                                  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                    return 0;\n                                                  }" { (return_statement "return 0;" return number_literal ;) })) })) })) })) })) })) })) })) })) })) (expression_statement "sym = (char *)((byte *)sym + 5);" (assignment_expression "sym = (char *)((byte *)sym + 5)" identifier = (cast_expression "(char *)((byte *)sym + 5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)sym + 5)" ( (binary_expression "(byte *)sym + 5" (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;) })) })) })) })) })) })) })) (expression_statement "sym = (char *)((byte *)sym + 4);" (assignment_expression "sym = (char *)((byte *)sym + 4)" identifier = (cast_expression "(char *)((byte *)sym + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)sym + 4)" ( (binary_expression "(byte *)sym + 4" (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) }))) (break_statement "break;" break ;)) (case_statement "case '%':" case (char_literal "'%'" ' character ') :) (case_statement "case '&':" case (char_literal "'&'" ' character ') :) (case_statement "case '\'':" case (char_literal "'\''" ' escape_sequence ') :) (case_statement "case '(':" case (char_literal "'('" ' character ') :) (case_statement "case ')':" case (char_literal "')'" ' character ') :) (case_statement "case '*':" case (char_literal "'*'" ' character ') :) (case_statement "case '+':" case (char_literal "'+'" ' character ') :) (case_statement "case ',':" case (char_literal "','" ' character ') :) (case_statement "case '-':" case (char_literal "'-'" ' character ') :) (case_statement "case '/':" case (char_literal "'/'" ' character ') :) (case_statement "case ';':" case (char_literal "';'" ' character ') :) (case_statement "case '<':" case (char_literal "'<'" ' character ') :) (case_statement "case '=':" case (char_literal "'='" ' character ') :) (case_statement "case '>':" case (char_literal "'>'" ' character ') :) (case_statement "case '?':" case (char_literal "'?'" ' character ') :) (case_statement "case '@':" case (char_literal "'@'" ' character ') :) (case_statement "case '[':" case (char_literal "'['" ' character ') :) (case_statement "case '\\':" case (char_literal "'\\'" ' escape_sequence ') :) (case_statement "case ']':" case (char_literal "']'" ' character ') :) (case_statement "case '^':" case (char_literal "'^'" ' character ') :) (case_statement "case '`':\n                return 0;" case (char_literal "'`'" ' character ') : (return_statement "return 0;" return number_literal ;)) (case_statement "case '.':\n                iVar5 = 3;\n                pbVar7 = (byte *)sym;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" case (char_literal "'.'" ' character ') : (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)sym;" (assignment_expression "pbVar7 = (byte *)sym" identifier = (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar8 = (byte *)0x258203;" (assignment_expression "pbVar8 = (byte *)0x258203" identifier = (cast_expression "(byte *)0x258203" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) }))) (case_statement "default:\n                sym = (char *)((byte *)sym + 1);" default : (expression_statement "sym = (char *)((byte *)sym + 1);" (assignment_expression "sym = (char *)((byte *)sym + 1)" identifier = (cast_expression "(char *)((byte *)sym + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)sym + 1)" ( (binary_expression "(byte *)sym + 1" (cast_expression "(byte *)sym" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;)) })) }) while (parenthesized_expression "(sym < pbVar1)" ( (binary_expression "sym < pbVar1" identifier < identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) })) })) })) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined4 FUN_001a9ae0(byte *param_1)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_001a9ae0(byte *param_1)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001a9ae0(byte *param_1)" identifier (parameter_list "(byte *param_1)" ( (parameter_declaration "byte *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "undefined1 auStackY_83 [39];" type_identifier (array_declarator "auStackY_83 [39]" identifier [ number_literal ]) ;) (declaration "undefined1 auStackY_5c [12];" type_identifier (array_declarator "auStackY_5c [12]" identifier [ number_literal ]) ;) (declaration "undefined *puStackY_50;" type_identifier (pointer_declarator "*puStackY_50" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "char local_1c [8];" primitive_type (array_declarator "local_1c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1a9ae9;" (assignment_expression "uStack_14 = 0x1a9ae9" identifier = number_literal) ;) (if_statement "if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_1 != (byte *)0x0)" ( (binary_expression "param_1 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" { (expression_statement "puStackY_50 = (undefined *)0x1a9b03;" (assignment_expression "puStackY_50 = (undefined *)0x1a9b03" identifier = (cast_expression "(undefined *)0x1a9b03" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar3 = strlen((char *)param_1);" (assignment_expression "sVar3 = strlen((char *)param_1)" identifier = (call_expression "strlen((char *)param_1)" identifier (argument_list "((char *)param_1)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "bVar9 = sVar3 < 0x13;" (assignment_expression "bVar9 = sVar3 < 0x13" identifier = (binary_expression "sVar3 < 0x13" identifier < number_literal)) ;) (expression_statement "bVar11 = sVar3 == 0x13;" (assignment_expression "bVar11 = sVar3 == 0x13" identifier = (binary_expression "sVar3 == 0x13" identifier == number_literal)) ;) (if_statement "if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" if (parenthesized_expression "(0x13 < sVar3)" ( (binary_expression "0x13 < sVar3" number_literal < identifier) )) (compound_statement "{\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" { (expression_statement "pbVar1 = param_1 + (sVar3 - 0x13);" (assignment_expression "pbVar1 = param_1 + (sVar3 - 0x13)" identifier = (binary_expression "param_1 + (sVar3 - 0x13)" identifier + (parenthesized_expression "(sVar3 - 0x13)" ( (binary_expression "sVar3 - 0x13" identifier - number_literal) )))) ;) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar1;" (assignment_expression "pbVar7 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x26ba20;" (assignment_expression "pbVar8 = (byte *)0x26ba20" identifier = (cast_expression "(byte *)0x26ba20" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }" { (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar1 + 3;" (assignment_expression "pbVar7 = pbVar1 + 3" identifier = (binary_expression "pbVar1 + 3" identifier + number_literal)) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (if_statement "if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }" if (parenthesized_expression "(pbVar7 < pbVar1 + 0x13)" ( (binary_expression "pbVar7 < pbVar1 + 0x13" identifier < (binary_expression "pbVar1 + 0x13" identifier + number_literal)) )) (compound_statement "{\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }" { (do_statement "do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);" do (compound_statement "{\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          }" { (while_statement "while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }" { (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (if_statement "if ((byte)(bVar2 - 0x30) < 10) break;" if (parenthesized_expression "((byte)(bVar2 - 0x30) < 10)" ( (binary_expression "(byte)(bVar2 - 0x30) < 10" (call_expression "(byte)(bVar2 - 0x30)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar2 - 0x30)" ( (binary_expression "bVar2 - 0x30" identifier - number_literal) ))) < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }" if (parenthesized_expression "(5 < (byte)(bVar2 + 0x9f))" ( (binary_expression "5 < (byte)(bVar2 + 0x9f)" number_literal < (call_expression "(byte)(bVar2 + 0x9f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar2 + 0x9f)" ( (binary_expression "bVar2 + 0x9f" identifier + number_literal) )))) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "auStackY_83[(char)bVar2] = 1;" (assignment_expression "auStackY_83[(char)bVar2] = 1" (subscript_expression "auStackY_83[(char)bVar2]" identifier [ (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) ]) = number_literal) ;) (if_statement "if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;" if (parenthesized_expression "(pbVar7 == param_1 + sVar3)" ( (binary_expression "pbVar7 == param_1 + sVar3" identifier == (binary_expression "param_1 + sVar3" identifier + identifier)) )) (goto_statement "goto LAB_001a9bb3;" goto statement_identifier ;)) })) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "auStackY_5c[(char)bVar2] = 1;" (assignment_expression "auStackY_5c[(char)bVar2] = 1" (subscript_expression "auStackY_5c[(char)bVar2]" identifier [ (cast_expression "(char)bVar2" ( (type_descriptor "char" primitive_type) ) identifier) ]) = number_literal) ;) }) while (parenthesized_expression "(pbVar7 != param_1 + sVar3)" ( (binary_expression "pbVar7 != param_1 + sVar3" identifier != (binary_expression "param_1 + sVar3" identifier + identifier)) )) ;) (labeled_statement "LAB_001a9bb3:" statement_identifier : (expression_statement "" ;)) }) (else_clause "else {\n          local_2c._0_1_ = '\0';\n        }" else (compound_statement "{\n          local_2c._0_1_ = '\0';\n        }" { (expression_statement "local_2c._0_1_ = '\0';" (assignment_expression "local_2c._0_1_ = '\0'" (field_expression "local_2c._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "cVar6 = (char)local_2c;" (assignment_expression "cVar6 = (char)local_2c" identifier = (cast_expression "(char)local_2c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (for_statement "for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }" for ( (assignment_expression "pcVar4 = (char *)((int)&local_2c + 1)" identifier = (cast_expression "(char *)((int)&local_2c + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_2c + 1)" ( (binary_expression "(int)&local_2c + 1" (cast_expression "(int)&local_2c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_2c" & identifier)) + number_literal) )))) ; (comma_expression "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4" (assignment_expression "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0')" identifier = (binary_expression "(iVar5 + 1) - (uint)(cVar6 == '\0')" (parenthesized_expression "(iVar5 + 1)" ( (binary_expression "iVar5 + 1" identifier + number_literal) )) - (call_expression "(uint)(cVar6 == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) , (binary_expression "local_1c != pcVar4" identifier != identifier)) ; (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ) (compound_statement "{\n          cVar6 = *pcVar4;\n        }" { (expression_statement "cVar6 = *pcVar4;" (assignment_expression "cVar6 = *pcVar4" identifier = (pointer_expression "*pcVar4" * identifier)) ;) })) (if_statement "if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }" if (parenthesized_expression "(iVar5 - 5U < 0xb)" ( (binary_expression "iVar5 - 5U < 0xb" (binary_expression "iVar5 - 5U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }" { (if_statement "if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }" if (parenthesized_expression "(param_1 < pbVar1)" ( (binary_expression "param_1 < pbVar1" identifier < identifier) )) (compound_statement "{\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }" { (do_statement "do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);" do (compound_statement "{\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            }" { (expression_statement "bVar2 = *param_1 - 0x24;" (assignment_expression "bVar2 = *param_1 - 0x24" identifier = (binary_expression "*param_1 - 0x24" (pointer_expression "*param_1" * identifier) - number_literal)) ;) (if_statement "if (0x56 < bVar2) {\n                return 0;\n              }" if (parenthesized_expression "(0x56 < bVar2)" ( (binary_expression "0x56 < bVar2" number_literal < identifier) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);" (assignment_expression "bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" identifier = (binary_expression "0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" * (cast_expression "(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (binary_expression "&DAT_0026ba88 + (uint)bVar2 * 4" (pointer_expression "&DAT_0026ba88" & identifier) + (binary_expression "(uint)bVar2 * 4" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))))) ;) (expression_statement "bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;" (assignment_expression "bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000" identifier = (binary_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000" (pointer_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" * (cast_expression "(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0026ba88 + (uint)bVar2 * 4)" ( (binary_expression "&DAT_0026ba88 + (uint)bVar2 * 4" (pointer_expression "&DAT_0026ba88" & identifier) + (binary_expression "(uint)bVar2 * 4" (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }" switch (parenthesized_expression "(*param_1)" ( (pointer_expression "*param_1" * identifier) )) (compound_statement "{\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }" { (case_statement "case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;" case number_literal : (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_0026ba24;" (assignment_expression "pbVar8 = &DAT_0026ba24" identifier = (pointer_expression "&DAT_0026ba24" & identifier)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n                  param_1 = param_1 + 3;\n                }" { (expression_statement "param_1 = param_1 + 3;" (assignment_expression "param_1 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" else (compound_statement "{\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba28;" (assignment_expression "pbVar8 = &UNK_0026ba28" identifier = (pointer_expression "&UNK_0026ba28" & identifier)) ;) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);" do (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba2d;" (assignment_expression "pbVar8 = &UNK_0026ba2d" identifier = (pointer_expression "&UNK_0026ba2d" & identifier)) ;) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);" do (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba32;" (assignment_expression "pbVar8 = &UNK_0026ba32" identifier = (pointer_expression "&UNK_0026ba32" & identifier)) ;) (do_statement "do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);" do (compound_statement "{\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba37;" (assignment_expression "pbVar8 = &UNK_0026ba37" identifier = (pointer_expression "&UNK_0026ba37" & identifier)) ;) (do_statement "do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);" do (compound_statement "{\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba3c;" (assignment_expression "pbVar8 = &UNK_0026ba3c" identifier = (pointer_expression "&UNK_0026ba3c" & identifier)) ;) (do_statement "do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);" do (compound_statement "{\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba41;" (assignment_expression "pbVar8 = &UNK_0026ba41" identifier = (pointer_expression "&UNK_0026ba41" & identifier)) ;) (do_statement "do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);" do (compound_statement "{\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }" { (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = &UNK_0026ba46;" (assignment_expression "pbVar8 = &UNK_0026ba46" identifier = (pointer_expression "&UNK_0026ba46" & identifier)) ;) (do_statement "do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);" do (compound_statement "{\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }" if (parenthesized_expression "((!bVar10 && !bVar9) != bVar10)" ( (binary_expression "(!bVar10 && !bVar9) != bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) != identifier) )) (compound_statement "{\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }" { (expression_statement "puStackY_50 = &UNK_001a9d58;" (assignment_expression "puStackY_50 = &UNK_001a9d58" identifier = (pointer_expression "&UNK_001a9d58" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u20$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u20$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u20$",5)" identifier (argument_list "((char *)param_1,"$u20$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u20$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" { (expression_statement "puStackY_50 = &UNK_001a9d77;" (assignment_expression "puStackY_50 = &UNK_001a9d77" identifier = (pointer_expression "&UNK_001a9d77" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u22$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u22$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u22$",5)" identifier (argument_list "((char *)param_1,"$u22$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u22$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" { (expression_statement "puStackY_50 = &UNK_001a9d96;" (assignment_expression "puStackY_50 = &UNK_001a9d96" identifier = (pointer_expression "&UNK_001a9d96" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u27$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u27$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u27$",5)" identifier (argument_list "((char *)param_1,"$u27$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u27$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" { (expression_statement "puStackY_50 = &UNK_001a9db5;" (assignment_expression "puStackY_50 = &UNK_001a9db5" identifier = (pointer_expression "&UNK_001a9db5" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u2b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u2b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u2b$",5)" identifier (argument_list "((char *)param_1,"$u2b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u2b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" { (expression_statement "puStackY_50 = &UNK_001a9dd4;" (assignment_expression "puStackY_50 = &UNK_001a9dd4" identifier = (pointer_expression "&UNK_001a9dd4" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u3b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u3b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u3b$",5)" identifier (argument_list "((char *)param_1,"$u3b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u3b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" { (expression_statement "puStackY_50 = &UNK_001a9df3;" (assignment_expression "puStackY_50 = &UNK_001a9df3" identifier = (pointer_expression "&UNK_001a9df3" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u5b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u5b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u5b$",5)" identifier (argument_list "((char *)param_1,"$u5b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u5b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" { (expression_statement "puStackY_50 = &UNK_001a9e0e;" (assignment_expression "puStackY_50 = &UNK_001a9e0e" identifier = (pointer_expression "&UNK_001a9e0e" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u5d$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u5d$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u5d$",5)" identifier (argument_list "((char *)param_1,"$u5d$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u5d$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" { (expression_statement "puStackY_50 = &UNK_001a9e29;" (assignment_expression "puStackY_50 = &UNK_001a9e29" identifier = (pointer_expression "&UNK_001a9e29" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7b$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u7b$",5)" identifier (argument_list "((char *)param_1,"$u7b$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u7b$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" { (expression_statement "puStackY_50 = &UNK_001a9e44;" (assignment_expression "puStackY_50 = &UNK_001a9e44" identifier = (pointer_expression "&UNK_001a9e44" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7d$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7d$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u7d$",5)" identifier (argument_list "((char *)param_1,"$u7d$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u7d$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" { (expression_statement "puStackY_50 = &UNK_001a9e5f;" (assignment_expression "puStackY_50 = &UNK_001a9e5f" identifier = (pointer_expression "&UNK_001a9e5f" & identifier)) ;) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7e$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7e$",5)" identifier = (call_expression "strncmp((char *)param_1,"$u7e$",5)" identifier (argument_list "((char *)param_1,"$u7e$",5)" ( (cast_expression "(char *)param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""$u7e$"" " string_content ") , number_literal )))) ;) (if_statement "if (iVar5 != 0) {\n                                                    return 0;\n                                                  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                                                    return 0;\n                                                  }" { (return_statement "return 0;" return number_literal ;) })) })) })) })) })) })) })) })) })) })) (expression_statement "param_1 = param_1 + 5;" (assignment_expression "param_1 = param_1 + 5" identifier = (binary_expression "param_1 + 5" identifier + number_literal)) ;) (break_statement "break;" break ;) })) })) })) })) })) })) })) (expression_statement "param_1 = param_1 + 4;" (assignment_expression "param_1 = param_1 + 4" identifier = (binary_expression "param_1 + 4" identifier + number_literal)) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x27:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x3d:" case number_literal :) (case_statement "case 0x3e:" case number_literal :) (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x60:\n                return 0;" case number_literal : (return_statement "return 0;" return number_literal ;)) (case_statement "case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" case number_literal : (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" identifier = number_literal) ;) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x258203;" (assignment_expression "pbVar8 = (byte *)0x258203" identifier = (cast_expression "(byte *)0x258203" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) }))) (case_statement "default:\n                param_1 = param_1 + 1;" default : (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" identifier = (binary_expression "param_1 + 1" identifier + number_literal)) ;)) })) }) while (parenthesized_expression "(param_1 < pbVar1)" ( (binary_expression "param_1 < pbVar1" identifier < identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) })) })) })) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + IDENT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = LIT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + IDENT)) )) ;) (labeled_statement statement_identifier : (expression_statement ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + LIT) )))) ; (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))))) , (binary_expression IDENT != IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) == LIT)) ;) (switch_statement switch (parenthesized_expression ( (pointer_expression * IDENT) )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) })) })) })) })) })) })) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) })) })) })) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (return_statement return LIT ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (return_statement return LIT ;) }))) (case_statement default : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) })) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (return_statement return LIT ;) })) })) })) })) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_001a9ae0(byte *param_1)\n\n{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "FUN_001a9ae0(byte *param_1)" (identifier "FUN_001a9ae0") (parameter_list "(byte *param_1)" (( "(") (parameter_declaration "byte *param_1" (type_identifier "byte") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  byte *pbVar1;\n  byte bVar2;\n  size_t sVar3;\n  char *pcVar4;\n  int iVar5;\n  char cVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined1 auStackY_83 [39];\n  undefined1 auStackY_5c [12];\n  undefined *puStackY_50;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  char local_1c [8];\n  undefined4 uStack_14;\n  \n  bVar12 = 0;\n  uStack_14 = 0x1a9ae9;\n  if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }\n  return 0;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "size_t sVar3;" (primitive_type "size_t") (identifier "sVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "bool bVar9;" (primitive_type "bool") (identifier "bVar9") (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "undefined1 auStackY_83 [39];" (type_identifier "undefined1") (array_declarator "auStackY_83 [39]" (identifier "auStackY_83") ([ "[") (number_literal "39") (] "]")) (; ";")) (declaration "undefined1 auStackY_5c [12];" (type_identifier "undefined1") (array_declarator "auStackY_5c [12]" (identifier "auStackY_5c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined *puStackY_50;" (type_identifier "undefined") (pointer_declarator "*puStackY_50" (* "*") (identifier "puStackY_50")) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "char local_1c [8];" (primitive_type "char") (array_declarator "local_1c [8]" (identifier "local_1c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" (identifier "bVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x1a9ae9;" (assignment_expression "uStack_14 = 0x1a9ae9" (identifier "uStack_14") (= "=") (number_literal "0x1a9ae9")) (; ";")) (if_statement "if (param_1 != (byte *)0x0) {\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 != (byte *)0x0)" (( "(") (binary_expression "param_1 != (byte *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puStackY_50 = (undefined *)0x1a9b03;\n    sVar3 = strlen((char *)param_1);\n    bVar9 = sVar3 < 0x13;\n    bVar11 = sVar3 == 0x13;\n    if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "puStackY_50 = (undefined *)0x1a9b03;" (assignment_expression "puStackY_50 = (undefined *)0x1a9b03" (identifier "puStackY_50") (= "=") (cast_expression "(undefined *)0x1a9b03" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1a9b03"))) (; ";")) (expression_statement "sVar3 = strlen((char *)param_1);" (assignment_expression "sVar3 = strlen((char *)param_1)" (identifier "sVar3") (= "=") (call_expression "strlen((char *)param_1)" (identifier "strlen") (argument_list "((char *)param_1)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) () ")")))) (; ";")) (expression_statement "bVar9 = sVar3 < 0x13;" (assignment_expression "bVar9 = sVar3 < 0x13" (identifier "bVar9") (= "=") (binary_expression "sVar3 < 0x13" (identifier "sVar3") (< "<") (number_literal "0x13"))) (; ";")) (expression_statement "bVar11 = sVar3 == 0x13;" (assignment_expression "bVar11 = sVar3 == 0x13" (identifier "bVar11") (= "=") (binary_expression "sVar3 == 0x13" (identifier "sVar3") (== "==") (number_literal "0x13"))) (; ";")) (if_statement "if (0x13 < sVar3) {\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(0x13 < sVar3)" (( "(") (binary_expression "0x13 < sVar3" (number_literal "0x13") (< "<") (identifier "sVar3")) () ")")) (compound_statement "{\n      pbVar1 = param_1 + (sVar3 - 0x13);\n      iVar5 = 3;\n      pbVar7 = pbVar1;\n      pbVar8 = (byte *)0x26ba20;\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }\n    }" ({ "{") (expression_statement "pbVar1 = param_1 + (sVar3 - 0x13);" (assignment_expression "pbVar1 = param_1 + (sVar3 - 0x13)" (identifier "pbVar1") (= "=") (binary_expression "param_1 + (sVar3 - 0x13)" (identifier "param_1") (+ "+") (parenthesized_expression "(sVar3 - 0x13)" (( "(") (binary_expression "sVar3 - 0x13" (identifier "sVar3") (- "-") (number_literal "0x13")) () ")")))) (; ";")) (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar7 = pbVar1;" (assignment_expression "pbVar7 = pbVar1" (identifier "pbVar7") (= "=") (identifier "pbVar1")) (; ";")) (expression_statement "pbVar8 = (byte *)0x26ba20;" (assignment_expression "pbVar8 = (byte *)0x26ba20" (identifier "pbVar8") (= "=") (cast_expression "(byte *)0x26ba20" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x26ba20"))) (; ";")) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }" (if "if") (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" (( "(") (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" (( "(") (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" (! "!") (identifier "bVar9")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar9")) () ")")) (compound_statement "{\n        local_2c = 0;\n        local_28 = 0;\n        pbVar7 = pbVar1 + 3;\n        local_24 = 0;\n        local_20 = 0;\n        if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }\n        iVar5 = 0;\n        cVar6 = (char)local_2c;\n        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }\n        if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }\n      }" ({ "{") (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar7 = pbVar1 + 3;" (assignment_expression "pbVar7 = pbVar1 + 3" (identifier "pbVar7") (= "=") (binary_expression "pbVar1 + 3" (identifier "pbVar1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pbVar7 < pbVar1 + 0x13) {\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }\n        else {\n          local_2c._0_1_ = '\0';\n        }" (if "if") (parenthesized_expression "(pbVar7 < pbVar1 + 0x13)" (( "(") (binary_expression "pbVar7 < pbVar1 + 0x13" (identifier "pbVar7") (< "<") (binary_expression "pbVar1 + 0x13" (identifier "pbVar1") (+ "+") (number_literal "0x13"))) () ")")) (compound_statement "{\n          do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);\nLAB_001a9bb3:\n        }" ({ "{") (do_statement "do {\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          } while (pbVar7 != param_1 + sVar3);" (do "do") (compound_statement "{\n            while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }\n            pbVar7 = pbVar7 + 1;\n            auStackY_5c[(char)bVar2] = 1;\n          }" ({ "{") (while_statement "while( true ) {\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              bVar2 = *pbVar7;\n              if ((byte)(bVar2 - 0x30) < 10) break;\n              if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }\n              pbVar7 = pbVar7 + 1;\n              auStackY_83[(char)bVar2] = 1;\n              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;\n            }" ({ "{") (expression_statement "bVar2 = *pbVar7;" (assignment_expression "bVar2 = *pbVar7" (identifier "bVar2") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (if_statement "if ((byte)(bVar2 - 0x30) < 10) break;" (if "if") (parenthesized_expression "((byte)(bVar2 - 0x30) < 10)" (( "(") (binary_expression "(byte)(bVar2 - 0x30) < 10" (call_expression "(byte)(bVar2 - 0x30)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar2 - 0x30)" (( "(") (binary_expression "bVar2 - 0x30" (identifier "bVar2") (- "-") (number_literal "0x30")) () ")"))) (< "<") (number_literal "10")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (5 < (byte)(bVar2 + 0x9f)) {\n                return 0;\n              }" (if "if") (parenthesized_expression "(5 < (byte)(bVar2 + 0x9f))" (( "(") (binary_expression "5 < (byte)(bVar2 + 0x9f)" (number_literal "5") (< "<") (call_expression "(byte)(bVar2 + 0x9f)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar2 + 0x9f)" (( "(") (binary_expression "bVar2 + 0x9f" (identifier "bVar2") (+ "+") (number_literal "0x9f")) () ")")))) () ")")) (compound_statement "{\n                return 0;\n              }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "auStackY_83[(char)bVar2] = 1;" (assignment_expression "auStackY_83[(char)bVar2] = 1" (subscript_expression "auStackY_83[(char)bVar2]" (identifier "auStackY_83") ([ "[") (cast_expression "(char)bVar2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar2")) (] "]")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;" (if "if") (parenthesized_expression "(pbVar7 == param_1 + sVar3)" (( "(") (binary_expression "pbVar7 == param_1 + sVar3" (identifier "pbVar7") (== "==") (binary_expression "param_1 + sVar3" (identifier "param_1") (+ "+") (identifier "sVar3"))) () ")")) (goto_statement "goto LAB_001a9bb3;" (goto "goto") (statement_identifier "LAB_001a9bb3") (; ";"))) (} "}"))) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "auStackY_5c[(char)bVar2] = 1;" (assignment_expression "auStackY_5c[(char)bVar2] = 1" (subscript_expression "auStackY_5c[(char)bVar2]" (identifier "auStackY_5c") ([ "[") (cast_expression "(char)bVar2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar2")) (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar7 != param_1 + sVar3)" (( "(") (binary_expression "pbVar7 != param_1 + sVar3" (identifier "pbVar7") (!= "!=") (binary_expression "param_1 + sVar3" (identifier "param_1") (+ "+") (identifier "sVar3"))) () ")")) (; ";")) (labeled_statement "LAB_001a9bb3:" (statement_identifier "LAB_001a9bb3") (: ":") (expression_statement "" (; ""))) (} "}")) (else_clause "else {\n          local_2c._0_1_ = '\0';\n        }" (else "else") (compound_statement "{\n          local_2c._0_1_ = '\0';\n        }" ({ "{") (expression_statement "local_2c._0_1_ = '\0';" (assignment_expression "local_2c._0_1_ = '\0'" (field_expression "local_2c._0_1_" (identifier "local_2c") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "cVar6 = (char)local_2c;" (assignment_expression "cVar6 = (char)local_2c" (identifier "cVar6") (= "=") (cast_expression "(char)local_2c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_2c"))) (; ";")) (for_statement "for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {\n          cVar6 = *pcVar4;\n        }" (for "for") (( "(") (assignment_expression "pcVar4 = (char *)((int)&local_2c + 1)" (identifier "pcVar4") (= "=") (cast_expression "(char *)((int)&local_2c + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_2c + 1)" (( "(") (binary_expression "(int)&local_2c + 1" (cast_expression "(int)&local_2c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) (+ "+") (number_literal "1")) () ")")))) (; ";") (comma_expression "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),\n            local_1c != pcVar4" (assignment_expression "iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0')" (identifier "iVar5") (= "=") (binary_expression "(iVar5 + 1) - (uint)(cVar6 == '\0')" (parenthesized_expression "(iVar5 + 1)" (( "(") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1")) () ")")) (- "-") (call_expression "(uint)(cVar6 == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))))) (, ",") (binary_expression "local_1c != pcVar4" (identifier "local_1c") (!= "!=") (identifier "pcVar4"))) (; ";") (assignment_expression "pcVar4 = pcVar4 + 1" (identifier "pcVar4") (= "=") (binary_expression "pcVar4 + 1" (identifier "pcVar4") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n          cVar6 = *pcVar4;\n        }" ({ "{") (expression_statement "cVar6 = *pcVar4;" (assignment_expression "cVar6 = *pcVar4" (identifier "cVar6") (= "=") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4"))) (; ";")) (} "}"))) (if_statement "if (iVar5 - 5U < 0xb) {\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }" (if "if") (parenthesized_expression "(iVar5 - 5U < 0xb)" (( "(") (binary_expression "iVar5 - 5U < 0xb" (binary_expression "iVar5 - 5U" (identifier "iVar5") (- "-") (number_literal "5U")) (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n          if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }\n          return 1;\n        }" ({ "{") (if_statement "if (param_1 < pbVar1) {\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }" (if "if") (parenthesized_expression "(param_1 < pbVar1)" (( "(") (binary_expression "param_1 < pbVar1" (identifier "param_1") (< "<") (identifier "pbVar1")) () ")")) (compound_statement "{\n            do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);\n          }" ({ "{") (do_statement "do {\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            } while (param_1 < pbVar1);" (do "do") (compound_statement "{\n              bVar2 = *param_1 - 0x24;\n              if (0x56 < bVar2) {\n                return 0;\n              }\n              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);\n              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;\n              switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }\n            }" ({ "{") (expression_statement "bVar2 = *param_1 - 0x24;" (assignment_expression "bVar2 = *param_1 - 0x24" (identifier "bVar2") (= "=") (binary_expression "*param_1 - 0x24" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (- "-") (number_literal "0x24"))) (; ";")) (if_statement "if (0x56 < bVar2) {\n                return 0;\n              }" (if "if") (parenthesized_expression "(0x56 < bVar2)" (( "(") (binary_expression "0x56 < bVar2" (number_literal "0x56") (< "<") (identifier "bVar2")) () ")")) (compound_statement "{\n                return 0;\n              }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);" (assignment_expression "bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" (identifier "bVar9") (= "=") (binary_expression "0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" (number_literal "0xffcc0fff") (< "<") (pointer_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" (* "*") (cast_expression "(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0026ba88 + (uint)bVar2 * 4)" (( "(") (binary_expression "&DAT_0026ba88 + (uint)bVar2 * 4" (pointer_expression "&DAT_0026ba88" (& "&") (identifier "DAT_0026ba88")) (+ "+") (binary_expression "(uint)bVar2 * 4" (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;" (assignment_expression "bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000" (identifier "bVar11") (= "=") (binary_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000" (pointer_expression "*(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" (* "*") (cast_expression "(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0026ba88 + (uint)bVar2 * 4)" (( "(") (binary_expression "&DAT_0026ba88 + (uint)bVar2 * 4" (pointer_expression "&DAT_0026ba88" (& "&") (identifier "DAT_0026ba88")) (+ "+") (binary_expression "(uint)bVar2 * 4" (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0xffcc1000"))) (; ";")) (switch_statement "switch(*param_1) {\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }" (switch "switch") (parenthesized_expression "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")) (compound_statement "{\n              case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;\n              case 0x25:\n              case 0x26:\n              case 0x27:\n              case 0x28:\n              case 0x29:\n              case 0x2a:\n              case 0x2b:\n              case 0x2c:\n              case 0x2d:\n              case 0x2f:\n              case 0x3b:\n              case 0x3c:\n              case 0x3d:\n              case 0x3e:\n              case 0x3f:\n              case 0x40:\n              case 0x5b:\n              case 0x5c:\n              case 0x5d:\n              case 0x5e:\n              case 0x60:\n                return 0;\n              case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }\n              default:\n                param_1 = param_1 + 1;\n              }" ({ "{") (case_statement "case 0x24:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = &DAT_0026ba24;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                bVar10 = false;\n                bVar9 = (!bVar9 && !bVar11) == bVar9;\n                if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }\n                break;" (case "case") (number_literal "0x24") (: ":") (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &DAT_0026ba24;" (assignment_expression "pbVar8 = &DAT_0026ba24" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_0026ba24" (& "&") (identifier "DAT_0026ba24"))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" (identifier "bVar9") (= "=") (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" (( "(") (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" (! "!") (identifier "bVar9")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar9"))) (; ";")) (if_statement "if (bVar9) {\n                  param_1 = param_1 + 3;\n                }\n                else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" (if "if") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (compound_statement "{\n                  param_1 = param_1 + 3;\n                }" ({ "{") (expression_statement "param_1 = param_1 + 3;" (assignment_expression "param_1 = param_1 + 3" (identifier "param_1") (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" (else "else") (compound_statement "{\n                  iVar5 = 4;\n                  pbVar7 = param_1;\n                  pbVar8 = &UNK_0026ba28;\n                  do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);\n                  bVar11 = false;\n                  bVar9 = (!bVar10 && !bVar9) == bVar10;\n                  if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                  param_1 = param_1 + 4;\n                }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &UNK_0026ba28;" (assignment_expression "pbVar8 = &UNK_0026ba28" (identifier "pbVar8") (= "=") (pointer_expression "&UNK_0026ba28" (& "&") (identifier "UNK_0026ba28"))) (; ";")) (do_statement "do {\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  } while (bVar9);" (do "do") (compound_statement "{\n                    if (iVar5 == 0) break;\n                    iVar5 = iVar5 + -1;\n                    bVar10 = *pbVar7 < *pbVar8;\n                    bVar9 = *pbVar7 == *pbVar8;\n                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                  }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                    iVar5 = 4;\n                    pbVar7 = param_1;\n                    pbVar8 = &UNK_0026ba2d;\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);\n                    bVar10 = false;\n                    bVar9 = (!bVar11 && !bVar9) == bVar11;\n                    if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &UNK_0026ba2d;" (assignment_expression "pbVar8 = &UNK_0026ba2d" (identifier "pbVar8") (= "=") (pointer_expression "&UNK_0026ba2d" (& "&") (identifier "UNK_0026ba2d"))) (; ";")) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    } while (bVar9);" (do "do") (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar11 = *pbVar7 < *pbVar8;\n                      bVar9 = *pbVar7 == *pbVar8;\n                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                    }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                      iVar5 = 4;\n                      pbVar7 = param_1;\n                      pbVar8 = &UNK_0026ba32;\n                      do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);\n                      bVar11 = false;\n                      bVar9 = (!bVar10 && !bVar9) == bVar10;\n                      if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &UNK_0026ba32;" (assignment_expression "pbVar8 = &UNK_0026ba32" (identifier "pbVar8") (= "=") (pointer_expression "&UNK_0026ba32" (& "&") (identifier "UNK_0026ba32"))) (; ";")) (do_statement "do {\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      } while (bVar9);" (do "do") (compound_statement "{\n                        if (iVar5 == 0) break;\n                        iVar5 = iVar5 + -1;\n                        bVar10 = *pbVar7 < *pbVar8;\n                        bVar9 = *pbVar7 == *pbVar8;\n                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                      }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                        iVar5 = 4;\n                        pbVar7 = param_1;\n                        pbVar8 = &UNK_0026ba37;\n                        do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);\n                        bVar10 = false;\n                        bVar9 = (!bVar11 && !bVar9) == bVar11;\n                        if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }\n                      }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &UNK_0026ba37;" (assignment_expression "pbVar8 = &UNK_0026ba37" (identifier "pbVar8") (= "=") (pointer_expression "&UNK_0026ba37" (& "&") (identifier "UNK_0026ba37"))) (; ";")) (do_statement "do {\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        } while (bVar9);" (do "do") (compound_statement "{\n                          if (iVar5 == 0) break;\n                          iVar5 = iVar5 + -1;\n                          bVar11 = *pbVar7 < *pbVar8;\n                          bVar9 = *pbVar7 == *pbVar8;\n                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                        }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                          iVar5 = 4;\n                          pbVar7 = param_1;\n                          pbVar8 = &UNK_0026ba3c;\n                          do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);\n                          bVar11 = false;\n                          bVar9 = (!bVar10 && !bVar9) == bVar10;\n                          if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }\n                        }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &UNK_0026ba3c;" (assignment_expression "pbVar8 = &UNK_0026ba3c" (identifier "pbVar8") (= "=") (pointer_expression "&UNK_0026ba3c" (& "&") (identifier "UNK_0026ba3c"))) (; ";")) (do_statement "do {\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          } while (bVar9);" (do "do") (compound_statement "{\n                            if (iVar5 == 0) break;\n                            iVar5 = iVar5 + -1;\n                            bVar10 = *pbVar7 < *pbVar8;\n                            bVar9 = *pbVar7 == *pbVar8;\n                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                          }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" (identifier "bVar9") (= "=") (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (!bVar9) {\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                            iVar5 = 4;\n                            pbVar7 = param_1;\n                            pbVar8 = &UNK_0026ba41;\n                            do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);\n                            bVar10 = false;\n                            bVar9 = (!bVar11 && !bVar9) == bVar11;\n                            if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }\n                          }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &UNK_0026ba41;" (assignment_expression "pbVar8 = &UNK_0026ba41" (identifier "pbVar8") (= "=") (pointer_expression "&UNK_0026ba41" (& "&") (identifier "UNK_0026ba41"))) (; ";")) (do_statement "do {\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            } while (bVar9);" (do "do") (compound_statement "{\n                              if (iVar5 == 0) break;\n                              iVar5 = iVar5 + -1;\n                              bVar11 = *pbVar7 < *pbVar8;\n                              bVar9 = *pbVar7 == *pbVar8;\n                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                            }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" (identifier "bVar9") (= "=") (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" (( "(") (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (!bVar9) {\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }" (if "if") (parenthesized_expression "(!bVar9)" (( "(") (unary_expression "!bVar9" (! "!") (identifier "bVar9")) () ")")) (compound_statement "{\n                              iVar5 = 4;\n                              pbVar7 = param_1;\n                              pbVar8 = &UNK_0026ba46;\n                              do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);\n                              if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }\n                            }" ({ "{") (expression_statement "iVar5 = 4;" (assignment_expression "iVar5 = 4" (identifier "iVar5") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = &UNK_0026ba46;" (assignment_expression "pbVar8 = &UNK_0026ba46" (identifier "pbVar8") (= "=") (pointer_expression "&UNK_0026ba46" (& "&") (identifier "UNK_0026ba46"))) (; ";")) (do_statement "do {\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              } while (bVar9);" (do "do") (compound_statement "{\n                                if (iVar5 == 0) break;\n                                iVar5 = iVar5 + -1;\n                                bVar10 = *pbVar7 < *pbVar8;\n                                bVar9 = *pbVar7 == *pbVar8;\n                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                              }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar9)" (( "(") (identifier "bVar9") () ")")) (; ";")) (if_statement "if ((!bVar10 && !bVar9) != bVar10) {\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }" (if "if") (parenthesized_expression "((!bVar10 && !bVar9) != bVar10)" (( "(") (binary_expression "(!bVar10 && !bVar9) != bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" (( "(") (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar9" (! "!") (identifier "bVar9"))) () ")")) (!= "!=") (identifier "bVar10")) () ")")) (compound_statement "{\n                                puStackY_50 = &UNK_001a9d58;\n                                iVar5 = strncmp((char *)param_1,"$u20$",5);\n                                if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }\n                                param_1 = param_1 + 5;\n                                break;\n                              }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9d58;" (assignment_expression "puStackY_50 = &UNK_001a9d58" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9d58" (& "&") (identifier "UNK_001a9d58"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u20$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u20$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u20$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u20$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u20$"" (" """) (string_content "$u20$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                  puStackY_50 = &UNK_001a9d77;\n                                  iVar5 = strncmp((char *)param_1,"$u22$",5);\n                                  if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }\n                                }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9d77;" (assignment_expression "puStackY_50 = &UNK_001a9d77" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9d77" (& "&") (identifier "UNK_001a9d77"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u22$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u22$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u22$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u22$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u22$"" (" """) (string_content "$u22$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                    puStackY_50 = &UNK_001a9d96;\n                                    iVar5 = strncmp((char *)param_1,"$u27$",5);\n                                    if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }\n                                  }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9d96;" (assignment_expression "puStackY_50 = &UNK_001a9d96" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9d96" (& "&") (identifier "UNK_001a9d96"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u27$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u27$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u27$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u27$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u27$"" (" """) (string_content "$u27$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                      puStackY_50 = &UNK_001a9db5;\n                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);\n                                      if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }\n                                    }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9db5;" (assignment_expression "puStackY_50 = &UNK_001a9db5" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9db5" (& "&") (identifier "UNK_001a9db5"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u2b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u2b$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u2b$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u2b$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u2b$"" (" """) (string_content "$u2b$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                        puStackY_50 = &UNK_001a9dd4;\n                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);\n                                        if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }\n                                      }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9dd4;" (assignment_expression "puStackY_50 = &UNK_001a9dd4" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9dd4" (& "&") (identifier "UNK_001a9dd4"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u3b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u3b$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u3b$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u3b$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u3b$"" (" """) (string_content "$u3b$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                          puStackY_50 = &UNK_001a9df3;\n                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);\n                                          if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }\n                                        }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9df3;" (assignment_expression "puStackY_50 = &UNK_001a9df3" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9df3" (& "&") (identifier "UNK_001a9df3"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u5b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u5b$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u5b$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u5b$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u5b$"" (" """) (string_content "$u5b$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                            puStackY_50 = &UNK_001a9e0e;\n                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);\n                                            if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }\n                                          }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9e0e;" (assignment_expression "puStackY_50 = &UNK_001a9e0e" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9e0e" (& "&") (identifier "UNK_001a9e0e"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u5d$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u5d$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u5d$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u5d$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u5d$"" (" """) (string_content "$u5d$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                              puStackY_50 = &UNK_001a9e29;\n                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);\n                                              if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }\n                                            }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9e29;" (assignment_expression "puStackY_50 = &UNK_001a9e29" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9e29" (& "&") (identifier "UNK_001a9e29"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7b$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7b$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u7b$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u7b$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u7b$"" (" """) (string_content "$u7b$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                                puStackY_50 = &UNK_001a9e44;\n                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);\n                                                if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }\n                                              }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9e44;" (assignment_expression "puStackY_50 = &UNK_001a9e44" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9e44" (& "&") (identifier "UNK_001a9e44"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7d$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7d$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u7d$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u7d$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u7d$"" (" """) (string_content "$u7d$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                                  puStackY_50 = &UNK_001a9e5f;\n                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);\n                                                  if (iVar5 != 0) {\n                                                    return 0;\n                                                  }\n                                                }" ({ "{") (expression_statement "puStackY_50 = &UNK_001a9e5f;" (assignment_expression "puStackY_50 = &UNK_001a9e5f" (identifier "puStackY_50") (= "=") (pointer_expression "&UNK_001a9e5f" (& "&") (identifier "UNK_001a9e5f"))) (; ";")) (expression_statement "iVar5 = strncmp((char *)param_1,"$u7e$",5);" (assignment_expression "iVar5 = strncmp((char *)param_1,"$u7e$",5)" (identifier "iVar5") (= "=") (call_expression "strncmp((char *)param_1,"$u7e$",5)" (identifier "strncmp") (argument_list "((char *)param_1,"$u7e$",5)" (( "(") (cast_expression "(char *)param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")) (, ",") (string_literal ""$u7e$"" (" """) (string_content "$u7e$") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n                                                    return 0;\n                                                  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                                                    return 0;\n                                                  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "param_1 = param_1 + 5;" (assignment_expression "param_1 = param_1 + 5" (identifier "param_1") (= "=") (binary_expression "param_1 + 5" (identifier "param_1") (+ "+") (number_literal "5"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "param_1 = param_1 + 4;" (assignment_expression "param_1 = param_1 + 4" (identifier "param_1") (= "=") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x27:" (case "case") (number_literal "0x27") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x3d:" (case "case") (number_literal "0x3d") (: ":")) (case_statement "case 0x3e:" (case "case") (number_literal "0x3e") (: ":")) (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x5b:" (case "case") (number_literal "0x5b") (: ":")) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x60:\n                return 0;" (case "case") (number_literal "0x60") (: ":") (return_statement "return 0;" (return "return") (number_literal "0") (; ";"))) (case_statement "case 0x2e:\n                iVar5 = 3;\n                pbVar7 = param_1;\n                pbVar8 = (byte *)0x258203;\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);\n                if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" (case "case") (number_literal "0x2e") (: ":") (expression_statement "iVar5 = 3;" (assignment_expression "iVar5 = 3" (identifier "iVar5") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar7 = param_1;" (assignment_expression "pbVar7 = param_1" (identifier "pbVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pbVar8 = (byte *)0x258203;" (assignment_expression "pbVar8 = (byte *)0x258203" (identifier "pbVar8") (= "=") (cast_expression "(byte *)0x258203" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x258203"))) (; ";")) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                } while (bVar11);" (do "do") (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar9 = *pbVar7 < *pbVar8;\n                  bVar11 = *pbVar7 == *pbVar8;\n                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                }" ({ "{") (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 "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" (identifier "bVar9") (= "=") (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n                  return 0;\n                }" (if "if") (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" (( "(") (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" (( "(") (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" (! "!") (identifier "bVar9")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar9")) () ")")) (compound_statement "{\n                  return 0;\n                }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))) (case_statement "default:\n                param_1 = param_1 + 1;" (default "default") (: ":") (expression_statement "param_1 = param_1 + 1;" (assignment_expression "param_1 = param_1 + 1" (identifier "param_1") (= "=") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1"))) (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(param_1 < pbVar1)" (( "(") (binary_expression "param_1 < pbVar1" (identifier "param_1") (< "<") (identifier "pbVar1")) () ")")) (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

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

int function_1(char *var_1)

{
  type_1 *var_8;
  type_1 var_9;
  size_t var_3;
  char *var_10;
  int var_4;
  char var_11;
  type_1 *var_5;
  type_1 *var_6;
  bool var_7;
  bool var_13;
  bool var_14;
  type_1 bVar12;
  type_2 auStackY_83 [39];
  type_2 auStackY_5c [12];
  type_3 uStackY_50;
  char seen [16];
  char var_12 [8];
  type_3 uStack_14;
  
  bVar12 = 0;
  uStack_14 = 0x1a9ae9;
  if (var_1 != (char *)0x0) {
    uStackY_50 = 0x1a9b03;
    var_3 = var_2(var_1);
    var_7 = var_3 < 0x13;
    var_14 = var_3 == 0x13;
    if (0x13 < var_3) {
      var_8 = (type_1 *)(var_1 + (var_3 - 0x13));
      var_4 = 3;
      var_5 = var_8;
      var_6 = &DAT_0026ba20;
      do {
        if (var_4 == 0) break;
        var_4 = var_4 + -1;
        var_7 = *var_5 < *var_6;
        var_14 = *var_5 == *var_6;
        var_5 = var_5 + (type_4)bVar12 * -2 + 1;
        var_6 = var_6 + (type_4)bVar12 * -2 + 1;
      } while (var_14);
      if ((!var_7 && !var_14) == var_7) {
        seen[0] = '\0';
        seen[1] = '\0';
        seen[2] = '\0';
        seen[3] = '\0';
        seen[4] = '\0';
        seen[5] = '\0';
        seen[6] = '\0';
        seen[7] = '\0';
        var_5 = var_8 + 3;
        seen[8] = '\0';
        seen[9] = '\0';
        seen[10] = '\0';
        seen[0xb] = '\0';
        seen[0xc] = '\0';
        seen[0xd] = '\0';
        seen[0xe] = '\0';
        seen[0xf] = '\0';
        if (var_5 < var_8 + 0x13) {
          do {
            while( true ) {
              var_9 = *var_5;
              if ((type_1)(var_9 - 0x30) < 10) break;
              if (5 < (type_1)(var_9 + 0x9f)) {
                return 0;
              }
              var_5 = var_5 + 1;
              auStackY_83[(char)var_9] = 1;
              if (var_5 == (type_1 *)(var_1 + var_3)) goto LAB_001a9bb3;
            }
            var_5 = var_5 + 1;
            auStackY_5c[(char)var_9] = 1;
          } while (var_5 != (type_1 *)(var_1 + var_3));
LAB_001a9bb3:
          var_11 = seen[0];
        }
        else {
          var_11 = '\0';
        }
        var_10 = seen;
        var_4 = 0;
        while( true ) {
          var_10 = var_10 + 1;
          var_4 = (var_4 + 1) - (type_4)(var_11 == '\0');
          if (var_12 == var_10) break;
          var_11 = *var_10;
        }
        if (var_4 - 5U < 0xb) {
          if (var_1 < var_8) {
            do {
              var_9 = *var_1 - 0x24;
              if (0x56 < var_9) {
                return 0;
              }
              var_7 = 0xffcc0fff < (&switchD_001a9c2a::switchdataD_0026ba88)[var_9];
              var_14 = (&switchD_001a9c2a::switchdataD_0026ba88)[var_9] == 0xffcc1000;
              switch(*var_1) {
              case '$':
                var_4 = 3;
                var_5 = (type_1 *)var_1;
                var_6 = &DAT_0026ba24;
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_7 = *var_5 < *var_6;
                  var_14 = *var_5 == *var_6;
                  var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                  var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                } while (var_14);
                var_13 = false;
                var_7 = (!var_7 && !var_14) == var_7;
                if (var_7) {
                  var_1 = (char *)((type_1 *)var_1 + 3);
                }
                else {
                  var_4 = 4;
                  var_5 = (type_1 *)var_1;
                  var_6 = &DAT_0026ba28;
                  do {
                    if (var_4 == 0) break;
                    var_4 = var_4 + -1;
                    var_13 = *var_5 < *var_6;
                    var_7 = *var_5 == *var_6;
                    var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                    var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                  } while (var_7);
                  var_14 = false;
                  var_7 = (!var_13 && !var_7) == var_13;
                  if (!var_7) {
                    var_4 = 4;
                    var_5 = (type_1 *)var_1;
                    var_6 = &DAT_0026ba2d;
                    do {
                      if (var_4 == 0) break;
                      var_4 = var_4 + -1;
                      var_14 = *var_5 < *var_6;
                      var_7 = *var_5 == *var_6;
                      var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                      var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                    } while (var_7);
                    var_13 = false;
                    var_7 = (!var_14 && !var_7) == var_14;
                    if (!var_7) {
                      var_4 = 4;
                      var_5 = (type_1 *)var_1;
                      var_6 = &DAT_0026ba32;
                      do {
                        if (var_4 == 0) break;
                        var_4 = var_4 + -1;
                        var_13 = *var_5 < *var_6;
                        var_7 = *var_5 == *var_6;
                        var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                        var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                      } while (var_7);
                      var_14 = false;
                      var_7 = (!var_13 && !var_7) == var_13;
                      if (!var_7) {
                        var_4 = 4;
                        var_5 = (type_1 *)var_1;
                        var_6 = &DAT_0026ba37;
                        do {
                          if (var_4 == 0) break;
                          var_4 = var_4 + -1;
                          var_14 = *var_5 < *var_6;
                          var_7 = *var_5 == *var_6;
                          var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                          var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                        } while (var_7);
                        var_13 = false;
                        var_7 = (!var_14 && !var_7) == var_14;
                        if (!var_7) {
                          var_4 = 4;
                          var_5 = (type_1 *)var_1;
                          var_6 = &DAT_0026ba3c;
                          do {
                            if (var_4 == 0) break;
                            var_4 = var_4 + -1;
                            var_13 = *var_5 < *var_6;
                            var_7 = *var_5 == *var_6;
                            var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                            var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                          } while (var_7);
                          var_14 = false;
                          var_7 = (!var_13 && !var_7) == var_13;
                          if (!var_7) {
                            var_4 = 4;
                            var_5 = (type_1 *)var_1;
                            var_6 = &DAT_0026ba41;
                            do {
                              if (var_4 == 0) break;
                              var_4 = var_4 + -1;
                              var_14 = *var_5 < *var_6;
                              var_7 = *var_5 == *var_6;
                              var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                              var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                            } while (var_7);
                            var_13 = false;
                            var_7 = (!var_14 && !var_7) == var_14;
                            if (!var_7) {
                              var_4 = 4;
                              var_5 = (type_1 *)var_1;
                              var_6 = &DAT_0026ba46;
                              do {
                                if (var_4 == 0) break;
                                var_4 = var_4 + -1;
                                var_13 = *var_5 < *var_6;
                                var_7 = *var_5 == *var_6;
                                var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                                var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                              } while (var_7);
                              if ((!var_13 && !var_7) != var_13) {
                                uStackY_50 = 0x1a9d58;
                                var_4 = var_15(var_1,"$u20$",5);
                                if (var_4 != 0) {
                                  uStackY_50 = 0x1a9d77;
                                  var_4 = var_15(var_1,"$u22$",5);
                                  if (var_4 != 0) {
                                    uStackY_50 = 0x1a9d96;
                                    var_4 = var_15(var_1,"$u27$",5);
                                    if (var_4 != 0) {
                                      uStackY_50 = 0x1a9db5;
                                      var_4 = var_15(var_1,"$u2b$",5);
                                      if (var_4 != 0) {
                                        uStackY_50 = 0x1a9dd4;
                                        var_4 = var_15(var_1,"$u3b$",5);
                                        if (var_4 != 0) {
                                          uStackY_50 = 0x1a9df3;
                                          var_4 = var_15(var_1,"$u5b$",5);
                                          if (var_4 != 0) {
                                            uStackY_50 = 0x1a9e0e;
                                            var_4 = var_15(var_1,"$u5d$",5);
                                            if (var_4 != 0) {
                                              uStackY_50 = 0x1a9e29;
                                              var_4 = var_15(var_1,"$u7b$",5);
                                              if (var_4 != 0) {
                                                uStackY_50 = 0x1a9e44;
                                                var_4 = var_15(var_1,"$u7d$",5);
                                                if (var_4 != 0) {
                                                  uStackY_50 = 0x1a9e5f;
                                                  var_4 = var_15(var_1,"$u7e$",5);
                                                  if (var_4 != 0) {
                                                    return 0;
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                                var_1 = (char *)((type_1 *)var_1 + 5);
                                break;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                  var_1 = (char *)((type_1 *)var_1 + 4);
                }
                break;
              case '%':
              case '&':
              case '\'':
              case '(':
              case ')':
              case '*':
              case '+':
              case ',':
              case '-':
              case '/':
              case ';':
              case '<':
              case '=':
              case '>':
              case '?':
              case '@':
              case '[':
              case '\\':
              case ']':
              case '^':
              case '`':
                return 0;
              case '.':
                var_4 = 3;
                var_5 = (type_1 *)var_1;
                var_6 = (type_1 *)0x258203;
                do {
                  if (var_4 == 0) break;
                  var_4 = var_4 + -1;
                  var_7 = *var_5 < *var_6;
                  var_14 = *var_5 == *var_6;
                  var_5 = var_5 + (type_4)bVar12 * -2 + 1;
                  var_6 = var_6 + (type_4)bVar12 * -2 + 1;
                } while (var_14);
                if ((!var_7 && !var_14) == var_7) {
                  return 0;
                }
              default:
                var_1 = (char *)((type_1 *)var_1 + 1);
              }
            } while (var_1 < var_8);
          }
          return 1;
        }
      }
    }
  }
  return 0;
}


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

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

undefined4 MASKED(byte *param_1)

{
  byte *pbVar1;
  byte bVar2;
  size_t sVar3;
  char *pcVar4;
  int iVar5;
  char cVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  undefined1 auStackY_83 [39];
  undefined1 auStackY_5c [12];
  undefined *puStackY_50;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  char local_1c [8];
  undefined4 uStack_14;
  
  bVar12 = 0;
  uStack_14 = 0x1a9ae9;
  if (param_1 != (byte *)0x0) {
    puStackY_50 = (undefined *)0x1a9b03;
    sVar3 = strlen((char *)param_1);
    bVar9 = sVar3 < 0x13;
    bVar11 = sVar3 == 0x13;
    if (0x13 < sVar3) {
      pbVar1 = param_1 + (sVar3 - 0x13);
      iVar5 = 3;
      pbVar7 = pbVar1;
      pbVar8 = (byte *)0x26ba20;
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar9 = *pbVar7 < *pbVar8;
        bVar11 = *pbVar7 == *pbVar8;
        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
      } while (bVar11);
      if ((!bVar9 && !bVar11) == bVar9) {
        local_2c = 0;
        local_28 = 0;
        pbVar7 = pbVar1 + 3;
        local_24 = 0;
        local_20 = 0;
        if (pbVar7 < pbVar1 + 0x13) {
          do {
            while( true ) {
              bVar2 = *pbVar7;
              if ((byte)(bVar2 - 0x30) < 10) break;
              if (5 < (byte)(bVar2 + 0x9f)) {
                return 0;
              }
              pbVar7 = pbVar7 + 1;
              auStackY_83[(char)bVar2] = 1;
              if (pbVar7 == param_1 + sVar3) goto LAB_001a9bb3;
            }
            pbVar7 = pbVar7 + 1;
            auStackY_5c[(char)bVar2] = 1;
          } while (pbVar7 != param_1 + sVar3);
LAB_001a9bb3:
        }
        else {
          local_2c._0_1_ = '\0';
        }
        iVar5 = 0;
        cVar6 = (char)local_2c;
        for (pcVar4 = (char *)((int)&local_2c + 1); iVar5 = (iVar5 + 1) - (uint)(cVar6 == '\0'),
            local_1c != pcVar4; pcVar4 = pcVar4 + 1) {
          cVar6 = *pcVar4;
        }
        if (iVar5 - 5U < 0xb) {
          if (param_1 < pbVar1) {
            do {
              bVar2 = *param_1 - 0x24;
              if (0x56 < bVar2) {
                return 0;
              }
              bVar9 = 0xffcc0fff < *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4);
              bVar11 = *(uint *)(&DAT_0026ba88 + (uint)bVar2 * 4) == 0xffcc1000;
              switch(*param_1) {
              case 0x24:
                iVar5 = 3;
                pbVar7 = param_1;
                pbVar8 = &DAT_0026ba24;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar9 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                } while (bVar11);
                bVar10 = false;
                bVar9 = (!bVar9 && !bVar11) == bVar9;
                if (bVar9) {
                  param_1 = param_1 + 3;
                }
                else {
                  iVar5 = 4;
                  pbVar7 = param_1;
                  pbVar8 = &UNK_0026ba28;
                  do {
                    if (iVar5 == 0) break;
                    iVar5 = iVar5 + -1;
                    bVar10 = *pbVar7 < *pbVar8;
                    bVar9 = *pbVar7 == *pbVar8;
                    pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                    pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                  } while (bVar9);
                  bVar11 = false;
                  bVar9 = (!bVar10 && !bVar9) == bVar10;
                  if (!bVar9) {
                    iVar5 = 4;
                    pbVar7 = param_1;
                    pbVar8 = &UNK_0026ba2d;
                    do {
                      if (iVar5 == 0) break;
                      iVar5 = iVar5 + -1;
                      bVar11 = *pbVar7 < *pbVar8;
                      bVar9 = *pbVar7 == *pbVar8;
                      pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                      pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                    } while (bVar9);
                    bVar10 = false;
                    bVar9 = (!bVar11 && !bVar9) == bVar11;
                    if (!bVar9) {
                      iVar5 = 4;
                      pbVar7 = param_1;
                      pbVar8 = &UNK_0026ba32;
                      do {
                        if (iVar5 == 0) break;
                        iVar5 = iVar5 + -1;
                        bVar10 = *pbVar7 < *pbVar8;
                        bVar9 = *pbVar7 == *pbVar8;
                        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                      } while (bVar9);
                      bVar11 = false;
                      bVar9 = (!bVar10 && !bVar9) == bVar10;
                      if (!bVar9) {
                        iVar5 = 4;
                        pbVar7 = param_1;
                        pbVar8 = &UNK_0026ba37;
                        do {
                          if (iVar5 == 0) break;
                          iVar5 = iVar5 + -1;
                          bVar11 = *pbVar7 < *pbVar8;
                          bVar9 = *pbVar7 == *pbVar8;
                          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                        } while (bVar9);
                        bVar10 = false;
                        bVar9 = (!bVar11 && !bVar9) == bVar11;
                        if (!bVar9) {
                          iVar5 = 4;
                          pbVar7 = param_1;
                          pbVar8 = &UNK_0026ba3c;
                          do {
                            if (iVar5 == 0) break;
                            iVar5 = iVar5 + -1;
                            bVar10 = *pbVar7 < *pbVar8;
                            bVar9 = *pbVar7 == *pbVar8;
                            pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                            pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                          } while (bVar9);
                          bVar11 = false;
                          bVar9 = (!bVar10 && !bVar9) == bVar10;
                          if (!bVar9) {
                            iVar5 = 4;
                            pbVar7 = param_1;
                            pbVar8 = &UNK_0026ba41;
                            do {
                              if (iVar5 == 0) break;
                              iVar5 = iVar5 + -1;
                              bVar11 = *pbVar7 < *pbVar8;
                              bVar9 = *pbVar7 == *pbVar8;
                              pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                              pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                            } while (bVar9);
                            bVar10 = false;
                            bVar9 = (!bVar11 && !bVar9) == bVar11;
                            if (!bVar9) {
                              iVar5 = 4;
                              pbVar7 = param_1;
                              pbVar8 = &UNK_0026ba46;
                              do {
                                if (iVar5 == 0) break;
                                iVar5 = iVar5 + -1;
                                bVar10 = *pbVar7 < *pbVar8;
                                bVar9 = *pbVar7 == *pbVar8;
                                pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                              } while (bVar9);
                              if ((!bVar10 && !bVar9) != bVar10) {
                                puStackY_50 = &UNK_001a9d58;
                                iVar5 = strncmp((char *)param_1,"$u20$",5);
                                if (iVar5 != 0) {
                                  puStackY_50 = &UNK_001a9d77;
                                  iVar5 = strncmp((char *)param_1,"$u22$",5);
                                  if (iVar5 != 0) {
                                    puStackY_50 = &UNK_001a9d96;
                                    iVar5 = strncmp((char *)param_1,"$u27$",5);
                                    if (iVar5 != 0) {
                                      puStackY_50 = &UNK_001a9db5;
                                      iVar5 = strncmp((char *)param_1,"$u2b$",5);
                                      if (iVar5 != 0) {
                                        puStackY_50 = &UNK_001a9dd4;
                                        iVar5 = strncmp((char *)param_1,"$u3b$",5);
                                        if (iVar5 != 0) {
                                          puStackY_50 = &UNK_001a9df3;
                                          iVar5 = strncmp((char *)param_1,"$u5b$",5);
                                          if (iVar5 != 0) {
                                            puStackY_50 = &UNK_001a9e0e;
                                            iVar5 = strncmp((char *)param_1,"$u5d$",5);
                                            if (iVar5 != 0) {
                                              puStackY_50 = &UNK_001a9e29;
                                              iVar5 = strncmp((char *)param_1,"$u7b$",5);
                                              if (iVar5 != 0) {
                                                puStackY_50 = &UNK_001a9e44;
                                                iVar5 = strncmp((char *)param_1,"$u7d$",5);
                                                if (iVar5 != 0) {
                                                  puStackY_50 = &UNK_001a9e5f;
                                                  iVar5 = strncmp((char *)param_1,"$u7e$",5);
                                                  if (iVar5 != 0) {
                                                    return 0;
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                                param_1 = param_1 + 5;
                                break;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                  param_1 = param_1 + 4;
                }
                break;
              case 0x25:
              case 0x26:
              case 0x27:
              case 0x28:
              case 0x29:
              case 0x2a:
              case 0x2b:
              case 0x2c:
              case 0x2d:
              case 0x2f:
              case 0x3b:
              case 0x3c:
              case 0x3d:
              case 0x3e:
              case 0x3f:
              case 0x40:
              case 0x5b:
              case 0x5c:
              case 0x5d:
              case 0x5e:
              case 0x60:
                return 0;
              case 0x2e:
                iVar5 = 3;
                pbVar7 = param_1;
                pbVar8 = (byte *)0x258203;
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar9 = *pbVar7 < *pbVar8;
                  bVar11 = *pbVar7 == *pbVar8;
                  pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
                  pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                } while (bVar11);
                if ((!bVar9 && !bVar11) == bVar9) {
                  return 0;
                }
              default:
                param_1 = param_1 + 1;
              }
            } while (param_1 < pbVar1);
          }
          return 1;
        }
      }
    }
  }
  return 0;
}

