int spilitContent(char *dest, int dlen, const char *src, int len, char *predeli,
                  char *nextdeli, char *np) {
  int i;
  int j = 0;
  int k;
  int flag = 0;
  *predeli = *nextdeli = ' ';
  int connect = 0;
  int datatype = 0;
  for (i = 0; i < len; i++) {
    if ((src[i] == '~' || src[i] == '-')) {
      connect = 1;
      if (i > 0) {
        if (((src[i + 1] <= '9' && src[i + 1] >= '0') || src[i + 1] == 'l' ||
             src[i + 1] == 'I' || src[i + 1] == 'i' || src[i + 1] == 'o' ||
             src[i + 1] == 'O')) {
          connect = 0;
          *nextdeli = '-';
          break;
        }
      }
    }
    if (!flag) {
      if (!(src[i] == ' ' || src[i] == '\"' || src[i] == '\'' ||
            src[i] == '`' || src[i] == ',' || src[i] == '.' || src[i] == '\n' ||
            src[i] == '\t' || src[i] == '\r' || src[i] == '|' ||
            src[i] == '(' || src[i] == ')' || src[i] == '<' || src[i] == '>' ||
            src[i] == '[' || src[i] == ']' || src[i] == '{' || src[i] == '}' ||
            src[i] == '/' || src[i] == '$' || src[i] == '#' || src[i] == '^' ||
            src[i] == '&' || src[i] == '*' || src[i] == '@' || src[i] == '!' ||
            src[i] == '?' || src[i] == ';' || src[i] == ':' || src[i] == '|' ||
            src[i] == '\\' || src[i] == '_' || src[i] == '+')) {
        j = 0;
        flag = 1;
      } else if (!(src[i] == ' ' || src[i] == '\n' || src[i] == '\t' ||
                   src[i] == '\r')) {
        *predeli = src[i];
      }
    } else if ((src[i] == ' ' || src[i] == '\"' || src[i] == '\'' ||
                src[i] == '`' || src[i] == ',' || src[i] == '.' ||
                src[i] == '\n' || src[i] == '\t' || src[i] == '\r' ||
                src[i] == '|' || src[i] == '(' || src[i] == ')' ||
                src[i] == '<' || src[i] == '>' || src[i] == '[' ||
                src[i] == ']' || src[i] == '{' || src[i] == '}' ||
                src[i] == '/' || src[i] == '$' || src[i] == '#' ||
                src[i] == '^' || src[i] == '&' || src[i] == '*' ||
                src[i] == '@' || src[i] == '!' || src[i] == '?' ||
                src[i] == ';' || src[i] == ':' || src[i] == '|' ||
                src[i] == '\\' || src[i] == '_' || src[i] == '+') &&
               !connect) {
      for (k = i + 1; k < len; k++) {
        if (((src[k] >= 'A' && src[k] <= 'Z') ||
             (src[k] >= 'a' && src[k] <= 'z') ||
             (src[k] >= '0' && src[k] <= '9')))
          break;
        if ((src[k] == '~' || src[k] == '-')) {
          connect = 1;
          break;
        } else if ((src[k] == ' ' || src[k] == '\"' || src[k] == '\'' ||
                    src[k] == '`' || src[k] == ',' || src[k] == '.' ||
                    src[k] == '\n' || src[k] == '\t' || src[k] == '\r' ||
                    src[k] == '|' || src[k] == '(' || src[k] == ')' ||
                    src[k] == '<' || src[k] == '>' || src[k] == '[' ||
                    src[k] == ']' || src[k] == '{' || src[k] == '}' ||
                    src[k] == '/' || src[k] == '$' || src[k] == '#' ||
                    src[k] == '^' || src[k] == '&' || src[k] == '*' ||
                    src[k] == '@' || src[k] == '!' || src[k] == '?' ||
                    src[k] == ';' || src[k] == ':' || src[k] == '|' ||
                    src[k] == '\\' || src[k] == '_' || src[k] == '+') &&
                   !(src[k] == ' ' || src[k] == '\n' || src[k] == '\t' ||
                     src[k] == '\r'))
          break;
      }
      if (!connect) {
        *nextdeli = src[i];
        break;
      } else {
        i = k;
      }
    } else if (datatype != 0 && checkCharType(src[i]) != 0 &&
               checkCharType(src[i]) != datatype) {
      break;
    }
    if ((src[i] == ' ' || src[i] == '\"' || src[i] == '\'' || src[i] == '`' ||
         src[i] == ',' || src[i] == '.' || src[i] == '\n' || src[i] == '\t' ||
         src[i] == '\r' || src[i] == '|' || src[i] == '(' || src[i] == ')' ||
         src[i] == '<' || src[i] == '>' || src[i] == '[' || src[i] == ']' ||
         src[i] == '{' || src[i] == '}' || src[i] == '/' || src[i] == '$' ||
         src[i] == '#' || src[i] == '^' || src[i] == '&' || src[i] == '*' ||
         src[i] == '@' || src[i] == '!' || src[i] == '?' || src[i] == ';' ||
         src[i] == ':' || src[i] == '|' || src[i] == '\\' || src[i] == '_' ||
         src[i] == '+') ||
        (src[i] == '~' || src[i] == '-')) {
      continue;
    }
    if (j >= dlen)
      return 0;
    datatype = checkCharType(src[i]);
    dest[j] = src[i];
    j++;
    connect = 0;
  }
  if (!flag)
    return 0;
  dest[j] = '\0';
  j++;
  if ((*nextdeli == ' ' || *nextdeli == '\n' || *nextdeli == '\t' ||
       *nextdeli == '\r')) {
    for (; i < len; i++) {
      if (((src[i] >= 'A' && src[i] <= 'Z') ||
           (src[i] >= 'a' && src[i] <= 'z') ||
           (src[i] >= '0' && src[i] <= '9'))) {
        break;
      }
      if (!(src[i] == ' ' || src[i] == '\n' || src[i] == '\t' ||
            src[i] == '\r') &&
          !(src[i] == '~' || src[i] == '-')) {
        *nextdeli = src[i];
        break;
      }
    }
  }
  while (i < len) {
    if (!(src[i] == ' ' || src[i] == '\"' || src[i] == '\'' || src[i] == '`' ||
          src[i] == ',' || src[i] == '.' || src[i] == '\n' || src[i] == '\t' ||
          src[i] == '\r' || src[i] == '|' || src[i] == '(' || src[i] == ')' ||
          src[i] == '<' || src[i] == '>' || src[i] == '[' || src[i] == ']' ||
          src[i] == '{' || src[i] == '}' || src[i] == '/' || src[i] == '$' ||
          src[i] == '#' || src[i] == '^' || src[i] == '&' || src[i] == '*' ||
          src[i] == '@' || src[i] == '!' || src[i] == '?' || src[i] == ';' ||
          src[i] == ':' || src[i] == '|' || src[i] == '\\' || src[i] == '_' ||
          src[i] == '+'))
      break;
    else if (!(src[i] == ' ' || src[i] == '\n' || src[i] == '\t' ||
               src[i] == '\r'))
      *np = src[i];
    i++;
  }
  return i;
}


