void state_machine(const char *map) {
  const char *next = map;
  const char *map_dot;
  unsigned long __buf = 0;
  for (;;) {
  start : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
  __start:
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) >
        ((('/') > ((('\'') > ((('"') > ((('#') > ('C') ? ('#') : ('C')))
                                   ? ('"')
                                   : ((('#') > ('C') ? ('#') : ('C')))))
                        ? ('\'')
                        : ((('"') > ((('#') > ('C') ? ('#') : ('C')))
                                ? ('"')
                                : ((('#') > ('C') ? ('#') : ('C')))))))
              ? ('/')
              : ((('\'') > ((('"') > ((('#') > ('C') ? ('#') : ('C')))
                                 ? ('"')
                                 : ((('#') > ('C') ? ('#') : ('C')))))
                      ? ('\'')
                      : ((('"') > ((('#') > ('C') ? ('#') : ('C')))
                              ? ('"')
                              : ((('#') > ('C') ? ('#') : ('C'))))))))))
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) <
        ((('/') < ((('\'') < ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                                   ? ('"')
                                   : ((('#') < ('C') ? ('#') : ('C')))))
                        ? ('\'')
                        : ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                                ? ('"')
                                : ((('#') < ('C') ? ('#') : ('C')))))))
              ? ('/')
              : ((('\'') < ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                                 ? ('"')
                                 : ((('#') < ('C') ? ('#') : ('C')))))
                      ? ('\'')
                      : ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                              ? ('"')
                              : ((('#') < ('C') ? ('#') : ('C'))))))))))
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '/')
      goto slash;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\'')
      goto squote;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '"')
      goto dquote;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '#')
      goto pound;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'C')
      goto cee;
    goto start;
  slash : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '*')
      goto __start;
  slash_star_dot_star : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
  __slash_star_dot_star:
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '*')
      goto slash_star_dot_star;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '/')
      goto __slash_star_dot_star;
    goto start;
  squote : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\'')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '\\')
      goto squote;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    goto squote;
  dquote : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '"')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '\\')
      goto dquote;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    goto dquote;
  pound : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == ' ')
      goto pound;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\t')
      goto pound;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'i')
      goto pound_i;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'd')
      goto pound_d;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'u')
      goto pound_u;
    goto __start;
  pound_i : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'c')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'l')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'u')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'd')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    goto pound_include;
  pound_include : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == ' ')
      goto pound_include;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\t')
      goto pound_include;
    map_dot = next;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '"')
      goto pound_include_dquote;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '<')
      goto pound_include_langle;
    goto __start;
  pound_include_dquote : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\n')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '"')
      goto pound_include_dquote;
    handle_include(1, map_dot, next - map_dot - 1);
    goto start;
  pound_include_langle : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\n')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '>')
      goto pound_include_langle;
    handle_include(0, map_dot, next - map_dot - 1);
    goto start;
  pound_d : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'f')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'i')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    goto pound_define_undef;
  pound_u : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'd')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'f')
      goto __start;
    goto pound_define_undef;
  pound_define_undef : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == ' ')
      goto pound_define_undef;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\t')
      goto pound_define_undef;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'C')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'O')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'N')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'F')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'I')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'G')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '_')
      goto __start;
    map_dot = next;
  pound_define_undef_CONFIG_word : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if (isalnum((__buf >> 8 * (sizeof(unsigned long) - 1))) ||
        (__buf >> 8 * (sizeof(unsigned long) - 1)) == '_')
      goto pound_define_undef_CONFIG_word;
    define_config(1, map_dot, next - map_dot - 1);
    goto __start;
  cee:
    if (next >= map + 2 && (isalnum(next[-2]) || next[-2] == '_'))
      goto start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'O')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'N')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'F')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'I')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'G')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        __buf = *(unsigned long *)next;
        if (!__buf)
          break;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '_')
      goto __start;
    map_dot = next;
  cee_CONFIG_word : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      __buf = *(unsigned long *)next;
      if (!__buf)
        break;
    }
    next++;
  }
    if (isalnum((__buf >> 8 * (sizeof(unsigned long) - 1))) ||
        (__buf >> 8 * (sizeof(unsigned long) - 1)) == '_')
      goto cee_CONFIG_word;
    use_config(map_dot, next - map_dot - 1);
    goto __start;
  }
}


