void state_machine(const char *map, const char *end) {
  const char *next = map;
  const char *map_dot;
  unsigned long __buf = 0;
  for (;;) {
  start : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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')
                                                          : ('_')))))))))
              ? ('/')
              : ((('\'') > ((('"') > ((('#') > ((('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')
                                                          : ('_')))))))))
              ? ('/')
              : ((('\'') < ((('"') < ((('#') < ((('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;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '_')
      goto underscore;
    goto start;
  slash : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '*')
      goto __start;
  slash_star_dot_star : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    goto squote;
  dquote : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    goto dquote;
  pound : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'c')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'l')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'u')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'd')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'f')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'i')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'd')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'O')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'N')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'F')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'I')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'G')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'O')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'N')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'F')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'I')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'G')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      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) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    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;
  underscore : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '_')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'S')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'M')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'P')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '_')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '_')
      goto __start;
    use_config("SMP", 3);
    goto __start;
  }
}


x86 assembly (clang, -O0):
<state_machine>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x18(%rbp)
movq   $0x0,-0x28(%rbp)
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    11a1 <state_machine+0x61>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1196 <state_machine+0x56>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jbe    11c4 <state_machine+0x84>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jae    11db <state_machine+0x9b>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2f,%rax
jne    11f2 <state_machine+0xb2>
jmp    126a <state_machine+0x12a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x27,%rax
jne    1209 <state_machine+0xc9>
jmp    1391 <state_machine+0x251>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    1220 <state_machine+0xe0>
jmp    1454 <state_machine+0x314>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x23,%rax
jne    1237 <state_machine+0xf7>
jmp    1517 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
jne    124e <state_machine+0x10e>
jmp    20c3 <state_machine+0xf83>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    1265 <state_machine+0x125>
jmp    23dc <state_machine+0x129c>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    12a6 <state_machine+0x166>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     129b <state_machine+0x15b>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2a,%rax
je     12c9 <state_machine+0x189>
jmp    11ad <state_machine+0x6d>
jmp    12ce <state_machine+0x18e>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    130a <state_machine+0x1ca>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     12ff <state_machine+0x1bf>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2a,%rax
je     132d <state_machine+0x1ed>
jmp    12ce <state_machine+0x18e>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1369 <state_machine+0x229>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     135e <state_machine+0x21e>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2f,%rax
je     138c <state_machine+0x24c>
jmp    1316 <state_machine+0x1d6>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    13cd <state_machine+0x28d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     13c2 <state_machine+0x282>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x27,%rax
jne    13f0 <state_machine+0x2b0>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     1407 <state_machine+0x2c7>
jmp    1391 <state_machine+0x251>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1443 <state_machine+0x303>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1438 <state_machine+0x2f8>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1391 <state_machine+0x251>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1490 <state_machine+0x350>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1485 <state_machine+0x345>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    14b3 <state_machine+0x373>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     14ca <state_machine+0x38a>
jmp    1454 <state_machine+0x314>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1506 <state_machine+0x3c6>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     14fb <state_machine+0x3bb>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1454 <state_machine+0x314>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1553 <state_machine+0x413>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1548 <state_machine+0x408>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x20,%rax
jne    1576 <state_machine+0x436>
jmp    1517 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    158d <state_machine+0x44d>
jmp    1517 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x69,%rax
jne    15a4 <state_machine+0x464>
jmp    15d7 <state_machine+0x497>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
jne    15bb <state_machine+0x47b>
jmp    19f8 <state_machine+0x8b8>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x75,%rax
jne    15d2 <state_machine+0x492>
jmp    1bd8 <state_machine+0xa98>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1613 <state_machine+0x4d3>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1608 <state_machine+0x4c8>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6e,%rax
je     1636 <state_machine+0x4f6>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1672 <state_machine+0x532>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1667 <state_machine+0x527>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x63,%rax
je     1695 <state_machine+0x555>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    16d1 <state_machine+0x591>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     16c6 <state_machine+0x586>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6c,%rax
je     16f4 <state_machine+0x5b4>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1730 <state_machine+0x5f0>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1725 <state_machine+0x5e5>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x75,%rax
je     1753 <state_machine+0x613>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    178f <state_machine+0x64f>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1784 <state_machine+0x644>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
je     17b2 <state_machine+0x672>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    17ee <state_machine+0x6ae>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     17e3 <state_machine+0x6a3>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1811 <state_machine+0x6d1>
jmp    11ad <state_machine+0x6d>
jmp    1816 <state_machine+0x6d6>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1852 <state_machine+0x712>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1847 <state_machine+0x707>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x20,%rax
jne    1875 <state_machine+0x735>
jmp    1816 <state_machine+0x6d6>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    188c <state_machine+0x74c>
jmp    1816 <state_machine+0x6d6>
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    18ab <state_machine+0x76b>
jmp    18c7 <state_machine+0x787>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3c,%rax
jne    18c2 <state_machine+0x782>
jmp    1961 <state_machine+0x821>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1903 <state_machine+0x7c3>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     18f8 <state_machine+0x7b8>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0xa,%rax
jne    1926 <state_machine+0x7e6>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
je     193d <state_machine+0x7fd>
jmp    18c7 <state_machine+0x787>
mov    -0x20(%rbp),%rsi
mov    -0x18(%rbp),%rdx
mov    -0x20(%rbp),%rax
sub    %rax,%rdx
sub    $0x1,%rdx
mov    $0x1,%edi
mov    $0x0,%al
call   1050 <handle_include@plt>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    199d <state_machine+0x85d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1992 <state_machine+0x852>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0xa,%rax
jne    19c0 <state_machine+0x880>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3e,%rax
je     19d7 <state_machine+0x897>
jmp    1961 <state_machine+0x821>
mov    -0x20(%rbp),%rsi
mov    -0x18(%rbp),%rdx
mov    -0x20(%rbp),%rax
sub    %rax,%rdx
sub    $0x1,%rdx
xor    %edi,%edi
mov    $0x0,%al
call   1050 <handle_include@plt>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1a34 <state_machine+0x8f4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1a29 <state_machine+0x8e9>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1a57 <state_machine+0x917>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1a93 <state_machine+0x953>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1a88 <state_machine+0x948>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x66,%rax
je     1ab6 <state_machine+0x976>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1af2 <state_machine+0x9b2>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ae7 <state_machine+0x9a7>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x69,%rax
je     1b15 <state_machine+0x9d5>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1b51 <state_machine+0xa11>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1b46 <state_machine+0xa06>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6e,%rax
je     1b74 <state_machine+0xa34>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1bb0 <state_machine+0xa70>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ba5 <state_machine+0xa65>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1bd3 <state_machine+0xa93>
jmp    11ad <state_machine+0x6d>
jmp    1d59 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1c14 <state_machine+0xad4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1c09 <state_machine+0xac9>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x6e,%rax
je     1c37 <state_machine+0xaf7>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1c73 <state_machine+0xb33>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1c68 <state_machine+0xb28>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
je     1c96 <state_machine+0xb56>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1cd2 <state_machine+0xb92>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1cc7 <state_machine+0xb87>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x65,%rax
je     1cf5 <state_machine+0xbb5>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1d31 <state_machine+0xbf1>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d26 <state_machine+0xbe6>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x66,%rax
je     1d54 <state_machine+0xc14>
jmp    11ad <state_machine+0x6d>
jmp    1d59 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1d95 <state_machine+0xc55>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d8a <state_machine+0xc4a>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x20,%rax
jne    1db8 <state_machine+0xc78>
jmp    1d59 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1dcf <state_machine+0xc8f>
jmp    1d59 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
je     1de6 <state_machine+0xca6>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1e22 <state_machine+0xce2>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1e17 <state_machine+0xcd7>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4f,%rax
je     1e45 <state_machine+0xd05>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1e81 <state_machine+0xd41>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1e76 <state_machine+0xd36>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4e,%rax
je     1ea4 <state_machine+0xd64>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1ee0 <state_machine+0xda0>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ed5 <state_machine+0xd95>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x46,%rax
je     1f03 <state_machine+0xdc3>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1f3f <state_machine+0xdff>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f34 <state_machine+0xdf4>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x49,%rax
je     1f62 <state_machine+0xe22>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1f9e <state_machine+0xe5e>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f93 <state_machine+0xe53>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x47,%rax
je     1fc1 <state_machine+0xe81>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1ffd <state_machine+0xebd>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ff2 <state_machine+0xeb2>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
je     2020 <state_machine+0xee0>
jmp    11ad <state_machine+0x6d>
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2064 <state_machine+0xf24>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2059 <state_machine+0xf19>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
mov    %eax,%edi
call   1030 <isalnum@plt>
cmp    $0x0,%eax
jne    209a <state_machine+0xf5a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    209f <state_machine+0xf5f>
jmp    2028 <state_machine+0xee8>
mov    -0x20(%rbp),%rsi
mov    -0x18(%rbp),%rdx
mov    -0x20(%rbp),%rax
sub    %rax,%rdx
sub    $0x1,%rdx
mov    $0x1,%edi
mov    $0x0,%al
call   1040 <define_config@plt>
jmp    11ad <state_machine+0x6d>
mov    -0x18(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x2,%rcx
cmp    %rcx,%rax
jb     2104 <state_machine+0xfc4>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%edi
call   1030 <isalnum@plt>
cmp    $0x0,%eax
jne    20ff <state_machine+0xfbf>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%eax
cmp    $0x5f,%eax
jne    2104 <state_machine+0xfc4>
jmp    1165 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2140 <state_machine+0x1000>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2135 <state_machine+0xff5>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4f,%rax
je     2163 <state_machine+0x1023>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    219f <state_machine+0x105f>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2194 <state_machine+0x1054>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4e,%rax
je     21c2 <state_machine+0x1082>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    21fe <state_machine+0x10be>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     21f3 <state_machine+0x10b3>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x46,%rax
je     2221 <state_machine+0x10e1>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    225d <state_machine+0x111d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2252 <state_machine+0x1112>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x49,%rax
je     2280 <state_machine+0x1140>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    22bc <state_machine+0x117c>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     22b1 <state_machine+0x1171>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x47,%rax
je     22df <state_machine+0x119f>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    231b <state_machine+0x11db>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2310 <state_machine+0x11d0>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
je     233e <state_machine+0x11fe>
jmp    11ad <state_machine+0x6d>
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2382 <state_machine+0x1242>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2377 <state_machine+0x1237>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
mov    %eax,%edi
call   1030 <isalnum@plt>
cmp    $0x0,%eax
jne    23b8 <state_machine+0x1278>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    23bd <state_machine+0x127d>
jmp    2346 <state_machine+0x1206>
mov    -0x20(%rbp),%rdi
mov    -0x18(%rbp),%rsi
mov    -0x20(%rbp),%rax
sub    %rax,%rsi
sub    $0x1,%rsi
mov    $0x0,%al
call   1060 <use_config@plt>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2418 <state_machine+0x12d8>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     240d <state_machine+0x12cd>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
je     243b <state_machine+0x12fb>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2477 <state_machine+0x1337>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     246c <state_machine+0x132c>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x53,%rax
je     249a <state_machine+0x135a>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    24d6 <state_machine+0x1396>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     24cb <state_machine+0x138b>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4d,%rax
je     24f9 <state_machine+0x13b9>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2535 <state_machine+0x13f5>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     252a <state_machine+0x13ea>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x50,%rax
je     2558 <state_machine+0x1418>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    2594 <state_machine+0x1454>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2589 <state_machine+0x1449>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
je     25b7 <state_machine+0x1477>
jmp    11ad <state_machine+0x6d>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    25f3 <state_machine+0x14b3>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     25e8 <state_machine+0x14a8>
jmp    262e <state_machine+0x14ee>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
je     2616 <state_machine+0x14d6>
jmp    11ad <state_machine+0x6d>
lea    0x9e3(%rip),%rdi
mov    $0x3,%esi
mov    $0x0,%al
call   1060 <use_config@plt>
jmp    11ad <state_machine+0x6d>
add    $0x30,%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    %rsi,%r8
mov    %rdi,%r15
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
movabs $0x2a00000000000000,%r11
lea    0x7(%r15),%rax
mov    %rax,0x8(%rsp)
lea    0x8(%r15),%rax
mov    %rax,0x10(%rsp)
xor    %ebx,%ebx
xor    %r12d,%r12d
mov    %rsi,(%rsp)
lea    (%r15,%rbx,1),%rax
test   $0x7,%al
je     11b0 <state_machine+0x70>
shl    $0x8,%r12
jmp    11bc <state_machine+0x7c>
cs nopw 0x0(%rax,%rax,1)
nop
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
add    $0x1,%rbx
lea    (%r12,%r10,1),%rax
cmp    %r9,%rax
jb     1197 <state_machine+0x57>
lea    (%r15,%rbx,1),%rbp
mov    %r12,%rax
shr    $0x38,%rax
lea    -0x22(%rax),%ecx
cmp    $0x21,%cl
ja     1270 <state_machine+0x130>
movzbl %cl,%eax
lea    0x1e16(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x3(%rbx),%r14
mov    0x10(%rsp),%rcx
lea    (%rcx,%rbx,1),%rax
add    %rbx,%rcx
jmp    1229 <state_machine+0xe9>
cs nopw 0x0(%rax,%rax,1)
nop
cmp    $0x9,%dl
jne    141c <state_machine+0x2dc>
add    $0x1,%r14
add    $0x1,%rbx
add    $0x1,%rax
add    $0x1,%rcx
lea    (%r15,%r14,1),%rdx
add    $0xfffffffffffffffd,%rdx
test   $0x7,%dl
je     1240 <state_machine+0x100>
shl    $0x8,%r12
jmp    124e <state_machine+0x10e>
nopl   0x0(%rax)
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    -0x3(%r15,%r14,1),%r12
mov    %r12,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    1210 <state_machine+0xd0>
cmp    $0x63,%dl
jg     130d <state_machine+0x1cd>
cmp    $0x20,%dl
je     1219 <state_machine+0xd9>
jmp    141c <state_machine+0x2dc>
nopl   (%rax)
cmp    $0x5f,%al
jne    1197 <state_machine+0x57>
test   $0x7,%bpl
je     13a1 <state_machine+0x261>
shl    $0x8,%r12
jmp    13ae <state_machine+0x26e>
nopl   0x0(%rax,%rax,1)
test   $0x7,%bpl
je     1341 <state_machine+0x201>
shl    $0x8,%r12
jmp    134e <state_machine+0x20e>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
cmp    $0x2,%rbx
jl     1301 <state_machine+0x1c1>
mov    -0x2(%rbp),%r14b
movsbl %r14b,%edi
call   1030 <isalnum@plt>
test   %eax,%eax
jne    1f20 <state_machine+0xde0>
cmp    $0x5f,%r14b
mov    (%rsp),%r8
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
movabs $0x2a00000000000000,%r11
je     1197 <state_machine+0x57>
test   $0x7,%bpl
je     1366 <state_machine+0x226>
shl    $0x8,%r12
jmp    1373 <state_machine+0x233>
cmp    $0x64,%dl
je     13e9 <state_machine+0x2a9>
cmp    $0x69,%dl
je     1402 <state_machine+0x2c2>
cmp    $0x75,%dl
jne    141c <state_machine+0x2dc>
lea    (%r15,%r14,1),%rax
add    $0xfffffffffffffffe,%rax
test   $0x7,%al
je     1511 <state_machine+0x3d1>
shl    $0x8,%r12
jmp    151f <state_machine+0x3df>
cmp    %r8,%rbp
jae    2060 <state_machine+0xf20>
mov    0x0(%rbp),%r12
add    $0x1,%rbx
mov    %r12,%rax
and    %rdi,%rax
cmp    %r11,%rax
jne    17a0 <state_machine+0x660>
jmp    1f08 <state_machine+0xdc8>
cmp    %r8,%rbp
jae    2060 <state_machine+0xf20>
mov    0x0(%rbp),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    13e0 <state_machine+0x2a0>
lea    (%r15,%rbx,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1425 <state_machine+0x2e5>
shl    $0x8,%r12
jmp    1431 <state_machine+0x2f1>
cmp    %r8,%rbp
jae    2060 <state_machine+0xf20>
mov    0x0(%rbp),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    13e0 <state_machine+0x2a0>
lea    (%r15,%rbx,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1458 <state_machine+0x318>
shl    $0x8,%r12
jmp    1464 <state_machine+0x324>
nopl   0x0(%rax)
add    $0x1,%rbx
jmp    17a0 <state_machine+0x660>
lea    (%r15,%r14,1),%rax
add    $0xfffffffffffffffe,%rax
test   $0x7,%al
je     1550 <state_machine+0x410>
shl    $0x8,%r12
jmp    155e <state_machine+0x41e>
lea    (%r15,%r14,1),%rdx
add    $0xfffffffffffffffe,%rdx
test   $0x7,%dl
je     158b <state_machine+0x44b>
shl    $0x8,%r12
jmp    1599 <state_machine+0x459>
add    $0xfffffffffffffffe,%r14
jmp    17a3 <state_machine+0x663>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    148b <state_machine+0x34b>
lea    (%r15,%rbx,1),%rax
add    $0x2,%rax
test   $0x7,%al
je     1494 <state_machine+0x354>
shl    $0x8,%r12
jmp    14a0 <state_machine+0x360>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5300000000000000,%rcx
cmp    %rcx,%rax
jne    148b <state_machine+0x34b>
lea    (%r15,%rbx,1),%rax
add    $0x2,%rax
test   $0x7,%al
je     14ce <state_machine+0x38e>
shl    $0x8,%r12
jmp    14da <state_machine+0x39a>
add    $0x2,%rbx
jmp    17a0 <state_machine+0x660>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    1508 <state_machine+0x3c8>
lea    (%r15,%rbx,1),%rax
add    $0x3,%rax
test   $0x7,%al
je     15d0 <state_machine+0x490>
shl    $0x8,%r12
jmp    15dc <state_machine+0x49c>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4d00000000000000,%rcx
cmp    %rcx,%rax
jne    1508 <state_machine+0x3c8>
lea    (%r15,%rbx,1),%rax
add    $0x3,%rax
test   $0x7,%al
je     160a <state_machine+0x4ca>
shl    $0x8,%r12
jmp    1616 <state_machine+0x4d6>
add    $0x3,%rbx
jmp    17a0 <state_machine+0x660>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    -0x2(%r15,%r14,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6e00000000000000,%rcx
cmp    %rcx,%rax
jne    15c7 <state_machine+0x487>
lea    (%r15,%r14,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     164d <state_machine+0x50d>
shl    $0x8,%r12
jmp    1663 <state_machine+0x523>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    -0x2(%r15,%r14,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    15c7 <state_machine+0x487>
lea    (%r15,%r14,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     1691 <state_machine+0x551>
shl    $0x8,%r12
jmp    16a7 <state_machine+0x567>
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    -0x2(%r15,%r14,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6e00000000000000,%rsi
cmp    %rsi,%rdx
jne    15c7 <state_machine+0x487>
lea    (%r15,%r14,1),%edx
add    $0xffffffff,%edx
test   $0x7,%dl
je     16d5 <state_machine+0x595>
shl    $0x8,%r12
jmp    16eb <state_machine+0x5ab>
add    $0xffffffffffffffff,%r14
jmp    17a3 <state_machine+0x663>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    1644 <state_machine+0x504>
lea    (%r15,%rbx,1),%rax
add    $0x4,%rax
test   $0x7,%al
je     171a <state_machine+0x5da>
shl    $0x8,%r12
jmp    1726 <state_machine+0x5e6>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5000000000000000,%rcx
cmp    %rcx,%rax
jne    1644 <state_machine+0x504>
lea    (%r15,%rbx,1),%rax
add    $0x4,%rax
test   $0x7,%al
je     1754 <state_machine+0x614>
shl    $0x8,%r12
jmp    1760 <state_machine+0x620>
add    $0x4,%rbx
jmp    17a0 <state_machine+0x660>
lea    (%r15,%r14,1),%rax
add    $0xffffffffffffffff,%rax
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    -0x1(%r15,%r14,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6400000000000000,%rcx
cmp    %rcx,%rax
jne    17a3 <state_machine+0x663>
lea    (%r15,%r14,1),%eax
test   $0x7,%al
je     17b8 <state_machine+0x678>
shl    $0x8,%r12
jmp    17c9 <state_machine+0x689>
lea    (%r15,%r14,1),%rax
add    $0xffffffffffffffff,%rax
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    -0x1(%r15,%r14,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6600000000000000,%rcx
cmp    %rcx,%rax
jne    17a3 <state_machine+0x663>
lea    (%r15,%r14,1),%eax
test   $0x7,%al
je     17fa <state_machine+0x6ba>
shl    $0x8,%r12
jmp    180b <state_machine+0x6cb>
lea    (%r15,%r14,1),%rdx
add    $0xffffffffffffffff,%rdx
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    -0x1(%r15,%r14,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6300000000000000,%rsi
cmp    %rsi,%rdx
jne    17a3 <state_machine+0x663>
lea    (%r15,%r14,1),%edx
test   $0x7,%dl
je     1838 <state_machine+0x6f8>
shl    $0x8,%r12
jmp    1849 <state_machine+0x709>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    178e <state_machine+0x64e>
lea    (%r15,%rbx,1),%rax
add    $0x5,%rax
test   $0x7,%al
je     1880 <state_machine+0x740>
shl    $0x8,%r12
jmp    188c <state_machine+0x74c>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    178e <state_machine+0x64e>
lea    (%r15,%rbx,1),%rax
add    $0x5,%rax
test   $0x7,%al
je     193b <state_machine+0x7fb>
shl    $0x8,%r12
jmp    1947 <state_machine+0x807>
add    $0x5,%rbx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
mov    %rbx,%r14
lea    (%r12,%r10,1),%rax
mov    %r14,%rbx
cmp    %r9,%rax
jae    11c9 <state_machine+0x89>
jmp    1197 <state_machine+0x57>
lea    (%r15,%r14,1),%rax
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%r15,%r14,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    1877 <state_machine+0x737>
lea    (%r15,%r14,1),%eax
add    $0x1,%eax
test   $0x7,%al
je     19a8 <state_machine+0x868>
shl    $0x8,%r12
jmp    19be <state_machine+0x87e>
lea    (%r15,%r14,1),%rax
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%r15,%r14,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6900000000000000,%rcx
cmp    %rcx,%rax
jne    1877 <state_machine+0x737>
lea    (%r15,%r14,1),%eax
add    $0x1,%eax
test   $0x7,%al
je     19e0 <state_machine+0x8a0>
shl    $0x8,%r12
jmp    19f6 <state_machine+0x8b6>
lea    (%r15,%r14,1),%rdx
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    (%r15,%r14,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6c00000000000000,%rsi
cmp    %rsi,%rdx
jne    1877 <state_machine+0x737>
lea    (%r15,%r14,1),%edx
add    $0x1,%edx
test   $0x7,%dl
je     1a1c <state_machine+0x8dc>
shl    $0x8,%r12
jmp    1a32 <state_machine+0x8f2>
add    $0x1,%r14
jmp    17a3 <state_machine+0x663>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
lea    0x6(%rbx),%r14
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    17a3 <state_machine+0x663>
lea    (%r15,%rbx,1),%rbp
add    $0x6,%rbp
mov    $0xffffffffffffffff,%r13
nopl   0x0(%rax,%rax,1)
lea    (%r15,%r14,1),%rax
test   $0x7,%al
je     18d0 <state_machine+0x790>
shl    $0x8,%r12
jmp    18de <state_machine+0x79e>
xchg   %ax,%ax
cmp    (%rsp),%rax
jae    2060 <state_machine+0xf20>
mov    (%r15,%r14,1),%r12
add    $0x1,%r14
mov    %r12,%rbx
shr    $0x38,%rbx
mov    %ebx,%edi
call   1030 <isalnum@plt>
add    $0x1,%r13
test   %eax,%eax
jne    18c0 <state_machine+0x780>
cmp    $0x5f,%ebx
je     18c0 <state_machine+0x780>
mov    %rbp,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1060 <use_config@plt>
movabs $0xa000000000000000,%r10
movabs $0xc200000000000000,%r9
movabs $0xff00000000000000,%rdi
mov    (%rsp),%r8
movabs $0x2a00000000000000,%r11
jmp    17a3 <state_machine+0x663>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
add    $0x6,%rbx
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    17a0 <state_machine+0x660>
lea    0x171d(%rip),%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1060 <use_config@plt>
movabs $0x2a00000000000000,%r11
movabs $0xa000000000000000,%r10
movabs $0xc200000000000000,%r9
movabs $0xff00000000000000,%rdi
mov    (%rsp),%r8
jmp    17a0 <state_machine+0x660>
lea    (%r15,%r14,1),%rax
add    $0x1,%rax
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    0x1(%r15,%r14,1),%r12
add    $0x2,%r14
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6600000000000000,%rcx
cmp    %rcx,%rax
jne    17a3 <state_machine+0x663>
jmp    1a9c <state_machine+0x95c>
lea    (%r15,%r14,1),%rax
add    $0x1,%rax
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    0x1(%r15,%r14,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6e00000000000000,%rcx
cmp    %rcx,%rax
jne    1a60 <state_machine+0x920>
lea    (%r15,%r14,1),%eax
add    $0x2,%eax
test   $0x7,%al
je     1a69 <state_machine+0x929>
shl    $0x8,%r12
jmp    1a7f <state_machine+0x93f>
lea    (%r15,%r14,1),%rdx
add    $0x1,%rdx
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    0x1(%r15,%r14,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x7500000000000000,%rsi
cmp    %rsi,%rdx
jne    1a60 <state_machine+0x920>
lea    (%r15,%r14,1),%edx
add    $0x2,%edx
test   $0x7,%dl
je     1b0f <state_machine+0x9cf>
shl    $0x8,%r12
jmp    1b25 <state_machine+0x9e5>
add    $0x2,%r14
jmp    17a3 <state_machine+0x663>
lea    (%r15,%r14,1),%rax
add    $0x2,%rax
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    0x2(%r15,%r14,1),%r12
add    $0x3,%r14
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    17a3 <state_machine+0x663>
mov    %r14,%rax
jmp    1ab4 <state_machine+0x974>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x1,%rax
lea    (%r15,%rax,1),%rcx
test   $0x7,%cl
je     1ad0 <state_machine+0x990>
shl    $0x8,%r12
jmp    1add <state_machine+0x99d>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    (%r15,%rax,1),%r12
mov    %r12,%rcx
shr    $0x38,%rcx
cmp    $0x9,%cl
je     1ab0 <state_machine+0x970>
cmp    $0x20,%cl
je     1ab0 <state_machine+0x970>
cmp    $0x43,%cl
jne    1b06 <state_machine+0x9c6>
lea    (%r15,%rax,1),%rcx
add    $0x1,%rcx
test   $0x7,%cl
je     1b55 <state_machine+0xa15>
shl    $0x8,%r12
jmp    1b63 <state_machine+0xa23>
add    $0x1,%rax
jmp    1d4b <state_machine+0xc0b>
lea    (%r15,%r14,1),%rdx
add    $0x2,%rdx
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    0x2(%r15,%r14,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6400000000000000,%rsi
cmp    %rsi,%rdx
jne    1b4c <state_machine+0xa0c>
lea    (%r15,%r14,1),%edx
add    $0x3,%edx
test   $0x7,%dl
je     1b9a <state_machine+0xa5a>
shl    $0x8,%r12
jmp    1bb0 <state_machine+0xa70>
add    $0x3,%r14
jmp    17a3 <state_machine+0x663>
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    0x1(%r15,%rax,1),%r12
mov    %r12,%rcx
and    %rdi,%rcx
movabs $0x4f00000000000000,%rdx
cmp    %rdx,%rcx
jne    1b91 <state_machine+0xa51>
lea    (%r15,%rax,1),%ecx
add    $0x2,%ecx
test   $0x7,%cl
je     1c3b <state_machine+0xafb>
shl    $0x8,%r12
jmp    1c51 <state_machine+0xb11>
add    $0x2,%rax
jmp    1d4b <state_machine+0xc0b>
lea    (%r15,%r14,1),%rdx
add    $0x3,%rdx
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    0x3(%r15,%r14,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6500000000000000,%rsi
cmp    %rsi,%rdx
jne    1c32 <state_machine+0xaf2>
mov    0x8(%rsp),%rsi
jmp    1bdd <state_machine+0xa9d>
cmp    $0x9,%dl
jne    1c29 <state_machine+0xae9>
add    $0x1,%rbx
add    $0x1,%rax
add    $0x1,%rcx
lea    (%rsi,%rbx,1),%edx
test   $0x7,%dl
je     1beb <state_machine+0xaab>
shl    $0x8,%r12
jmp    1c06 <state_machine+0xac6>
lea    (%r15,%rbx,1),%rdx
add    $0x7,%rdx
cmp    %r8,%rdx
jae    2060 <state_machine+0xf20>
mov    0x7(%r15,%rbx,1),%r12
mov    0x8(%rsp),%rsi
mov    %r12,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    1bcc <state_machine+0xa8c>
cmp    $0x20,%dl
je     1bd1 <state_machine+0xa91>
cmp    $0x22,%dl
je     1f51 <state_machine+0xe11>
cmp    $0x3c,%dl
je     1fde <state_machine+0xe9e>
add    $0x8,%rbx
jmp    17a0 <state_machine+0x660>
add    $0x4,%r14
jmp    17a3 <state_machine+0x663>
lea    (%r15,%rax,1),%rcx
add    $0x2,%rcx
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    0x2(%r15,%rax,1),%r12
mov    %r12,%rcx
and    %rdi,%rcx
movabs $0x4e00000000000000,%rdx
cmp    %rdx,%rcx
jne    1c78 <state_machine+0xb38>
lea    (%r15,%rax,1),%ecx
add    $0x3,%ecx
test   $0x7,%cl
je     1c81 <state_machine+0xb41>
shl    $0x8,%r12
jmp    1c97 <state_machine+0xb57>
add    $0x3,%rax
jmp    1d4b <state_machine+0xc0b>
lea    (%r15,%rax,1),%rcx
add    $0x3,%rcx
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    0x3(%r15,%rax,1),%r12
mov    %r12,%rcx
and    %rdi,%rcx
movabs $0x4600000000000000,%rdx
cmp    %rdx,%rcx
jne    1cbe <state_machine+0xb7e>
lea    (%r15,%rax,1),%ecx
add    $0x4,%ecx
test   $0x7,%cl
je     1cc7 <state_machine+0xb87>
shl    $0x8,%r12
jmp    1cdd <state_machine+0xb9d>
add    $0x4,%rax
jmp    1d4b <state_machine+0xc0b>
lea    (%r15,%rax,1),%rcx
add    $0x4,%rcx
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    0x4(%r15,%rax,1),%r12
mov    %r12,%rcx
and    %rdi,%rcx
movabs $0x4900000000000000,%rdx
cmp    %rdx,%rcx
jne    1d04 <state_machine+0xbc4>
lea    (%r15,%rax,1),%ecx
add    $0x5,%ecx
test   $0x7,%cl
je     1d0a <state_machine+0xbca>
shl    $0x8,%r12
jmp    1d20 <state_machine+0xbe0>
add    $0x5,%rax
jmp    1d4b <state_machine+0xc0b>
lea    (%r15,%rax,1),%rcx
add    $0x5,%rcx
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    0x5(%r15,%rax,1),%r12
mov    %r12,%rcx
and    %rdi,%rcx
movabs $0x4700000000000000,%rdx
cmp    %rdx,%rcx
jne    1d47 <state_machine+0xc07>
lea    (%r15,%rax,1),%ecx
add    $0x6,%ecx
test   $0x7,%cl
je     1d53 <state_machine+0xc13>
shl    $0x8,%r12
jmp    1d69 <state_machine+0xc29>
add    $0x6,%rax
mov    %rax,%r14
jmp    17a3 <state_machine+0x663>
lea    (%r15,%rax,1),%rcx
add    $0x6,%rcx
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    0x6(%r15,%rax,1),%r12
lea    0x7(%rax),%r14
mov    %r12,%rcx
and    %rdi,%rcx
movabs $0x5f00000000000000,%rdx
cmp    %rdx,%rcx
jne    17a3 <state_machine+0x663>
lea    (%r15,%rax,1),%rbp
add    $0x7,%rbp
mov    $0xffffffffffffffff,%r13
lea    (%r15,%r14,1),%rax
test   $0x7,%al
je     1da3 <state_machine+0xc63>
shl    $0x8,%r12
jmp    1db1 <state_machine+0xc71>
cmp    (%rsp),%rax
jae    2060 <state_machine+0xf20>
mov    (%r15,%r14,1),%r12
add    $0x1,%r14
mov    %r12,%rbx
shr    $0x38,%rbx
mov    %ebx,%edi
call   1030 <isalnum@plt>
add    $0x1,%r13
test   %eax,%eax
jne    1d95 <state_machine+0xc55>
cmp    $0x5f,%ebx
je     1d95 <state_machine+0xc55>
mov    $0x1,%edi
mov    %rbp,%rsi
mov    %r13,%rdx
xor    %eax,%eax
call   1040 <define_config@plt>
jmp    190a <state_machine+0x7ca>
nopw   0x0(%rax,%rax,1)
add    $0x1,%rbx
cmp    $0x22,%al
je     1197 <state_machine+0x57>
lea    (%r15,%rbx,1),%rax
test   $0x7,%al
je     1e10 <state_machine+0xcd0>
shl    $0x8,%r12
jmp    1e1c <state_machine+0xcdc>
nopw   0x0(%rax,%rax,1)
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1df0 <state_machine+0xcb0>
lea    (%r15,%rbx,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1e3d <state_machine+0xcfd>
shl    $0x8,%r12
add    $0x2,%rbx
jmp    1dfc <state_machine+0xcbc>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
add    $0x2,%rbx
jmp    1dfc <state_machine+0xcbc>
nop
add    $0x1,%rbx
cmp    $0x27,%al
je     1197 <state_machine+0x57>
lea    (%r15,%rbx,1),%rax
test   $0x7,%al
je     1e70 <state_machine+0xd30>
shl    $0x8,%r12
jmp    1e7c <state_machine+0xd3c>
nopw   0x0(%rax,%rax,1)
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1e50 <state_machine+0xd10>
lea    (%r15,%rbx,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1e9d <state_machine+0xd5d>
shl    $0x8,%r12
add    $0x2,%rbx
jmp    1e5c <state_machine+0xd1c>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%rax),%r12
add    $0x2,%rbx
jmp    1e5c <state_machine+0xd1c>
mov    (%rax),%r12
add    $0x1,%rbx
jmp    1ee1 <state_machine+0xda1>
nopl   0x0(%rax,%rax,1)
shl    $0x8,%r12
add    $0x1,%rbx
mov    %r12,%rax
and    %rdi,%rax
movabs $0x2f00000000000000,%rcx
cmp    %rcx,%rax
je     1197 <state_machine+0x57>
lea    (%r15,%rbx,1),%rax
mov    %r12,%rcx
and    %rdi,%rcx
cmp    %r11,%rcx
jne    1f08 <state_machine+0xdc8>
lea    (%r15,%rbx,1),%ecx
test   $0x7,%cl
jne    1ec0 <state_machine+0xd80>
cmp    %r8,%rax
jae    2060 <state_machine+0xf20>
mov    (%r15,%rbx,1),%r12
jmp    1ec4 <state_machine+0xd84>
lea    (%r15,%rbx,1),%rax
test   $0x7,%al
je     1f16 <state_machine+0xdd6>
shl    $0x8,%r12
jmp    1eb2 <state_machine+0xd72>
cmp    %r8,%rax
jb     1eaf <state_machine+0xd6f>
jmp    2060 <state_machine+0xf20>
mov    (%rsp),%r8
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
movabs $0x2a00000000000000,%r11
jmp    1197 <state_machine+0x57>
lea    (%r15,%rbx,1),%rsi
add    $0x8,%rsi
add    $0x8,%rbx
mov    $0xffffffffffffffff,%rdx
test   $0x7,%al
je     1f6e <state_machine+0xe2e>
shl    $0x8,%r12
jmp    1f7a <state_machine+0xe3a>
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    (%rcx),%r12
add    $0x1,%rbx
mov    %r12,%rbp
shr    $0x38,%rbp
cmp    $0xa,%bpl
je     1197 <state_machine+0x57>
add    $0x1,%rax
add    $0x1,%rcx
add    $0x1,%rdx
cmp    $0x22,%bpl
jne    1f64 <state_machine+0xe24>
mov    $0x1,%edi
xor    %eax,%eax
call   1050 <handle_include@plt>
movabs $0x2a00000000000000,%r11
movabs $0xa000000000000000,%r10
movabs $0xc200000000000000,%r9
movabs $0xff00000000000000,%rdi
mov    (%rsp),%r8
jmp    1197 <state_machine+0x57>
lea    (%r15,%rbx,1),%rsi
add    $0x8,%rsi
add    $0x8,%rbx
mov    $0xffffffffffffffff,%rdx
test   $0x7,%al
je     1ffb <state_machine+0xebb>
shl    $0x8,%r12
jmp    2003 <state_machine+0xec3>
cmp    %r8,%rcx
jae    2060 <state_machine+0xf20>
mov    (%rcx),%r12
add    $0x1,%rbx
mov    %r12,%rdi
shr    $0x38,%rdi
cmp    $0xa,%dil
je     203d <state_machine+0xefd>
add    $0x1,%rax
add    $0x1,%rcx
add    $0x1,%rdx
cmp    $0x3e,%dil
jne    1ff1 <state_machine+0xeb1>
xor    %edi,%edi
xor    %eax,%eax
call   1050 <handle_include@plt>
movabs $0x2a00000000000000,%r11
mov    (%rsp),%r8
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
jmp    1197 <state_machine+0x57>
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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