x86 assembly (clang, -O0):
<spilitContent>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
mov    0x10(%rbp),%rax
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %ecx,-0x24(%rbp)
mov    %r8,-0x30(%rbp)
mov    %r9,-0x38(%rbp)
movl   $0x0,-0x40(%rbp)
movl   $0x0,-0x48(%rbp)
mov    -0x38(%rbp),%rax
movb   $0x20,(%rax)
mov    -0x30(%rbp),%rax
movb   $0x20,(%rax)
movl   $0x0,-0x4c(%rbp)
movl   $0x0,-0x50(%rbp)
movl   $0x0,-0x3c(%rbp)
mov    -0x3c(%rbp),%eax
cmp    -0x24(%rbp),%eax
jge    2033 <spilitContent+0xf23>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
je     1199 <spilitContent+0x89>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
jne    127d <spilitContent+0x16d>
movl   $0x1,-0x4c(%rbp)
cmpl   $0x0,-0x3c(%rbp)
jle    1278 <spilitContent+0x168>
mov    -0x20(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x39,%eax
jg     11de <spilitContent+0xce>
mov    -0x20(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x30,%eax
jge    1260 <spilitContent+0x150>
mov    -0x20(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6c,%eax
je     1260 <spilitContent+0x150>
mov    -0x20(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x49,%eax
je     1260 <spilitContent+0x150>
mov    -0x20(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
je     1260 <spilitContent+0x150>
mov    -0x20(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6f,%eax
je     1260 <spilitContent+0x150>
mov    -0x20(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x4f,%eax
jne    1273 <spilitContent+0x163>
movl   $0x0,-0x4c(%rbp)
mov    -0x38(%rbp),%rax
movb   $0x2d,(%rax)
jmp    2033 <spilitContent+0xf23>
jmp    1278 <spilitContent+0x168>
jmp    127d <spilitContent+0x16d>
cmpl   $0x0,-0x48(%rbp)
jne    15be <spilitContent+0x4ae>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x22,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x27,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x60,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2c,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2e,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x28,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x29,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3c,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3e,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5b,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5d,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7b,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7d,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2f,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x24,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x23,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5e,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x26,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x40,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x21,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3f,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3b,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3a,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5c,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5f,%eax
je     154f <spilitContent+0x43f>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
je     154f <spilitContent+0x43f>
movl   $0x0,-0x40(%rbp)
movl   $0x1,-0x48(%rbp)
jmp    15b9 <spilitContent+0x4a9>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     15b4 <spilitContent+0x4a4>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     15b4 <spilitContent+0x4a4>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     15b4 <spilitContent+0x4a4>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     15b4 <spilitContent+0x4a4>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,1),%cl
mov    -0x30(%rbp),%rax
mov    %cl,(%rax)
jmp    15b9 <spilitContent+0x4a9>
jmp    1ced <spilitContent+0xbdd>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x22,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x27,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x60,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2c,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2e,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x28,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x29,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3c,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3e,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5b,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5d,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7b,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7d,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2f,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x24,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x23,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5e,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x26,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x40,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x21,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3f,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3b,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3a,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5c,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5f,%eax
je     1873 <spilitContent+0x763>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    1c9c <spilitContent+0xb8c>
cmpl   $0x0,-0x4c(%rbp)
jne    1c9c <spilitContent+0xb8c>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
mov    -0x44(%rbp),%eax
cmp    -0x24(%rbp),%eax
jge    1c71 <spilitContent+0xb61>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x41,%eax
jl     18bc <spilitContent+0x7ac>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5a,%eax
jle    1910 <spilitContent+0x800>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jl     18e6 <spilitContent+0x7d6>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7a,%eax
jle    1910 <spilitContent+0x800>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x30,%eax
jl     1915 <spilitContent+0x805>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x39,%eax
jg     1915 <spilitContent+0x805>
jmp    1c71 <spilitContent+0xb61>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
je     193f <spilitContent+0x82f>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
jne    194b <spilitContent+0x83b>
movl   $0x1,-0x4c(%rbp)
jmp    1c71 <spilitContent+0xb61>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x22,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x27,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x60,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2c,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2e,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x28,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x29,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3c,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3e,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5b,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5d,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7b,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7d,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2f,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x24,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x23,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5e,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x26,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x40,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x21,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3f,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3b,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3a,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5c,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5f,%eax
je     1c00 <spilitContent+0xaf0>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    1c59 <spilitContent+0xb49>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     1c59 <spilitContent+0xb49>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     1c59 <spilitContent+0xb49>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     1c59 <spilitContent+0xb49>
mov    -0x20(%rbp),%rax
movslq -0x44(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     1c59 <spilitContent+0xb49>
jmp    1c71 <spilitContent+0xb61>
jmp    1c5e <spilitContent+0xb4e>
jmp    1c63 <spilitContent+0xb53>
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    1886 <spilitContent+0x776>
cmpl   $0x0,-0x4c(%rbp)
jne    1c91 <spilitContent+0xb81>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,1),%cl
mov    -0x38(%rbp),%rax
mov    %cl,(%rax)
jmp    2033 <spilitContent+0xf23>
mov    -0x44(%rbp),%eax
mov    %eax,-0x3c(%rbp)
jmp    1ce8 <spilitContent+0xbd8>
cmpl   $0x0,-0x50(%rbp)
je     1ce3 <spilitContent+0xbd3>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%edi
mov    $0x0,%al
call   1030 <checkCharType@plt>
cmp    $0x0,%eax
je     1ce3 <spilitContent+0xbd3>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%edi
mov    $0x0,%al
call   1030 <checkCharType@plt>
cmp    -0x50(%rbp),%eax
je     1ce3 <spilitContent+0xbd3>
jmp    2033 <spilitContent+0xf23>
jmp    1ce8 <spilitContent+0xbd8>
jmp    1ced <spilitContent+0xbdd>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x22,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x27,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x60,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2c,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2e,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x28,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x29,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3c,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3e,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5b,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5d,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7b,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7d,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2f,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x24,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x23,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5e,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x26,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x40,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x21,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3f,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3b,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3a,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5c,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5f,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
je     1fcc <spilitContent+0xebc>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
jne    1fd1 <spilitContent+0xec1>
jmp    2025 <spilitContent+0xf15>
mov    -0x40(%rbp),%eax
cmp    -0x14(%rbp),%eax
jl     1fe9 <spilitContent+0xed9>
movl   $0x0,-0x4(%rbp)
jmp    2527 <spilitContent+0x1417>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%edi
mov    $0x0,%al
call   1030 <checkCharType@plt>
mov    %eax,-0x50(%rbp)
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,1),%dl
mov    -0x10(%rbp),%rax
movslq -0x40(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
movl   $0x0,-0x4c(%rbp)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1163 <spilitContent+0x53>
cmpl   $0x0,-0x48(%rbp)
jne    2049 <spilitContent+0xf39>
movl   $0x0,-0x4(%rbp)
jmp    2527 <spilitContent+0x1417>
mov    -0x10(%rbp),%rax
movslq -0x40(%rbp),%rcx
movb   $0x0,(%rax,%rcx,1)
mov    -0x40(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x40(%rbp)
mov    -0x38(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x20,%eax
je     209e <spilitContent+0xf8e>
mov    -0x38(%rbp),%rax
movsbl (%rax),%eax
cmp    $0xa,%eax
je     209e <spilitContent+0xf8e>
mov    -0x38(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x9,%eax
je     209e <spilitContent+0xf8e>
mov    -0x38(%rbp),%rax
movsbl (%rax),%eax
cmp    $0xd,%eax
jne    21de <spilitContent+0x10ce>
jmp    20a3 <spilitContent+0xf93>
mov    -0x3c(%rbp),%eax
cmp    -0x24(%rbp),%eax
jge    21d9 <spilitContent+0x10c9>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x41,%eax
jl     20d9 <spilitContent+0xfc9>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5a,%eax
jle    212d <spilitContent+0x101d>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jl     2103 <spilitContent+0xff3>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7a,%eax
jle    212d <spilitContent+0x101d>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x30,%eax
jl     2132 <spilitContent+0x1022>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x39,%eax
jg     2132 <spilitContent+0x1022>
jmp    21d9 <spilitContent+0x10c9>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     21c6 <spilitContent+0x10b6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     21c6 <spilitContent+0x10b6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     21c6 <spilitContent+0x10b6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     21c6 <spilitContent+0x10b6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
je     21c6 <spilitContent+0x10b6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
je     21c6 <spilitContent+0x10b6>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,1),%cl
mov    -0x38(%rbp),%rax
mov    %cl,(%rax)
jmp    21d9 <spilitContent+0x10c9>
jmp    21cb <spilitContent+0x10bb>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    20a3 <spilitContent+0xf93>
jmp    21de <spilitContent+0x10ce>
jmp    21e3 <spilitContent+0x10d3>
mov    -0x3c(%rbp),%eax
cmp    -0x24(%rbp),%eax
jge    2521 <spilitContent+0x1411>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x22,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x27,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x60,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2c,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2e,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x28,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x29,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3c,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3e,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5b,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5d,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7b,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7d,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2f,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x24,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x23,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5e,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x26,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x40,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x21,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3f,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3b,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3a,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5c,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5f,%eax
je     24a9 <spilitContent+0x1399>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
je     24a9 <spilitContent+0x1399>
jmp    2521 <spilitContent+0x1411>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
je     250e <spilitContent+0x13fe>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xa,%eax
je     250e <spilitContent+0x13fe>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x9,%eax
je     250e <spilitContent+0x13fe>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0xd,%eax
je     250e <spilitContent+0x13fe>
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,1),%cl
mov    0x10(%rbp),%rax
mov    %cl,(%rax)
jmp    2513 <spilitContent+0x1403>
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    21e3 <spilitContent+0x10d3>
mov    -0x3c(%rbp),%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<spilitContent>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x38,%rsp
mov    %r9,0x18(%rsp)
movb   $0x20,(%r9)
movb   $0x20,(%r8)
test   %ecx,%ecx
jle    1529 <spilitContent+0x419>
mov    %ecx,%r10d
mov    %rdx,%rbx
mov    %esi,0x24(%rsp)
mov    %r8,0x30(%rsp)
mov    %rdi,0x28(%rsp)
mov    %ecx,%r15d
movabs $0x100000600,%rsi
lea    0x1425(%rip),%r8
lea    0x1072(%rip),%r9
lea    0xe97(%rip),%r11
movl   $0x0,0x10(%rsp)
xor    %edx,%edx
xor    %r13d,%r13d
xor    %r12d,%r12d
xor    %ebp,%ebp
mov    %ecx,0xc(%rsp)
jmp    11c1 <spilitContent+0xb1>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    %r12d,%r14d
movslq %ebp,%r12
mov    (%rbx,%r12,1),%al
lea    -0x9(%rax),%ecx
cmp    $0x57,%cl
ja     138b <spilitContent+0x27b>
movzbl %cl,%ecx
movslq (%r8,%rcx,4),%rcx
add    %r8,%rcx
jmp    *%rcx
add    $0x1,%ebp
mov    %r14d,%r12d
cmp    %r10d,%ebp
jge    147c <spilitContent+0x36c>
movslq %ebp,%r14
movsbl (%rbx,%r14,1),%edi
cmp    $0x7e,%edi
je     11d4 <spilitContent+0xc4>
cmp    $0x2d,%dil
jne    1210 <spilitContent+0x100>
mov    $0x1,%edx
test   %ebp,%ebp
jle    1210 <spilitContent+0x100>
mov    %ebp,%eax
mov    0x1(%rax,%rbx,1),%al
lea    -0x30(%rax),%ecx
cmp    $0xa,%cl
jb     1471 <spilitContent+0x361>
add    $0xb7,%al
cmp    $0x26,%al
ja     1210 <spilitContent+0x100>
movzbl %al,%eax
movabs $0x4900000041,%rcx
bt     %rax,%rcx
jb     1471 <spilitContent+0x361>
nopl   0x0(%rax)
test   %r13d,%r13d
je     12b0 <spilitContent+0x1a0>
lea    -0x9(%rdi),%eax
cmp    $0x74,%al
ja     145a <spilitContent+0x34a>
movzbl %al,%eax
movslq (%r11,%rax,4),%rax
add    %r11,%rax
jmp    *%rax
test   %edx,%edx
je     1310 <spilitContent+0x200>
mov    $0x1,%r13d
cmpl   $0x0,0x10(%rsp)
je     1190 <spilitContent+0x80>
mov    %edx,0x14(%rsp)
xor    %eax,%eax
call   1030 <checkCharType@plt>
test   %eax,%eax
je     142a <spilitContent+0x31a>
movsbl (%rbx,%r14,1),%edi
xor    %eax,%eax
call   1030 <checkCharType@plt>
mov    %r12d,%r14d
cmp    0x10(%rsp),%eax
mov    0xc(%rsp),%r10d
movabs $0x100000600,%rsi
lea    0x12fb(%rip),%r8
lea    0xf48(%rip),%r9
lea    0xd6d(%rip),%r11
mov    0x14(%rsp),%edx
je     1193 <spilitContent+0x83>
jmp    1488 <spilitContent+0x378>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    $0x1,%r13d
xor    %r14d,%r14d
lea    -0x9(%rdi),%eax
cmp    $0x74,%al
ja     1193 <spilitContent+0x83>
movzbl %al,%eax
lea    0x10de(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %r13d,%r13d
cmp    $0x20,%dil
ja     12ee <spilitContent+0x1de>
movzbl %dil,%eax
bt     %rax,%rsi
jb     1190 <spilitContent+0x80>
cmp    $0xd,%dil
je     1190 <spilitContent+0x80>
mov    0x30(%rsp),%rax
mov    %dil,(%rax)
jmp    1190 <spilitContent+0x80>
cs nopw 0x0(%rax,%rax,1)
nop
lea    0x1(%rbp),%eax
cmp    %r10d,%eax
jge    1539 <spilitContent+0x429>
mov    %edx,%r14d
cltq
jmp    1346 <spilitContent+0x236>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
cmp    $0xd,%cl
jne    140c <spilitContent+0x2fc>
add    $0x1,%rax
cmp    %rax,%r15
je     1409 <spilitContent+0x2f9>
movzbl (%rbx,%rax,1),%ecx
mov    %ecx,%edx
and    $0xdf,%dl
add    $0xbf,%dl
cmp    $0x1a,%dl
jb     140c <spilitContent+0x2fc>
lea    -0x30(%rcx),%edx
cmp    $0xa,%dl
jb     140c <spilitContent+0x2fc>
lea    -0x9(%rcx),%edx
cmp    $0x75,%dl
ja     1339 <spilitContent+0x229>
movzbl %dl,%edx
movslq (%r9,%rdx,4),%rdx
add    %r9,%rdx
jmp    *%rdx
cmp    $0x20,%cl
ja     1330 <spilitContent+0x220>
movzbl %cl,%edx
bt     %rdx,%rsi
jb     1339 <spilitContent+0x229>
jmp    1330 <spilitContent+0x220>
cmp    $0x7c,%al
je     11b2 <spilitContent+0xa2>
lea    -0x21(%rax),%ecx
cmp    $0x5d,%cl
ja     13b2 <spilitContent+0x2a2>
movzbl %cl,%ecx
mov    %edx,%edi
lea    0x1339(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
mov    %edi,%edx
jmp    *%rcx
cmp    0x24(%rsp),%r14d
jge    1529 <spilitContent+0x419>
movsbl %al,%edi
xor    %eax,%eax
call   1030 <checkCharType@plt>
lea    0xc32(%rip),%r11
lea    0xdff(%rip),%r9
lea    0x11a4(%rip),%r8
movabs $0x100000600,%rsi
mov    0xc(%rsp),%r10d
mov    %eax,0x10(%rsp)
mov    (%rbx,%r12,1),%al
movslq %r14d,%rcx
mov    0x28(%rsp),%rdx
mov    %al,(%rdx,%rcx,1)
xor    %edx,%edx
add    $0x1,%r14d
jmp    11b2 <spilitContent+0xa2>
mov    %r15d,%eax
mov    $0x1,%r13d
test   %r14d,%r14d
je     1539 <spilitContent+0x429>
mov    %eax,%ebp
mov    %r12d,%r14d
mov    $0x1,%edx
jmp    1193 <spilitContent+0x83>
mov    %r12d,%r14d
mov    0xc(%rsp),%r10d
movabs $0x100000600,%rsi
lea    0x113d(%rip),%r8
lea    0xd8a(%rip),%r9
lea    0xbaf(%rip),%r11
mov    0x14(%rsp),%edx
jmp    1193 <spilitContent+0x83>
cmp    $0x2b,%dil
je     1230 <spilitContent+0x120>
jmp    1238 <spilitContent+0x128>
mov    $0x1,%r13d
jmp    141b <spilitContent+0x30b>
mov    0x18(%rsp),%rax
movb   $0x2d,(%rax)
mov    %r12d,%r14d
mov    %r14d,%r12d
test   %r13d,%r13d
je     1529 <spilitContent+0x419>
movslq %r12d,%rax
mov    0x28(%rsp),%rcx
movb   $0x0,(%rcx,%rax,1)
mov    0x18(%rsp),%rax
movzbl (%rax),%eax
cmp    $0x20,%rax
ja     1546 <spilitContent+0x436>
movabs $0x100002600,%rcx
bt     %rax,%rcx
jae    152d <spilitContent+0x41d>
cmp    %r10d,%ebp
jge    152d <spilitContent+0x41d>
movslq %ebp,%rax
add    %rbx,%rax
movabs $0x200100002600,%r9
mov    0x70(%rsp),%rdi
jmp    14f9 <spilitContent+0x3e9>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
movzbl %dl,%ecx
bt     %rcx,%r9
jae    1516 <spilitContent+0x406>
add    $0x1,%ebp
add    $0x1,%rax
cmp    %ebp,%r10d
je     159a <spilitContent+0x48a>
movzbl (%rax),%edx
mov    %edx,%ecx
and    $0xdf,%cl
add    $0xbf,%cl
cmp    $0x1a,%cl
jb     154b <spilitContent+0x43b>
lea    -0x30(%rdx),%ecx
cmp    $0xa,%cl
jb     154b <spilitContent+0x43b>
cmp    $0x2d,%dl
jbe    14e0 <spilitContent+0x3d0>
cmp    $0x7e,%dl
je     14e9 <spilitContent+0x3d9>
mov    0x18(%rsp),%rax
mov    %dl,(%rax)
cmp    %r10d,%ebp
jl     1550 <spilitContent+0x440>
jmp    159d <spilitContent+0x48d>
xor    %ebp,%ebp
jmp    159d <spilitContent+0x48d>
mov    0x70(%rsp),%rdi
cmp    %r10d,%ebp
jl     1550 <spilitContent+0x440>
jmp    159d <spilitContent+0x48d>
mov    0x18(%rsp),%rax
mov    %dil,(%rax)
jmp    1488 <spilitContent+0x378>
mov    0x70(%rsp),%rdi
cmp    %r10d,%ebp
jge    159d <spilitContent+0x48d>
movslq %ebp,%rax
add    %rax,%rbx
lea    0x12fb(%rip),%rax
jmp    156c <spilitContent+0x45c>
nop
add    $0x1,%ebp
add    $0x1,%rbx
cmp    %ebp,%r10d
je     159a <spilitContent+0x48a>
movzbl (%rbx),%ecx
lea    -0x9(%rcx),%edx
cmp    $0x74,%dl
ja     159d <spilitContent+0x48d>
movzbl %dl,%edx
movslq (%rax,%rdx,4),%rdx
add    %rax,%rdx
jmp    *%rdx
cmp    $0x20,%cl
ja     1591 <spilitContent+0x481>
movzbl %cl,%edx
bt     %rdx,%rsi
jb     1560 <spilitContent+0x450>
cmp    $0xd,%cl
je     1560 <spilitContent+0x450>
mov    %cl,(%rdi)
jmp    1560 <spilitContent+0x450>
mov    %r10d,%ebp
mov    %ebp,%eax
add    $0x38,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define i32 @spilitContent(i8* %0, i32 %1, i8* %2, i32 %3, i8* %4, i8* %5, i8* %6) {
%8 = alloca i32
%9 = alloca i8*
%10 = alloca i32
%11 = alloca i8*
%12 = alloca i32
%13 = alloca i8*
%14 = alloca i8*
%15 = alloca i8*
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
store i8* %0, i8** %9
store i32 %1, i32* %10
store i8* %2, i8** %11
store i32 %3, i32* %12
store i8* %4, i8** %13
store i8* %5, i8** %14
store i8* %6, i8** %15
store i32 0, i32* %17
store i32 0, i32* %19
%22 = load i8*, i8** %14
store i8 32, i8* %22
%23 = load i8*, i8** %13
store i8 32, i8* %23
store i32 0, i32* %20
store i32 0, i32* %21
store i32 0, i32* %16
br label %24
24: ; preds = %1408, %7
%25 = load i32, i32* %16
%26 = load i32, i32* %12
%27 = icmp slt i32 %25, %26
br i1 %27, label %28, label %1411
28: ; preds = %24
%29 = load i8*, i8** %11
%30 = load i32, i32* %16
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds i8, i8* %29, i64 %31
%33 = load i8, i8* %32
%34 = sext i8 %33 to i32
%35 = icmp eq i32 %34, 126
br i1 %35, label %44, label %36
36: ; preds = %28
%37 = load i8*, i8** %11
%38 = load i32, i32* %16
%39 = sext i32 %38 to i64
%40 = getelementptr inbounds i8, i8* %37, i64 %39
%41 = load i8, i8* %40
%42 = sext i8 %41 to i32
%43 = icmp eq i32 %42, 45
br i1 %43, label %44, label %114
44: ; preds = %36, %28
store i32 1, i32* %20
%45 = load i32, i32* %16
%46 = icmp sgt i32 %45, 0
br i1 %46, label %47, label %113
47: ; preds = %44
%48 = load i8*, i8** %11
%49 = load i32, i32* %16
%50 = add nsw i32 %49, 1
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds i8, i8* %48, i64 %51
%53 = load i8, i8* %52
%54 = sext i8 %53 to i32
%55 = icmp sle i32 %54, 57
br i1 %55, label %56, label %65
56: ; preds = %47
%57 = load i8*, i8** %11
%58 = load i32, i32* %16
%59 = add nsw i32 %58, 1
%60 = sext i32 %59 to i64
%61 = getelementptr inbounds i8, i8* %57, i64 %60
%62 = load i8, i8* %61
%63 = sext i8 %62 to i32
%64 = icmp sge i32 %63, 48
br i1 %64, label %110, label %65
65: ; preds = %56, %47
%66 = load i8*, i8** %11
%67 = load i32, i32* %16
%68 = add nsw i32 %67, 1
%69 = sext i32 %68 to i64
%70 = getelementptr inbounds i8, i8* %66, i64 %69
%71 = load i8, i8* %70
%72 = sext i8 %71 to i32
%73 = icmp eq i32 %72, 108
br i1 %73, label %110, label %74
74: ; preds = %65
%75 = load i8*, i8** %11
%76 = load i32, i32* %16
%77 = add nsw i32 %76, 1
%78 = sext i32 %77 to i64
%79 = getelementptr inbounds i8, i8* %75, i64 %78
%80 = load i8, i8* %79
%81 = sext i8 %80 to i32
%82 = icmp eq i32 %81, 73
br i1 %82, label %110, label %83
83: ; preds = %74
%84 = load i8*, i8** %11
%85 = load i32, i32* %16
%86 = add nsw i32 %85, 1
%87 = sext i32 %86 to i64
%88 = getelementptr inbounds i8, i8* %84, i64 %87
%89 = load i8, i8* %88
%90 = sext i8 %89 to i32
%91 = icmp eq i32 %90, 105
br i1 %91, label %110, label %92
92: ; preds = %83
%93 = load i8*, i8** %11
%94 = load i32, i32* %16
%95 = add nsw i32 %94, 1
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds i8, i8* %93, i64 %96
%98 = load i8, i8* %97
%99 = sext i8 %98 to i32
%100 = icmp eq i32 %99, 111
br i1 %100, label %110, label %101
101: ; preds = %92
%102 = load i8*, i8** %11
%103 = load i32, i32* %16
%104 = add nsw i32 %103, 1
%105 = sext i32 %104 to i64
%106 = getelementptr inbounds i8, i8* %102, i64 %105
%107 = load i8, i8* %106
%108 = sext i8 %107 to i32
%109 = icmp eq i32 %108, 79
br i1 %109, label %110, label %112
110: ; preds = %101, %92, %83, %74, %65, %56
store i32 0, i32* %20
%111 = load i8*, i8** %14
store i8 45, i8* %111
br label %1411
112: ; preds = %101
br label %113
113: ; preds = %112, %44
br label %114
114: ; preds = %113, %36
%115 = load i32, i32* %19
%116 = icmp ne i32 %115, 0
br i1 %116, label %423, label %117
117: ; preds = %114
%118 = load i8*, i8** %11
%119 = load i32, i32* %16
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds i8, i8* %118, i64 %120
%122 = load i8, i8* %121
%123 = sext i8 %122 to i32
%124 = icmp eq i32 %123, 32
br i1 %124, label %382, label %125
125: ; preds = %117
%126 = load i8*, i8** %11
%127 = load i32, i32* %16
%128 = sext i32 %127 to i64
%129 = getelementptr inbounds i8, i8* %126, i64 %128
%130 = load i8, i8* %129
%131 = sext i8 %130 to i32
%132 = icmp eq i32 %131, 34
br i1 %132, label %382, label %133
133: ; preds = %125
%134 = load i8*, i8** %11
%135 = load i32, i32* %16
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds i8, i8* %134, i64 %136
%138 = load i8, i8* %137
%139 = sext i8 %138 to i32
%140 = icmp eq i32 %139, 39
br i1 %140, label %382, label %141
141: ; preds = %133
%142 = load i8*, i8** %11
%143 = load i32, i32* %16
%144 = sext i32 %143 to i64
%145 = getelementptr inbounds i8, i8* %142, i64 %144
%146 = load i8, i8* %145
%147 = sext i8 %146 to i32
%148 = icmp eq i32 %147, 96
br i1 %148, label %382, label %149
149: ; preds = %141
%150 = load i8*, i8** %11
%151 = load i32, i32* %16
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds i8, i8* %150, i64 %152
%154 = load i8, i8* %153
%155 = sext i8 %154 to i32
%156 = icmp eq i32 %155, 44
br i1 %156, label %382, label %157
157: ; preds = %149
%158 = load i8*, i8** %11
%159 = load i32, i32* %16
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds i8, i8* %158, i64 %160
%162 = load i8, i8* %161
%163 = sext i8 %162 to i32
%164 = icmp eq i32 %163, 46
br i1 %164, label %382, label %165
165: ; preds = %157
%166 = load i8*, i8** %11
%167 = load i32, i32* %16
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds i8, i8* %166, i64 %168
%170 = load i8, i8* %169
%171 = sext i8 %170 to i32
%172 = icmp eq i32 %171, 10
br i1 %172, label %382, label %173
173: ; preds = %165
%174 = load i8*, i8** %11
%175 = load i32, i32* %16
%176 = sext i32 %175 to i64
%177 = getelementptr inbounds i8, i8* %174, i64 %176
%178 = load i8, i8* %177
%179 = sext i8 %178 to i32
%180 = icmp eq i32 %179, 9
br i1 %180, label %382, label %181
181: ; preds = %173
%182 = load i8*, i8** %11
%183 = load i32, i32* %16
%184 = sext i32 %183 to i64
%185 = getelementptr inbounds i8, i8* %182, i64 %184
%186 = load i8, i8* %185
%187 = sext i8 %186 to i32
%188 = icmp eq i32 %187, 13
br i1 %188, label %382, label %189
189: ; preds = %181
%190 = load i8*, i8** %11
%191 = load i32, i32* %16
%192 = sext i32 %191 to i64
%193 = getelementptr inbounds i8, i8* %190, i64 %192
%194 = load i8, i8* %193
%195 = sext i8 %194 to i32
%196 = icmp eq i32 %195, 124
br i1 %196, label %382, label %197
197: ; preds = %189
%198 = load i8*, i8** %11
%199 = load i32, i32* %16
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds i8, i8* %198, i64 %200
%202 = load i8, i8* %201
%203 = sext i8 %202 to i32
%204 = icmp eq i32 %203, 40
br i1 %204, label %382, label %205
205: ; preds = %197
%206 = load i8*, i8** %11
%207 = load i32, i32* %16
%208 = sext i32 %207 to i64
%209 = getelementptr inbounds i8, i8* %206, i64 %208
%210 = load i8, i8* %209
%211 = sext i8 %210 to i32
%212 = icmp eq i32 %211, 41
br i1 %212, label %382, label %213
213: ; preds = %205
%214 = load i8*, i8** %11
%215 = load i32, i32* %16
%216 = sext i32 %215 to i64
%217 = getelementptr inbounds i8, i8* %214, i64 %216
%218 = load i8, i8* %217
%219 = sext i8 %218 to i32
%220 = icmp eq i32 %219, 60
br i1 %220, label %382, label %221
221: ; preds = %213
%222 = load i8*, i8** %11
%223 = load i32, i32* %16
%224 = sext i32 %223 to i64
%225 = getelementptr inbounds i8, i8* %222, i64 %224
%226 = load i8, i8* %225
%227 = sext i8 %226 to i32
%228 = icmp eq i32 %227, 62
br i1 %228, label %382, label %229
229: ; preds = %221
%230 = load i8*, i8** %11
%231 = load i32, i32* %16
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds i8, i8* %230, i64 %232
%234 = load i8, i8* %233
%235 = sext i8 %234 to i32
%236 = icmp eq i32 %235, 91
br i1 %236, label %382, label %237
237: ; preds = %229
%238 = load i8*, i8** %11
%239 = load i32, i32* %16
%240 = sext i32 %239 to i64
%241 = getelementptr inbounds i8, i8* %238, i64 %240
%242 = load i8, i8* %241
%243 = sext i8 %242 to i32
%244 = icmp eq i32 %243, 93
br i1 %244, label %382, label %245
245: ; preds = %237
%246 = load i8*, i8** %11
%247 = load i32, i32* %16
%248 = sext i32 %247 to i64
%249 = getelementptr inbounds i8, i8* %246, i64 %248
%250 = load i8, i8* %249
%251 = sext i8 %250 to i32
%252 = icmp eq i32 %251, 123
br i1 %252, label %382, label %253
253: ; preds = %245
%254 = load i8*, i8** %11
%255 = load i32, i32* %16
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds i8, i8* %254, i64 %256
%258 = load i8, i8* %257
%259 = sext i8 %258 to i32
%260 = icmp eq i32 %259, 125
br i1 %260, label %382, label %261
261: ; preds = %253
%262 = load i8*, i8** %11
%263 = load i32, i32* %16
%264 = sext i32 %263 to i64
%265 = getelementptr inbounds i8, i8* %262, i64 %264
%266 = load i8, i8* %265
%267 = sext i8 %266 to i32
%268 = icmp eq i32 %267, 47
br i1 %268, label %382, label %269
269: ; preds = %261
%270 = load i8*, i8** %11
%271 = load i32, i32* %16
%272 = sext i32 %271 to i64
%273 = getelementptr inbounds i8, i8* %270, i64 %272
%274 = load i8, i8* %273
%275 = sext i8 %274 to i32
%276 = icmp eq i32 %275, 36
br i1 %276, label %382, label %277
277: ; preds = %269
%278 = load i8*, i8** %11
%279 = load i32, i32* %16
%280 = sext i32 %279 to i64
%281 = getelementptr inbounds i8, i8* %278, i64 %280
%282 = load i8, i8* %281
%283 = sext i8 %282 to i32
%284 = icmp eq i32 %283, 35
br i1 %284, label %382, label %285
285: ; preds = %277
%286 = load i8*, i8** %11
%287 = load i32, i32* %16
%288 = sext i32 %287 to i64
%289 = getelementptr inbounds i8, i8* %286, i64 %288
%290 = load i8, i8* %289
%291 = sext i8 %290 to i32
%292 = icmp eq i32 %291, 94
br i1 %292, label %382, label %293
293: ; preds = %285
%294 = load i8*, i8** %11
%295 = load i32, i32* %16
%296 = sext i32 %295 to i64
%297 = getelementptr inbounds i8, i8* %294, i64 %296
%298 = load i8, i8* %297
%299 = sext i8 %298 to i32
%300 = icmp eq i32 %299, 38
br i1 %300, label %382, label %301
301: ; preds = %293
%302 = load i8*, i8** %11
%303 = load i32, i32* %16
%304 = sext i32 %303 to i64
%305 = getelementptr inbounds i8, i8* %302, i64 %304
%306 = load i8, i8* %305
%307 = sext i8 %306 to i32
%308 = icmp eq i32 %307, 42
br i1 %308, label %382, label %309
309: ; preds = %301
%310 = load i8*, i8** %11
%311 = load i32, i32* %16
%312 = sext i32 %311 to i64
%313 = getelementptr inbounds i8, i8* %310, i64 %312
%314 = load i8, i8* %313
%315 = sext i8 %314 to i32
%316 = icmp eq i32 %315, 64
br i1 %316, label %382, label %317
317: ; preds = %309
%318 = load i8*, i8** %11
%319 = load i32, i32* %16
%320 = sext i32 %319 to i64
%321 = getelementptr inbounds i8, i8* %318, i64 %320
%322 = load i8, i8* %321
%323 = sext i8 %322 to i32
%324 = icmp eq i32 %323, 33
br i1 %324, label %382, label %325
325: ; preds = %317
%326 = load i8*, i8** %11
%327 = load i32, i32* %16
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds i8, i8* %326, i64 %328
%330 = load i8, i8* %329
%331 = sext i8 %330 to i32
%332 = icmp eq i32 %331, 63
br i1 %332, label %382, label %333
333: ; preds = %325
%334 = load i8*, i8** %11
%335 = load i32, i32* %16
%336 = sext i32 %335 to i64
%337 = getelementptr inbounds i8, i8* %334, i64 %336
%338 = load i8, i8* %337
%339 = sext i8 %338 to i32
%340 = icmp eq i32 %339, 59
br i1 %340, label %382, label %341
341: ; preds = %333
%342 = load i8*, i8** %11
%343 = load i32, i32* %16
%344 = sext i32 %343 to i64
%345 = getelementptr inbounds i8, i8* %342, i64 %344
%346 = load i8, i8* %345
%347 = sext i8 %346 to i32
%348 = icmp eq i32 %347, 58
br i1 %348, label %382, label %349
349: ; preds = %341
%350 = load i8*, i8** %11
%351 = load i32, i32* %16
%352 = sext i32 %351 to i64
%353 = getelementptr inbounds i8, i8* %350, i64 %352
%354 = load i8, i8* %353
%355 = sext i8 %354 to i32
%356 = icmp eq i32 %355, 124
br i1 %356, label %382, label %357
357: ; preds = %349
%358 = load i8*, i8** %11
%359 = load i32, i32* %16
%360 = sext i32 %359 to i64
%361 = getelementptr inbounds i8, i8* %358, i64 %360
%362 = load i8, i8* %361
%363 = sext i8 %362 to i32
%364 = icmp eq i32 %363, 92
br i1 %364, label %382, label %365
365: ; preds = %357
%366 = load i8*, i8** %11
%367 = load i32, i32* %16
%368 = sext i32 %367 to i64
%369 = getelementptr inbounds i8, i8* %366, i64 %368
%370 = load i8, i8* %369
%371 = sext i8 %370 to i32
%372 = icmp eq i32 %371, 95
br i1 %372, label %382, label %373
373: ; preds = %365
%374 = load i8*, i8** %11
%375 = load i32, i32* %16
%376 = sext i32 %375 to i64
%377 = getelementptr inbounds i8, i8* %374, i64 %376
%378 = load i8, i8* %377
%379 = sext i8 %378 to i32
%380 = icmp eq i32 %379, 43
br i1 %380, label %382, label %381
381: ; preds = %373
store i32 0, i32* %17
store i32 1, i32* %19
br label %422
382: ; preds = %373, %365, %357, %349, %341, %333, %325, %317, %309, %301, %293, %285, %277, %269, %261, %253, %245, %237, %229, %221, %213, %205, %197, %189, %181, %173, %165, %157, %149, %141, %133, %125, %117
%383 = load i8*, i8** %11
%384 = load i32, i32* %16
%385 = sext i32 %384 to i64
%386 = getelementptr inbounds i8, i8* %383, i64 %385
%387 = load i8, i8* %386
%388 = sext i8 %387 to i32
%389 = icmp eq i32 %388, 32
br i1 %389, label %421, label %390
390: ; preds = %382
%391 = load i8*, i8** %11
%392 = load i32, i32* %16
%393 = sext i32 %392 to i64
%394 = getelementptr inbounds i8, i8* %391, i64 %393
%395 = load i8, i8* %394
%396 = sext i8 %395 to i32
%397 = icmp eq i32 %396, 10
br i1 %397, label %421, label %398
398: ; preds = %390
%399 = load i8*, i8** %11
%400 = load i32, i32* %16
%401 = sext i32 %400 to i64
%402 = getelementptr inbounds i8, i8* %399, i64 %401
%403 = load i8, i8* %402
%404 = sext i8 %403 to i32
%405 = icmp eq i32 %404, 9
br i1 %405, label %421, label %406
406: ; preds = %398
%407 = load i8*, i8** %11
%408 = load i32, i32* %16
%409 = sext i32 %408 to i64
%410 = getelementptr inbounds i8, i8* %407, i64 %409
%411 = load i8, i8* %410
%412 = sext i8 %411 to i32
%413 = icmp eq i32 %412, 13
br i1 %413, label %421, label %414
414: ; preds = %406
%415 = load i8*, i8** %11
%416 = load i32, i32* %16
%417 = sext i32 %416 to i64
%418 = getelementptr inbounds i8, i8* %415, i64 %417
%419 = load i8, i8* %418
%420 = load i8*, i8** %13
store i8 %419, i8* %420
br label %421
421: ; preds = %414, %406, %398, %390, %382
br label %422
422: ; preds = %421, %381
br label %1103
423: ; preds = %114
%424 = load i8*, i8** %11
%425 = load i32, i32* %16
%426 = sext i32 %425 to i64
%427 = getelementptr inbounds i8, i8* %424, i64 %426
%428 = load i8, i8* %427
%429 = sext i8 %428 to i32
%430 = icmp eq i32 %429, 32
br i1 %430, label %687, label %431
431: ; preds = %423
%432 = load i8*, i8** %11
%433 = load i32, i32* %16
%434 = sext i32 %433 to i64
%435 = getelementptr inbounds i8, i8* %432, i64 %434
%436 = load i8, i8* %435
%437 = sext i8 %436 to i32
%438 = icmp eq i32 %437, 34
br i1 %438, label %687, label %439
439: ; preds = %431
%440 = load i8*, i8** %11
%441 = load i32, i32* %16
%442 = sext i32 %441 to i64
%443 = getelementptr inbounds i8, i8* %440, i64 %442
%444 = load i8, i8* %443
%445 = sext i8 %444 to i32
%446 = icmp eq i32 %445, 39
br i1 %446, label %687, label %447
447: ; preds = %439
%448 = load i8*, i8** %11
%449 = load i32, i32* %16
%450 = sext i32 %449 to i64
%451 = getelementptr inbounds i8, i8* %448, i64 %450
%452 = load i8, i8* %451
%453 = sext i8 %452 to i32
%454 = icmp eq i32 %453, 96
br i1 %454, label %687, label %455
455: ; preds = %447
%456 = load i8*, i8** %11
%457 = load i32, i32* %16
%458 = sext i32 %457 to i64
%459 = getelementptr inbounds i8, i8* %456, i64 %458
%460 = load i8, i8* %459
%461 = sext i8 %460 to i32
%462 = icmp eq i32 %461, 44
br i1 %462, label %687, label %463
463: ; preds = %455
%464 = load i8*, i8** %11
%465 = load i32, i32* %16
%466 = sext i32 %465 to i64
%467 = getelementptr inbounds i8, i8* %464, i64 %466
%468 = load i8, i8* %467
%469 = sext i8 %468 to i32
%470 = icmp eq i32 %469, 46
br i1 %470, label %687, label %471
471: ; preds = %463
%472 = load i8*, i8** %11
%473 = load i32, i32* %16
%474 = sext i32 %473 to i64
%475 = getelementptr inbounds i8, i8* %472, i64 %474
%476 = load i8, i8* %475
%477 = sext i8 %476 to i32
%478 = icmp eq i32 %477, 10
br i1 %478, label %687, label %479
479: ; preds = %471
%480 = load i8*, i8** %11
%481 = load i32, i32* %16
%482 = sext i32 %481 to i64
%483 = getelementptr inbounds i8, i8* %480, i64 %482
%484 = load i8, i8* %483
%485 = sext i8 %484 to i32
%486 = icmp eq i32 %485, 9
br i1 %486, label %687, label %487
487: ; preds = %479
%488 = load i8*, i8** %11
%489 = load i32, i32* %16
%490 = sext i32 %489 to i64
%491 = getelementptr inbounds i8, i8* %488, i64 %490
%492 = load i8, i8* %491
%493 = sext i8 %492 to i32
%494 = icmp eq i32 %493, 13
br i1 %494, label %687, label %495
495: ; preds = %487
%496 = load i8*, i8** %11
%497 = load i32, i32* %16
%498 = sext i32 %497 to i64
%499 = getelementptr inbounds i8, i8* %496, i64 %498
%500 = load i8, i8* %499
%501 = sext i8 %500 to i32
%502 = icmp eq i32 %501, 124
br i1 %502, label %687, label %503
503: ; preds = %495
%504 = load i8*, i8** %11
%505 = load i32, i32* %16
%506 = sext i32 %505 to i64
%507 = getelementptr inbounds i8, i8* %504, i64 %506
%508 = load i8, i8* %507
%509 = sext i8 %508 to i32
%510 = icmp eq i32 %509, 40
br i1 %510, label %687, label %511
511: ; preds = %503
%512 = load i8*, i8** %11
%513 = load i32, i32* %16
%514 = sext i32 %513 to i64
%515 = getelementptr inbounds i8, i8* %512, i64 %514
%516 = load i8, i8* %515
%517 = sext i8 %516 to i32
%518 = icmp eq i32 %517, 41
br i1 %518, label %687, label %519
519: ; preds = %511
%520 = load i8*, i8** %11
%521 = load i32, i32* %16
%522 = sext i32 %521 to i64
%523 = getelementptr inbounds i8, i8* %520, i64 %522
%524 = load i8, i8* %523
%525 = sext i8 %524 to i32
%526 = icmp eq i32 %525, 60
br i1 %526, label %687, label %527
527: ; preds = %519
%528 = load i8*, i8** %11
%529 = load i32, i32* %16
%530 = sext i32 %529 to i64
%531 = getelementptr inbounds i8, i8* %528, i64 %530
%532 = load i8, i8* %531
%533 = sext i8 %532 to i32
%534 = icmp eq i32 %533, 62
br i1 %534, label %687, label %535
535: ; preds = %527
%536 = load i8*, i8** %11
%537 = load i32, i32* %16
%538 = sext i32 %537 to i64
%539 = getelementptr inbounds i8, i8* %536, i64 %538
%540 = load i8, i8* %539
%541 = sext i8 %540 to i32
%542 = icmp eq i32 %541, 91
br i1 %542, label %687, label %543
543: ; preds = %535
%544 = load i8*, i8** %11
%545 = load i32, i32* %16
%546 = sext i32 %545 to i64
%547 = getelementptr inbounds i8, i8* %544, i64 %546
%548 = load i8, i8* %547
%549 = sext i8 %548 to i32
%550 = icmp eq i32 %549, 93
br i1 %550, label %687, label %551
551: ; preds = %543
%552 = load i8*, i8** %11
%553 = load i32, i32* %16
%554 = sext i32 %553 to i64
%555 = getelementptr inbounds i8, i8* %552, i64 %554
%556 = load i8, i8* %555
%557 = sext i8 %556 to i32
%558 = icmp eq i32 %557, 123
br i1 %558, label %687, label %559
559: ; preds = %551
%560 = load i8*, i8** %11
%561 = load i32, i32* %16
%562 = sext i32 %561 to i64
%563 = getelementptr inbounds i8, i8* %560, i64 %562
%564 = load i8, i8* %563
%565 = sext i8 %564 to i32
%566 = icmp eq i32 %565, 125
br i1 %566, label %687, label %567
567: ; preds = %559
%568 = load i8*, i8** %11
%569 = load i32, i32* %16
%570 = sext i32 %569 to i64
%571 = getelementptr inbounds i8, i8* %568, i64 %570
%572 = load i8, i8* %571
%573 = sext i8 %572 to i32
%574 = icmp eq i32 %573, 47
br i1 %574, label %687, label %575
575: ; preds = %567
%576 = load i8*, i8** %11
%577 = load i32, i32* %16
%578 = sext i32 %577 to i64
%579 = getelementptr inbounds i8, i8* %576, i64 %578
%580 = load i8, i8* %579
%581 = sext i8 %580 to i32
%582 = icmp eq i32 %581, 36
br i1 %582, label %687, label %583
583: ; preds = %575
%584 = load i8*, i8** %11
%585 = load i32, i32* %16
%586 = sext i32 %585 to i64
%587 = getelementptr inbounds i8, i8* %584, i64 %586
%588 = load i8, i8* %587
%589 = sext i8 %588 to i32
%590 = icmp eq i32 %589, 35
br i1 %590, label %687, label %591
591: ; preds = %583
%592 = load i8*, i8** %11
%593 = load i32, i32* %16
%594 = sext i32 %593 to i64
%595 = getelementptr inbounds i8, i8* %592, i64 %594
%596 = load i8, i8* %595
%597 = sext i8 %596 to i32
%598 = icmp eq i32 %597, 94
br i1 %598, label %687, label %599
599: ; preds = %591
%600 = load i8*, i8** %11
%601 = load i32, i32* %16
%602 = sext i32 %601 to i64
%603 = getelementptr inbounds i8, i8* %600, i64 %602
%604 = load i8, i8* %603
%605 = sext i8 %604 to i32
%606 = icmp eq i32 %605, 38
br i1 %606, label %687, label %607
607: ; preds = %599
%608 = load i8*, i8** %11
%609 = load i32, i32* %16
%610 = sext i32 %609 to i64
%611 = getelementptr inbounds i8, i8* %608, i64 %610
%612 = load i8, i8* %611
%613 = sext i8 %612 to i32
%614 = icmp eq i32 %613, 42
br i1 %614, label %687, label %615
615: ; preds = %607
%616 = load i8*, i8** %11
%617 = load i32, i32* %16
%618 = sext i32 %617 to i64
%619 = getelementptr inbounds i8, i8* %616, i64 %618
%620 = load i8, i8* %619
%621 = sext i8 %620 to i32
%622 = icmp eq i32 %621, 64
br i1 %622, label %687, label %623
623: ; preds = %615
%624 = load i8*, i8** %11
%625 = load i32, i32* %16
%626 = sext i32 %625 to i64
%627 = getelementptr inbounds i8, i8* %624, i64 %626
%628 = load i8, i8* %627
%629 = sext i8 %628 to i32
%630 = icmp eq i32 %629, 33
br i1 %630, label %687, label %631
631: ; preds = %623
%632 = load i8*, i8** %11
%633 = load i32, i32* %16
%634 = sext i32 %633 to i64
%635 = getelementptr inbounds i8, i8* %632, i64 %634
%636 = load i8, i8* %635
%637 = sext i8 %636 to i32
%638 = icmp eq i32 %637, 63
br i1 %638, label %687, label %639
639: ; preds = %631
%640 = load i8*, i8** %11
%641 = load i32, i32* %16
%642 = sext i32 %641 to i64
%643 = getelementptr inbounds i8, i8* %640, i64 %642
%644 = load i8, i8* %643
%645 = sext i8 %644 to i32
%646 = icmp eq i32 %645, 59
br i1 %646, label %687, label %647
647: ; preds = %639
%648 = load i8*, i8** %11
%649 = load i32, i32* %16
%650 = sext i32 %649 to i64
%651 = getelementptr inbounds i8, i8* %648, i64 %650
%652 = load i8, i8* %651
%653 = sext i8 %652 to i32
%654 = icmp eq i32 %653, 58
br i1 %654, label %687, label %655
655: ; preds = %647
%656 = load i8*, i8** %11
%657 = load i32, i32* %16
%658 = sext i32 %657 to i64
%659 = getelementptr inbounds i8, i8* %656, i64 %658
%660 = load i8, i8* %659
%661 = sext i8 %660 to i32
%662 = icmp eq i32 %661, 124
br i1 %662, label %687, label %663
663: ; preds = %655
%664 = load i8*, i8** %11
%665 = load i32, i32* %16
%666 = sext i32 %665 to i64
%667 = getelementptr inbounds i8, i8* %664, i64 %666
%668 = load i8, i8* %667
%669 = sext i8 %668 to i32
%670 = icmp eq i32 %669, 92
br i1 %670, label %687, label %671
671: ; preds = %663
%672 = load i8*, i8** %11
%673 = load i32, i32* %16
%674 = sext i32 %673 to i64
%675 = getelementptr inbounds i8, i8* %672, i64 %674
%676 = load i8, i8* %675
%677 = sext i8 %676 to i32
%678 = icmp eq i32 %677, 95
br i1 %678, label %687, label %679
679: ; preds = %671
%680 = load i8*, i8** %11
%681 = load i32, i32* %16
%682 = sext i32 %681 to i64
%683 = getelementptr inbounds i8, i8* %680, i64 %682
%684 = load i8, i8* %683
%685 = sext i8 %684 to i32
%686 = icmp eq i32 %685, 43
br i1 %686, label %687, label %1078
687: ; preds = %679, %671, %663, %655, %647, %639, %631, %623, %615, %607, %599, %591, %583, %575, %567, %559, %551, %543, %535, %527, %519, %511, %503, %495, %487, %479, %471, %463, %455, %447, %439, %431, %423
%688 = load i32, i32* %20
%689 = icmp ne i32 %688, 0
br i1 %689, label %1078, label %690
690: ; preds = %687
%691 = load i32, i32* %16
%692 = add nsw i32 %691, 1
store i32 %692, i32* %18
br label %693
693: ; preds = %1062, %690
%694 = load i32, i32* %18
%695 = load i32, i32* %12
%696 = icmp slt i32 %694, %695
br i1 %696, label %697, label %1065
697: ; preds = %693
%698 = load i8*, i8** %11
%699 = load i32, i32* %18
%700 = sext i32 %699 to i64
%701 = getelementptr inbounds i8, i8* %698, i64 %700
%702 = load i8, i8* %701
%703 = sext i8 %702 to i32
%704 = icmp sge i32 %703, 65
br i1 %704, label %705, label %713
705: ; preds = %697
%706 = load i8*, i8** %11
%707 = load i32, i32* %18
%708 = sext i32 %707 to i64
%709 = getelementptr inbounds i8, i8* %706, i64 %708
%710 = load i8, i8* %709
%711 = sext i8 %710 to i32
%712 = icmp sle i32 %711, 90
br i1 %712, label %745, label %713
713: ; preds = %705, %697
%714 = load i8*, i8** %11
%715 = load i32, i32* %18
%716 = sext i32 %715 to i64
%717 = getelementptr inbounds i8, i8* %714, i64 %716
%718 = load i8, i8* %717
%719 = sext i8 %718 to i32
%720 = icmp sge i32 %719, 97
br i1 %720, label %721, label %729
721: ; preds = %713
%722 = load i8*, i8** %11
%723 = load i32, i32* %18
%724 = sext i32 %723 to i64
%725 = getelementptr inbounds i8, i8* %722, i64 %724
%726 = load i8, i8* %725
%727 = sext i8 %726 to i32
%728 = icmp sle i32 %727, 122
br i1 %728, label %745, label %729
729: ; preds = %721, %713
%730 = load i8*, i8** %11
%731 = load i32, i32* %18
%732 = sext i32 %731 to i64
%733 = getelementptr inbounds i8, i8* %730, i64 %732
%734 = load i8, i8* %733
%735 = sext i8 %734 to i32
%736 = icmp sge i32 %735, 48
br i1 %736, label %737, label %746
737: ; preds = %729
%738 = load i8*, i8** %11
%739 = load i32, i32* %18
%740 = sext i32 %739 to i64
%741 = getelementptr inbounds i8, i8* %738, i64 %740
%742 = load i8, i8* %741
%743 = sext i8 %742 to i32
%744 = icmp sle i32 %743, 57
br i1 %744, label %745, label %746
745: ; preds = %737, %721, %705
br label %1065
746: ; preds = %737, %729
%747 = load i8*, i8** %11
%748 = load i32, i32* %18
%749 = sext i32 %748 to i64
%750 = getelementptr inbounds i8, i8* %747, i64 %749
%751 = load i8, i8* %750
%752 = sext i8 %751 to i32
%753 = icmp eq i32 %752, 126
br i1 %753, label %762, label %754
754: ; preds = %746
%755 = load i8*, i8** %11
%756 = load i32, i32* %18
%757 = sext i32 %756 to i64
%758 = getelementptr inbounds i8, i8* %755, i64 %757
%759 = load i8, i8* %758
%760 = sext i8 %759 to i32
%761 = icmp eq i32 %760, 45
br i1 %761, label %762, label %763
762: ; preds = %754, %746
store i32 1, i32* %20
br label %1065
763: ; preds = %754
%764 = load i8*, i8** %11
%765 = load i32, i32* %18
%766 = sext i32 %765 to i64
%767 = getelementptr inbounds i8, i8* %764, i64 %766
%768 = load i8, i8* %767
%769 = sext i8 %768 to i32
%770 = icmp eq i32 %769, 32
br i1 %770, label %1027, label %771
771: ; preds = %763
%772 = load i8*, i8** %11
%773 = load i32, i32* %18
%774 = sext i32 %773 to i64
%775 = getelementptr inbounds i8, i8* %772, i64 %774
%776 = load i8, i8* %775
%777 = sext i8 %776 to i32
%778 = icmp eq i32 %777, 34
br i1 %778, label %1027, label %779
779: ; preds = %771
%780 = load i8*, i8** %11
%781 = load i32, i32* %18
%782 = sext i32 %781 to i64
%783 = getelementptr inbounds i8, i8* %780, i64 %782
%784 = load i8, i8* %783
%785 = sext i8 %784 to i32
%786 = icmp eq i32 %785, 39
br i1 %786, label %1027, label %787
787: ; preds = %779
%788 = load i8*, i8** %11
%789 = load i32, i32* %18
%790 = sext i32 %789 to i64
%791 = getelementptr inbounds i8, i8* %788, i64 %790
%792 = load i8, i8* %791
%793 = sext i8 %792 to i32
%794 = icmp eq i32 %793, 96
br i1 %794, label %1027, label %795
795: ; preds = %787
%796 = load i8*, i8** %11
%797 = load i32, i32* %18
%798 = sext i32 %797 to i64
%799 = getelementptr inbounds i8, i8* %796, i64 %798
%800 = load i8, i8* %799
%801 = sext i8 %800 to i32
%802 = icmp eq i32 %801, 44
br i1 %802, label %1027, label %803
803: ; preds = %795
%804 = load i8*, i8** %11
%805 = load i32, i32* %18
%806 = sext i32 %805 to i64
%807 = getelementptr inbounds i8, i8* %804, i64 %806
%808 = load i8, i8* %807
%809 = sext i8 %808 to i32
%810 = icmp eq i32 %809, 46
br i1 %810, label %1027, label %811
811: ; preds = %803
%812 = load i8*, i8** %11
%813 = load i32, i32* %18
%814 = sext i32 %813 to i64
%815 = getelementptr inbounds i8, i8* %812, i64 %814
%816 = load i8, i8* %815
%817 = sext i8 %816 to i32
%818 = icmp eq i32 %817, 10
br i1 %818, label %1027, label %819
819: ; preds = %811
%820 = load i8*, i8** %11
%821 = load i32, i32* %18
%822 = sext i32 %821 to i64
%823 = getelementptr inbounds i8, i8* %820, i64 %822
%824 = load i8, i8* %823
%825 = sext i8 %824 to i32
%826 = icmp eq i32 %825, 9
br i1 %826, label %1027, label %827
827: ; preds = %819
%828 = load i8*, i8** %11
%829 = load i32, i32* %18
%830 = sext i32 %829 to i64
%831 = getelementptr inbounds i8, i8* %828, i64 %830
%832 = load i8, i8* %831
%833 = sext i8 %832 to i32
%834 = icmp eq i32 %833, 13
br i1 %834, label %1027, label %835
835: ; preds = %827
%836 = load i8*, i8** %11
%837 = load i32, i32* %18
%838 = sext i32 %837 to i64
%839 = getelementptr inbounds i8, i8* %836, i64 %838
%840 = load i8, i8* %839
%841 = sext i8 %840 to i32
%842 = icmp eq i32 %841, 124
br i1 %842, label %1027, label %843
843: ; preds = %835
%844 = load i8*, i8** %11
%845 = load i32, i32* %18
%846 = sext i32 %845 to i64
%847 = getelementptr inbounds i8, i8* %844, i64 %846
%848 = load i8, i8* %847
%849 = sext i8 %848 to i32
%850 = icmp eq i32 %849, 40
br i1 %850, label %1027, label %851
851: ; preds = %843
%852 = load i8*, i8** %11
%853 = load i32, i32* %18
%854 = sext i32 %853 to i64
%855 = getelementptr inbounds i8, i8* %852, i64 %854
%856 = load i8, i8* %855
%857 = sext i8 %856 to i32
%858 = icmp eq i32 %857, 41
br i1 %858, label %1027, label %859
859: ; preds = %851
%860 = load i8*, i8** %11
%861 = load i32, i32* %18
%862 = sext i32 %861 to i64
%863 = getelementptr inbounds i8, i8* %860, i64 %862
%864 = load i8, i8* %863
%865 = sext i8 %864 to i32
%866 = icmp eq i32 %865, 60
br i1 %866, label %1027, label %867
867: ; preds = %859
%868 = load i8*, i8** %11
%869 = load i32, i32* %18
%870 = sext i32 %869 to i64
%871 = getelementptr inbounds i8, i8* %868, i64 %870
%872 = load i8, i8* %871
%873 = sext i8 %872 to i32
%874 = icmp eq i32 %873, 62
br i1 %874, label %1027, label %875
875: ; preds = %867
%876 = load i8*, i8** %11
%877 = load i32, i32* %18
%878 = sext i32 %877 to i64
%879 = getelementptr inbounds i8, i8* %876, i64 %878
%880 = load i8, i8* %879
%881 = sext i8 %880 to i32
%882 = icmp eq i32 %881, 91
br i1 %882, label %1027, label %883
883: ; preds = %875
%884 = load i8*, i8** %11
%885 = load i32, i32* %18
%886 = sext i32 %885 to i64
%887 = getelementptr inbounds i8, i8* %884, i64 %886
%888 = load i8, i8* %887
%889 = sext i8 %888 to i32
%890 = icmp eq i32 %889, 93
br i1 %890, label %1027, label %891
891: ; preds = %883
%892 = load i8*, i8** %11
%893 = load i32, i32* %18
%894 = sext i32 %893 to i64
%895 = getelementptr inbounds i8, i8* %892, i64 %894
%896 = load i8, i8* %895
%897 = sext i8 %896 to i32
%898 = icmp eq i32 %897, 123
br i1 %898, label %1027, label %899
899: ; preds = %891
%900 = load i8*, i8** %11
%901 = load i32, i32* %18
%902 = sext i32 %901 to i64
%903 = getelementptr inbounds i8, i8* %900, i64 %902
%904 = load i8, i8* %903
%905 = sext i8 %904 to i32
%906 = icmp eq i32 %905, 125
br i1 %906, label %1027, label %907
907: ; preds = %899
%908 = load i8*, i8** %11
%909 = load i32, i32* %18
%910 = sext i32 %909 to i64
%911 = getelementptr inbounds i8, i8* %908, i64 %910
%912 = load i8, i8* %911
%913 = sext i8 %912 to i32
%914 = icmp eq i32 %913, 47
br i1 %914, label %1027, label %915
915: ; preds = %907
%916 = load i8*, i8** %11
%917 = load i32, i32* %18
%918 = sext i32 %917 to i64
%919 = getelementptr inbounds i8, i8* %916, i64 %918
%920 = load i8, i8* %919
%921 = sext i8 %920 to i32
%922 = icmp eq i32 %921, 36
br i1 %922, label %1027, label %923
923: ; preds = %915
%924 = load i8*, i8** %11
%925 = load i32, i32* %18
%926 = sext i32 %925 to i64
%927 = getelementptr inbounds i8, i8* %924, i64 %926
%928 = load i8, i8* %927
%929 = sext i8 %928 to i32
%930 = icmp eq i32 %929, 35
br i1 %930, label %1027, label %931
931: ; preds = %923
%932 = load i8*, i8** %11
%933 = load i32, i32* %18
%934 = sext i32 %933 to i64
%935 = getelementptr inbounds i8, i8* %932, i64 %934
%936 = load i8, i8* %935
%937 = sext i8 %936 to i32
%938 = icmp eq i32 %937, 94
br i1 %938, label %1027, label %939
939: ; preds = %931
%940 = load i8*, i8** %11
%941 = load i32, i32* %18
%942 = sext i32 %941 to i64
%943 = getelementptr inbounds i8, i8* %940, i64 %942
%944 = load i8, i8* %943
%945 = sext i8 %944 to i32
%946 = icmp eq i32 %945, 38
br i1 %946, label %1027, label %947
947: ; preds = %939
%948 = load i8*, i8** %11
%949 = load i32, i32* %18
%950 = sext i32 %949 to i64
%951 = getelementptr inbounds i8, i8* %948, i64 %950
%952 = load i8, i8* %951
%953 = sext i8 %952 to i32
%954 = icmp eq i32 %953, 42
br i1 %954, label %1027, label %955
955: ; preds = %947
%956 = load i8*, i8** %11
%957 = load i32, i32* %18
%958 = sext i32 %957 to i64
%959 = getelementptr inbounds i8, i8* %956, i64 %958
%960 = load i8, i8* %959
%961 = sext i8 %960 to i32
%962 = icmp eq i32 %961, 64
br i1 %962, label %1027, label %963
963: ; preds = %955
%964 = load i8*, i8** %11
%965 = load i32, i32* %18
%966 = sext i32 %965 to i64
%967 = getelementptr inbounds i8, i8* %964, i64 %966
%968 = load i8, i8* %967
%969 = sext i8 %968 to i32
%970 = icmp eq i32 %969, 33
br i1 %970, label %1027, label %971
971: ; preds = %963
%972 = load i8*, i8** %11
%973 = load i32, i32* %18
%974 = sext i32 %973 to i64
%975 = getelementptr inbounds i8, i8* %972, i64 %974
%976 = load i8, i8* %975
%977 = sext i8 %976 to i32
%978 = icmp eq i32 %977, 63
br i1 %978, label %1027, label %979
979: ; preds = %971
%980 = load i8*, i8** %11
%981 = load i32, i32* %18
%982 = sext i32 %981 to i64
%983 = getelementptr inbounds i8, i8* %980, i64 %982
%984 = load i8, i8* %983
%985 = sext i8 %984 to i32
%986 = icmp eq i32 %985, 59
br i1 %986, label %1027, label %987
987: ; preds = %979
%988 = load i8*, i8** %11
%989 = load i32, i32* %18
%990 = sext i32 %989 to i64
%991 = getelementptr inbounds i8, i8* %988, i64 %990
%992 = load i8, i8* %991
%993 = sext i8 %992 to i32
%994 = icmp eq i32 %993, 58
br i1 %994, label %1027, label %995
995: ; preds = %987
%996 = load i8*, i8** %11
%997 = load i32, i32* %18
%998 = sext i32 %997 to i64
%999 = getelementptr inbounds i8, i8* %996, i64 %998
%1000 = load i8, i8* %999
%1001 = sext i8 %1000 to i32
%1002 = icmp eq i32 %1001, 124
br i1 %1002, label %1027, label %1003
1003: ; preds = %995
%1004 = load i8*, i8** %11
%1005 = load i32, i32* %18
%1006 = sext i32 %1005 to i64
%1007 = getelementptr inbounds i8, i8* %1004, i64 %1006
%1008 = load i8, i8* %1007
%1009 = sext i8 %1008 to i32
%1010 = icmp eq i32 %1009, 92
br i1 %1010, label %1027, label %1011
1011: ; preds = %1003
%1012 = load i8*, i8** %11
%1013 = load i32, i32* %18
%1014 = sext i32 %1013 to i64
%1015 = getelementptr inbounds i8, i8* %1012, i64 %1014
%1016 = load i8, i8* %1015
%1017 = sext i8 %1016 to i32
%1018 = icmp eq i32 %1017, 95
br i1 %1018, label %1027, label %1019
1019: ; preds = %1011
%1020 = load i8*, i8** %11
%1021 = load i32, i32* %18
%1022 = sext i32 %1021 to i64
%1023 = getelementptr inbounds i8, i8* %1020, i64 %1022
%1024 = load i8, i8* %1023
%1025 = sext i8 %1024 to i32
%1026 = icmp eq i32 %1025, 43
br i1 %1026, label %1027, label %1060
1027: ; preds = %1019, %1011, %1003, %995, %987, %979, %971, %963, %955, %947, %939, %931, %923, %915, %907, %899, %891, %883, %875, %867, %859, %851, %843, %835, %827, %819, %811, %803, %795, %787, %779, %771, %763
%1028 = load i8*, i8** %11
%1029 = load i32, i32* %18
%1030 = sext i32 %1029 to i64
%1031 = getelementptr inbounds i8, i8* %1028, i64 %1030
%1032 = load i8, i8* %1031
%1033 = sext i8 %1032 to i32
%1034 = icmp eq i32 %1033, 32
br i1 %1034, label %1060, label %1035
1035: ; preds = %1027
%1036 = load i8*, i8** %11
%1037 = load i32, i32* %18
%1038 = sext i32 %1037 to i64
%1039 = getelementptr inbounds i8, i8* %1036, i64 %1038
%1040 = load i8, i8* %1039
%1041 = sext i8 %1040 to i32
%1042 = icmp eq i32 %1041, 10
br i1 %1042, label %1060, label %1043
1043: ; preds = %1035
%1044 = load i8*, i8** %11
%1045 = load i32, i32* %18
%1046 = sext i32 %1045 to i64
%1047 = getelementptr inbounds i8, i8* %1044, i64 %1046
%1048 = load i8, i8* %1047
%1049 = sext i8 %1048 to i32
%1050 = icmp eq i32 %1049, 9
br i1 %1050, label %1060, label %1051
1051: ; preds = %1043
%1052 = load i8*, i8** %11
%1053 = load i32, i32* %18
%1054 = sext i32 %1053 to i64
%1055 = getelementptr inbounds i8, i8* %1052, i64 %1054
%1056 = load i8, i8* %1055
%1057 = sext i8 %1056 to i32
%1058 = icmp eq i32 %1057, 13
br i1 %1058, label %1060, label %1059
1059: ; preds = %1051
br label %1065
1060: ; preds = %1051, %1043, %1035, %1027, %1019
br label %1061
1061: ; preds = %1060
br label %1062
1062: ; preds = %1061
%1063 = load i32, i32* %18
%1064 = add nsw i32 %1063, 1
store i32 %1064, i32* %18
br label %693
1065: ; preds = %1059, %762, %745, %693
%1066 = load i32, i32* %20
%1067 = icmp ne i32 %1066, 0
br i1 %1067, label %1075, label %1068
1068: ; preds = %1065
%1069 = load i8*, i8** %11
%1070 = load i32, i32* %16
%1071 = sext i32 %1070 to i64
%1072 = getelementptr inbounds i8, i8* %1069, i64 %1071
%1073 = load i8, i8* %1072
%1074 = load i8*, i8** %14
store i8 %1073, i8* %1074
br label %1411
1075: ; preds = %1065
%1076 = load i32, i32* %18
store i32 %1076, i32* %16
br label %1077
1077: ; preds = %1075
br label %1102
1078: ; preds = %687, %679
%1079 = load i32, i32* %21
%1080 = icmp ne i32 %1079, 0
br i1 %1080, label %1081, label %1101
1081: ; preds = %1078
%1082 = load i8*, i8** %11
%1083 = load i32, i32* %16
%1084 = sext i32 %1083 to i64
%1085 = getelementptr inbounds i8, i8* %1082, i64 %1084
%1086 = load i8, i8* %1085
%1087 = sext i8 %1086 to i32
%1088 = call i32 (i32, ...) bitcast (i32 (...)* @checkCharType to i32 (i32, ...)*)(i32 %1087)
%1089 = icmp ne i32 %1088, 0
br i1 %1089, label %1090, label %1101
1090: ; preds = %1081
%1091 = load i8*, i8** %11
%1092 = load i32, i32* %16
%1093 = sext i32 %1092 to i64
%1094 = getelementptr inbounds i8, i8* %1091, i64 %1093
%1095 = load i8, i8* %1094
%1096 = sext i8 %1095 to i32
%1097 = call i32 (i32, ...) bitcast (i32 (...)* @checkCharType to i32 (i32, ...)*)(i32 %1096)
%1098 = load i32, i32* %21
%1099 = icmp ne i32 %1097, %1098
br i1 %1099, label %1100, label %1101
1100: ; preds = %1090
br label %1411
1101: ; preds = %1090, %1081, %1078
br label %1102
1102: ; preds = %1101, %1077
br label %1103
1103: ; preds = %1102, %422
%1104 = load i8*, i8** %11
%1105 = load i32, i32* %16
%1106 = sext i32 %1105 to i64
%1107 = getelementptr inbounds i8, i8* %1104, i64 %1106
%1108 = load i8, i8* %1107
%1109 = sext i8 %1108 to i32
%1110 = icmp eq i32 %1109, 32
br i1 %1110, label %1383, label %1111
1111: ; preds = %1103
%1112 = load i8*, i8** %11
%1113 = load i32, i32* %16
%1114 = sext i32 %1113 to i64
%1115 = getelementptr inbounds i8, i8* %1112, i64 %1114
%1116 = load i8, i8* %1115
%1117 = sext i8 %1116 to i32
%1118 = icmp eq i32 %1117, 34
br i1 %1118, label %1383, label %1119
1119: ; preds = %1111
%1120 = load i8*, i8** %11
%1121 = load i32, i32* %16
%1122 = sext i32 %1121 to i64
%1123 = getelementptr inbounds i8, i8* %1120, i64 %1122
%1124 = load i8, i8* %1123
%1125 = sext i8 %1124 to i32
%1126 = icmp eq i32 %1125, 39
br i1 %1126, label %1383, label %1127
1127: ; preds = %1119
%1128 = load i8*, i8** %11
%1129 = load i32, i32* %16
%1130 = sext i32 %1129 to i64
%1131 = getelementptr inbounds i8, i8* %1128, i64 %1130
%1132 = load i8, i8* %1131
%1133 = sext i8 %1132 to i32
%1134 = icmp eq i32 %1133, 96
br i1 %1134, label %1383, label %1135
1135: ; preds = %1127
%1136 = load i8*, i8** %11
%1137 = load i32, i32* %16
%1138 = sext i32 %1137 to i64
%1139 = getelementptr inbounds i8, i8* %1136, i64 %1138
%1140 = load i8, i8* %1139
%1141 = sext i8 %1140 to i32
%1142 = icmp eq i32 %1141, 44
br i1 %1142, label %1383, label %1143
1143: ; preds = %1135
%1144 = load i8*, i8** %11
%1145 = load i32, i32* %16
%1146 = sext i32 %1145 to i64
%1147 = getelementptr inbounds i8, i8* %1144, i64 %1146
%1148 = load i8, i8* %1147
%1149 = sext i8 %1148 to i32
%1150 = icmp eq i32 %1149, 46
br i1 %1150, label %1383, label %1151
1151: ; preds = %1143
%1152 = load i8*, i8** %11
%1153 = load i32, i32* %16
%1154 = sext i32 %1153 to i64
%1155 = getelementptr inbounds i8, i8* %1152, i64 %1154
%1156 = load i8, i8* %1155
%1157 = sext i8 %1156 to i32
%1158 = icmp eq i32 %1157, 10
br i1 %1158, label %1383, label %1159
1159: ; preds = %1151
%1160 = load i8*, i8** %11
%1161 = load i32, i32* %16
%1162 = sext i32 %1161 to i64
%1163 = getelementptr inbounds i8, i8* %1160, i64 %1162
%1164 = load i8, i8* %1163
%1165 = sext i8 %1164 to i32
%1166 = icmp eq i32 %1165, 9
br i1 %1166, label %1383, label %1167
1167: ; preds = %1159
%1168 = load i8*, i8** %11
%1169 = load i32, i32* %16
%1170 = sext i32 %1169 to i64
%1171 = getelementptr inbounds i8, i8* %1168, i64 %1170
%1172 = load i8, i8* %1171
%1173 = sext i8 %1172 to i32
%1174 = icmp eq i32 %1173, 13
br i1 %1174, label %1383, label %1175
1175: ; preds = %1167
%1176 = load i8*, i8** %11
%1177 = load i32, i32* %16
%1178 = sext i32 %1177 to i64
%1179 = getelementptr inbounds i8, i8* %1176, i64 %1178
%1180 = load i8, i8* %1179
%1181 = sext i8 %1180 to i32
%1182 = icmp eq i32 %1181, 124
br i1 %1182, label %1383, label %1183
1183: ; preds = %1175
%1184 = load i8*, i8** %11
%1185 = load i32, i32* %16
%1186 = sext i32 %1185 to i64
%1187 = getelementptr inbounds i8, i8* %1184, i64 %1186
%1188 = load i8, i8* %1187
%1189 = sext i8 %1188 to i32
%1190 = icmp eq i32 %1189, 40
br i1 %1190, label %1383, label %1191
1191: ; preds = %1183
%1192 = load i8*, i8** %11
%1193 = load i32, i32* %16
%1194 = sext i32 %1193 to i64
%1195 = getelementptr inbounds i8, i8* %1192, i64 %1194
%1196 = load i8, i8* %1195
%1197 = sext i8 %1196 to i32
%1198 = icmp eq i32 %1197, 41
br i1 %1198, label %1383, label %1199
1199: ; preds = %1191
%1200 = load i8*, i8** %11
%1201 = load i32, i32* %16
%1202 = sext i32 %1201 to i64
%1203 = getelementptr inbounds i8, i8* %1200, i64 %1202
%1204 = load i8, i8* %1203
%1205 = sext i8 %1204 to i32
%1206 = icmp eq i32 %1205, 60
br i1 %1206, label %1383, label %1207
1207: ; preds = %1199
%1208 = load i8*, i8** %11
%1209 = load i32, i32* %16
%1210 = sext i32 %1209 to i64
%1211 = getelementptr inbounds i8, i8* %1208, i64 %1210
%1212 = load i8, i8* %1211
%1213 = sext i8 %1212 to i32
%1214 = icmp eq i32 %1213, 62
br i1 %1214, label %1383, label %1215
1215: ; preds = %1207
%1216 = load i8*, i8** %11
%1217 = load i32, i32* %16
%1218 = sext i32 %1217 to i64
%1219 = getelementptr inbounds i8, i8* %1216, i64 %1218
%1220 = load i8, i8* %1219
%1221 = sext i8 %1220 to i32
%1222 = icmp eq i32 %1221, 91
br i1 %1222, label %1383, label %1223
1223: ; preds = %1215
%1224 = load i8*, i8** %11
%1225 = load i32, i32* %16
%1226 = sext i32 %1225 to i64
%1227 = getelementptr inbounds i8, i8* %1224, i64 %1226
%1228 = load i8, i8* %1227
%1229 = sext i8 %1228 to i32
%1230 = icmp eq i32 %1229, 93
br i1 %1230, label %1383, label %1231
1231: ; preds = %1223
%1232 = load i8*, i8** %11
%1233 = load i32, i32* %16
%1234 = sext i32 %1233 to i64
%1235 = getelementptr inbounds i8, i8* %1232, i64 %1234
%1236 = load i8, i8* %1235
%1237 = sext i8 %1236 to i32
%1238 = icmp eq i32 %1237, 123
br i1 %1238, label %1383, label %1239
1239: ; preds = %1231
%1240 = load i8*, i8** %11
%1241 = load i32, i32* %16
%1242 = sext i32 %1241 to i64
%1243 = getelementptr inbounds i8, i8* %1240, i64 %1242
%1244 = load i8, i8* %1243
%1245 = sext i8 %1244 to i32
%1246 = icmp eq i32 %1245, 125
br i1 %1246, label %1383, label %1247
1247: ; preds = %1239
%1248 = load i8*, i8** %11
%1249 = load i32, i32* %16
%1250 = sext i32 %1249 to i64
%1251 = getelementptr inbounds i8, i8* %1248, i64 %1250
%1252 = load i8, i8* %1251
%1253 = sext i8 %1252 to i32
%1254 = icmp eq i32 %1253, 47
br i1 %1254, label %1383, label %1255
1255: ; preds = %1247
%1256 = load i8*, i8** %11
%1257 = load i32, i32* %16
%1258 = sext i32 %1257 to i64
%1259 = getelementptr inbounds i8, i8* %1256, i64 %1258
%1260 = load i8, i8* %1259
%1261 = sext i8 %1260 to i32
%1262 = icmp eq i32 %1261, 36
br i1 %1262, label %1383, label %1263
1263: ; preds = %1255
%1264 = load i8*, i8** %11
%1265 = load i32, i32* %16
%1266 = sext i32 %1265 to i64
%1267 = getelementptr inbounds i8, i8* %1264, i64 %1266
%1268 = load i8, i8* %1267
%1269 = sext i8 %1268 to i32
%1270 = icmp eq i32 %1269, 35
br i1 %1270, label %1383, label %1271
1271: ; preds = %1263
%1272 = load i8*, i8** %11
%1273 = load i32, i32* %16
%1274 = sext i32 %1273 to i64
%1275 = getelementptr inbounds i8, i8* %1272, i64 %1274
%1276 = load i8, i8* %1275
%1277 = sext i8 %1276 to i32
%1278 = icmp eq i32 %1277, 94
br i1 %1278, label %1383, label %1279
1279: ; preds = %1271
%1280 = load i8*, i8** %11
%1281 = load i32, i32* %16
%1282 = sext i32 %1281 to i64
%1283 = getelementptr inbounds i8, i8* %1280, i64 %1282
%1284 = load i8, i8* %1283
%1285 = sext i8 %1284 to i32
%1286 = icmp eq i32 %1285, 38
br i1 %1286, label %1383, label %1287
1287: ; preds = %1279
%1288 = load i8*, i8** %11
%1289 = load i32, i32* %16
%1290 = sext i32 %1289 to i64
%1291 = getelementptr inbounds i8, i8* %1288, i64 %1290
%1292 = load i8, i8* %1291
%1293 = sext i8 %1292 to i32
%1294 = icmp eq i32 %1293, 42
br i1 %1294, label %1383, label %1295
1295: ; preds = %1287
%1296 = load i8*, i8** %11
%1297 = load i32, i32* %16
%1298 = sext i32 %1297 to i64
%1299 = getelementptr inbounds i8, i8* %1296, i64 %1298
%1300 = load i8, i8* %1299
%1301 = sext i8 %1300 to i32
%1302 = icmp eq i32 %1301, 64
br i1 %1302, label %1383, label %1303
1303: ; preds = %1295
%1304 = load i8*, i8** %11
%1305 = load i32, i32* %16
%1306 = sext i32 %1305 to i64
%1307 = getelementptr inbounds i8, i8* %1304, i64 %1306
%1308 = load i8, i8* %1307
%1309 = sext i8 %1308 to i32
%1310 = icmp eq i32 %1309, 33
br i1 %1310, label %1383, label %1311
1311: ; preds = %1303
%1312 = load i8*, i8** %11
%1313 = load i32, i32* %16
%1314 = sext i32 %1313 to i64
%1315 = getelementptr inbounds i8, i8* %1312, i64 %1314
%1316 = load i8, i8* %1315
%1317 = sext i8 %1316 to i32
%1318 = icmp eq i32 %1317, 63
br i1 %1318, label %1383, label %1319
1319: ; preds = %1311
%1320 = load i8*, i8** %11
%1321 = load i32, i32* %16
%1322 = sext i32 %1321 to i64
%1323 = getelementptr inbounds i8, i8* %1320, i64 %1322
%1324 = load i8, i8* %1323
%1325 = sext i8 %1324 to i32
%1326 = icmp eq i32 %1325, 59
br i1 %1326, label %1383, label %1327
1327: ; preds = %1319
%1328 = load i8*, i8** %11
%1329 = load i32, i32* %16
%1330 = sext i32 %1329 to i64
%1331 = getelementptr inbounds i8, i8* %1328, i64 %1330
%1332 = load i8, i8* %1331
%1333 = sext i8 %1332 to i32
%1334 = icmp eq i32 %1333, 58
br i1 %1334, label %1383, label %1335
1335: ; preds = %1327
%1336 = load i8*, i8** %11
%1337 = load i32, i32* %16
%1338 = sext i32 %1337 to i64
%1339 = getelementptr inbounds i8, i8* %1336, i64 %1338
%1340 = load i8, i8* %1339
%1341 = sext i8 %1340 to i32
%1342 = icmp eq i32 %1341, 124
br i1 %1342, label %1383, label %1343
1343: ; preds = %1335
%1344 = load i8*, i8** %11
%1345 = load i32, i32* %16
%1346 = sext i32 %1345 to i64
%1347 = getelementptr inbounds i8, i8* %1344, i64 %1346
%1348 = load i8, i8* %1347
%1349 = sext i8 %1348 to i32
%1350 = icmp eq i32 %1349, 92
br i1 %1350, label %1383, label %1351
1351: ; preds = %1343
%1352 = load i8*, i8** %11
%1353 = load i32, i32* %16
%1354 = sext i32 %1353 to i64
%1355 = getelementptr inbounds i8, i8* %1352, i64 %1354
%1356 = load i8, i8* %1355
%1357 = sext i8 %1356 to i32
%1358 = icmp eq i32 %1357, 95
br i1 %1358, label %1383, label %1359
1359: ; preds = %1351
%1360 = load i8*, i8** %11
%1361 = load i32, i32* %16
%1362 = sext i32 %1361 to i64
%1363 = getelementptr inbounds i8, i8* %1360, i64 %1362
%1364 = load i8, i8* %1363
%1365 = sext i8 %1364 to i32
%1366 = icmp eq i32 %1365, 43
br i1 %1366, label %1383, label %1367
1367: ; preds = %1359
%1368 = load i8*, i8** %11
%1369 = load i32, i32* %16
%1370 = sext i32 %1369 to i64
%1371 = getelementptr inbounds i8, i8* %1368, i64 %1370
%1372 = load i8, i8* %1371
%1373 = sext i8 %1372 to i32
%1374 = icmp eq i32 %1373, 126
br i1 %1374, label %1383, label %1375
1375: ; preds = %1367
%1376 = load i8*, i8** %11
%1377 = load i32, i32* %16
%1378 = sext i32 %1377 to i64
%1379 = getelementptr inbounds i8, i8* %1376, i64 %1378
%1380 = load i8, i8* %1379
%1381 = sext i8 %1380 to i32
%1382 = icmp eq i32 %1381, 45
br i1 %1382, label %1383, label %1384
1383: ; preds = %1375, %1367, %1359, %1351, %1343, %1335, %1327, %1319, %1311, %1303, %1295, %1287, %1279, %1271, %1263, %1255, %1247, %1239, %1231, %1223, %1215, %1207, %1199, %1191, %1183, %1175, %1167, %1159, %1151, %1143, %1135, %1127, %1119, %1111, %1103
br label %1408
1384: ; preds = %1375
%1385 = load i32, i32* %17
%1386 = load i32, i32* %10
%1387 = icmp sge i32 %1385, %1386
br i1 %1387, label %1388, label %1389
1388: ; preds = %1384
store i32 0, i32* %8
br label %1870
1389: ; preds = %1384
%1390 = load i8*, i8** %11
%1391 = load i32, i32* %16
%1392 = sext i32 %1391 to i64
%1393 = getelementptr inbounds i8, i8* %1390, i64 %1392
%1394 = load i8, i8* %1393
%1395 = sext i8 %1394 to i32
%1396 = call i32 (i32, ...) bitcast (i32 (...)* @checkCharType to i32 (i32, ...)*)(i32 %1395)
store i32 %1396, i32* %21
%1397 = load i8*, i8** %11
%1398 = load i32, i32* %16
%1399 = sext i32 %1398 to i64
%1400 = getelementptr inbounds i8, i8* %1397, i64 %1399
%1401 = load i8, i8* %1400
%1402 = load i8*, i8** %9
%1403 = load i32, i32* %17
%1404 = sext i32 %1403 to i64
%1405 = getelementptr inbounds i8, i8* %1402, i64 %1404
store i8 %1401, i8* %1405
%1406 = load i32, i32* %17
%1407 = add nsw i32 %1406, 1
store i32 %1407, i32* %17
store i32 0, i32* %20
br label %1408
1408: ; preds = %1389, %1383
%1409 = load i32, i32* %16
%1410 = add nsw i32 %1409, 1
store i32 %1410, i32* %16
br label %24
1411: ; preds = %1100, %1068, %110, %24
%1412 = load i32, i32* %19
%1413 = icmp ne i32 %1412, 0
br i1 %1413, label %1415, label %1414
1414: ; preds = %1411
store i32 0, i32* %8
br label %1870
1415: ; preds = %1411
%1416 = load i8*, i8** %9
%1417 = load i32, i32* %17
%1418 = sext i32 %1417 to i64
%1419 = getelementptr inbounds i8, i8* %1416, i64 %1418
store i8 0, i8* %1419
%1420 = load i32, i32* %17
%1421 = add nsw i32 %1420, 1
store i32 %1421, i32* %17
%1422 = load i8*, i8** %14
%1423 = load i8, i8* %1422
%1424 = sext i8 %1423 to i32
%1425 = icmp eq i32 %1424, 32
br i1 %1425, label %1441, label %1426
1426: ; preds = %1415
%1427 = load i8*, i8** %14
%1428 = load i8, i8* %1427
%1429 = sext i8 %1428 to i32
%1430 = icmp eq i32 %1429, 10
br i1 %1430, label %1441, label %1431
1431: ; preds = %1426
%1432 = load i8*, i8** %14
%1433 = load i8, i8* %1432
%1434 = sext i8 %1433 to i32
%1435 = icmp eq i32 %1434, 9
br i1 %1435, label %1441, label %1436
1436: ; preds = %1431
%1437 = load i8*, i8** %14
%1438 = load i8, i8* %1437
%1439 = sext i8 %1438 to i32
%1440 = icmp eq i32 %1439, 13
br i1 %1440, label %1441, label %1555
1441: ; preds = %1436, %1431, %1426, %1415
br label %1442
1442: ; preds = %1551, %1441
%1443 = load i32, i32* %16
%1444 = load i32, i32* %12
%1445 = icmp slt i32 %1443, %1444
br i1 %1445, label %1446, label %1554
1446: ; preds = %1442
%1447 = load i8*, i8** %11
%1448 = load i32, i32* %16
%1449 = sext i32 %1448 to i64
%1450 = getelementptr inbounds i8, i8* %1447, i64 %1449
%1451 = load i8, i8* %1450
%1452 = sext i8 %1451 to i32
%1453 = icmp sge i32 %1452, 65
br i1 %1453, label %1454, label %1462
1454: ; preds = %1446
%1455 = load i8*, i8** %11
%1456 = load i32, i32* %16
%1457 = sext i32 %1456 to i64
%1458 = getelementptr inbounds i8, i8* %1455, i64 %1457
%1459 = load i8, i8* %1458
%1460 = sext i8 %1459 to i32
%1461 = icmp sle i32 %1460, 90
br i1 %1461, label %1494, label %1462
1462: ; preds = %1454, %1446
%1463 = load i8*, i8** %11
%1464 = load i32, i32* %16
%1465 = sext i32 %1464 to i64
%1466 = getelementptr inbounds i8, i8* %1463, i64 %1465
%1467 = load i8, i8* %1466
%1468 = sext i8 %1467 to i32
%1469 = icmp sge i32 %1468, 97
br i1 %1469, label %1470, label %1478
1470: ; preds = %1462
%1471 = load i8*, i8** %11
%1472 = load i32, i32* %16
%1473 = sext i32 %1472 to i64
%1474 = getelementptr inbounds i8, i8* %1471, i64 %1473
%1475 = load i8, i8* %1474
%1476 = sext i8 %1475 to i32
%1477 = icmp sle i32 %1476, 122
br i1 %1477, label %1494, label %1478
1478: ; preds = %1470, %1462
%1479 = load i8*, i8** %11
%1480 = load i32, i32* %16
%1481 = sext i32 %1480 to i64
%1482 = getelementptr inbounds i8, i8* %1479, i64 %1481
%1483 = load i8, i8* %1482
%1484 = sext i8 %1483 to i32
%1485 = icmp sge i32 %1484, 48
br i1 %1485, label %1486, label %1495
1486: ; preds = %1478
%1487 = load i8*, i8** %11
%1488 = load i32, i32* %16
%1489 = sext i32 %1488 to i64
%1490 = getelementptr inbounds i8, i8* %1487, i64 %1489
%1491 = load i8, i8* %1490
%1492 = sext i8 %1491 to i32
%1493 = icmp sle i32 %1492, 57
br i1 %1493, label %1494, label %1495
1494: ; preds = %1486, %1470, %1454
br label %1554
1495: ; preds = %1486, %1478
%1496 = load i8*, i8** %11
%1497 = load i32, i32* %16
%1498 = sext i32 %1497 to i64
%1499 = getelementptr inbounds i8, i8* %1496, i64 %1498
%1500 = load i8, i8* %1499
%1501 = sext i8 %1500 to i32
%1502 = icmp eq i32 %1501, 32
br i1 %1502, label %1550, label %1503
1503: ; preds = %1495
%1504 = load i8*, i8** %11
%1505 = load i32, i32* %16
%1506 = sext i32 %1505 to i64
%1507 = getelementptr inbounds i8, i8* %1504, i64 %1506
%1508 = load i8, i8* %1507
%1509 = sext i8 %1508 to i32
%1510 = icmp eq i32 %1509, 10
br i1 %1510, label %1550, label %1511
1511: ; preds = %1503
%1512 = load i8*, i8** %11
%1513 = load i32, i32* %16
%1514 = sext i32 %1513 to i64
%1515 = getelementptr inbounds i8, i8* %1512, i64 %1514
%1516 = load i8, i8* %1515
%1517 = sext i8 %1516 to i32
%1518 = icmp eq i32 %1517, 9
br i1 %1518, label %1550, label %1519
1519: ; preds = %1511
%1520 = load i8*, i8** %11
%1521 = load i32, i32* %16
%1522 = sext i32 %1521 to i64
%1523 = getelementptr inbounds i8, i8* %1520, i64 %1522
%1524 = load i8, i8* %1523
%1525 = sext i8 %1524 to i32
%1526 = icmp eq i32 %1525, 13
br i1 %1526, label %1550, label %1527
1527: ; preds = %1519
%1528 = load i8*, i8** %11
%1529 = load i32, i32* %16
%1530 = sext i32 %1529 to i64
%1531 = getelementptr inbounds i8, i8* %1528, i64 %1530
%1532 = load i8, i8* %1531
%1533 = sext i8 %1532 to i32
%1534 = icmp eq i32 %1533, 126
br i1 %1534, label %1550, label %1535
1535: ; preds = %1527
%1536 = load i8*, i8** %11
%1537 = load i32, i32* %16
%1538 = sext i32 %1537 to i64
%1539 = getelementptr inbounds i8, i8* %1536, i64 %1538
%1540 = load i8, i8* %1539
%1541 = sext i8 %1540 to i32
%1542 = icmp eq i32 %1541, 45
br i1 %1542, label %1550, label %1543
1543: ; preds = %1535
%1544 = load i8*, i8** %11
%1545 = load i32, i32* %16
%1546 = sext i32 %1545 to i64
%1547 = getelementptr inbounds i8, i8* %1544, i64 %1546
%1548 = load i8, i8* %1547
%1549 = load i8*, i8** %14
store i8 %1548, i8* %1549
br label %1554
1550: ; preds = %1535, %1527, %1519, %1511, %1503, %1495
br label %1551
1551: ; preds = %1550
%1552 = load i32, i32* %16
%1553 = add nsw i32 %1552, 1
store i32 %1553, i32* %16
br label %1442
1554: ; preds = %1543, %1494, %1442
br label %1555
1555: ; preds = %1554, %1436
br label %1556
1556: ; preds = %1865, %1555
%1557 = load i32, i32* %16
%1558 = load i32, i32* %12
%1559 = icmp slt i32 %1557, %1558
br i1 %1559, label %1560, label %1868
1560: ; preds = %1556
%1561 = load i8*, i8** %11
%1562 = load i32, i32* %16
%1563 = sext i32 %1562 to i64
%1564 = getelementptr inbounds i8, i8* %1561, i64 %1563
%1565 = load i8, i8* %1564
%1566 = sext i8 %1565 to i32
%1567 = icmp eq i32 %1566, 32
br i1 %1567, label %1825, label %1568
1568: ; preds = %1560
%1569 = load i8*, i8** %11
%1570 = load i32, i32* %16
%1571 = sext i32 %1570 to i64
%1572 = getelementptr inbounds i8, i8* %1569, i64 %1571
%1573 = load i8, i8* %1572
%1574 = sext i8 %1573 to i32
%1575 = icmp eq i32 %1574, 34
br i1 %1575, label %1825, label %1576
1576: ; preds = %1568
%1577 = load i8*, i8** %11
%1578 = load i32, i32* %16
%1579 = sext i32 %1578 to i64
%1580 = getelementptr inbounds i8, i8* %1577, i64 %1579
%1581 = load i8, i8* %1580
%1582 = sext i8 %1581 to i32
%1583 = icmp eq i32 %1582, 39
br i1 %1583, label %1825, label %1584
1584: ; preds = %1576
%1585 = load i8*, i8** %11
%1586 = load i32, i32* %16
%1587 = sext i32 %1586 to i64
%1588 = getelementptr inbounds i8, i8* %1585, i64 %1587
%1589 = load i8, i8* %1588
%1590 = sext i8 %1589 to i32
%1591 = icmp eq i32 %1590, 96
br i1 %1591, label %1825, label %1592
1592: ; preds = %1584
%1593 = load i8*, i8** %11
%1594 = load i32, i32* %16
%1595 = sext i32 %1594 to i64
%1596 = getelementptr inbounds i8, i8* %1593, i64 %1595
%1597 = load i8, i8* %1596
%1598 = sext i8 %1597 to i32
%1599 = icmp eq i32 %1598, 44
br i1 %1599, label %1825, label %1600
1600: ; preds = %1592
%1601 = load i8*, i8** %11
%1602 = load i32, i32* %16
%1603 = sext i32 %1602 to i64
%1604 = getelementptr inbounds i8, i8* %1601, i64 %1603
%1605 = load i8, i8* %1604
%1606 = sext i8 %1605 to i32
%1607 = icmp eq i32 %1606, 46
br i1 %1607, label %1825, label %1608
1608: ; preds = %1600
%1609 = load i8*, i8** %11
%1610 = load i32, i32* %16
%1611 = sext i32 %1610 to i64
%1612 = getelementptr inbounds i8, i8* %1609, i64 %1611
%1613 = load i8, i8* %1612
%1614 = sext i8 %1613 to i32
%1615 = icmp eq i32 %1614, 10
br i1 %1615, label %1825, label %1616
1616: ; preds = %1608
%1617 = load i8*, i8** %11
%1618 = load i32, i32* %16
%1619 = sext i32 %1618 to i64
%1620 = getelementptr inbounds i8, i8* %1617, i64 %1619
%1621 = load i8, i8* %1620
%1622 = sext i8 %1621 to i32
%1623 = icmp eq i32 %1622, 9
br i1 %1623, label %1825, label %1624
1624: ; preds = %1616
%1625 = load i8*, i8** %11
%1626 = load i32, i32* %16
%1627 = sext i32 %1626 to i64
%1628 = getelementptr inbounds i8, i8* %1625, i64 %1627
%1629 = load i8, i8* %1628
%1630 = sext i8 %1629 to i32
%1631 = icmp eq i32 %1630, 13
br i1 %1631, label %1825, label %1632
1632: ; preds = %1624
%1633 = load i8*, i8** %11
%1634 = load i32, i32* %16
%1635 = sext i32 %1634 to i64
%1636 = getelementptr inbounds i8, i8* %1633, i64 %1635
%1637 = load i8, i8* %1636
%1638 = sext i8 %1637 to i32
%1639 = icmp eq i32 %1638, 124
br i1 %1639, label %1825, label %1640
1640: ; preds = %1632
%1641 = load i8*, i8** %11
%1642 = load i32, i32* %16
%1643 = sext i32 %1642 to i64
%1644 = getelementptr inbounds i8, i8* %1641, i64 %1643
%1645 = load i8, i8* %1644
%1646 = sext i8 %1645 to i32
%1647 = icmp eq i32 %1646, 40
br i1 %1647, label %1825, label %1648
1648: ; preds = %1640
%1649 = load i8*, i8** %11
%1650 = load i32, i32* %16
%1651 = sext i32 %1650 to i64
%1652 = getelementptr inbounds i8, i8* %1649, i64 %1651
%1653 = load i8, i8* %1652
%1654 = sext i8 %1653 to i32
%1655 = icmp eq i32 %1654, 41
br i1 %1655, label %1825, label %1656
1656: ; preds = %1648
%1657 = load i8*, i8** %11
%1658 = load i32, i32* %16
%1659 = sext i32 %1658 to i64
%1660 = getelementptr inbounds i8, i8* %1657, i64 %1659
%1661 = load i8, i8* %1660
%1662 = sext i8 %1661 to i32
%1663 = icmp eq i32 %1662, 60
br i1 %1663, label %1825, label %1664
1664: ; preds = %1656
%1665 = load i8*, i8** %11
%1666 = load i32, i32* %16
%1667 = sext i32 %1666 to i64
%1668 = getelementptr inbounds i8, i8* %1665, i64 %1667
%1669 = load i8, i8* %1668
%1670 = sext i8 %1669 to i32
%1671 = icmp eq i32 %1670, 62
br i1 %1671, label %1825, label %1672
1672: ; preds = %1664
%1673 = load i8*, i8** %11
%1674 = load i32, i32* %16
%1675 = sext i32 %1674 to i64
%1676 = getelementptr inbounds i8, i8* %1673, i64 %1675
%1677 = load i8, i8* %1676
%1678 = sext i8 %1677 to i32
%1679 = icmp eq i32 %1678, 91
br i1 %1679, label %1825, label %1680
1680: ; preds = %1672
%1681 = load i8*, i8** %11
%1682 = load i32, i32* %16
%1683 = sext i32 %1682 to i64
%1684 = getelementptr inbounds i8, i8* %1681, i64 %1683
%1685 = load i8, i8* %1684
%1686 = sext i8 %1685 to i32
%1687 = icmp eq i32 %1686, 93
br i1 %1687, label %1825, label %1688
1688: ; preds = %1680
%1689 = load i8*, i8** %11
%1690 = load i32, i32* %16
%1691 = sext i32 %1690 to i64
%1692 = getelementptr inbounds i8, i8* %1689, i64 %1691
%1693 = load i8, i8* %1692
%1694 = sext i8 %1693 to i32
%1695 = icmp eq i32 %1694, 123
br i1 %1695, label %1825, label %1696
1696: ; preds = %1688
%1697 = load i8*, i8** %11
%1698 = load i32, i32* %16
%1699 = sext i32 %1698 to i64
%1700 = getelementptr inbounds i8, i8* %1697, i64 %1699
%1701 = load i8, i8* %1700
%1702 = sext i8 %1701 to i32
%1703 = icmp eq i32 %1702, 125
br i1 %1703, label %1825, label %1704
1704: ; preds = %1696
%1705 = load i8*, i8** %11
%1706 = load i32, i32* %16
%1707 = sext i32 %1706 to i64
%1708 = getelementptr inbounds i8, i8* %1705, i64 %1707
%1709 = load i8, i8* %1708
%1710 = sext i8 %1709 to i32
%1711 = icmp eq i32 %1710, 47
br i1 %1711, label %1825, label %1712
1712: ; preds = %1704
%1713 = load i8*, i8** %11
%1714 = load i32, i32* %16
%1715 = sext i32 %1714 to i64
%1716 = getelementptr inbounds i8, i8* %1713, i64 %1715
%1717 = load i8, i8* %1716
%1718 = sext i8 %1717 to i32
%1719 = icmp eq i32 %1718, 36
br i1 %1719, label %1825, label %1720
1720: ; preds = %1712
%1721 = load i8*, i8** %11
%1722 = load i32, i32* %16
%1723 = sext i32 %1722 to i64
%1724 = getelementptr inbounds i8, i8* %1721, i64 %1723
%1725 = load i8, i8* %1724
%1726 = sext i8 %1725 to i32
%1727 = icmp eq i32 %1726, 35
br i1 %1727, label %1825, label %1728
1728: ; preds = %1720
%1729 = load i8*, i8** %11
%1730 = load i32, i32* %16
%1731 = sext i32 %1730 to i64
%1732 = getelementptr inbounds i8, i8* %1729, i64 %1731
%1733 = load i8, i8* %1732
%1734 = sext i8 %1733 to i32
%1735 = icmp eq i32 %1734, 94
br i1 %1735, label %1825, label %1736
1736: ; preds = %1728
%1737 = load i8*, i8** %11
%1738 = load i32, i32* %16
%1739 = sext i32 %1738 to i64
%1740 = getelementptr inbounds i8, i8* %1737, i64 %1739
%1741 = load i8, i8* %1740
%1742 = sext i8 %1741 to i32
%1743 = icmp eq i32 %1742, 38
br i1 %1743, label %1825, label %1744
1744: ; preds = %1736
%1745 = load i8*, i8** %11
%1746 = load i32, i32* %16
%1747 = sext i32 %1746 to i64
%1748 = getelementptr inbounds i8, i8* %1745, i64 %1747
%1749 = load i8, i8* %1748
%1750 = sext i8 %1749 to i32
%1751 = icmp eq i32 %1750, 42
br i1 %1751, label %1825, label %1752
1752: ; preds = %1744
%1753 = load i8*, i8** %11
%1754 = load i32, i32* %16
%1755 = sext i32 %1754 to i64
%1756 = getelementptr inbounds i8, i8* %1753, i64 %1755
%1757 = load i8, i8* %1756
%1758 = sext i8 %1757 to i32
%1759 = icmp eq i32 %1758, 64
br i1 %1759, label %1825, label %1760
1760: ; preds = %1752
%1761 = load i8*, i8** %11
%1762 = load i32, i32* %16
%1763 = sext i32 %1762 to i64
%1764 = getelementptr inbounds i8, i8* %1761, i64 %1763
%1765 = load i8, i8* %1764
%1766 = sext i8 %1765 to i32
%1767 = icmp eq i32 %1766, 33
br i1 %1767, label %1825, label %1768
1768: ; preds = %1760
%1769 = load i8*, i8** %11
%1770 = load i32, i32* %16
%1771 = sext i32 %1770 to i64
%1772 = getelementptr inbounds i8, i8* %1769, i64 %1771
%1773 = load i8, i8* %1772
%1774 = sext i8 %1773 to i32
%1775 = icmp eq i32 %1774, 63
br i1 %1775, label %1825, label %1776
1776: ; preds = %1768
%1777 = load i8*, i8** %11
%1778 = load i32, i32* %16
%1779 = sext i32 %1778 to i64
%1780 = getelementptr inbounds i8, i8* %1777, i64 %1779
%1781 = load i8, i8* %1780
%1782 = sext i8 %1781 to i32
%1783 = icmp eq i32 %1782, 59
br i1 %1783, label %1825, label %1784
1784: ; preds = %1776
%1785 = load i8*, i8** %11
%1786 = load i32, i32* %16
%1787 = sext i32 %1786 to i64
%1788 = getelementptr inbounds i8, i8* %1785, i64 %1787
%1789 = load i8, i8* %1788
%1790 = sext i8 %1789 to i32
%1791 = icmp eq i32 %1790, 58
br i1 %1791, label %1825, label %1792
1792: ; preds = %1784
%1793 = load i8*, i8** %11
%1794 = load i32, i32* %16
%1795 = sext i32 %1794 to i64
%1796 = getelementptr inbounds i8, i8* %1793, i64 %1795
%1797 = load i8, i8* %1796
%1798 = sext i8 %1797 to i32
%1799 = icmp eq i32 %1798, 124
br i1 %1799, label %1825, label %1800
1800: ; preds = %1792
%1801 = load i8*, i8** %11
%1802 = load i32, i32* %16
%1803 = sext i32 %1802 to i64
%1804 = getelementptr inbounds i8, i8* %1801, i64 %1803
%1805 = load i8, i8* %1804
%1806 = sext i8 %1805 to i32
%1807 = icmp eq i32 %1806, 92
br i1 %1807, label %1825, label %1808
1808: ; preds = %1800
%1809 = load i8*, i8** %11
%1810 = load i32, i32* %16
%1811 = sext i32 %1810 to i64
%1812 = getelementptr inbounds i8, i8* %1809, i64 %1811
%1813 = load i8, i8* %1812
%1814 = sext i8 %1813 to i32
%1815 = icmp eq i32 %1814, 95
br i1 %1815, label %1825, label %1816
1816: ; preds = %1808
%1817 = load i8*, i8** %11
%1818 = load i32, i32* %16
%1819 = sext i32 %1818 to i64
%1820 = getelementptr inbounds i8, i8* %1817, i64 %1819
%1821 = load i8, i8* %1820
%1822 = sext i8 %1821 to i32
%1823 = icmp eq i32 %1822, 43
br i1 %1823, label %1825, label %1824
1824: ; preds = %1816
br label %1868
1825: ; preds = %1816, %1808, %1800, %1792, %1784, %1776, %1768, %1760, %1752, %1744, %1736, %1728, %1720, %1712, %1704, %1696, %1688, %1680, %1672, %1664, %1656, %1648, %1640, %1632, %1624, %1616, %1608, %1600, %1592, %1584, %1576, %1568, %1560
%1826 = load i8*, i8** %11
%1827 = load i32, i32* %16
%1828 = sext i32 %1827 to i64
%1829 = getelementptr inbounds i8, i8* %1826, i64 %1828
%1830 = load i8, i8* %1829
%1831 = sext i8 %1830 to i32
%1832 = icmp eq i32 %1831, 32
br i1 %1832, label %1864, label %1833
1833: ; preds = %1825
%1834 = load i8*, i8** %11
%1835 = load i32, i32* %16
%1836 = sext i32 %1835 to i64
%1837 = getelementptr inbounds i8, i8* %1834, i64 %1836
%1838 = load i8, i8* %1837
%1839 = sext i8 %1838 to i32
%1840 = icmp eq i32 %1839, 10
br i1 %1840, label %1864, label %1841
1841: ; preds = %1833
%1842 = load i8*, i8** %11
%1843 = load i32, i32* %16
%1844 = sext i32 %1843 to i64
%1845 = getelementptr inbounds i8, i8* %1842, i64 %1844
%1846 = load i8, i8* %1845
%1847 = sext i8 %1846 to i32
%1848 = icmp eq i32 %1847, 9
br i1 %1848, label %1864, label %1849
1849: ; preds = %1841
%1850 = load i8*, i8** %11
%1851 = load i32, i32* %16
%1852 = sext i32 %1851 to i64
%1853 = getelementptr inbounds i8, i8* %1850, i64 %1852
%1854 = load i8, i8* %1853
%1855 = sext i8 %1854 to i32
%1856 = icmp eq i32 %1855, 13
br i1 %1856, label %1864, label %1857
1857: ; preds = %1849
%1858 = load i8*, i8** %11
%1859 = load i32, i32* %16
%1860 = sext i32 %1859 to i64
%1861 = getelementptr inbounds i8, i8* %1858, i64 %1860
%1862 = load i8, i8* %1861
%1863 = load i8*, i8** %15
store i8 %1862, i8* %1863
br label %1864
1864: ; preds = %1857, %1849, %1841, %1833, %1825
br label %1865
1865: ; preds = %1864
%1866 = load i32, i32* %16
%1867 = add nsw i32 %1866, 1
store i32 %1867, i32* %16
br label %1556
1868: ; preds = %1824, %1556
%1869 = load i32, i32* %16
store i32 %1869, i32* %8
br label %1870
1870: ; preds = %1868, %1414, %1388
%1871 = load i32, i32* %8
ret i32 %1871
}

LLVM IR (-O2):
define i32 @spilitContent(i8* nocapture writeonly %0, i32 %1, i8* nocapture %2, i32 %3, i8* nocapture writeonly %4, i8* nocapture %5, i8* nocapture writeonly %6) {
store i8 32, i8* %5
store i8 32, i8* %4
%8 = icmp sgt i32 %3, 0
br i1 %8, label %9, label %166
9: ; preds = %7
%10 = zext i32 %3 to i64
br label %11
11: ; preds = %9, %107
%12 = phi i32 [ %110, %107 ], [ 0, %9 ]
%13 = phi i32 [ %109, %107 ], [ 0, %9 ]
%14 = phi i32 [ %92, %107 ], [ 0, %9 ]
%15 = phi i32 [ %108, %107 ], [ 0, %9 ]
%16 = phi i32 [ %111, %107 ], [ 0, %9 ]
%17 = sext i32 %16 to i64
%18 = getelementptr inbounds i8, i8* %2, i64 %17
%19 = load i8, i8* %18
switch i8 %19, label %31 [
i8 126, label %20
i8 45, label %20
]
20: ; preds = %11, %11
%21 = icmp sgt i32 %16, 0
br i1 %21, label %22, label %31
22: ; preds = %20
%23 = add nuw nsw i32 %16, 1
%24 = zext i32 %23 to i64
%25 = getelementptr inbounds i8, i8* %2, i64 %24
%26 = load i8, i8* %25
%27 = add i8 %26, -48
%28 = icmp ult i8 %27, 10
br i1 %28, label %30, label %29
29: ; preds = %22
switch i8 %26, label %31 [
i8 108, label %30
i8 73, label %30
i8 105, label %30
i8 111, label %30
i8 79, label %30
]
30: ; preds = %29, %29, %29, %29, %29, %22
store i8 45, i8* %5
br label %113
31: ; preds = %29, %11, %20
%32 = phi i32 [ 1, %20 ], [ %13, %11 ], [ 1, %29 ]
%33 = icmp eq i32 %14, 0
br i1 %33, label %34, label %39
34: ; preds = %31
switch i8 %19, label %89 [
i8 32, label %35
i8 34, label %35
i8 39, label %35
i8 96, label %35
i8 44, label %35
i8 46, label %35
i8 10, label %35
i8 9, label %35
i8 13, label %35
i8 124, label %35
i8 40, label %35
i8 41, label %35
i8 60, label %35
i8 62, label %35
i8 91, label %35
i8 93, label %35
i8 123, label %35
i8 125, label %35
i8 47, label %35
i8 36, label %35
i8 35, label %35
i8 94, label %35
i8 38, label %35
i8 42, label %35
i8 64, label %35
i8 33, label %35
i8 63, label %35
i8 59, label %35
i8 58, label %35
i8 92, label %35
i8 95, label %35
i8 43, label %35
]
35: ; preds = %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34, %34
switch i8 %19, label %36 [
i8 32, label %89
i8 10, label %89
i8 9, label %89
]
36: ; preds = %35
%37 = icmp eq i8 %19, 13
br i1 %37, label %89, label %38
38: ; preds = %36
store i8 %19, i8* %4
br label %89
39: ; preds = %31
switch i8 %19, label %40 [
i8 32, label %44
i8 34, label %44
i8 39, label %44
i8 96, label %44
i8 44, label %44
i8 46, label %44
i8 10, label %44
i8 9, label %44
i8 13, label %44
i8 124, label %44
i8 40, label %44
i8 41, label %44
i8 60, label %44
i8 62, label %44
i8 91, label %44
i8 93, label %44
i8 123, label %44
i8 125, label %44
i8 47, label %44
i8 36, label %44
i8 35, label %44
i8 94, label %44
i8 38, label %44
i8 42, label %44
i8 64, label %44
i8 33, label %44
i8 63, label %44
i8 59, label %44
i8 58, label %44
i8 92, label %44
i8 95, label %44
]
40: ; preds = %39
%41 = icmp ne i8 %19, 43
%42 = icmp ne i32 %32, 0
%43 = select i1 %41, i1 true, i1 %42
br i1 %43, label %76, label %46
44: ; preds = %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39, %39
%45 = icmp eq i32 %32, 0
br i1 %45, label %46, label %76
46: ; preds = %40, %44
%47 = add i32 %16, 1
%48 = icmp slt i32 %47, %3
br i1 %48, label %49, label %75
49: ; preds = %46
%50 = sext i32 %47 to i64
br label %51
51: ; preds = %49, %65
%52 = phi i64 [ %50, %49 ], [ %66, %65 ]
%53 = getelementptr inbounds i8, i8* %2, i64 %52
%54 = load i8, i8* %53
%55 = and i8 %54, -33
%56 = add i8 %55, -65
%57 = icmp ult i8 %56, 26
%58 = add i8 %54, -48
%59 = icmp ult i8 %58, 10
%60 = select i1 %57, i1 true, i1 %59
br i1 %60, label %70, label %61
61: ; preds = %51
switch i8 %54, label %65 [
i8 126, label %87
i8 45, label %87
i8 32, label %62
i8 34, label %62
i8 39, label %62
i8 96, label %62
i8 44, label %62
i8 46, label %62
i8 10, label %62
i8 9, label %62
i8 13, label %62
i8 124, label %62
i8 40, label %62
i8 41, label %62
i8 60, label %62
i8 62, label %62
i8 91, label %62
i8 93, label %62
i8 123, label %62
i8 125, label %62
i8 47, label %62
i8 36, label %62
i8 35, label %62
i8 94, label %62
i8 38, label %62
i8 42, label %62
i8 64, label %62
i8 33, label %62
i8 63, label %62
i8 59, label %62
i8 58, label %62
i8 92, label %62
i8 95, label %62
i8 43, label %62
]
62: ; preds = %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61, %61
switch i8 %54, label %63 [
i8 32, label %65
i8 10, label %65
i8 9, label %65
]
63: ; preds = %62
%64 = icmp eq i8 %54, 13
br i1 %64, label %65, label %68
65: ; preds = %62, %62, %62, %61, %63
%66 = add nsw i64 %52, 1
%67 = icmp eq i64 %66, %10
br i1 %67, label %72, label %51
68: ; preds = %63
%69 = trunc i64 %52 to i32
br label %72
70: ; preds = %51
%71 = trunc i64 %52 to i32
br label %72
72: ; preds = %65, %70, %68
%73 = phi i32 [ %69, %68 ], [ %71, %70 ], [ %3, %65 ]
%74 = icmp eq i32 %32, 0
br i1 %74, label %75, label %89
75: ; preds = %72, %46
store i8 %19, i8* %5
br label %118
76: ; preds = %44, %40
%77 = icmp eq i32 %12, 0
br i1 %77, label %89, label %78
78: ; preds = %76
%79 = sext i8 %19 to i32
%80 = tail call i32 (i32, ...) bitcast (i32 (...)* @checkCharType to i32 (i32, ...)*)(i32 %79)
%81 = icmp eq i32 %80, 0
br i1 %81, label %89, label %82
82: ; preds = %78
%83 = load i8, i8* %18
%84 = sext i8 %83 to i32
%85 = tail call i32 (i32, ...) bitcast (i32 (...)* @checkCharType to i32 (i32, ...)*)(i32 %84)
%86 = icmp eq i32 %85, %12
br i1 %86, label %89, label %118
87: ; preds = %61, %61
%88 = trunc i64 %52 to i32
br label %89
89: ; preds = %87, %72, %35, %35, %35, %34, %82, %78, %76, %38, %36
%90 = phi i32 [ %16, %82 ], [ %16, %78 ], [ %16, %76 ], [ %16, %35 ], [ %16, %36 ], [ %16, %38 ], [ %16, %34 ], [ %16, %35 ], [ %16, %35 ], [ %73, %72 ], [ %88, %87 ]
%91 = phi i32 [ %15, %82 ], [ %15, %78 ], [ %15, %76 ], [ %15, %35 ], [ %15, %36 ], [ %15, %38 ], [ 0, %34 ], [ %15, %35 ], [ %15, %35 ], [ %15, %72 ], [ %15, %87 ]
%92 = phi i32 [ 1, %82 ], [ 1, %78 ], [ 1, %76 ], [ 0, %35 ], [ 0, %36 ], [ 0, %38 ], [ 1, %34 ], [ 0, %35 ], [ 0, %35 ], [ 1, %72 ], [ 1, %87 ]
%93 = phi i32 [ %32, %82 ], [ %32, %78 ], [ %32, %76 ], [ %32, %35 ], [ %32, %36 ], [ %32, %38 ], [ %32, %34 ], [ %32, %35 ], [ %32, %35 ], [ 1, %72 ], [ 1, %87 ]
%94 = sext i32 %90 to i64
%95 = getelementptr inbounds i8, i8* %2, i64 %94
%96 = load i8, i8* %95
%97 = sext i8 %96 to i32
switch i8 %96, label %98 [
i8 32, label %107
i8 34, label %107
i8 39, label %107
i8 96, label %107
i8 44, label %107
i8 46, label %107
i8 10, label %107
i8 9, label %107
i8 13, label %107
i8 124, label %107
i8 40, label %107
]
98: ; preds = %89
switch i8 %96, label %99 [
i8 41, label %107
i8 60, label %107
i8 62, label %107
i8 91, label %107
i8 93, label %107
i8 123, label %107
i8 125, label %107
i8 47, label %107
i8 36, label %107
i8 35, label %107
i8 94, label %107
i8 38, label %107
i8 42, label %107
i8 64, label %107
i8 33, label %107
i8 63, label %107
i8 59, label %107
i8 58, label %107
i8 92, label %107
i8 95, label %107
i8 43, label %107
i8 126, label %107
i8 45, label %107
]
99: ; preds = %98
%100 = icmp slt i32 %91, %1
br i1 %100, label %101, label %166
101: ; preds = %99
%102 = tail call i32 (i32, ...) bitcast (i32 (...)* @checkCharType to i32 (i32, ...)*)(i32 %97)
%103 = load i8, i8* %95
%104 = sext i32 %91 to i64
%105 = getelementptr inbounds i8, i8* %0, i64 %104
store i8 %103, i8* %105
%106 = add nsw i32 %91, 1
br label %107
107: ; preds = %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %98, %89, %89, %89, %89, %89, %89, %89, %89, %89, %89, %89, %101
%108 = phi i32 [ %91, %89 ], [ %91, %98 ], [ %106, %101 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %89 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ], [ %91, %98 ]
%109 = phi i32 [ %93, %89 ], [ %93, %98 ], [ 0, %101 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %89 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ], [ %93, %98 ]
%110 = phi i32 [ %12, %89 ], [ %12, %98 ], [ %102, %101 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %89 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ], [ %12, %98 ]
%111 = add nsw i32 %90, 1
%112 = icmp slt i32 %111, %3
br i1 %112, label %11, label %113
113: ; preds = %107, %30
%114 = phi i32 [ %16, %30 ], [ %111, %107 ]
%115 = phi i32 [ %15, %30 ], [ %108, %107 ]
%116 = phi i32 [ %14, %30 ], [ %92, %107 ]
%117 = icmp eq i32 %116, 0
br i1 %117, label %166, label %118
118: ; preds = %82, %75, %113
%119 = phi i32 [ %114, %113 ], [ %16, %75 ], [ %16, %82 ]
%120 = phi i32 [ %115, %113 ], [ %15, %75 ], [ %15, %82 ]
%121 = sext i32 %120 to i64
%122 = getelementptr inbounds i8, i8* %0, i64 %121
store i8 0, i8* %122
%123 = load i8, i8* %5
switch i8 %123, label %147 [
i8 32, label %124
i8 10, label %124
i8 9, label %124
i8 13, label %124
]
124: ; preds = %118, %118, %118, %118
%125 = icmp slt i32 %119, %3
br i1 %125, label %126, label %147
126: ; preds = %124
%127 = sext i32 %119 to i64
br label %128
128: ; preds = %126, %141
%129 = phi i64 [ %127, %126 ], [ %142, %141 ]
%130 = getelementptr inbounds i8, i8* %2, i64 %129
%131 = load i8, i8* %130
%132 = and i8 %131, -33
%133 = add i8 %132, -65
%134 = icmp ult i8 %133, 26
%135 = add i8 %131, -48
%136 = icmp ult i8 %135, 10
%137 = select i1 %134, i1 true, i1 %136
br i1 %137, label %145, label %138
138: ; preds = %128
switch i8 %131, label %139 [
i8 32, label %141
i8 10, label %141
i8 9, label %141
i8 13, label %141
i8 126, label %141
i8 45, label %141
]
139: ; preds = %138
%140 = trunc i64 %129 to i32
store i8 %131, i8* %5
br label %147
141: ; preds = %138, %138, %138, %138, %138, %138
%142 = add nsw i64 %129, 1
%143 = trunc i64 %142 to i32
%144 = icmp eq i32 %143, %3
br i1 %144, label %166, label %128
145: ; preds = %128
%146 = trunc i64 %129 to i32
br label %147
147: ; preds = %145, %124, %118, %139
%148 = phi i32 [ %140, %139 ], [ %119, %118 ], [ %119, %124 ], [ %146, %145 ]
%149 = icmp slt i32 %148, %3
br i1 %149, label %150, label %166
150: ; preds = %147
%151 = sext i32 %148 to i64
br label %152
152: ; preds = %150, %160
%153 = phi i64 [ %151, %150 ], [ %161, %160 ]
%154 = getelementptr inbounds i8, i8* %2, i64 %153
%155 = load i8, i8* %154
switch i8 %155, label %164 [
i8 32, label %156
i8 34, label %156
i8 39, label %156
i8 96, label %156
i8 44, label %156
i8 46, label %156
i8 10, label %156
i8 9, label %156
i8 13, label %156
i8 124, label %156
i8 40, label %156
i8 41, label %156
i8 60, label %156
i8 62, label %156
i8 91, label %156
i8 93, label %156
i8 123, label %156
i8 125, label %156
i8 47, label %156
i8 36, label %156
i8 35, label %156
i8 94, label %156
i8 38, label %156
i8 42, label %156
i8 64, label %156
i8 33, label %156
i8 63, label %156
i8 59, label %156
i8 58, label %156
i8 92, label %156
i8 95, label %156
i8 43, label %156
]
156: ; preds = %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152, %152
switch i8 %155, label %157 [
i8 32, label %160
i8 10, label %160
i8 9, label %160
]
157: ; preds = %156
%158 = icmp eq i8 %155, 13
br i1 %158, label %160, label %159
159: ; preds = %157
store i8 %155, i8* %6
br label %160
160: ; preds = %156, %156, %156, %157, %159
%161 = add nsw i64 %153, 1
%162 = trunc i64 %161 to i32
%163 = icmp eq i32 %162, %3
br i1 %163, label %166, label %152
164: ; preds = %152
%165 = trunc i64 %153 to i32
br label %166
166: ; preds = %99, %141, %160, %164, %7, %147, %113
%167 = phi i32 [ 0, %113 ], [ %148, %147 ], [ 0, %7 ], [ %165, %164 ], [ %3, %160 ], [ %3, %141 ], [ 0, %99 ]
ret i32 %167
}