x86 assembly (clang, -O0):
<state_machine>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x10(%rbp)
movq   $0x0,-0x20(%rbp)
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    119f <state_machine+0x5f>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    119a <state_machine+0x5a>
jmp    2415 <state_machine+0x12d5>
jmp    119f <state_machine+0x5f>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
jbe    11c2 <state_machine+0x82>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jae    11d9 <state_machine+0x99>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2f,%rax
jne    11f0 <state_machine+0xb0>
jmp    1251 <state_machine+0x111>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x27,%rax
jne    1207 <state_machine+0xc7>
jmp    137e <state_machine+0x23e>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    121e <state_machine+0xde>
jmp    1445 <state_machine+0x305>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x23,%rax
jne    1235 <state_machine+0xf5>
jmp    150c <state_machine+0x3cc>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
jne    124c <state_machine+0x10c>
jmp    20ee <state_machine+0xfae>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    128f <state_machine+0x14f>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    128a <state_machine+0x14a>
jmp    2415 <state_machine+0x12d5>
jmp    128f <state_machine+0x14f>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2a,%rax
je     12b2 <state_machine+0x172>
jmp    11ab <state_machine+0x6b>
jmp    12b7 <state_machine+0x177>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    12f5 <state_machine+0x1b5>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    12f0 <state_machine+0x1b0>
jmp    2415 <state_machine+0x12d5>
jmp    12f5 <state_machine+0x1b5>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2a,%rax
je     1318 <state_machine+0x1d8>
jmp    12b7 <state_machine+0x177>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1356 <state_machine+0x216>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1351 <state_machine+0x211>
jmp    2415 <state_machine+0x12d5>
jmp    1356 <state_machine+0x216>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2f,%rax
je     1379 <state_machine+0x239>
jmp    1301 <state_machine+0x1c1>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    13bc <state_machine+0x27c>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    13b7 <state_machine+0x277>
jmp    2415 <state_machine+0x12d5>
jmp    13bc <state_machine+0x27c>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x27,%rax
jne    13df <state_machine+0x29f>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     13f6 <state_machine+0x2b6>
jmp    137e <state_machine+0x23e>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1434 <state_machine+0x2f4>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    142f <state_machine+0x2ef>
jmp    2415 <state_machine+0x12d5>
jmp    1434 <state_machine+0x2f4>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
jmp    137e <state_machine+0x23e>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1483 <state_machine+0x343>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    147e <state_machine+0x33e>
jmp    2415 <state_machine+0x12d5>
jmp    1483 <state_machine+0x343>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    14a6 <state_machine+0x366>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     14bd <state_machine+0x37d>
jmp    1445 <state_machine+0x305>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    14fb <state_machine+0x3bb>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    14f6 <state_machine+0x3b6>
jmp    2415 <state_machine+0x12d5>
jmp    14fb <state_machine+0x3bb>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
jmp    1445 <state_machine+0x305>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    154a <state_machine+0x40a>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1545 <state_machine+0x405>
jmp    2415 <state_machine+0x12d5>
jmp    154a <state_machine+0x40a>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x20,%rax
jne    156d <state_machine+0x42d>
jmp    150c <state_machine+0x3cc>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1584 <state_machine+0x444>
jmp    150c <state_machine+0x3cc>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x69,%rax
jne    159b <state_machine+0x45b>
jmp    15ce <state_machine+0x48e>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
jne    15b2 <state_machine+0x472>
jmp    1a01 <state_machine+0x8c1>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x75,%rax
jne    15c9 <state_machine+0x489>
jmp    1beb <state_machine+0xaab>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    160c <state_machine+0x4cc>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1607 <state_machine+0x4c7>
jmp    2415 <state_machine+0x12d5>
jmp    160c <state_machine+0x4cc>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6e,%rax
je     162f <state_machine+0x4ef>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    166d <state_machine+0x52d>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1668 <state_machine+0x528>
jmp    2415 <state_machine+0x12d5>
jmp    166d <state_machine+0x52d>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x63,%rax
je     1690 <state_machine+0x550>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    16ce <state_machine+0x58e>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    16c9 <state_machine+0x589>
jmp    2415 <state_machine+0x12d5>
jmp    16ce <state_machine+0x58e>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6c,%rax
je     16f1 <state_machine+0x5b1>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    172f <state_machine+0x5ef>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    172a <state_machine+0x5ea>
jmp    2415 <state_machine+0x12d5>
jmp    172f <state_machine+0x5ef>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x75,%rax
je     1752 <state_machine+0x612>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1790 <state_machine+0x650>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    178b <state_machine+0x64b>
jmp    2415 <state_machine+0x12d5>
jmp    1790 <state_machine+0x650>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
je     17b3 <state_machine+0x673>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    17f1 <state_machine+0x6b1>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    17ec <state_machine+0x6ac>
jmp    2415 <state_machine+0x12d5>
jmp    17f1 <state_machine+0x6b1>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1814 <state_machine+0x6d4>
jmp    11ab <state_machine+0x6b>
jmp    1819 <state_machine+0x6d9>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1857 <state_machine+0x717>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1852 <state_machine+0x712>
jmp    2415 <state_machine+0x12d5>
jmp    1857 <state_machine+0x717>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x20,%rax
jne    187a <state_machine+0x73a>
jmp    1819 <state_machine+0x6d9>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1891 <state_machine+0x751>
jmp    1819 <state_machine+0x6d9>
mov    -0x10(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    18b0 <state_machine+0x770>
jmp    18cc <state_machine+0x78c>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3c,%rax
jne    18c7 <state_machine+0x787>
jmp    1968 <state_machine+0x828>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    190a <state_machine+0x7ca>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1905 <state_machine+0x7c5>
jmp    2415 <state_machine+0x12d5>
jmp    190a <state_machine+0x7ca>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0xa,%rax
jne    192d <state_machine+0x7ed>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
je     1944 <state_machine+0x804>
jmp    18cc <state_machine+0x78c>
mov    -0x18(%rbp),%rsi
mov    -0x10(%rbp),%rdx
mov    -0x18(%rbp),%rax
sub    %rax,%rdx
sub    $0x1,%rdx
mov    $0x1,%edi
mov    $0x0,%al
call   1050 <handle_include@plt>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    19a6 <state_machine+0x866>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    19a1 <state_machine+0x861>
jmp    2415 <state_machine+0x12d5>
jmp    19a6 <state_machine+0x866>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0xa,%rax
jne    19c9 <state_machine+0x889>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3e,%rax
je     19e0 <state_machine+0x8a0>
jmp    1968 <state_machine+0x828>
mov    -0x18(%rbp),%rsi
mov    -0x10(%rbp),%rdx
mov    -0x18(%rbp),%rax
sub    %rax,%rdx
sub    $0x1,%rdx
xor    %edi,%edi
mov    $0x0,%al
call   1050 <handle_include@plt>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1a3f <state_machine+0x8ff>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1a3a <state_machine+0x8fa>
jmp    2415 <state_machine+0x12d5>
jmp    1a3f <state_machine+0x8ff>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1a62 <state_machine+0x922>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1aa0 <state_machine+0x960>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1a9b <state_machine+0x95b>
jmp    2415 <state_machine+0x12d5>
jmp    1aa0 <state_machine+0x960>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x66,%rax
je     1ac3 <state_machine+0x983>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1b01 <state_machine+0x9c1>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1afc <state_machine+0x9bc>
jmp    2415 <state_machine+0x12d5>
jmp    1b01 <state_machine+0x9c1>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x69,%rax
je     1b24 <state_machine+0x9e4>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1b62 <state_machine+0xa22>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1b5d <state_machine+0xa1d>
jmp    2415 <state_machine+0x12d5>
jmp    1b62 <state_machine+0xa22>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6e,%rax
je     1b85 <state_machine+0xa45>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1bc3 <state_machine+0xa83>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1bbe <state_machine+0xa7e>
jmp    2415 <state_machine+0x12d5>
jmp    1bc3 <state_machine+0xa83>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1be6 <state_machine+0xaa6>
jmp    11ab <state_machine+0x6b>
jmp    1d74 <state_machine+0xc34>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1c29 <state_machine+0xae9>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1c24 <state_machine+0xae4>
jmp    2415 <state_machine+0x12d5>
jmp    1c29 <state_machine+0xae9>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6e,%rax
je     1c4c <state_machine+0xb0c>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1c8a <state_machine+0xb4a>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1c85 <state_machine+0xb45>
jmp    2415 <state_machine+0x12d5>
jmp    1c8a <state_machine+0xb4a>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
je     1cad <state_machine+0xb6d>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1ceb <state_machine+0xbab>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1ce6 <state_machine+0xba6>
jmp    2415 <state_machine+0x12d5>
jmp    1ceb <state_machine+0xbab>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1d0e <state_machine+0xbce>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1d4c <state_machine+0xc0c>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1d47 <state_machine+0xc07>
jmp    2415 <state_machine+0x12d5>
jmp    1d4c <state_machine+0xc0c>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x66,%rax
je     1d6f <state_machine+0xc2f>
jmp    11ab <state_machine+0x6b>
jmp    1d74 <state_machine+0xc34>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1db2 <state_machine+0xc72>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1dad <state_machine+0xc6d>
jmp    2415 <state_machine+0x12d5>
jmp    1db2 <state_machine+0xc72>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x20,%rax
jne    1dd5 <state_machine+0xc95>
jmp    1d74 <state_machine+0xc34>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1dec <state_machine+0xcac>
jmp    1d74 <state_machine+0xc34>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
je     1e03 <state_machine+0xcc3>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1e41 <state_machine+0xd01>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1e3c <state_machine+0xcfc>
jmp    2415 <state_machine+0x12d5>
jmp    1e41 <state_machine+0xd01>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4f,%rax
je     1e64 <state_machine+0xd24>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1ea2 <state_machine+0xd62>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1e9d <state_machine+0xd5d>
jmp    2415 <state_machine+0x12d5>
jmp    1ea2 <state_machine+0xd62>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4e,%rax
je     1ec5 <state_machine+0xd85>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1f03 <state_machine+0xdc3>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1efe <state_machine+0xdbe>
jmp    2415 <state_machine+0x12d5>
jmp    1f03 <state_machine+0xdc3>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x46,%rax
je     1f26 <state_machine+0xde6>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1f64 <state_machine+0xe24>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1f5f <state_machine+0xe1f>
jmp    2415 <state_machine+0x12d5>
jmp    1f64 <state_machine+0xe24>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x49,%rax
je     1f87 <state_machine+0xe47>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1fc5 <state_machine+0xe85>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    1fc0 <state_machine+0xe80>
jmp    2415 <state_machine+0x12d5>
jmp    1fc5 <state_machine+0xe85>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x47,%rax
je     1fe8 <state_machine+0xea8>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2026 <state_machine+0xee6>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    2021 <state_machine+0xee1>
jmp    2415 <state_machine+0x12d5>
jmp    2026 <state_machine+0xee6>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
je     2049 <state_machine+0xf09>
jmp    11ab <state_machine+0x6b>
mov    -0x10(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    208f <state_machine+0xf4f>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    208a <state_machine+0xf4a>
jmp    2415 <state_machine+0x12d5>
jmp    208f <state_machine+0xf4f>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
mov    %eax,%edi
call   1030 <isalnum@plt>
cmp    $0x0,%eax
jne    20c5 <state_machine+0xf85>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    20ca <state_machine+0xf8a>
jmp    2051 <state_machine+0xf11>
mov    -0x18(%rbp),%rsi
mov    -0x10(%rbp),%rdx
mov    -0x18(%rbp),%rax
sub    %rax,%rdx
sub    $0x1,%rdx
mov    $0x1,%edi
mov    $0x0,%al
call   1040 <define_config@plt>
jmp    11ab <state_machine+0x6b>
mov    -0x10(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x2,%rcx
cmp    %rcx,%rax
jb     212f <state_machine+0xfef>
mov    -0x10(%rbp),%rax
movsbl -0x2(%rax),%edi
call   1030 <isalnum@plt>
cmp    $0x0,%eax
jne    212a <state_machine+0xfea>
mov    -0x10(%rbp),%rax
movsbl -0x2(%rax),%eax
cmp    $0x5f,%eax
jne    212f <state_machine+0xfef>
jmp    1161 <state_machine+0x21>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    216d <state_machine+0x102d>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    2168 <state_machine+0x1028>
jmp    2415 <state_machine+0x12d5>
jmp    216d <state_machine+0x102d>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4f,%rax
je     2190 <state_machine+0x1050>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    21ce <state_machine+0x108e>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    21c9 <state_machine+0x1089>
jmp    2415 <state_machine+0x12d5>
jmp    21ce <state_machine+0x108e>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4e,%rax
je     21f1 <state_machine+0x10b1>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    222f <state_machine+0x10ef>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    222a <state_machine+0x10ea>
jmp    2415 <state_machine+0x12d5>
jmp    222f <state_machine+0x10ef>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x46,%rax
je     2252 <state_machine+0x1112>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2290 <state_machine+0x1150>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    228b <state_machine+0x114b>
jmp    2415 <state_machine+0x12d5>
jmp    2290 <state_machine+0x1150>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x49,%rax
je     22b3 <state_machine+0x1173>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    22f1 <state_machine+0x11b1>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    22ec <state_machine+0x11ac>
jmp    2415 <state_machine+0x12d5>
jmp    22f1 <state_machine+0x11b1>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x47,%rax
je     2314 <state_machine+0x11d4>
jmp    11ab <state_machine+0x6b>
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2352 <state_machine+0x1212>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    234d <state_machine+0x120d>
jmp    2415 <state_machine+0x12d5>
jmp    2352 <state_machine+0x1212>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
je     2375 <state_machine+0x1235>
jmp    11ab <state_machine+0x6b>
mov    -0x10(%rbp),%rax
mov    %rax,-0x18(%rbp)
mov    -0x20(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x20(%rbp)
mov    -0x10(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    23bb <state_machine+0x127b>
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x20(%rbp)
cmpq   $0x0,-0x20(%rbp)
jne    23b6 <state_machine+0x1276>
jmp    2415 <state_machine+0x12d5>
jmp    23bb <state_machine+0x127b>
mov    -0x10(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x10(%rbp)
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
mov    %eax,%edi
call   1030 <isalnum@plt>
cmp    $0x0,%eax
jne    23f1 <state_machine+0x12b1>
mov    -0x20(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    23f6 <state_machine+0x12b6>
jmp    237d <state_machine+0x123d>
mov    -0x18(%rbp),%rdi
mov    -0x10(%rbp),%rsi
mov    -0x18(%rbp),%rax
sub    %rax,%rsi
sub    $0x1,%rsi
mov    $0x0,%al
call   1060 <use_config@plt>
jmp    11ab <state_machine+0x6b>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<state_machine>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
mov    %rdi,%r12
movabs $0xff00000000000000,%rdi
movabs $0xde00000000000000,%r8
movabs $0xbc00000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0x7(%r12),%rax
mov    %rax,0x8(%rsp)
lea    0x8(%r12),%rax
mov    %rax,0x10(%rsp)
lea    0xe6c(%rip),%r11
xor    %ebp,%ebp
xor    %r14d,%r14d
lea    (%r12,%rbp,1),%rax
test   $0x7,%al
je     11b0 <state_machine+0x70>
shl    $0x8,%r14
jmp    11bc <state_machine+0x7c>
nopw   0x0(%rax,%rax,1)
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x1,%rbp
lea    (%r14,%r9,1),%rax
cmp    %r8,%rax
jb     1199 <state_machine+0x59>
lea    (%r12,%rbp,1),%rbx
mov    %r14,%rax
shr    $0x38,%rax
add    $0xde,%al
movzbl %al,%eax
cmp    $0x21,%al
ja     1199 <state_machine+0x59>
movslq (%r11,%rax,4),%rax
add    %r11,%rax
jmp    *%rax
lea    0x3(%rbp),%r13
mov    0x10(%rsp),%rcx
lea    (%rcx,%rbp,1),%rax
add    %rbp,%rcx
jmp    1219 <state_machine+0xd9>
nopl   0x0(%rax,%rax,1)
cmp    $0x9,%dl
jne    13a4 <state_machine+0x264>
add    $0x1,%r13
add    $0x1,%rbp
add    $0x1,%rax
add    $0x1,%rcx
lea    (%r12,%r13,1),%edx
add    $0xfffffffd,%edx
test   $0x7,%dl
je     1230 <state_machine+0xf0>
shl    $0x8,%r14
jmp    123e <state_machine+0xfe>
nopl   0x0(%rax,%rax,1)
mov    -0x3(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    1200 <state_machine+0xc0>
cmp    $0x63,%dl
jg     12e0 <state_machine+0x1a0>
cmp    $0x20,%dl
je     1209 <state_machine+0xc9>
jmp    13a4 <state_machine+0x264>
nopl   (%rax)
test   $0x7,%bl
je     1313 <state_machine+0x1d3>
shl    $0x8,%r14
jmp    131f <state_machine+0x1df>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
cmp    $0x2,%rbp
jl     12d4 <state_machine+0x194>
mov    -0x2(%rbx),%r15b
movsbl %r15b,%edi
call   1030 <isalnum@plt>
test   %eax,%eax
jne    1cad <state_machine+0xb6d>
cmp    $0x5f,%r15b
movabs $0xff00000000000000,%rdi
movabs $0xde00000000000000,%r8
movabs $0xbc00000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0xd32(%rip),%r11
je     1199 <state_machine+0x59>
test   $0x7,%bl
je     1337 <state_machine+0x1f7>
shl    $0x8,%r14
jmp    1343 <state_machine+0x203>
nop
cmp    $0x64,%dl
je     1373 <state_machine+0x233>
cmp    $0x69,%dl
je     138b <state_machine+0x24b>
cmp    $0x75,%dl
jne    13a4 <state_machine+0x264>
lea    (%r12,%r13,1),%eax
add    $0xfffffffe,%eax
test   $0x7,%al
je     142c <state_machine+0x2ec>
shl    $0x8,%r14
jmp    143a <state_machine+0x2fa>
mov    (%rbx),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x1,%rbp
mov    %r14,%rax
and    %rdi,%rax
cmp    %r10,%rax
jne    1620 <state_machine+0x4e0>
jmp    1c92 <state_machine+0xb52>
mov    (%rbx),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    136a <state_machine+0x22a>
lea    (%r12,%rbp,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     13ad <state_machine+0x26d>
shl    $0x8,%r14
jmp    13b9 <state_machine+0x279>
add    $0x1,%rbp
jmp    1620 <state_machine+0x4e0>
lea    (%r12,%r13,1),%eax
add    $0xfffffffe,%eax
test   $0x7,%al
je     146b <state_machine+0x32b>
shl    $0x8,%r14
jmp    1479 <state_machine+0x339>
lea    (%r12,%r13,1),%edx
add    $0xfffffffe,%edx
test   $0x7,%dl
je     14a6 <state_machine+0x366>
shl    $0x8,%r14
jmp    14b4 <state_machine+0x374>
add    $0xfffffffffffffffe,%r13
jmp    1623 <state_machine+0x4e3>
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    13e0 <state_machine+0x2a0>
lea    (%r12,%rbp,1),%rax
add    $0x2,%rax
test   $0x7,%al
je     13e9 <state_machine+0x2a9>
shl    $0x8,%r14
jmp    13f5 <state_machine+0x2b5>
add    $0x2,%rbp
jmp    1620 <state_machine+0x4e0>
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    1423 <state_machine+0x2e3>
lea    (%r12,%rbp,1),%rax
add    $0x3,%rax
test   $0x7,%al
je     14eb <state_machine+0x3ab>
shl    $0x8,%r14
jmp    14f7 <state_machine+0x3b7>
add    $0x3,%rbp
jmp    1620 <state_machine+0x4e0>
mov    -0x2(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6e00000000000000,%rcx
cmp    %rcx,%rax
jne    14e2 <state_machine+0x3a2>
lea    (%r12,%r13,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     152e <state_machine+0x3ee>
shl    $0x8,%r14
jmp    153c <state_machine+0x3fc>
mov    -0x2(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    14e2 <state_machine+0x3a2>
lea    (%r12,%r13,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     156a <state_machine+0x42a>
shl    $0x8,%r14
jmp    1578 <state_machine+0x438>
mov    -0x2(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
and    %rdi,%rdx
movabs $0x6e00000000000000,%rsi
cmp    %rsi,%rdx
jne    14e2 <state_machine+0x3a2>
lea    (%r12,%r13,1),%edx
add    $0xffffffff,%edx
test   $0x7,%dl
je     15a6 <state_machine+0x466>
shl    $0x8,%r14
jmp    15b4 <state_machine+0x474>
add    $0xffffffffffffffff,%r13
jmp    1623 <state_machine+0x4e3>
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    1525 <state_machine+0x3e5>
lea    (%r12,%rbp,1),%rax
add    $0x4,%rax
test   $0x7,%al
je     15df <state_machine+0x49f>
shl    $0x8,%r14
jmp    15eb <state_machine+0x4ab>
add    $0x4,%rbp
jmp    1620 <state_machine+0x4e0>
mov    -0x1(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6400000000000000,%rcx
cmp    %rcx,%rax
jne    1623 <state_machine+0x4e3>
lea    (%r12,%r13,1),%eax
test   $0x7,%al
je     1638 <state_machine+0x4f8>
shl    $0x8,%r14
jmp    1645 <state_machine+0x505>
mov    -0x1(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6600000000000000,%rcx
cmp    %rcx,%rax
jne    1623 <state_machine+0x4e3>
lea    (%r12,%r13,1),%eax
test   $0x7,%al
je     1676 <state_machine+0x536>
shl    $0x8,%r14
jmp    1683 <state_machine+0x543>
mov    -0x1(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
and    %rdi,%rdx
movabs $0x6300000000000000,%rsi
cmp    %rsi,%rdx
jne    1623 <state_machine+0x4e3>
lea    (%r12,%r13,1),%edx
test   $0x7,%dl
je     16b0 <state_machine+0x570>
shl    $0x8,%r14
jmp    16bd <state_machine+0x57d>
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    1619 <state_machine+0x4d9>
lea    (%r12,%rbp,1),%rax
add    $0x5,%rax
test   $0x7,%al
je     16f4 <state_machine+0x5b4>
shl    $0x8,%r14
jmp    1700 <state_machine+0x5c0>
add    $0x5,%rbp
nopl   (%rax)
mov    %rbp,%r13
lea    (%r14,%r9,1),%rax
mov    %r13,%rbp
cmp    %r8,%rax
jae    11c9 <state_machine+0x89>
jmp    1199 <state_machine+0x59>
mov    (%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    16eb <state_machine+0x5ab>
lea    (%r12,%r13,1),%eax
add    $0x1,%eax
test   $0x7,%al
je     17ad <state_machine+0x66d>
shl    $0x8,%r14
jmp    17bb <state_machine+0x67b>
mov    (%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6900000000000000,%rcx
cmp    %rcx,%rax
jne    16eb <state_machine+0x5ab>
lea    (%r12,%r13,1),%eax
add    $0x1,%eax
test   $0x7,%al
je     17dd <state_machine+0x69d>
shl    $0x8,%r14
jmp    17eb <state_machine+0x6ab>
mov    (%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
and    %rdi,%rdx
movabs $0x6c00000000000000,%rsi
cmp    %rsi,%rdx
jne    16eb <state_machine+0x5ab>
lea    (%r12,%r13,1),%edx
add    $0x1,%edx
test   $0x7,%dl
je     1811 <state_machine+0x6d1>
shl    $0x8,%r14
jmp    181f <state_machine+0x6df>
add    $0x1,%r13
jmp    1623 <state_machine+0x4e3>
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
lea    0x6(%rbp),%r13
mov    %r14,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    1623 <state_machine+0x4e3>
lea    (%r12,%rbp,1),%rbx
add    $0x6,%rbx
mov    $0xffffffffffffffff,%r15
nopl   0x0(%rax)
lea    (%r12,%r13,1),%eax
test   $0x7,%al
je     1740 <state_machine+0x600>
shl    $0x8,%r14
jmp    174d <state_machine+0x60d>
xchg   %ax,%ax
mov    (%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x1,%r13
mov    %r14,%rbp
shr    $0x38,%rbp
mov    %ebp,%edi
call   1030 <isalnum@plt>
add    $0x1,%r15
test   %eax,%eax
jne    1730 <state_machine+0x5f0>
cmp    $0x5f,%ebp
je     1730 <state_machine+0x5f0>
mov    %rbx,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1060 <use_config@plt>
movabs $0xff00000000000000,%rdi
movabs $0xde00000000000000,%r8
movabs $0xbc00000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0x858(%rip),%r11
jmp    1623 <state_machine+0x4e3>
mov    0x1(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x2,%r13
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6600000000000000,%rcx
cmp    %rcx,%rax
jne    1623 <state_machine+0x4e3>
jmp    1881 <state_machine+0x741>
mov    0x1(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6e00000000000000,%rcx
cmp    %rcx,%rax
jne    184d <state_machine+0x70d>
lea    (%r12,%r13,1),%eax
add    $0x2,%eax
test   $0x7,%al
je     1856 <state_machine+0x716>
shl    $0x8,%r14
jmp    1864 <state_machine+0x724>
mov    0x1(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
and    %rdi,%rdx
movabs $0x7500000000000000,%rsi
cmp    %rsi,%rdx
jne    184d <state_machine+0x70d>
lea    (%r12,%r13,1),%edx
add    $0x2,%edx
test   $0x7,%dl
je     18ee <state_machine+0x7ae>
shl    $0x8,%r14
jmp    18fc <state_machine+0x7bc>
add    $0x2,%r13
jmp    1623 <state_machine+0x4e3>
mov    0x2(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x3,%r13
mov    %r14,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    1623 <state_machine+0x4e3>
mov    %r13,%rax
jmp    1894 <state_machine+0x754>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%rax
lea    (%r12,%rax,1),%ecx
test   $0x7,%cl
je     18b0 <state_machine+0x770>
shl    $0x8,%r14
jmp    18bd <state_machine+0x77d>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    (%r12,%rax,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rcx
shr    $0x38,%rcx
cmp    $0x9,%cl
je     1890 <state_machine+0x750>
cmp    $0x20,%cl
je     1890 <state_machine+0x750>
cmp    $0x43,%cl
jne    18e5 <state_machine+0x7a5>
lea    (%r12,%rax,1),%ecx
add    $0x1,%ecx
test   $0x7,%cl
je     192c <state_machine+0x7ec>
shl    $0x8,%r14
jmp    193a <state_machine+0x7fa>
add    $0x1,%rax
jmp    1ae7 <state_machine+0x9a7>
mov    0x2(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
and    %rdi,%rdx
movabs $0x6400000000000000,%rsi
cmp    %rsi,%rdx
jne    1923 <state_machine+0x7e3>
lea    (%r12,%r13,1),%edx
add    $0x3,%edx
test   $0x7,%dl
je     1971 <state_machine+0x831>
shl    $0x8,%r14
jmp    197f <state_machine+0x83f>
add    $0x3,%r13
jmp    1623 <state_machine+0x4e3>
mov    0x1(%r12,%rax,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rcx
and    %rdi,%rcx
movabs $0x4f00000000000000,%rdx
cmp    %rdx,%rcx
jne    1968 <state_machine+0x828>
lea    (%r12,%rax,1),%ecx
add    $0x2,%ecx
test   $0x7,%cl
je     19fa <state_machine+0x8ba>
shl    $0x8,%r14
jmp    1a08 <state_machine+0x8c8>
add    $0x2,%rax
jmp    1ae7 <state_machine+0x9a7>
mov    0x3(%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
and    %rdi,%rdx
movabs $0x6500000000000000,%rsi
cmp    %rsi,%rdx
je     19ae <state_machine+0x86e>
add    $0x4,%r13
jmp    1623 <state_machine+0x4e3>
cmp    $0x9,%dl
jne    19f1 <state_machine+0x8b1>
add    $0x1,%rbp
add    $0x1,%rax
add    $0x1,%rcx
mov    0x8(%rsp),%rdx
add    %ebp,%edx
test   $0x7,%dl
je     19c0 <state_machine+0x880>
shl    $0x8,%r14
jmp    19ce <state_machine+0x88e>
mov    0x7(%r12,%rbp,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    199d <state_machine+0x85d>
cmp    $0x20,%dl
je     19a2 <state_machine+0x862>
cmp    $0x22,%dl
je     1ce1 <state_machine+0xba1>
cmp    $0x3c,%dl
je     1d6f <state_machine+0xc2f>
add    $0x8,%rbp
jmp    1620 <state_machine+0x4e0>
mov    0x2(%r12,%rax,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rcx
and    %rdi,%rcx
movabs $0x4e00000000000000,%rdx
cmp    %rdx,%rcx
jne    1a2f <state_machine+0x8ef>
lea    (%r12,%rax,1),%ecx
add    $0x3,%ecx
test   $0x7,%cl
je     1a38 <state_machine+0x8f8>
shl    $0x8,%r14
jmp    1a46 <state_machine+0x906>
add    $0x3,%rax
jmp    1ae7 <state_machine+0x9a7>
mov    0x3(%r12,%rax,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rcx
and    %rdi,%rcx
movabs $0x4600000000000000,%rdx
cmp    %rdx,%rcx
jne    1a6d <state_machine+0x92d>
lea    (%r12,%rax,1),%ecx
add    $0x4,%ecx
test   $0x7,%cl
je     1a73 <state_machine+0x933>
shl    $0x8,%r14
jmp    1a81 <state_machine+0x941>
add    $0x4,%rax
jmp    1ae7 <state_machine+0x9a7>
mov    0x4(%r12,%rax,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rcx
and    %rdi,%rcx
movabs $0x4900000000000000,%rdx
cmp    %rdx,%rcx
jne    1aa8 <state_machine+0x968>
lea    (%r12,%rax,1),%ecx
add    $0x5,%ecx
test   $0x7,%cl
je     1aae <state_machine+0x96e>
shl    $0x8,%r14
jmp    1abc <state_machine+0x97c>
add    $0x5,%rax
jmp    1ae7 <state_machine+0x9a7>
mov    0x5(%r12,%rax,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rcx
and    %rdi,%rcx
movabs $0x4700000000000000,%rdx
cmp    %rdx,%rcx
jne    1ae3 <state_machine+0x9a3>
lea    (%r12,%rax,1),%ecx
add    $0x6,%ecx
test   $0x7,%cl
je     1aef <state_machine+0x9af>
shl    $0x8,%r14
jmp    1afd <state_machine+0x9bd>
add    $0x6,%rax
mov    %rax,%r13
jmp    1623 <state_machine+0x4e3>
mov    0x6(%r12,%rax,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
lea    0x7(%rax),%r13
mov    %r14,%rcx
and    %rdi,%rcx
movabs $0x5f00000000000000,%rdx
cmp    %rdx,%rcx
jne    1623 <state_machine+0x4e3>
lea    (%r12,%rax,1),%rbx
add    $0x7,%rbx
mov    $0xffffffffffffffff,%r15
lea    (%r12,%r13,1),%eax
test   $0x7,%al
je     1b37 <state_machine+0x9f7>
shl    $0x8,%r14
jmp    1b44 <state_machine+0xa04>
mov    (%r12,%r13,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x1,%r13
mov    %r14,%rbp
shr    $0x38,%rbp
mov    %ebp,%edi
call   1030 <isalnum@plt>
add    $0x1,%r15
test   %eax,%eax
jne    1b29 <state_machine+0x9e9>
cmp    $0x5f,%ebp
je     1b29 <state_machine+0x9e9>
mov    $0x1,%edi
mov    %rbx,%rsi
mov    %r15,%rdx
xor    %eax,%eax
call   1040 <define_config@plt>
jmp    1779 <state_machine+0x639>
nopw   0x0(%rax,%rax,1)
add    $0x1,%rbp
cmp    $0x22,%al
je     1199 <state_machine+0x59>
lea    (%r12,%rbp,1),%rax
test   $0x7,%al
je     1ba0 <state_machine+0xa60>
shl    $0x8,%r14
jmp    1bac <state_machine+0xa6c>
nopw   0x0(%rax,%rax,1)
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1b80 <state_machine+0xa40>
lea    (%r12,%rbp,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1bcd <state_machine+0xa8d>
shl    $0x8,%r14
add    $0x2,%rbp
jmp    1b8c <state_machine+0xa4c>
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x2,%rbp
jmp    1b8c <state_machine+0xa4c>
nop
add    $0x1,%rbp
cmp    $0x27,%al
je     1199 <state_machine+0x59>
lea    (%r12,%rbp,1),%rax
test   $0x7,%al
je     1c00 <state_machine+0xac0>
shl    $0x8,%r14
jmp    1c0c <state_machine+0xacc>
nopw   0x0(%rax,%rax,1)
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1be0 <state_machine+0xaa0>
lea    (%r12,%rbp,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1c2d <state_machine+0xaed>
shl    $0x8,%r14
add    $0x2,%rbp
jmp    1bec <state_machine+0xaac>
mov    (%rax),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x2,%rbp
jmp    1bec <state_machine+0xaac>
add    $0x1,%rbp
jmp    1c71 <state_machine+0xb31>
cs nopw 0x0(%rax,%rax,1)
nop
shl    $0x8,%r14
add    $0x1,%rbp
mov    %r14,%rax
and    %rdi,%rax
movabs $0x2f00000000000000,%rcx
cmp    %rcx,%rax
je     1199 <state_machine+0x59>
mov    %r14,%rax
and    %rdi,%rax
cmp    %r10,%rax
jne    1c92 <state_machine+0xb52>
lea    (%r12,%rbp,1),%eax
test   $0x7,%al
jne    1c50 <state_machine+0xb10>
mov    (%r12,%rbp,1),%r14
test   %r14,%r14
jne    1c54 <state_machine+0xb14>
jmp    1e02 <state_machine+0xcc2>
lea    (%r12,%rbp,1),%rax
test   $0x7,%al
je     1ca0 <state_machine+0xb60>
shl    $0x8,%r14
jmp    1c3f <state_machine+0xaff>
mov    (%rax),%r14
test   %r14,%r14
jne    1c3f <state_machine+0xaff>
jmp    1e02 <state_machine+0xcc2>
movabs $0xff00000000000000,%rdi
movabs $0xde00000000000000,%r8
movabs $0xbc00000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0x324(%rip),%r11
jmp    1199 <state_machine+0x59>
lea    (%r12,%rbp,1),%rsi
add    $0x8,%rsi
mov    $0xffffffffffffffff,%r15
test   $0x7,%al
je     1cfa <state_machine+0xbba>
shl    $0x8,%r14
jmp    1d08 <state_machine+0xbc8>
mov    0x1(%rcx,%r15,1),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
mov    %r14,%rdx
shr    $0x38,%rdx
add    $0x1,%r15
cmp    $0xa,%dl
je     1df6 <state_machine+0xcb6>
add    $0x1,%rax
cmp    $0x22,%dl
jne    1cf0 <state_machine+0xbb0>
mov    $0x1,%edi
mov    %r15,%rdx
xor    %eax,%eax
call   1050 <handle_include@plt>
lea    0x2c5(%rip),%r11
movabs $0x2a00000000000000,%r10
movabs $0xbc00000000000000,%r9
movabs $0xde00000000000000,%r8
movabs $0xff00000000000000,%rdi
add    %r15,%rbp
add    $0x9,%rbp
jmp    1199 <state_machine+0x59>
lea    (%r12,%rbp,1),%rsi
add    $0x8,%rsi
add    $0x8,%rbp
mov    $0xffffffffffffffff,%rdx
test   $0x7,%al
je     1d8c <state_machine+0xc4c>
shl    $0x8,%r14
jmp    1d94 <state_machine+0xc54>
mov    (%rcx),%r14
test   %r14,%r14
je     1e02 <state_machine+0xcc2>
add    $0x1,%rbp
mov    %r14,%rbx
shr    $0x38,%rbx
cmp    $0xa,%bl
je     1199 <state_machine+0x59>
add    $0x1,%rax
add    $0x1,%rcx
add    $0x1,%rdx
cmp    $0x3e,%bl
jne    1d82 <state_machine+0xc42>
xor    %edi,%edi
xor    %eax,%eax
call   1050 <handle_include@plt>
lea    0x237(%rip),%r11
movabs $0x2a00000000000000,%r10
movabs $0xbc00000000000000,%r9
movabs $0xde00000000000000,%r8
movabs $0xff00000000000000,%rdi
jmp    1199 <state_machine+0x59>
add    %r15,%rbp
add    $0x9,%rbp
jmp    1199 <state_machine+0x59>
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @state_machine(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
%4 = alloca i8*
%5 = alloca i64
store i8* %0, i8** %2
%6 = load i8*, i8** %2
store i8* %6, i8** %3
store i64 0, i64* %5
br label %7
7: ; preds = %1
br label %8
8: ; preds = %929, %499, %493, %463, %457, %197, %152, %130, %61, %35, %30, %7
%9 = load i64, i64* %5
%10 = shl i64 %9, 8
store i64 %10, i64* %5
%11 = load i8*, i8** %3
%12 = ptrtoint i8* %11 to i64
%13 = urem i64 %12, 8
%14 = icmp eq i64 %13, 0
br i1 %14, label %15, label %23
15: ; preds = %8
%16 = load i8*, i8** %3
%17 = bitcast i8* %16 to i64*
%18 = load i64, i64* %17
store i64 %18, i64* %5
%19 = load i64, i64* %5
%20 = icmp ne i64 %19, 0
br i1 %20, label %22, label %21
21: ; preds = %15
br label %1101
22: ; preds = %15
br label %23
23: ; preds = %22, %8
%24 = load i8*, i8** %3
%25 = getelementptr inbounds i8, i8* %24, i32 1
store i8* %25, i8** %3
br label %26
26: ; preds = %1092, %1061, %1039, %1017, %995, %973, %951, %902, %871, %849, %827, %805, %783, %761, %739, %706, %684, %662, %640, %617, %595, %573, %551, %529, %435, %395, %373, %351, %329, %307, %285, %263, %83, %23
%27 = load i64, i64* %5
%28 = lshr i64 %27, 56
%29 = icmp ugt i64 %28, 67
br i1 %29, label %30, label %31
30: ; preds = %26
br label %8
31: ; preds = %26
%32 = load i64, i64* %5
%33 = lshr i64 %32, 56
%34 = icmp ult i64 %33, 34
br i1 %34, label %35, label %36
35: ; preds = %31
br label %8
36: ; preds = %31
%37 = load i64, i64* %5
%38 = lshr i64 %37, 56
%39 = icmp eq i64 %38, 47
br i1 %39, label %40, label %41
40: ; preds = %36
br label %62
41: ; preds = %36
%42 = load i64, i64* %5
%43 = lshr i64 %42, 56
%44 = icmp eq i64 %43, 39
br i1 %44, label %45, label %46
45: ; preds = %41
br label %131
46: ; preds = %41
%47 = load i64, i64* %5
%48 = lshr i64 %47, 56
%49 = icmp eq i64 %48, 34
br i1 %49, label %50, label %51
50: ; preds = %46
br label %176
51: ; preds = %46
%52 = load i64, i64* %5
%53 = lshr i64 %52, 56
%54 = icmp eq i64 %53, 35
br i1 %54, label %55, label %56
55: ; preds = %51
br label %221
56: ; preds = %51
%57 = load i64, i64* %5
%58 = lshr i64 %57, 56
%59 = icmp eq i64 %58, 67
br i1 %59, label %60, label %61
60: ; preds = %56
br label %911
61: ; preds = %56
br label %8
62: ; preds = %40
%63 = load i64, i64* %5
%64 = shl i64 %63, 8
store i64 %64, i64* %5
%65 = load i8*, i8** %3
%66 = ptrtoint i8* %65 to i64
%67 = urem i64 %66, 8
%68 = icmp eq i64 %67, 0
br i1 %68, label %69, label %77
69: ; preds = %62
%70 = load i8*, i8** %3
%71 = bitcast i8* %70 to i64*
%72 = load i64, i64* %71
store i64 %72, i64* %5
%73 = load i64, i64* %5
%74 = icmp ne i64 %73, 0
br i1 %74, label %76, label %75
75: ; preds = %69
br label %1101
76: ; preds = %69
br label %77
77: ; preds = %76, %62
%78 = load i8*, i8** %3
%79 = getelementptr inbounds i8, i8* %78, i32 1
store i8* %79, i8** %3
%80 = load i64, i64* %5
%81 = lshr i64 %80, 56
%82 = icmp ne i64 %81, 42
br i1 %82, label %83, label %84
83: ; preds = %77
br label %26
84: ; preds = %77
br label %85
85: ; preds = %107, %84
%86 = load i64, i64* %5
%87 = shl i64 %86, 8
store i64 %87, i64* %5
%88 = load i8*, i8** %3
%89 = ptrtoint i8* %88 to i64
%90 = urem i64 %89, 8
%91 = icmp eq i64 %90, 0
br i1 %91, label %92, label %100
92: ; preds = %85
%93 = load i8*, i8** %3
%94 = bitcast i8* %93 to i64*
%95 = load i64, i64* %94
store i64 %95, i64* %5
%96 = load i64, i64* %5
%97 = icmp ne i64 %96, 0
br i1 %97, label %99, label %98
98: ; preds = %92
br label %1101
99: ; preds = %92
br label %100
100: ; preds = %99, %85
%101 = load i8*, i8** %3
%102 = getelementptr inbounds i8, i8* %101, i32 1
store i8* %102, i8** %3
br label %103
103: ; preds = %129, %100
%104 = load i64, i64* %5
%105 = lshr i64 %104, 56
%106 = icmp ne i64 %105, 42
br i1 %106, label %107, label %108
107: ; preds = %103
br label %85
108: ; preds = %103
%109 = load i64, i64* %5
%110 = shl i64 %109, 8
store i64 %110, i64* %5
%111 = load i8*, i8** %3
%112 = ptrtoint i8* %111 to i64
%113 = urem i64 %112, 8
%114 = icmp eq i64 %113, 0
br i1 %114, label %115, label %123
115: ; preds = %108
%116 = load i8*, i8** %3
%117 = bitcast i8* %116 to i64*
%118 = load i64, i64* %117
store i64 %118, i64* %5
%119 = load i64, i64* %5
%120 = icmp ne i64 %119, 0
br i1 %120, label %122, label %121
121: ; preds = %115
br label %1101
122: ; preds = %115
br label %123
123: ; preds = %122, %108
%124 = load i8*, i8** %3
%125 = getelementptr inbounds i8, i8* %124, i32 1
store i8* %125, i8** %3
%126 = load i64, i64* %5
%127 = lshr i64 %126, 56
%128 = icmp ne i64 %127, 47
br i1 %128, label %129, label %130
129: ; preds = %123
br label %103
130: ; preds = %123
br label %8
131: ; preds = %173, %157, %45
%132 = load i64, i64* %5
%133 = shl i64 %132, 8
store i64 %133, i64* %5
%134 = load i8*, i8** %3
%135 = ptrtoint i8* %134 to i64
%136 = urem i64 %135, 8
%137 = icmp eq i64 %136, 0
br i1 %137, label %138, label %146
138: ; preds = %131
%139 = load i8*, i8** %3
%140 = bitcast i8* %139 to i64*
%141 = load i64, i64* %140
store i64 %141, i64* %5
%142 = load i64, i64* %5
%143 = icmp ne i64 %142, 0
br i1 %143, label %145, label %144
144: ; preds = %138
br label %1101
145: ; preds = %138
br label %146
146: ; preds = %145, %131
%147 = load i8*, i8** %3
%148 = getelementptr inbounds i8, i8* %147, i32 1
store i8* %148, i8** %3
%149 = load i64, i64* %5
%150 = lshr i64 %149, 56
%151 = icmp eq i64 %150, 39
br i1 %151, label %152, label %153
152: ; preds = %146
br label %8
153: ; preds = %146
%154 = load i64, i64* %5
%155 = lshr i64 %154, 56
%156 = icmp ne i64 %155, 92
br i1 %156, label %157, label %158
157: ; preds = %153
br label %131
158: ; preds = %153
%159 = load i64, i64* %5
%160 = shl i64 %159, 8
store i64 %160, i64* %5
%161 = load i8*, i8** %3
%162 = ptrtoint i8* %161 to i64
%163 = urem i64 %162, 8
%164 = icmp eq i64 %163, 0
br i1 %164, label %165, label %173
165: ; preds = %158
%166 = load i8*, i8** %3
%167 = bitcast i8* %166 to i64*
%168 = load i64, i64* %167
store i64 %168, i64* %5
%169 = load i64, i64* %5
%170 = icmp ne i64 %169, 0
br i1 %170, label %172, label %171
171: ; preds = %165
br label %1101
172: ; preds = %165
br label %173
173: ; preds = %172, %158
%174 = load i8*, i8** %3
%175 = getelementptr inbounds i8, i8* %174, i32 1
store i8* %175, i8** %3
br label %131
176: ; preds = %218, %202, %50
%177 = load i64, i64* %5
%178 = shl i64 %177, 8
store i64 %178, i64* %5
%179 = load i8*, i8** %3
%180 = ptrtoint i8* %179 to i64
%181 = urem i64 %180, 8
%182 = icmp eq i64 %181, 0
br i1 %182, label %183, label %191
183: ; preds = %176
%184 = load i8*, i8** %3
%185 = bitcast i8* %184 to i64*
%186 = load i64, i64* %185
store i64 %186, i64* %5
%187 = load i64, i64* %5
%188 = icmp ne i64 %187, 0
br i1 %188, label %190, label %189
189: ; preds = %183
br label %1101
190: ; preds = %183
br label %191
191: ; preds = %190, %176
%192 = load i8*, i8** %3
%193 = getelementptr inbounds i8, i8* %192, i32 1
store i8* %193, i8** %3
%194 = load i64, i64* %5
%195 = lshr i64 %194, 56
%196 = icmp eq i64 %195, 34
br i1 %196, label %197, label %198
197: ; preds = %191
br label %8
198: ; preds = %191
%199 = load i64, i64* %5
%200 = lshr i64 %199, 56
%201 = icmp ne i64 %200, 92
br i1 %201, label %202, label %203
202: ; preds = %198
br label %176
203: ; preds = %198
%204 = load i64, i64* %5
%205 = shl i64 %204, 8
store i64 %205, i64* %5
%206 = load i8*, i8** %3
%207 = ptrtoint i8* %206 to i64
%208 = urem i64 %207, 8
%209 = icmp eq i64 %208, 0
br i1 %209, label %210, label %218
210: ; preds = %203
%211 = load i8*, i8** %3
%212 = bitcast i8* %211 to i64*
%213 = load i64, i64* %212
store i64 %213, i64* %5
%214 = load i64, i64* %5
%215 = icmp ne i64 %214, 0
br i1 %215, label %217, label %216
216: ; preds = %210
br label %1101
217: ; preds = %210
br label %218
218: ; preds = %217, %203
%219 = load i8*, i8** %3
%220 = getelementptr inbounds i8, i8* %219, i32 1
store i8* %220, i8** %3
br label %176
221: ; preds = %247, %242, %55
%222 = load i64, i64* %5
%223 = shl i64 %222, 8
store i64 %223, i64* %5
%224 = load i8*, i8** %3
%225 = ptrtoint i8* %224 to i64
%226 = urem i64 %225, 8
%227 = icmp eq i64 %226, 0
br i1 %227, label %228, label %236
228: ; preds = %221
%229 = load i8*, i8** %3
%230 = bitcast i8* %229 to i64*
%231 = load i64, i64* %230
store i64 %231, i64* %5
%232 = load i64, i64* %5
%233 = icmp ne i64 %232, 0
br i1 %233, label %235, label %234
234: ; preds = %228
br label %1101
235: ; preds = %228
br label %236
236: ; preds = %235, %221
%237 = load i8*, i8** %3
%238 = getelementptr inbounds i8, i8* %237, i32 1
store i8* %238, i8** %3
%239 = load i64, i64* %5
%240 = lshr i64 %239, 56
%241 = icmp eq i64 %240, 32
br i1 %241, label %242, label %243
242: ; preds = %236
br label %221
243: ; preds = %236
%244 = load i64, i64* %5
%245 = lshr i64 %244, 56
%246 = icmp eq i64 %245, 9
br i1 %246, label %247, label %248
247: ; preds = %243
br label %221
248: ; preds = %243
%249 = load i64, i64* %5
%250 = lshr i64 %249, 56
%251 = icmp eq i64 %250, 105
br i1 %251, label %252, label %253
252: ; preds = %248
br label %264
253: ; preds = %248
%254 = load i64, i64* %5
%255 = lshr i64 %254, 56
%256 = icmp eq i64 %255, 100
br i1 %256, label %257, label %258
257: ; preds = %253
br label %508
258: ; preds = %253
%259 = load i64, i64* %5
%260 = lshr i64 %259, 56
%261 = icmp eq i64 %260, 117
br i1 %261, label %262, label %263
262: ; preds = %258
br label %619
263: ; preds = %258
br label %26
264: ; preds = %252
%265 = load i64, i64* %5
%266 = shl i64 %265, 8
store i64 %266, i64* %5
%267 = load i8*, i8** %3
%268 = ptrtoint i8* %267 to i64
%269 = urem i64 %268, 8
%270 = icmp eq i64 %269, 0
br i1 %270, label %271, label %279
271: ; preds = %264
%272 = load i8*, i8** %3
%273 = bitcast i8* %272 to i64*
%274 = load i64, i64* %273
store i64 %274, i64* %5
%275 = load i64, i64* %5
%276 = icmp ne i64 %275, 0
br i1 %276, label %278, label %277
277: ; preds = %271
br label %1101
278: ; preds = %271
br label %279
279: ; preds = %278, %264
%280 = load i8*, i8** %3
%281 = getelementptr inbounds i8, i8* %280, i32 1
store i8* %281, i8** %3
%282 = load i64, i64* %5
%283 = lshr i64 %282, 56
%284 = icmp ne i64 %283, 110
br i1 %284, label %285, label %286
285: ; preds = %279
br label %26
286: ; preds = %279
%287 = load i64, i64* %5
%288 = shl i64 %287, 8
store i64 %288, i64* %5
%289 = load i8*, i8** %3
%290 = ptrtoint i8* %289 to i64
%291 = urem i64 %290, 8
%292 = icmp eq i64 %291, 0
br i1 %292, label %293, label %301
293: ; preds = %286
%294 = load i8*, i8** %3
%295 = bitcast i8* %294 to i64*
%296 = load i64, i64* %295
store i64 %296, i64* %5
%297 = load i64, i64* %5
%298 = icmp ne i64 %297, 0
br i1 %298, label %300, label %299
299: ; preds = %293
br label %1101
300: ; preds = %293
br label %301
301: ; preds = %300, %286
%302 = load i8*, i8** %3
%303 = getelementptr inbounds i8, i8* %302, i32 1
store i8* %303, i8** %3
%304 = load i64, i64* %5
%305 = lshr i64 %304, 56
%306 = icmp ne i64 %305, 99
br i1 %306, label %307, label %308
307: ; preds = %301
br label %26
308: ; preds = %301
%309 = load i64, i64* %5
%310 = shl i64 %309, 8
store i64 %310, i64* %5
%311 = load i8*, i8** %3
%312 = ptrtoint i8* %311 to i64
%313 = urem i64 %312, 8
%314 = icmp eq i64 %313, 0
br i1 %314, label %315, label %323
315: ; preds = %308
%316 = load i8*, i8** %3
%317 = bitcast i8* %316 to i64*
%318 = load i64, i64* %317
store i64 %318, i64* %5
%319 = load i64, i64* %5
%320 = icmp ne i64 %319, 0
br i1 %320, label %322, label %321
321: ; preds = %315
br label %1101
322: ; preds = %315
br label %323
323: ; preds = %322, %308
%324 = load i8*, i8** %3
%325 = getelementptr inbounds i8, i8* %324, i32 1
store i8* %325, i8** %3
%326 = load i64, i64* %5
%327 = lshr i64 %326, 56
%328 = icmp ne i64 %327, 108
br i1 %328, label %329, label %330
329: ; preds = %323
br label %26
330: ; preds = %323
%331 = load i64, i64* %5
%332 = shl i64 %331, 8
store i64 %332, i64* %5
%333 = load i8*, i8** %3
%334 = ptrtoint i8* %333 to i64
%335 = urem i64 %334, 8
%336 = icmp eq i64 %335, 0
br i1 %336, label %337, label %345
337: ; preds = %330
%338 = load i8*, i8** %3
%339 = bitcast i8* %338 to i64*
%340 = load i64, i64* %339
store i64 %340, i64* %5
%341 = load i64, i64* %5
%342 = icmp ne i64 %341, 0
br i1 %342, label %344, label %343
343: ; preds = %337
br label %1101
344: ; preds = %337
br label %345
345: ; preds = %344, %330
%346 = load i8*, i8** %3
%347 = getelementptr inbounds i8, i8* %346, i32 1
store i8* %347, i8** %3
%348 = load i64, i64* %5
%349 = lshr i64 %348, 56
%350 = icmp ne i64 %349, 117
br i1 %350, label %351, label %352
351: ; preds = %345
br label %26
352: ; preds = %345
%353 = load i64, i64* %5
%354 = shl i64 %353, 8
store i64 %354, i64* %5
%355 = load i8*, i8** %3
%356 = ptrtoint i8* %355 to i64
%357 = urem i64 %356, 8
%358 = icmp eq i64 %357, 0
br i1 %358, label %359, label %367
359: ; preds = %352
%360 = load i8*, i8** %3
%361 = bitcast i8* %360 to i64*
%362 = load i64, i64* %361
store i64 %362, i64* %5
%363 = load i64, i64* %5
%364 = icmp ne i64 %363, 0
br i1 %364, label %366, label %365
365: ; preds = %359
br label %1101
366: ; preds = %359
br label %367
367: ; preds = %366, %352
%368 = load i8*, i8** %3
%369 = getelementptr inbounds i8, i8* %368, i32 1
store i8* %369, i8** %3
%370 = load i64, i64* %5
%371 = lshr i64 %370, 56
%372 = icmp ne i64 %371, 100
br i1 %372, label %373, label %374
373: ; preds = %367
br label %26
374: ; preds = %367
%375 = load i64, i64* %5
%376 = shl i64 %375, 8
store i64 %376, i64* %5
%377 = load i8*, i8** %3
%378 = ptrtoint i8* %377 to i64
%379 = urem i64 %378, 8
%380 = icmp eq i64 %379, 0
br i1 %380, label %381, label %389
381: ; preds = %374
%382 = load i8*, i8** %3
%383 = bitcast i8* %382 to i64*
%384 = load i64, i64* %383
store i64 %384, i64* %5
%385 = load i64, i64* %5
%386 = icmp ne i64 %385, 0
br i1 %386, label %388, label %387
387: ; preds = %381
br label %1101
388: ; preds = %381
br label %389
389: ; preds = %388, %374
%390 = load i8*, i8** %3
%391 = getelementptr inbounds i8, i8* %390, i32 1
store i8* %391, i8** %3
%392 = load i64, i64* %5
%393 = lshr i64 %392, 56
%394 = icmp ne i64 %393, 101
br i1 %394, label %395, label %396
395: ; preds = %389
br label %26
396: ; preds = %389
br label %397
397: ; preds = %423, %418, %396
%398 = load i64, i64* %5
%399 = shl i64 %398, 8
store i64 %399, i64* %5
%400 = load i8*, i8** %3
%401 = ptrtoint i8* %400 to i64
%402 = urem i64 %401, 8
%403 = icmp eq i64 %402, 0
br i1 %403, label %404, label %412
404: ; preds = %397
%405 = load i8*, i8** %3
%406 = bitcast i8* %405 to i64*
%407 = load i64, i64* %406
store i64 %407, i64* %5
%408 = load i64, i64* %5
%409 = icmp ne i64 %408, 0
br i1 %409, label %411, label %410
410: ; preds = %404
br label %1101
411: ; preds = %404
br label %412
412: ; preds = %411, %397
%413 = load i8*, i8** %3
%414 = getelementptr inbounds i8, i8* %413, i32 1
store i8* %414, i8** %3
%415 = load i64, i64* %5
%416 = lshr i64 %415, 56
%417 = icmp eq i64 %416, 32
br i1 %417, label %418, label %419
418: ; preds = %412
br label %397
419: ; preds = %412
%420 = load i64, i64* %5
%421 = lshr i64 %420, 56
%422 = icmp eq i64 %421, 9
br i1 %422, label %423, label %424
423: ; preds = %419
br label %397
424: ; preds = %419
%425 = load i8*, i8** %3
store i8* %425, i8** %4
%426 = load i64, i64* %5
%427 = lshr i64 %426, 56
%428 = icmp eq i64 %427, 34
br i1 %428, label %429, label %430
429: ; preds = %424
br label %436
430: ; preds = %424
%431 = load i64, i64* %5
%432 = lshr i64 %431, 56
%433 = icmp eq i64 %432, 60
br i1 %433, label %434, label %435
434: ; preds = %430
br label %472
435: ; preds = %430
br label %26
436: ; preds = %462, %429
%437 = load i64, i64* %5
%438 = shl i64 %437, 8
store i64 %438, i64* %5
%439 = load i8*, i8** %3
%440 = ptrtoint i8* %439 to i64
%441 = urem i64 %440, 8
%442 = icmp eq i64 %441, 0
br i1 %442, label %443, label %451
443: ; preds = %436
%444 = load i8*, i8** %3
%445 = bitcast i8* %444 to i64*
%446 = load i64, i64* %445
store i64 %446, i64* %5
%447 = load i64, i64* %5
%448 = icmp ne i64 %447, 0
br i1 %448, label %450, label %449
449: ; preds = %443
br label %1101
450: ; preds = %443
br label %451
451: ; preds = %450, %436
%452 = load i8*, i8** %3
%453 = getelementptr inbounds i8, i8* %452, i32 1
store i8* %453, i8** %3
%454 = load i64, i64* %5
%455 = lshr i64 %454, 56
%456 = icmp eq i64 %455, 10
br i1 %456, label %457, label %458
457: ; preds = %451
br label %8
458: ; preds = %451
%459 = load i64, i64* %5
%460 = lshr i64 %459, 56
%461 = icmp ne i64 %460, 34
br i1 %461, label %462, label %463
462: ; preds = %458
br label %436
463: ; preds = %458
%464 = load i8*, i8** %4
%465 = load i8*, i8** %3
%466 = load i8*, i8** %4
%467 = ptrtoint i8* %465 to i64
%468 = ptrtoint i8* %466 to i64
%469 = sub i64 %467, %468
%470 = sub nsw i64 %469, 1
%471 = call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @handle_include to i32 (i32, i8*, i64, ...)*)(i32 1, i8* %464, i64 %470)
br label %8
472: ; preds = %498, %434
%473 = load i64, i64* %5
%474 = shl i64 %473, 8
store i64 %474, i64* %5
%475 = load i8*, i8** %3
%476 = ptrtoint i8* %475 to i64
%477 = urem i64 %476, 8
%478 = icmp eq i64 %477, 0
br i1 %478, label %479, label %487
479: ; preds = %472
%480 = load i8*, i8** %3
%481 = bitcast i8* %480 to i64*
%482 = load i64, i64* %481
store i64 %482, i64* %5
%483 = load i64, i64* %5
%484 = icmp ne i64 %483, 0
br i1 %484, label %486, label %485
485: ; preds = %479
br label %1101
486: ; preds = %479
br label %487
487: ; preds = %486, %472
%488 = load i8*, i8** %3
%489 = getelementptr inbounds i8, i8* %488, i32 1
store i8* %489, i8** %3
%490 = load i64, i64* %5
%491 = lshr i64 %490, 56
%492 = icmp eq i64 %491, 10
br i1 %492, label %493, label %494
493: ; preds = %487
br label %8
494: ; preds = %487
%495 = load i64, i64* %5
%496 = lshr i64 %495, 56
%497 = icmp ne i64 %496, 62
br i1 %497, label %498, label %499
498: ; preds = %494
br label %472
499: ; preds = %494
%500 = load i8*, i8** %4
%501 = load i8*, i8** %3
%502 = load i8*, i8** %4
%503 = ptrtoint i8* %501 to i64
%504 = ptrtoint i8* %502 to i64
%505 = sub i64 %503, %504
%506 = sub nsw i64 %505, 1
%507 = call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @handle_include to i32 (i32, i8*, i64, ...)*)(i32 0, i8* %500, i64 %506)
br label %8
508: ; preds = %257
%509 = load i64, i64* %5
%510 = shl i64 %509, 8
store i64 %510, i64* %5
%511 = load i8*, i8** %3
%512 = ptrtoint i8* %511 to i64
%513 = urem i64 %512, 8
%514 = icmp eq i64 %513, 0
br i1 %514, label %515, label %523
515: ; preds = %508
%516 = load i8*, i8** %3
%517 = bitcast i8* %516 to i64*
%518 = load i64, i64* %517
store i64 %518, i64* %5
%519 = load i64, i64* %5
%520 = icmp ne i64 %519, 0
br i1 %520, label %522, label %521
521: ; preds = %515
br label %1101
522: ; preds = %515
br label %523
523: ; preds = %522, %508
%524 = load i8*, i8** %3
%525 = getelementptr inbounds i8, i8* %524, i32 1
store i8* %525, i8** %3
%526 = load i64, i64* %5
%527 = lshr i64 %526, 56
%528 = icmp ne i64 %527, 101
br i1 %528, label %529, label %530
529: ; preds = %523
br label %26
530: ; preds = %523
%531 = load i64, i64* %5
%532 = shl i64 %531, 8
store i64 %532, i64* %5
%533 = load i8*, i8** %3
%534 = ptrtoint i8* %533 to i64
%535 = urem i64 %534, 8
%536 = icmp eq i64 %535, 0
br i1 %536, label %537, label %545
537: ; preds = %530
%538 = load i8*, i8** %3
%539 = bitcast i8* %538 to i64*
%540 = load i64, i64* %539
store i64 %540, i64* %5
%541 = load i64, i64* %5
%542 = icmp ne i64 %541, 0
br i1 %542, label %544, label %543
543: ; preds = %537
br label %1101
544: ; preds = %537
br label %545
545: ; preds = %544, %530
%546 = load i8*, i8** %3
%547 = getelementptr inbounds i8, i8* %546, i32 1
store i8* %547, i8** %3
%548 = load i64, i64* %5
%549 = lshr i64 %548, 56
%550 = icmp ne i64 %549, 102
br i1 %550, label %551, label %552
551: ; preds = %545
br label %26
552: ; preds = %545
%553 = load i64, i64* %5
%554 = shl i64 %553, 8
store i64 %554, i64* %5
%555 = load i8*, i8** %3
%556 = ptrtoint i8* %555 to i64
%557 = urem i64 %556, 8
%558 = icmp eq i64 %557, 0
br i1 %558, label %559, label %567
559: ; preds = %552
%560 = load i8*, i8** %3
%561 = bitcast i8* %560 to i64*
%562 = load i64, i64* %561
store i64 %562, i64* %5
%563 = load i64, i64* %5
%564 = icmp ne i64 %563, 0
br i1 %564, label %566, label %565
565: ; preds = %559
br label %1101
566: ; preds = %559
br label %567
567: ; preds = %566, %552
%568 = load i8*, i8** %3
%569 = getelementptr inbounds i8, i8* %568, i32 1
store i8* %569, i8** %3
%570 = load i64, i64* %5
%571 = lshr i64 %570, 56
%572 = icmp ne i64 %571, 105
br i1 %572, label %573, label %574
573: ; preds = %567
br label %26
574: ; preds = %567
%575 = load i64, i64* %5
%576 = shl i64 %575, 8
store i64 %576, i64* %5
%577 = load i8*, i8** %3
%578 = ptrtoint i8* %577 to i64
%579 = urem i64 %578, 8
%580 = icmp eq i64 %579, 0
br i1 %580, label %581, label %589
581: ; preds = %574
%582 = load i8*, i8** %3
%583 = bitcast i8* %582 to i64*
%584 = load i64, i64* %583
store i64 %584, i64* %5
%585 = load i64, i64* %5
%586 = icmp ne i64 %585, 0
br i1 %586, label %588, label %587
587: ; preds = %581
br label %1101
588: ; preds = %581
br label %589
589: ; preds = %588, %574
%590 = load i8*, i8** %3
%591 = getelementptr inbounds i8, i8* %590, i32 1
store i8* %591, i8** %3
%592 = load i64, i64* %5
%593 = lshr i64 %592, 56
%594 = icmp ne i64 %593, 110
br i1 %594, label %595, label %596
595: ; preds = %589
br label %26
596: ; preds = %589
%597 = load i64, i64* %5
%598 = shl i64 %597, 8
store i64 %598, i64* %5
%599 = load i8*, i8** %3
%600 = ptrtoint i8* %599 to i64
%601 = urem i64 %600, 8
%602 = icmp eq i64 %601, 0
br i1 %602, label %603, label %611
603: ; preds = %596
%604 = load i8*, i8** %3
%605 = bitcast i8* %604 to i64*
%606 = load i64, i64* %605
store i64 %606, i64* %5
%607 = load i64, i64* %5
%608 = icmp ne i64 %607, 0
br i1 %608, label %610, label %609
609: ; preds = %603
br label %1101
610: ; preds = %603
br label %611
611: ; preds = %610, %596
%612 = load i8*, i8** %3
%613 = getelementptr inbounds i8, i8* %612, i32 1
store i8* %613, i8** %3
%614 = load i64, i64* %5
%615 = lshr i64 %614, 56
%616 = icmp ne i64 %615, 101
br i1 %616, label %617, label %618
617: ; preds = %611
br label %26
618: ; preds = %611
br label %708
619: ; preds = %262
%620 = load i64, i64* %5
%621 = shl i64 %620, 8
store i64 %621, i64* %5
%622 = load i8*, i8** %3
%623 = ptrtoint i8* %622 to i64
%624 = urem i64 %623, 8
%625 = icmp eq i64 %624, 0
br i1 %625, label %626, label %634
626: ; preds = %619
%627 = load i8*, i8** %3
%628 = bitcast i8* %627 to i64*
%629 = load i64, i64* %628
store i64 %629, i64* %5
%630 = load i64, i64* %5
%631 = icmp ne i64 %630, 0
br i1 %631, label %633, label %632
632: ; preds = %626
br label %1101
633: ; preds = %626
br label %634
634: ; preds = %633, %619
%635 = load i8*, i8** %3
%636 = getelementptr inbounds i8, i8* %635, i32 1
store i8* %636, i8** %3
%637 = load i64, i64* %5
%638 = lshr i64 %637, 56
%639 = icmp ne i64 %638, 110
br i1 %639, label %640, label %641
640: ; preds = %634
br label %26
641: ; preds = %634
%642 = load i64, i64* %5
%643 = shl i64 %642, 8
store i64 %643, i64* %5
%644 = load i8*, i8** %3
%645 = ptrtoint i8* %644 to i64
%646 = urem i64 %645, 8
%647 = icmp eq i64 %646, 0
br i1 %647, label %648, label %656
648: ; preds = %641
%649 = load i8*, i8** %3
%650 = bitcast i8* %649 to i64*
%651 = load i64, i64* %650
store i64 %651, i64* %5
%652 = load i64, i64* %5
%653 = icmp ne i64 %652, 0
br i1 %653, label %655, label %654
654: ; preds = %648
br label %1101
655: ; preds = %648
br label %656
656: ; preds = %655, %641
%657 = load i8*, i8** %3
%658 = getelementptr inbounds i8, i8* %657, i32 1
store i8* %658, i8** %3
%659 = load i64, i64* %5
%660 = lshr i64 %659, 56
%661 = icmp ne i64 %660, 100
br i1 %661, label %662, label %663
662: ; preds = %656
br label %26
663: ; preds = %656
%664 = load i64, i64* %5
%665 = shl i64 %664, 8
store i64 %665, i64* %5
%666 = load i8*, i8** %3
%667 = ptrtoint i8* %666 to i64
%668 = urem i64 %667, 8
%669 = icmp eq i64 %668, 0
br i1 %669, label %670, label %678
670: ; preds = %663
%671 = load i8*, i8** %3
%672 = bitcast i8* %671 to i64*
%673 = load i64, i64* %672
store i64 %673, i64* %5
%674 = load i64, i64* %5
%675 = icmp ne i64 %674, 0
br i1 %675, label %677, label %676
676: ; preds = %670
br label %1101
677: ; preds = %670
br label %678
678: ; preds = %677, %663
%679 = load i8*, i8** %3
%680 = getelementptr inbounds i8, i8* %679, i32 1
store i8* %680, i8** %3
%681 = load i64, i64* %5
%682 = lshr i64 %681, 56
%683 = icmp ne i64 %682, 101
br i1 %683, label %684, label %685
684: ; preds = %678
br label %26
685: ; preds = %678
%686 = load i64, i64* %5
%687 = shl i64 %686, 8
store i64 %687, i64* %5
%688 = load i8*, i8** %3
%689 = ptrtoint i8* %688 to i64
%690 = urem i64 %689, 8
%691 = icmp eq i64 %690, 0
br i1 %691, label %692, label %700
692: ; preds = %685
%693 = load i8*, i8** %3
%694 = bitcast i8* %693 to i64*
%695 = load i64, i64* %694
store i64 %695, i64* %5
%696 = load i64, i64* %5
%697 = icmp ne i64 %696, 0
br i1 %697, label %699, label %698
698: ; preds = %692
br label %1101
699: ; preds = %692
br label %700
700: ; preds = %699, %685
%701 = load i8*, i8** %3
%702 = getelementptr inbounds i8, i8* %701, i32 1
store i8* %702, i8** %3
%703 = load i64, i64* %5
%704 = lshr i64 %703, 56
%705 = icmp ne i64 %704, 102
br i1 %705, label %706, label %707
706: ; preds = %700
br label %26
707: ; preds = %700
br label %708
708: ; preds = %734, %729, %707, %618
%709 = load i64, i64* %5
%710 = shl i64 %709, 8
store i64 %710, i64* %5
%711 = load i8*, i8** %3
%712 = ptrtoint i8* %711 to i64
%713 = urem i64 %712, 8
%714 = icmp eq i64 %713, 0
br i1 %714, label %715, label %723
715: ; preds = %708
%716 = load i8*, i8** %3
%717 = bitcast i8* %716 to i64*
%718 = load i64, i64* %717
store i64 %718, i64* %5
%719 = load i64, i64* %5
%720 = icmp ne i64 %719, 0
br i1 %720, label %722, label %721
721: ; preds = %715
br label %1101
722: ; preds = %715
br label %723
723: ; preds = %722, %708
%724 = load i8*, i8** %3
%725 = getelementptr inbounds i8, i8* %724, i32 1
store i8* %725, i8** %3
%726 = load i64, i64* %5
%727 = lshr i64 %726, 56
%728 = icmp eq i64 %727, 32
br i1 %728, label %729, label %730
729: ; preds = %723
br label %708
730: ; preds = %723
%731 = load i64, i64* %5
%732 = lshr i64 %731, 56
%733 = icmp eq i64 %732, 9
br i1 %733, label %734, label %735
734: ; preds = %730
br label %708
735: ; preds = %730
%736 = load i64, i64* %5
%737 = lshr i64 %736, 56
%738 = icmp ne i64 %737, 67
br i1 %738, label %739, label %740
739: ; preds = %735
br label %26
740: ; preds = %735
%741 = load i64, i64* %5
%742 = shl i64 %741, 8
store i64 %742, i64* %5
%743 = load i8*, i8** %3
%744 = ptrtoint i8* %743 to i64
%745 = urem i64 %744, 8
%746 = icmp eq i64 %745, 0
br i1 %746, label %747, label %755
747: ; preds = %740
%748 = load i8*, i8** %3
%749 = bitcast i8* %748 to i64*
%750 = load i64, i64* %749
store i64 %750, i64* %5
%751 = load i64, i64* %5
%752 = icmp ne i64 %751, 0
br i1 %752, label %754, label %753
753: ; preds = %747
br label %1101
754: ; preds = %747
br label %755
755: ; preds = %754, %740
%756 = load i8*, i8** %3
%757 = getelementptr inbounds i8, i8* %756, i32 1
store i8* %757, i8** %3
%758 = load i64, i64* %5
%759 = lshr i64 %758, 56
%760 = icmp ne i64 %759, 79
br i1 %760, label %761, label %762
761: ; preds = %755
br label %26
762: ; preds = %755
%763 = load i64, i64* %5
%764 = shl i64 %763, 8
store i64 %764, i64* %5
%765 = load i8*, i8** %3
%766 = ptrtoint i8* %765 to i64
%767 = urem i64 %766, 8
%768 = icmp eq i64 %767, 0
br i1 %768, label %769, label %777
769: ; preds = %762
%770 = load i8*, i8** %3
%771 = bitcast i8* %770 to i64*
%772 = load i64, i64* %771
store i64 %772, i64* %5
%773 = load i64, i64* %5
%774 = icmp ne i64 %773, 0
br i1 %774, label %776, label %775
775: ; preds = %769
br label %1101
776: ; preds = %769
br label %777
777: ; preds = %776, %762
%778 = load i8*, i8** %3
%779 = getelementptr inbounds i8, i8* %778, i32 1
store i8* %779, i8** %3
%780 = load i64, i64* %5
%781 = lshr i64 %780, 56
%782 = icmp ne i64 %781, 78
br i1 %782, label %783, label %784
783: ; preds = %777
br label %26
784: ; preds = %777
%785 = load i64, i64* %5
%786 = shl i64 %785, 8
store i64 %786, i64* %5
%787 = load i8*, i8** %3
%788 = ptrtoint i8* %787 to i64
%789 = urem i64 %788, 8
%790 = icmp eq i64 %789, 0
br i1 %790, label %791, label %799
791: ; preds = %784
%792 = load i8*, i8** %3
%793 = bitcast i8* %792 to i64*
%794 = load i64, i64* %793
store i64 %794, i64* %5
%795 = load i64, i64* %5
%796 = icmp ne i64 %795, 0
br i1 %796, label %798, label %797
797: ; preds = %791
br label %1101
798: ; preds = %791
br label %799
799: ; preds = %798, %784
%800 = load i8*, i8** %3
%801 = getelementptr inbounds i8, i8* %800, i32 1
store i8* %801, i8** %3
%802 = load i64, i64* %5
%803 = lshr i64 %802, 56
%804 = icmp ne i64 %803, 70
br i1 %804, label %805, label %806
805: ; preds = %799
br label %26
806: ; preds = %799
%807 = load i64, i64* %5
%808 = shl i64 %807, 8
store i64 %808, i64* %5
%809 = load i8*, i8** %3
%810 = ptrtoint i8* %809 to i64
%811 = urem i64 %810, 8
%812 = icmp eq i64 %811, 0
br i1 %812, label %813, label %821
813: ; preds = %806
%814 = load i8*, i8** %3
%815 = bitcast i8* %814 to i64*
%816 = load i64, i64* %815
store i64 %816, i64* %5
%817 = load i64, i64* %5
%818 = icmp ne i64 %817, 0
br i1 %818, label %820, label %819
819: ; preds = %813
br label %1101
820: ; preds = %813
br label %821
821: ; preds = %820, %806
%822 = load i8*, i8** %3
%823 = getelementptr inbounds i8, i8* %822, i32 1
store i8* %823, i8** %3
%824 = load i64, i64* %5
%825 = lshr i64 %824, 56
%826 = icmp ne i64 %825, 73
br i1 %826, label %827, label %828
827: ; preds = %821
br label %26
828: ; preds = %821
%829 = load i64, i64* %5
%830 = shl i64 %829, 8
store i64 %830, i64* %5
%831 = load i8*, i8** %3
%832 = ptrtoint i8* %831 to i64
%833 = urem i64 %832, 8
%834 = icmp eq i64 %833, 0
br i1 %834, label %835, label %843
835: ; preds = %828
%836 = load i8*, i8** %3
%837 = bitcast i8* %836 to i64*
%838 = load i64, i64* %837
store i64 %838, i64* %5
%839 = load i64, i64* %5
%840 = icmp ne i64 %839, 0
br i1 %840, label %842, label %841
841: ; preds = %835
br label %1101
842: ; preds = %835
br label %843
843: ; preds = %842, %828
%844 = load i8*, i8** %3
%845 = getelementptr inbounds i8, i8* %844, i32 1
store i8* %845, i8** %3
%846 = load i64, i64* %5
%847 = lshr i64 %846, 56
%848 = icmp ne i64 %847, 71
br i1 %848, label %849, label %850
849: ; preds = %843
br label %26
850: ; preds = %843
%851 = load i64, i64* %5
%852 = shl i64 %851, 8
store i64 %852, i64* %5
%853 = load i8*, i8** %3
%854 = ptrtoint i8* %853 to i64
%855 = urem i64 %854, 8
%856 = icmp eq i64 %855, 0
br i1 %856, label %857, label %865
857: ; preds = %850
%858 = load i8*, i8** %3
%859 = bitcast i8* %858 to i64*
%860 = load i64, i64* %859
store i64 %860, i64* %5
%861 = load i64, i64* %5
%862 = icmp ne i64 %861, 0
br i1 %862, label %864, label %863
863: ; preds = %857
br label %1101
864: ; preds = %857
br label %865
865: ; preds = %864, %850
%866 = load i8*, i8** %3
%867 = getelementptr inbounds i8, i8* %866, i32 1
store i8* %867, i8** %3
%868 = load i64, i64* %5
%869 = lshr i64 %868, 56
%870 = icmp ne i64 %869, 95
br i1 %870, label %871, label %872
871: ; preds = %865
br label %26
872: ; preds = %865
%873 = load i8*, i8** %3
store i8* %873, i8** %4
br label %874
874: ; preds = %901, %872
%875 = load i64, i64* %5
%876 = shl i64 %875, 8
store i64 %876, i64* %5
%877 = load i8*, i8** %3
%878 = ptrtoint i8* %877 to i64
%879 = urem i64 %878, 8
%880 = icmp eq i64 %879, 0
br i1 %880, label %881, label %889
881: ; preds = %874
%882 = load i8*, i8** %3
%883 = bitcast i8* %882 to i64*
%884 = load i64, i64* %883
store i64 %884, i64* %5
%885 = load i64, i64* %5
%886 = icmp ne i64 %885, 0
br i1 %886, label %888, label %887
887: ; preds = %881
br label %1101
888: ; preds = %881
br label %889
889: ; preds = %888, %874
%890 = load i8*, i8** %3
%891 = getelementptr inbounds i8, i8* %890, i32 1
store i8* %891, i8** %3
%892 = load i64, i64* %5
%893 = lshr i64 %892, 56
%894 = trunc i64 %893 to i32
%895 = call i32 @isalnum(i32 %894)
%896 = icmp ne i32 %895, 0
br i1 %896, label %901, label %897
897: ; preds = %889
%898 = load i64, i64* %5
%899 = lshr i64 %898, 56
%900 = icmp eq i64 %899, 95
br i1 %900, label %901, label %902
901: ; preds = %897, %889
br label %874
902: ; preds = %897
%903 = load i8*, i8** %4
%904 = load i8*, i8** %3
%905 = load i8*, i8** %4
%906 = ptrtoint i8* %904 to i64
%907 = ptrtoint i8* %905 to i64
%908 = sub i64 %906, %907
%909 = sub nsw i64 %908, 1
%910 = call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @define_config to i32 (i32, i8*, i64, ...)*)(i32 1, i8* %903, i64 %909)
br label %26
911: ; preds = %60
%912 = load i8*, i8** %3
%913 = load i8*, i8** %2
%914 = getelementptr inbounds i8, i8* %913, i64 2
%915 = icmp uge i8* %912, %914
br i1 %915, label %916, label %930
916: ; preds = %911
%917 = load i8*, i8** %3
%918 = getelementptr inbounds i8, i8* %917, i64 -2
%919 = load i8, i8* %918
%920 = sext i8 %919 to i32
%921 = call i32 @isalnum(i32 %920)
%922 = icmp ne i32 %921, 0
br i1 %922, label %929, label %923
923: ; preds = %916
%924 = load i8*, i8** %3
%925 = getelementptr inbounds i8, i8* %924, i64 -2
%926 = load i8, i8* %925
%927 = sext i8 %926 to i32
%928 = icmp eq i32 %927, 95
br i1 %928, label %929, label %930
929: ; preds = %923, %916
br label %8
930: ; preds = %923, %911
%931 = load i64, i64* %5
%932 = shl i64 %931, 8
store i64 %932, i64* %5
%933 = load i8*, i8** %3
%934 = ptrtoint i8* %933 to i64
%935 = urem i64 %934, 8
%936 = icmp eq i64 %935, 0
br i1 %936, label %937, label %945
937: ; preds = %930
%938 = load i8*, i8** %3
%939 = bitcast i8* %938 to i64*
%940 = load i64, i64* %939
store i64 %940, i64* %5
%941 = load i64, i64* %5
%942 = icmp ne i64 %941, 0
br i1 %942, label %944, label %943
943: ; preds = %937
br label %1101
944: ; preds = %937
br label %945
945: ; preds = %944, %930
%946 = load i8*, i8** %3
%947 = getelementptr inbounds i8, i8* %946, i32 1
store i8* %947, i8** %3
%948 = load i64, i64* %5
%949 = lshr i64 %948, 56
%950 = icmp ne i64 %949, 79
br i1 %950, label %951, label %952
951: ; preds = %945
br label %26
952: ; preds = %945
%953 = load i64, i64* %5
%954 = shl i64 %953, 8
store i64 %954, i64* %5
%955 = load i8*, i8** %3
%956 = ptrtoint i8* %955 to i64
%957 = urem i64 %956, 8
%958 = icmp eq i64 %957, 0
br i1 %958, label %959, label %967
959: ; preds = %952
%960 = load i8*, i8** %3
%961 = bitcast i8* %960 to i64*
%962 = load i64, i64* %961
store i64 %962, i64* %5
%963 = load i64, i64* %5
%964 = icmp ne i64 %963, 0
br i1 %964, label %966, label %965
965: ; preds = %959
br label %1101
966: ; preds = %959
br label %967
967: ; preds = %966, %952
%968 = load i8*, i8** %3
%969 = getelementptr inbounds i8, i8* %968, i32 1
store i8* %969, i8** %3
%970 = load i64, i64* %5
%971 = lshr i64 %970, 56
%972 = icmp ne i64 %971, 78
br i1 %972, label %973, label %974
973: ; preds = %967
br label %26
974: ; preds = %967
%975 = load i64, i64* %5
%976 = shl i64 %975, 8
store i64 %976, i64* %5
%977 = load i8*, i8** %3
%978 = ptrtoint i8* %977 to i64
%979 = urem i64 %978, 8
%980 = icmp eq i64 %979, 0
br i1 %980, label %981, label %989
981: ; preds = %974
%982 = load i8*, i8** %3
%983 = bitcast i8* %982 to i64*
%984 = load i64, i64* %983
store i64 %984, i64* %5
%985 = load i64, i64* %5
%986 = icmp ne i64 %985, 0
br i1 %986, label %988, label %987
987: ; preds = %981
br label %1101
988: ; preds = %981
br label %989
989: ; preds = %988, %974
%990 = load i8*, i8** %3
%991 = getelementptr inbounds i8, i8* %990, i32 1
store i8* %991, i8** %3
%992 = load i64, i64* %5
%993 = lshr i64 %992, 56
%994 = icmp ne i64 %993, 70
br i1 %994, label %995, label %996
995: ; preds = %989
br label %26
996: ; preds = %989
%997 = load i64, i64* %5
%998 = shl i64 %997, 8
store i64 %998, i64* %5
%999 = load i8*, i8** %3
%1000 = ptrtoint i8* %999 to i64
%1001 = urem i64 %1000, 8
%1002 = icmp eq i64 %1001, 0
br i1 %1002, label %1003, label %1011
1003: ; preds = %996
%1004 = load i8*, i8** %3
%1005 = bitcast i8* %1004 to i64*
%1006 = load i64, i64* %1005
store i64 %1006, i64* %5
%1007 = load i64, i64* %5
%1008 = icmp ne i64 %1007, 0
br i1 %1008, label %1010, label %1009
1009: ; preds = %1003
br label %1101
1010: ; preds = %1003
br label %1011
1011: ; preds = %1010, %996
%1012 = load i8*, i8** %3
%1013 = getelementptr inbounds i8, i8* %1012, i32 1
store i8* %1013, i8** %3
%1014 = load i64, i64* %5
%1015 = lshr i64 %1014, 56
%1016 = icmp ne i64 %1015, 73
br i1 %1016, label %1017, label %1018
1017: ; preds = %1011
br label %26
1018: ; preds = %1011
%1019 = load i64, i64* %5
%1020 = shl i64 %1019, 8
store i64 %1020, i64* %5
%1021 = load i8*, i8** %3
%1022 = ptrtoint i8* %1021 to i64
%1023 = urem i64 %1022, 8
%1024 = icmp eq i64 %1023, 0
br i1 %1024, label %1025, label %1033
1025: ; preds = %1018
%1026 = load i8*, i8** %3
%1027 = bitcast i8* %1026 to i64*
%1028 = load i64, i64* %1027
store i64 %1028, i64* %5
%1029 = load i64, i64* %5
%1030 = icmp ne i64 %1029, 0
br i1 %1030, label %1032, label %1031
1031: ; preds = %1025
br label %1101
1032: ; preds = %1025
br label %1033
1033: ; preds = %1032, %1018
%1034 = load i8*, i8** %3
%1035 = getelementptr inbounds i8, i8* %1034, i32 1
store i8* %1035, i8** %3
%1036 = load i64, i64* %5
%1037 = lshr i64 %1036, 56
%1038 = icmp ne i64 %1037, 71
br i1 %1038, label %1039, label %1040
1039: ; preds = %1033
br label %26
1040: ; preds = %1033
%1041 = load i64, i64* %5
%1042 = shl i64 %1041, 8
store i64 %1042, i64* %5
%1043 = load i8*, i8** %3
%1044 = ptrtoint i8* %1043 to i64
%1045 = urem i64 %1044, 8
%1046 = icmp eq i64 %1045, 0
br i1 %1046, label %1047, label %1055
1047: ; preds = %1040
%1048 = load i8*, i8** %3
%1049 = bitcast i8* %1048 to i64*
%1050 = load i64, i64* %1049
store i64 %1050, i64* %5
%1051 = load i64, i64* %5
%1052 = icmp ne i64 %1051, 0
br i1 %1052, label %1054, label %1053
1053: ; preds = %1047
br label %1101
1054: ; preds = %1047
br label %1055
1055: ; preds = %1054, %1040
%1056 = load i8*, i8** %3
%1057 = getelementptr inbounds i8, i8* %1056, i32 1
store i8* %1057, i8** %3
%1058 = load i64, i64* %5
%1059 = lshr i64 %1058, 56
%1060 = icmp ne i64 %1059, 95
br i1 %1060, label %1061, label %1062
1061: ; preds = %1055
br label %26
1062: ; preds = %1055
%1063 = load i8*, i8** %3
store i8* %1063, i8** %4
br label %1064
1064: ; preds = %1091, %1062
%1065 = load i64, i64* %5
%1066 = shl i64 %1065, 8
store i64 %1066, i64* %5
%1067 = load i8*, i8** %3
%1068 = ptrtoint i8* %1067 to i64
%1069 = urem i64 %1068, 8
%1070 = icmp eq i64 %1069, 0
br i1 %1070, label %1071, label %1079
1071: ; preds = %1064
%1072 = load i8*, i8** %3
%1073 = bitcast i8* %1072 to i64*
%1074 = load i64, i64* %1073
store i64 %1074, i64* %5
%1075 = load i64, i64* %5
%1076 = icmp ne i64 %1075, 0
br i1 %1076, label %1078, label %1077
1077: ; preds = %1071
br label %1101
1078: ; preds = %1071
br label %1079
1079: ; preds = %1078, %1064
%1080 = load i8*, i8** %3
%1081 = getelementptr inbounds i8, i8* %1080, i32 1
store i8* %1081, i8** %3
%1082 = load i64, i64* %5
%1083 = lshr i64 %1082, 56
%1084 = trunc i64 %1083 to i32
%1085 = call i32 @isalnum(i32 %1084)
%1086 = icmp ne i32 %1085, 0
br i1 %1086, label %1091, label %1087
1087: ; preds = %1079
%1088 = load i64, i64* %5
%1089 = lshr i64 %1088, 56
%1090 = icmp eq i64 %1089, 95
br i1 %1090, label %1091, label %1092
1091: ; preds = %1087, %1079
br label %1064
1092: ; preds = %1087
%1093 = load i8*, i8** %4
%1094 = load i8*, i8** %3
%1095 = load i8*, i8** %4
%1096 = ptrtoint i8* %1094 to i64
%1097 = ptrtoint i8* %1095 to i64
%1098 = sub i64 %1096, %1097
%1099 = sub nsw i64 %1098, 1
%1100 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @use_config to i32 (i8*, i64, ...)*)(i8* %1093, i64 %1099)
br label %26
1101: ; preds = %1077, %1053, %1031, %1009, %987, %965, %943, %887, %863, %841, %819, %797, %775, %753, %721, %698, %676, %654, %632, %609, %587, %565, %543, %521, %485, %449, %410, %387, %365, %343, %321, %299, %277, %234, %216, %189, %171, %144, %121, %98, %75, %21
ret void
}

LLVM IR (-O2):
define void @state_machine(i8* %0) {
br label %2
2: ; preds = %19, %1
%3 = phi i64 [ 0, %1 ], [ %20, %19 ]
%4 = phi i64 [ 0, %1 ], [ %21, %19 ]
%5 = getelementptr inbounds i8, i8* %0, i64 %3
%6 = shl i64 %4, 8
%7 = ptrtoint i8* %5 to i64
%8 = and i64 %7, 7
%9 = icmp eq i64 %8, 0
br i1 %9, label %10, label %14
10: ; preds = %2
%11 = bitcast i8* %5 to i64*
%12 = load i64, i64* %11
%13 = icmp eq i64 %12, 0
br i1 %13, label %729, label %14
14: ; preds = %10, %2
%15 = phi i64 [ %12, %10 ], [ %6, %2 ]
%16 = add nsw i64 %3, 1
%17 = add i64 %15, -4899916394579099648
%18 = icmp ult i64 %17, -2449958197289549824
br i1 %18, label %19, label %22
19: ; preds = %603, %22, %596, %309, %283, %122, %89, %72, %14, %288, %314
%20 = phi i64 [ %285, %288 ], [ %311, %314 ], [ %16, %14 ], [ %74, %72 ], [ %91, %89 ], [ %124, %122 ], [ %285, %283 ], [ %311, %309 ], [ %597, %596 ], [ %24, %22 ], [ %24, %603 ]
%21 = phi i64 [ %284, %288 ], [ %310, %314 ], [ %15, %14 ], [ %73, %72 ], [ %90, %89 ], [ %123, %122 ], [ %284, %283 ], [ %310, %309 ], [ %598, %596 ], [ %23, %22 ], [ %23, %603 ]
br label %2
22: ; preds = %14, %596
%23 = phi i64 [ %598, %596 ], [ %15, %14 ]
%24 = phi i64 [ %597, %596 ], [ %16, %14 ]
%25 = getelementptr inbounds i8, i8* %0, i64 %24
%26 = lshr i64 %23, 56
%27 = trunc i64 %26 to i8
switch i8 %27, label %19 [
i8 47, label %28
i8 39, label %77
i8 34, label %110
i8 35, label %143
i8 67, label %601
]
28: ; preds = %22
%29 = shl i64 %23, 8
%30 = ptrtoint i8* %25 to i64
%31 = and i64 %30, 7
%32 = icmp eq i64 %31, 0
br i1 %32, label %33, label %37
33: ; preds = %28
%34 = bitcast i8* %25 to i64*
%35 = load i64, i64* %34
%36 = icmp eq i64 %35, 0
br i1 %36, label %729, label %37
37: ; preds = %33, %28
%38 = phi i64 [ %35, %33 ], [ %29, %28 ]
%39 = add nsw i64 %24, 1
%40 = and i64 %38, -72057594037927936
%41 = icmp eq i64 %40, 3026418949592973312
br i1 %41, label %42, label %596
42: ; preds = %57, %37
%43 = phi i64 [ %39, %37 ], [ %58, %57 ]
%44 = phi i64 [ %38, %37 ], [ %59, %57 ]
%45 = getelementptr inbounds i8, i8* %0, i64 %43
%46 = shl i64 %44, 8
%47 = ptrtoint i8* %45 to i64
%48 = and i64 %47, 7
%49 = icmp eq i64 %48, 0
br i1 %49, label %50, label %54
50: ; preds = %42
%51 = bitcast i8* %45 to i64*
%52 = load i64, i64* %51
%53 = icmp eq i64 %52, 0
br i1 %53, label %729, label %54
54: ; preds = %50, %42
%55 = phi i64 [ %52, %50 ], [ %46, %42 ]
%56 = add nsw i64 %43, 1
br label %57
57: ; preds = %72, %54
%58 = phi i64 [ %56, %54 ], [ %74, %72 ]
%59 = phi i64 [ %55, %54 ], [ %73, %72 ]
%60 = getelementptr inbounds i8, i8* %0, i64 %58
%61 = and i64 %59, -72057594037927936
%62 = icmp eq i64 %61, 3026418949592973312
br i1 %62, label %63, label %42
63: ; preds = %57
%64 = shl i64 %59, 8
%65 = ptrtoint i8* %60 to i64
%66 = and i64 %65, 7
%67 = icmp eq i64 %66, 0
br i1 %67, label %68, label %72
68: ; preds = %63
%69 = bitcast i8* %60 to i64*
%70 = load i64, i64* %69
%71 = icmp eq i64 %70, 0
br i1 %71, label %729, label %72
72: ; preds = %68, %63
%73 = phi i64 [ %70, %68 ], [ %64, %63 ]
%74 = add nsw i64 %58, 1
%75 = and i64 %73, -72057594037927936
%76 = icmp eq i64 %75, 3386706919782612992
br i1 %76, label %19, label %57
77: ; preds = %22, %107
%78 = phi i64 [ %108, %107 ], [ %24, %22 ]
%79 = phi i64 [ %109, %107 ], [ %23, %22 ]
%80 = getelementptr inbounds i8, i8* %0, i64 %78
%81 = shl i64 %79, 8
%82 = ptrtoint i8* %80 to i64
%83 = and i64 %82, 7
%84 = icmp eq i64 %83, 0
br i1 %84, label %85, label %89
85: ; preds = %77
%86 = bitcast i8* %80 to i64*
%87 = load i64, i64* %86
%88 = icmp eq i64 %87, 0
br i1 %88, label %729, label %89
89: ; preds = %85, %77
%90 = phi i64 [ %87, %85 ], [ %81, %77 ]
%91 = add nsw i64 %78, 1
%92 = getelementptr inbounds i8, i8* %0, i64 %91
%93 = lshr i64 %90, 56
%94 = trunc i64 %93 to i8
switch i8 %94, label %107 [
i8 39, label %19
i8 92, label %95
]
95: ; preds = %89
%96 = shl i64 %90, 8
%97 = ptrtoint i8* %92 to i64
%98 = and i64 %97, 7
%99 = icmp eq i64 %98, 0
br i1 %99, label %100, label %104
100: ; preds = %95
%101 = bitcast i8* %92 to i64*
%102 = load i64, i64* %101
%103 = icmp eq i64 %102, 0
br i1 %103, label %729, label %104
104: ; preds = %100, %95
%105 = phi i64 [ %102, %100 ], [ %96, %95 ]
%106 = add nsw i64 %78, 2
br label %107
107: ; preds = %104, %89
%108 = phi i64 [ %106, %104 ], [ %91, %89 ]
%109 = phi i64 [ %105, %104 ], [ %90, %89 ]
br label %77
110: ; preds = %22, %140
%111 = phi i64 [ %141, %140 ], [ %24, %22 ]
%112 = phi i64 [ %142, %140 ], [ %23, %22 ]
%113 = getelementptr inbounds i8, i8* %0, i64 %111
%114 = shl i64 %112, 8
%115 = ptrtoint i8* %113 to i64
%116 = and i64 %115, 7
%117 = icmp eq i64 %116, 0
br i1 %117, label %118, label %122
118: ; preds = %110
%119 = bitcast i8* %113 to i64*
%120 = load i64, i64* %119
%121 = icmp eq i64 %120, 0
br i1 %121, label %729, label %122
122: ; preds = %118, %110
%123 = phi i64 [ %120, %118 ], [ %114, %110 ]
%124 = add nsw i64 %111, 1
%125 = getelementptr inbounds i8, i8* %0, i64 %124
%126 = lshr i64 %123, 56
%127 = trunc i64 %126 to i8
switch i8 %127, label %140 [
i8 34, label %19
i8 92, label %128
]
128: ; preds = %122
%129 = shl i64 %123, 8
%130 = ptrtoint i8* %125 to i64
%131 = and i64 %130, 7
%132 = icmp eq i64 %131, 0
br i1 %132, label %133, label %137
133: ; preds = %128
%134 = bitcast i8* %125 to i64*
%135 = load i64, i64* %134
%136 = icmp eq i64 %135, 0
br i1 %136, label %729, label %137
137: ; preds = %133, %128
%138 = phi i64 [ %135, %133 ], [ %129, %128 ]
%139 = add nsw i64 %111, 2
br label %140
140: ; preds = %137, %122
%141 = phi i64 [ %139, %137 ], [ %124, %122 ]
%142 = phi i64 [ %138, %137 ], [ %123, %122 ]
br label %110
143: ; preds = %22, %160
%144 = phi i64 [ %157, %160 ], [ %24, %22 ]
%145 = phi i64 [ %156, %160 ], [ %23, %22 ]
%146 = getelementptr inbounds i8, i8* %0, i64 %144
%147 = shl i64 %145, 8
%148 = ptrtoint i8* %146 to i64
%149 = and i64 %148, 7
%150 = icmp eq i64 %149, 0
br i1 %150, label %151, label %155
151: ; preds = %143
%152 = bitcast i8* %146 to i64*
%153 = load i64, i64* %152
%154 = icmp eq i64 %153, 0
br i1 %154, label %729, label %155
155: ; preds = %151, %143
%156 = phi i64 [ %153, %151 ], [ %147, %143 ]
%157 = add nsw i64 %144, 1
%158 = lshr i64 %156, 56
%159 = trunc i64 %158 to i8
switch i8 %159, label %596 [
i8 32, label %160
i8 9, label %160
i8 105, label %161
i8 100, label %321
i8 117, label %396
]
160: ; preds = %155, %155
br label %143
161: ; preds = %155
%162 = getelementptr inbounds i8, i8* %0, i64 %157
%163 = shl i64 %156, 8
%164 = ptrtoint i8* %162 to i64
%165 = and i64 %164, 7
%166 = icmp eq i64 %165, 0
br i1 %166, label %167, label %171
167: ; preds = %161
%168 = bitcast i8* %162 to i64*
%169 = load i64, i64* %168
%170 = icmp eq i64 %169, 0
br i1 %170, label %729, label %171
171: ; preds = %167, %161
%172 = phi i64 [ %169, %167 ], [ %163, %161 ]
%173 = add nsw i64 %144, 2
%174 = getelementptr inbounds i8, i8* %0, i64 %173
%175 = and i64 %172, -72057594037927936
%176 = icmp eq i64 %175, 7926335344172072960
br i1 %176, label %177, label %596
177: ; preds = %171
%178 = shl i64 %172, 8
%179 = ptrtoint i8* %174 to i64
%180 = and i64 %179, 7
%181 = icmp eq i64 %180, 0
br i1 %181, label %182, label %186
182: ; preds = %177
%183 = bitcast i8* %174 to i64*
%184 = load i64, i64* %183
%185 = icmp eq i64 %184, 0
br i1 %185, label %729, label %186
186: ; preds = %182, %177
%187 = phi i64 [ %184, %182 ], [ %178, %177 ]
%188 = add nsw i64 %144, 3
%189 = getelementptr inbounds i8, i8* %0, i64 %188
%190 = and i64 %187, -72057594037927936
%191 = icmp eq i64 %190, 7133701809754865664
br i1 %191, label %192, label %596
192: ; preds = %186
%193 = shl i64 %187, 8
%194 = ptrtoint i8* %189 to i64
%195 = and i64 %194, 7
%196 = icmp eq i64 %195, 0
br i1 %196, label %197, label %201
197: ; preds = %192
%198 = bitcast i8* %189 to i64*
%199 = load i64, i64* %198
%200 = icmp eq i64 %199, 0
br i1 %200, label %729, label %201
201: ; preds = %197, %192
%202 = phi i64 [ %199, %197 ], [ %193, %192 ]
%203 = add nsw i64 %144, 4
%204 = getelementptr inbounds i8, i8* %0, i64 %203
%205 = and i64 %202, -72057594037927936
%206 = icmp eq i64 %205, 7782220156096217088
br i1 %206, label %207, label %596
207: ; preds = %201
%208 = shl i64 %202, 8
%209 = ptrtoint i8* %204 to i64
%210 = and i64 %209, 7
%211 = icmp eq i64 %210, 0
br i1 %211, label %212, label %216
212: ; preds = %207
%213 = bitcast i8* %204 to i64*
%214 = load i64, i64* %213
%215 = icmp eq i64 %214, 0
br i1 %215, label %729, label %216
216: ; preds = %212, %207
%217 = phi i64 [ %214, %212 ], [ %208, %207 ]
%218 = add nsw i64 %144, 5
%219 = getelementptr inbounds i8, i8* %0, i64 %218
%220 = and i64 %217, -72057594037927936
%221 = icmp eq i64 %220, 8430738502437568512
br i1 %221, label %222, label %596
222: ; preds = %216
%223 = shl i64 %217, 8
%224 = ptrtoint i8* %219 to i64
%225 = and i64 %224, 7
%226 = icmp eq i64 %225, 0
br i1 %226, label %227, label %231
227: ; preds = %222
%228 = bitcast i8* %219 to i64*
%229 = load i64, i64* %228
%230 = icmp eq i64 %229, 0
br i1 %230, label %729, label %231
231: ; preds = %227, %222
%232 = phi i64 [ %229, %227 ], [ %223, %222 ]
%233 = add nsw i64 %144, 6
%234 = getelementptr inbounds i8, i8* %0, i64 %233
%235 = and i64 %232, -72057594037927936
%236 = icmp eq i64 %235, 7205759403792793600
br i1 %236, label %237, label %596
237: ; preds = %231
%238 = shl i64 %232, 8
%239 = ptrtoint i8* %234 to i64
%240 = and i64 %239, 7
%241 = icmp eq i64 %240, 0
br i1 %241, label %242, label %246
242: ; preds = %237
%243 = bitcast i8* %234 to i64*
%244 = load i64, i64* %243
%245 = icmp eq i64 %244, 0
br i1 %245, label %729, label %246
246: ; preds = %242, %237
%247 = phi i64 [ %244, %242 ], [ %238, %237 ]
%248 = add nsw i64 %144, 7
%249 = and i64 %247, -72057594037927936
%250 = icmp eq i64 %249, 7277816997830721536
br i1 %250, label %251, label %596
251: ; preds = %246, %268
%252 = phi i64 [ %265, %268 ], [ %248, %246 ]
%253 = phi i64 [ %264, %268 ], [ %247, %246 ]
%254 = getelementptr inbounds i8, i8* %0, i64 %252
%255 = shl i64 %253, 8
%256 = ptrtoint i8* %254 to i64
%257 = and i64 %256, 7
%258 = icmp eq i64 %257, 0
br i1 %258, label %259, label %263
259: ; preds = %251
%260 = bitcast i8* %254 to i64*
%261 = load i64, i64* %260
%262 = icmp eq i64 %261, 0
br i1 %262, label %729, label %263
263: ; preds = %259, %251
%264 = phi i64 [ %261, %259 ], [ %255, %251 ]
%265 = add nsw i64 %252, 1
%266 = lshr i64 %264, 56
%267 = trunc i64 %266 to i8
switch i8 %267, label %596 [
i8 32, label %268
i8 9, label %268
i8 34, label %269
i8 60, label %295
]
268: ; preds = %263, %263
br label %251
269: ; preds = %263
%270 = getelementptr inbounds i8, i8* %0, i64 %265
br label %271
271: ; preds = %269, %283
%272 = phi i64 [ %285, %283 ], [ %265, %269 ]
%273 = phi i64 [ %284, %283 ], [ %264, %269 ]
%274 = getelementptr inbounds i8, i8* %0, i64 %272
%275 = shl i64 %273, 8
%276 = ptrtoint i8* %274 to i64
%277 = and i64 %276, 7
%278 = icmp eq i64 %277, 0
br i1 %278, label %279, label %283
279: ; preds = %271
%280 = bitcast i8* %274 to i64*
%281 = load i64, i64* %280
%282 = icmp eq i64 %281, 0
br i1 %282, label %729, label %283
283: ; preds = %279, %271
%284 = phi i64 [ %281, %279 ], [ %275, %271 ]
%285 = add nsw i64 %272, 1
%286 = lshr i64 %284, 56
%287 = trunc i64 %286 to i8
switch i8 %287, label %271 [
i8 10, label %19
i8 34, label %288
]
288: ; preds = %283
%289 = getelementptr inbounds i8, i8* %0, i64 %285
%290 = ptrtoint i8* %289 to i64
%291 = ptrtoint i8* %270 to i64
%292 = xor i64 %291, -1
%293 = add i64 %290, %292
%294 = tail call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @handle_include to i32 (i32, i8*, i64, ...)*)(i32 1, i8* %270, i64 %293)
br label %19
295: ; preds = %263
%296 = getelementptr inbounds i8, i8* %0, i64 %265
br label %297
297: ; preds = %295, %309
%298 = phi i64 [ %311, %309 ], [ %265, %295 ]
%299 = phi i64 [ %310, %309 ], [ %264, %295 ]
%300 = getelementptr inbounds i8, i8* %0, i64 %298
%301 = shl i64 %299, 8
%302 = ptrtoint i8* %300 to i64
%303 = and i64 %302, 7
%304 = icmp eq i64 %303, 0
br i1 %304, label %305, label %309
305: ; preds = %297
%306 = bitcast i8* %300 to i64*
%307 = load i64, i64* %306
%308 = icmp eq i64 %307, 0
br i1 %308, label %729, label %309
309: ; preds = %305, %297
%310 = phi i64 [ %307, %305 ], [ %301, %297 ]
%311 = add nsw i64 %298, 1
%312 = lshr i64 %310, 56
%313 = trunc i64 %312 to i8
switch i8 %313, label %297 [
i8 10, label %19
i8 62, label %314
]
314: ; preds = %309
%315 = getelementptr inbounds i8, i8* %0, i64 %311
%316 = ptrtoint i8* %315 to i64
%317 = ptrtoint i8* %296 to i64
%318 = xor i64 %317, -1
%319 = add i64 %316, %318
%320 = tail call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @handle_include to i32 (i32, i8*, i64, ...)*)(i32 0, i8* %296, i64 %319)
br label %19
321: ; preds = %155
%322 = getelementptr inbounds i8, i8* %0, i64 %157
%323 = shl i64 %156, 8
%324 = ptrtoint i8* %322 to i64
%325 = and i64 %324, 7
%326 = icmp eq i64 %325, 0
br i1 %326, label %327, label %331
327: ; preds = %321
%328 = bitcast i8* %322 to i64*
%329 = load i64, i64* %328
%330 = icmp eq i64 %329, 0
br i1 %330, label %729, label %331
331: ; preds = %327, %321
%332 = phi i64 [ %329, %327 ], [ %323, %321 ]
%333 = add nsw i64 %144, 2
%334 = getelementptr inbounds i8, i8* %0, i64 %333
%335 = and i64 %332, -72057594037927936
%336 = icmp eq i64 %335, 7277816997830721536
br i1 %336, label %337, label %596
337: ; preds = %331
%338 = shl i64 %332, 8
%339 = ptrtoint i8* %334 to i64
%340 = and i64 %339, 7
%341 = icmp eq i64 %340, 0
br i1 %341, label %342, label %346
342: ; preds = %337
%343 = bitcast i8* %334 to i64*
%344 = load i64, i64* %343
%345 = icmp eq i64 %344, 0
br i1 %345, label %729, label %346
346: ; preds = %342, %337
%347 = phi i64 [ %344, %342 ], [ %338, %337 ]
%348 = add nsw i64 %144, 3
%349 = getelementptr inbounds i8, i8* %0, i64 %348
%350 = and i64 %347, -72057594037927936
%351 = icmp eq i64 %350, 7349874591868649472
br i1 %351, label %352, label %596
352: ; preds = %346
%353 = shl i64 %347, 8
%354 = ptrtoint i8* %349 to i64
%355 = and i64 %354, 7
%356 = icmp eq i64 %355, 0
br i1 %356, label %357, label %361
357: ; preds = %352
%358 = bitcast i8* %349 to i64*
%359 = load i64, i64* %358
%360 = icmp eq i64 %359, 0
br i1 %360, label %729, label %361
361: ; preds = %357, %352
%362 = phi i64 [ %359, %357 ], [ %353, %352 ]
%363 = add nsw i64 %144, 4
%364 = getelementptr inbounds i8, i8* %0, i64 %363
%365 = and i64 %362, -72057594037927936
%366 = icmp eq i64 %365, 7566047373982433280
br i1 %366, label %367, label %596
367: ; preds = %361
%368 = shl i64 %362, 8
%369 = ptrtoint i8* %364 to i64
%370 = and i64 %369, 7
%371 = icmp eq i64 %370, 0
br i1 %371, label %372, label %376
372: ; preds = %367
%373 = bitcast i8* %364 to i64*
%374 = load i64, i64* %373
%375 = icmp eq i64 %374, 0
br i1 %375, label %729, label %376
376: ; preds = %372, %367
%377 = phi i64 [ %374, %372 ], [ %368, %367 ]
%378 = add nsw i64 %144, 5
%379 = getelementptr inbounds i8, i8* %0, i64 %378
%380 = and i64 %377, -72057594037927936
%381 = icmp eq i64 %380, 7926335344172072960
br i1 %381, label %382, label %596
382: ; preds = %376
%383 = shl i64 %377, 8
%384 = ptrtoint i8* %379 to i64
%385 = and i64 %384, 7
%386 = icmp eq i64 %385, 0
br i1 %386, label %387, label %391
387: ; preds = %382
%388 = bitcast i8* %379 to i64*
%389 = load i64, i64* %388
%390 = icmp eq i64 %389, 0
br i1 %390, label %729, label %391
391: ; preds = %387, %382
%392 = phi i64 [ %389, %387 ], [ %383, %382 ]
%393 = add nsw i64 %144, 6
%394 = and i64 %392, -72057594037927936
%395 = icmp eq i64 %394, 7277816997830721536
br i1 %395, label %456, label %596
396: ; preds = %155
%397 = getelementptr inbounds i8, i8* %0, i64 %157
%398 = shl i64 %156, 8
%399 = ptrtoint i8* %397 to i64
%400 = and i64 %399, 7
%401 = icmp eq i64 %400, 0
br i1 %401, label %402, label %406
402: ; preds = %396
%403 = bitcast i8* %397 to i64*
%404 = load i64, i64* %403
%405 = icmp eq i64 %404, 0
br i1 %405, label %729, label %406
406: ; preds = %402, %396
%407 = phi i64 [ %404, %402 ], [ %398, %396 ]
%408 = add nsw i64 %144, 2
%409 = getelementptr inbounds i8, i8* %0, i64 %408
%410 = and i64 %407, -72057594037927936
%411 = icmp eq i64 %410, 7926335344172072960
br i1 %411, label %412, label %596
412: ; preds = %406
%413 = shl i64 %407, 8
%414 = ptrtoint i8* %409 to i64
%415 = and i64 %414, 7
%416 = icmp eq i64 %415, 0
br i1 %416, label %417, label %421
417: ; preds = %412
%418 = bitcast i8* %409 to i64*
%419 = load i64, i64* %418
%420 = icmp eq i64 %419, 0
br i1 %420, label %729, label %421
421: ; preds = %417, %412
%422 = phi i64 [ %419, %417 ], [ %413, %412 ]
%423 = add nsw i64 %144, 3
%424 = getelementptr inbounds i8, i8* %0, i64 %423
%425 = and i64 %422, -72057594037927936
%426 = icmp eq i64 %425, 7205759403792793600
br i1 %426, label %427, label %596
427: ; preds = %421
%428 = shl i64 %422, 8
%429 = ptrtoint i8* %424 to i64
%430 = and i64 %429, 7
%431 = icmp eq i64 %430, 0
br i1 %431, label %432, label %436
432: ; preds = %427
%433 = bitcast i8* %424 to i64*
%434 = load i64, i64* %433
%435 = icmp eq i64 %434, 0
br i1 %435, label %729, label %436
436: ; preds = %432, %427
%437 = phi i64 [ %434, %432 ], [ %428, %427 ]
%438 = add nsw i64 %144, 4
%439 = getelementptr inbounds i8, i8* %0, i64 %438
%440 = and i64 %437, -72057594037927936
%441 = icmp eq i64 %440, 7277816997830721536
br i1 %441, label %442, label %596
442: ; preds = %436
%443 = shl i64 %437, 8
%444 = ptrtoint i8* %439 to i64
%445 = and i64 %444, 7
%446 = icmp eq i64 %445, 0
br i1 %446, label %447, label %451
447: ; preds = %442
%448 = bitcast i8* %439 to i64*
%449 = load i64, i64* %448
%450 = icmp eq i64 %449, 0
br i1 %450, label %729, label %451
451: ; preds = %447, %442
%452 = phi i64 [ %449, %447 ], [ %443, %442 ]
%453 = add nsw i64 %144, 5
%454 = and i64 %452, -72057594037927936
%455 = icmp eq i64 %454, 7349874591868649472
br i1 %455, label %456, label %596
456: ; preds = %391, %451
%457 = phi i64 [ %393, %391 ], [ %453, %451 ]
%458 = phi i64 [ %392, %391 ], [ %452, %451 ]
br label %459
459: ; preds = %476, %456
%460 = phi i64 [ %457, %456 ], [ %473, %476 ]
%461 = phi i64 [ %458, %456 ], [ %472, %476 ]
%462 = getelementptr inbounds i8, i8* %0, i64 %460
%463 = shl i64 %461, 8
%464 = ptrtoint i8* %462 to i64
%465 = and i64 %464, 7
%466 = icmp eq i64 %465, 0
br i1 %466, label %467, label %471
467: ; preds = %459
%468 = bitcast i8* %462 to i64*
%469 = load i64, i64* %468
%470 = icmp eq i64 %469, 0
br i1 %470, label %729, label %471
471: ; preds = %467, %459
%472 = phi i64 [ %469, %467 ], [ %463, %459 ]
%473 = add nsw i64 %460, 1
%474 = lshr i64 %472, 56
%475 = trunc i64 %474 to i8
switch i8 %475, label %596 [
i8 32, label %476
i8 9, label %476
i8 67, label %477
]
476: ; preds = %471, %471
br label %459
477: ; preds = %471
%478 = getelementptr inbounds i8, i8* %0, i64 %473
%479 = shl i64 %472, 8
%480 = ptrtoint i8* %478 to i64
%481 = and i64 %480, 7
%482 = icmp eq i64 %481, 0
br i1 %482, label %483, label %487
483: ; preds = %477
%484 = bitcast i8* %478 to i64*
%485 = load i64, i64* %484
%486 = icmp eq i64 %485, 0
br i1 %486, label %729, label %487
487: ; preds = %483, %477
%488 = phi i64 [ %485, %483 ], [ %479, %477 ]
%489 = add nsw i64 %460, 2
%490 = getelementptr inbounds i8, i8* %0, i64 %489
%491 = and i64 %488, -72057594037927936
%492 = icmp eq i64 %491, 5692549928996306944
br i1 %492, label %493, label %596
493: ; preds = %487
%494 = shl i64 %488, 8
%495 = ptrtoint i8* %490 to i64
%496 = and i64 %495, 7
%497 = icmp eq i64 %496, 0
br i1 %497, label %498, label %502
498: ; preds = %493
%499 = bitcast i8* %490 to i64*
%500 = load i64, i64* %499
%501 = icmp eq i64 %500, 0
br i1 %501, label %729, label %502
502: ; preds = %498, %493
%503 = phi i64 [ %500, %498 ], [ %494, %493 ]
%504 = add nsw i64 %460, 3
%505 = getelementptr inbounds i8, i8* %0, i64 %504
%506 = and i64 %503, -72057594037927936
%507 = icmp eq i64 %506, 5620492334958379008
br i1 %507, label %508, label %596
508: ; preds = %502
%509 = shl i64 %503, 8
%510 = ptrtoint i8* %505 to i64
%511 = and i64 %510, 7
%512 = icmp eq i64 %511, 0
br i1 %512, label %513, label %517
513: ; preds = %508
%514 = bitcast i8* %505 to i64*
%515 = load i64, i64* %514
%516 = icmp eq i64 %515, 0
br i1 %516, label %729, label %517
517: ; preds = %513, %508
%518 = phi i64 [ %515, %513 ], [ %509, %508 ]
%519 = add nsw i64 %460, 4
%520 = getelementptr inbounds i8, i8* %0, i64 %519
%521 = and i64 %518, -72057594037927936
%522 = icmp eq i64 %521, 5044031582654955520
br i1 %522, label %523, label %596
523: ; preds = %517
%524 = shl i64 %518, 8
%525 = ptrtoint i8* %520 to i64
%526 = and i64 %525, 7
%527 = icmp eq i64 %526, 0
br i1 %527, label %528, label %532
528: ; preds = %523
%529 = bitcast i8* %520 to i64*
%530 = load i64, i64* %529
%531 = icmp eq i64 %530, 0
br i1 %531, label %729, label %532
532: ; preds = %528, %523
%533 = phi i64 [ %530, %528 ], [ %524, %523 ]
%534 = add nsw i64 %460, 5
%535 = getelementptr inbounds i8, i8* %0, i64 %534
%536 = and i64 %533, -72057594037927936
%537 = icmp eq i64 %536, 5260204364768739328
br i1 %537, label %538, label %596
538: ; preds = %532
%539 = shl i64 %533, 8
%540 = ptrtoint i8* %535 to i64
%541 = and i64 %540, 7
%542 = icmp eq i64 %541, 0
br i1 %542, label %543, label %547
543: ; preds = %538
%544 = bitcast i8* %535 to i64*
%545 = load i64, i64* %544
%546 = icmp eq i64 %545, 0
br i1 %546, label %729, label %547
547: ; preds = %543, %538
%548 = phi i64 [ %545, %543 ], [ %539, %538 ]
%549 = add nsw i64 %460, 6
%550 = getelementptr inbounds i8, i8* %0, i64 %549
%551 = and i64 %548, -72057594037927936
%552 = icmp eq i64 %551, 5116089176692883456
br i1 %552, label %553, label %596
553: ; preds = %547
%554 = shl i64 %548, 8
%555 = ptrtoint i8* %550 to i64
%556 = and i64 %555, 7
%557 = icmp eq i64 %556, 0
br i1 %557, label %558, label %562
558: ; preds = %553
%559 = bitcast i8* %550 to i64*
%560 = load i64, i64* %559
%561 = icmp eq i64 %560, 0
br i1 %561, label %729, label %562
562: ; preds = %558, %553
%563 = phi i64 [ %560, %558 ], [ %554, %553 ]
%564 = add nsw i64 %460, 7
%565 = getelementptr inbounds i8, i8* %0, i64 %564
%566 = and i64 %563, -72057594037927936
%567 = icmp eq i64 %566, 6845471433603153920
br i1 %567, label %568, label %596
568: ; preds = %562, %580
%569 = phi i64 [ %582, %580 ], [ %564, %562 ]
%570 = phi i64 [ %581, %580 ], [ %563, %562 ]
%571 = getelementptr inbounds i8, i8* %0, i64 %569
%572 = shl i64 %570, 8
%573 = ptrtoint i8* %571 to i64
%574 = and i64 %573, 7
%575 = icmp eq i64 %574, 0
br i1 %575, label %576, label %580
576: ; preds = %568
%577 = bitcast i8* %571 to i64*
%578 = load i64, i64* %577
%579 = icmp eq i64 %578, 0
br i1 %579, label %729, label %580
580: ; preds = %576, %568
%581 = phi i64 [ %578, %576 ], [ %572, %568 ]
%582 = add nsw i64 %569, 1
%583 = lshr i64 %581, 56
%584 = trunc i64 %583 to i32
%585 = tail call i32 @isalnum(i32 %584)
%586 = icmp ne i32 %585, 0
%587 = icmp eq i64 %583, 95
%588 = select i1 %586, i1 true, i1 %587
br i1 %588, label %568, label %589
589: ; preds = %580
%590 = getelementptr inbounds i8, i8* %0, i64 %582
%591 = ptrtoint i8* %590 to i64
%592 = ptrtoint i8* %565 to i64
%593 = xor i64 %592, -1
%594 = add i64 %591, %593
%595 = tail call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @define_config to i32 (i32, i8*, i64, ...)*)(i32 1, i8* %565, i64 %594)
br label %596
596: ; preds = %155, %471, %263, %589, %722, %37, %171, %186, %201, %216, %231, %246, %331, %346, %361, %376, %391, %406, %421, %436, %451, %487, %502, %517, %532, %547, %562, %620, %635, %650, %665, %680, %695
%597 = phi i64 [ %39, %37 ], [ %173, %171 ], [ %188, %186 ], [ %203, %201 ], [ %218, %216 ], [ %233, %231 ], [ %248, %246 ], [ %333, %331 ], [ %348, %346 ], [ %363, %361 ], [ %378, %376 ], [ %393, %391 ], [ %489, %487 ], [ %504, %502 ], [ %519, %517 ], [ %534, %532 ], [ %549, %547 ], [ %564, %562 ], [ %582, %589 ], [ %408, %406 ], [ %423, %421 ], [ %438, %436 ], [ %453, %451 ], [ %622, %620 ], [ %637, %635 ], [ %652, %650 ], [ %667, %665 ], [ %682, %680 ], [ %697, %695 ], [ %715, %722 ], [ %265, %263 ], [ %473, %471 ], [ %157, %155 ]
%598 = phi i64 [ %38, %37 ], [ %172, %171 ], [ %187, %186 ], [ %202, %201 ], [ %217, %216 ], [ %232, %231 ], [ %247, %246 ], [ %332, %331 ], [ %347, %346 ], [ %362, %361 ], [ %377, %376 ], [ %392, %391 ], [ %488, %487 ], [ %503, %502 ], [ %518, %517 ], [ %533, %532 ], [ %548, %547 ], [ %563, %562 ], [ %581, %589 ], [ %407, %406 ], [ %422, %421 ], [ %437, %436 ], [ %452, %451 ], [ %621, %620 ], [ %636, %635 ], [ %651, %650 ], [ %666, %665 ], [ %681, %680 ], [ %696, %695 ], [ %714, %722 ], [ %264, %263 ], [ %472, %471 ], [ %156, %155 ]
%599 = add i64 %598, -4899916394579099648
%600 = icmp ult i64 %599, -2449958197289549824
br i1 %600, label %19, label %22
601: ; preds = %22
%602 = icmp slt i64 %24, 2
br i1 %602, label %611, label %603
603: ; preds = %601
%604 = getelementptr inbounds i8, i8* %25, i64 -2
%605 = load i8, i8* %604
%606 = sext i8 %605 to i32
%607 = tail call i32 @isalnum(i32 %606)
%608 = icmp ne i32 %607, 0
%609 = icmp eq i8 %605, 95
%610 = select i1 %608, i1 true, i1 %609
br i1 %610, label %19, label %611
611: ; preds = %603, %601
%612 = shl i64 %23, 8
%613 = ptrtoint i8* %25 to i64
%614 = and i64 %613, 7
%615 = icmp eq i64 %614, 0
br i1 %615, label %616, label %620
616: ; preds = %611
%617 = bitcast i8* %25 to i64*
%618 = load i64, i64* %617
%619 = icmp eq i64 %618, 0
br i1 %619, label %729, label %620
620: ; preds = %616, %611
%621 = phi i64 [ %618, %616 ], [ %612, %611 ]
%622 = add nsw i64 %24, 1
%623 = getelementptr inbounds i8, i8* %0, i64 %622
%624 = and i64 %621, -72057594037927936
%625 = icmp eq i64 %624, 5692549928996306944
br i1 %625, label %626, label %596
626: ; preds = %620
%627 = shl i64 %621, 8
%628 = ptrtoint i8* %623 to i64
%629 = and i64 %628, 7
%630 = icmp eq i64 %629, 0
br i1 %630, label %631, label %635
631: ; preds = %626
%632 = bitcast i8* %623 to i64*
%633 = load i64, i64* %632
%634 = icmp eq i64 %633, 0
br i1 %634, label %729, label %635
635: ; preds = %631, %626
%636 = phi i64 [ %633, %631 ], [ %627, %626 ]
%637 = add nsw i64 %24, 2
%638 = getelementptr inbounds i8, i8* %0, i64 %637
%639 = and i64 %636, -72057594037927936
%640 = icmp eq i64 %639, 5620492334958379008
br i1 %640, label %641, label %596
641: ; preds = %635
%642 = shl i64 %636, 8
%643 = ptrtoint i8* %638 to i64
%644 = and i64 %643, 7
%645 = icmp eq i64 %644, 0
br i1 %645, label %646, label %650
646: ; preds = %641
%647 = bitcast i8* %638 to i64*
%648 = load i64, i64* %647
%649 = icmp eq i64 %648, 0
br i1 %649, label %729, label %650
650: ; preds = %646, %641
%651 = phi i64 [ %648, %646 ], [ %642, %641 ]
%652 = add nsw i64 %24, 3
%653 = getelementptr inbounds i8, i8* %0, i64 %652
%654 = and i64 %651, -72057594037927936
%655 = icmp eq i64 %654, 5044031582654955520
br i1 %655, label %656, label %596
656: ; preds = %650
%657 = shl i64 %651, 8
%658 = ptrtoint i8* %653 to i64
%659 = and i64 %658, 7
%660 = icmp eq i64 %659, 0
br i1 %660, label %661, label %665
661: ; preds = %656
%662 = bitcast i8* %653 to i64*
%663 = load i64, i64* %662
%664 = icmp eq i64 %663, 0
br i1 %664, label %729, label %665
665: ; preds = %661, %656
%666 = phi i64 [ %663, %661 ], [ %657, %656 ]
%667 = add nsw i64 %24, 4
%668 = getelementptr inbounds i8, i8* %0, i64 %667
%669 = and i64 %666, -72057594037927936
%670 = icmp eq i64 %669, 5260204364768739328
br i1 %670, label %671, label %596
671: ; preds = %665
%672 = shl i64 %666, 8
%673 = ptrtoint i8* %668 to i64
%674 = and i64 %673, 7
%675 = icmp eq i64 %674, 0
br i1 %675, label %676, label %680
676: ; preds = %671
%677 = bitcast i8* %668 to i64*
%678 = load i64, i64* %677
%679 = icmp eq i64 %678, 0
br i1 %679, label %729, label %680
680: ; preds = %676, %671
%681 = phi i64 [ %678, %676 ], [ %672, %671 ]
%682 = add nsw i64 %24, 5
%683 = getelementptr inbounds i8, i8* %0, i64 %682
%684 = and i64 %681, -72057594037927936
%685 = icmp eq i64 %684, 5116089176692883456
br i1 %685, label %686, label %596
686: ; preds = %680
%687 = shl i64 %681, 8
%688 = ptrtoint i8* %683 to i64
%689 = and i64 %688, 7
%690 = icmp eq i64 %689, 0
br i1 %690, label %691, label %695
691: ; preds = %686
%692 = bitcast i8* %683 to i64*
%693 = load i64, i64* %692
%694 = icmp eq i64 %693, 0
br i1 %694, label %729, label %695
695: ; preds = %691, %686
%696 = phi i64 [ %693, %691 ], [ %687, %686 ]
%697 = add nsw i64 %24, 6
%698 = getelementptr inbounds i8, i8* %0, i64 %697
%699 = and i64 %696, -72057594037927936
%700 = icmp eq i64 %699, 6845471433603153920
br i1 %700, label %701, label %596
701: ; preds = %695, %713
%702 = phi i64 [ %715, %713 ], [ %697, %695 ]
%703 = phi i64 [ %714, %713 ], [ %696, %695 ]
%704 = getelementptr inbounds i8, i8* %0, i64 %702
%705 = shl i64 %703, 8
%706 = ptrtoint i8* %704 to i64
%707 = and i64 %706, 7
%708 = icmp eq i64 %707, 0
br i1 %708, label %709, label %713
709: ; preds = %701
%710 = bitcast i8* %704 to i64*
%711 = load i64, i64* %710
%712 = icmp eq i64 %711, 0
br i1 %712, label %729, label %713
713: ; preds = %709, %701
%714 = phi i64 [ %711, %709 ], [ %705, %701 ]
%715 = add nsw i64 %702, 1
%716 = lshr i64 %714, 56
%717 = trunc i64 %716 to i32
%718 = tail call i32 @isalnum(i32 %717)
%719 = icmp ne i32 %718, 0
%720 = icmp eq i64 %716, 95
%721 = select i1 %719, i1 true, i1 %720
br i1 %721, label %701, label %722
722: ; preds = %713
%723 = getelementptr inbounds i8, i8* %0, i64 %715
%724 = ptrtoint i8* %723 to i64
%725 = ptrtoint i8* %698 to i64
%726 = xor i64 %725, -1
%727 = add i64 %724, %726
%728 = tail call i32 (i8*, i64, ...) bitcast (i32 (...)* @use_config to i32 (i8*, i64, ...)*)(i8* %698, i64 %727)
br label %596
729: ; preds = %10, %691, %676, %661, %646, %631, %616, %558, %543, %528, %513, %498, %483, %447, %432, %417, %402, %387, %372, %357, %342, %327, %242, %227, %212, %197, %182, %167, %33, %305, %279, %133, %118, %100, %85, %50, %709, %151, %467, %576, %259, %68
ret void
}