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'))))))))))
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) <
        ((('/') < ((('\'') < ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                                   ? ('"')
                                   : ((('#') < ('C') ? ('#') : ('C')))))
                        ? ('\'')
                        : ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                                ? ('"')
                                : ((('#') < ('C') ? ('#') : ('C')))))))
              ? ('/')
              : ((('\'') < ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                                 ? ('"')
                                 : ((('#') < ('C') ? ('#') : ('C')))))
                      ? ('\'')
                      : ((('"') < ((('#') < ('C') ? ('#') : ('C')))
                              ? ('"')
                              : ((('#') < ('C') ? ('#') : ('C'))))))))))
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '/')
      goto slash;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\'')
      goto squote;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '"')
      goto dquote;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '#')
      goto pound;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'C')
      goto cee;
    goto start;
  slash_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)) == '\n')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '\\')
      goto slash_slash;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    goto slash_slash;
  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 slash_slash;
    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;
    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;
  }
}


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    1155 <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    1191 <state_machine+0x61>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1186 <state_machine+0x56>
jmp    2470 <state_machine+0x1340>
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    $0x43,%rax
jbe    11b4 <state_machine+0x84>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jae    11cb <state_machine+0x9b>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2f,%rax
jne    11e2 <state_machine+0xb2>
jmp    1306 <state_machine+0x1d6>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x27,%rax
jne    11f9 <state_machine+0xc9>
jmp    1444 <state_machine+0x314>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    1210 <state_machine+0xe0>
jmp    1507 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x23,%rax
jne    1227 <state_machine+0xf7>
jmp    15ca <state_machine+0x49a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
jne    123e <state_machine+0x10e>
jmp    2157 <state_machine+0x1027>
jmp    1155 <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    127f <state_machine+0x14f>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1274 <state_machine+0x144>
jmp    2470 <state_machine+0x1340>
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    12a2 <state_machine+0x172>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     12b9 <state_machine+0x189>
jmp    1243 <state_machine+0x113>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    12f5 <state_machine+0x1c5>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     12ea <state_machine+0x1ba>
jmp    2470 <state_machine+0x1340>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1243 <state_machine+0x113>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1342 <state_machine+0x212>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1337 <state_machine+0x207>
jmp    2470 <state_machine+0x1340>
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
jne    1365 <state_machine+0x235>
jmp    1243 <state_machine+0x113>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2a,%rax
je     137c <state_machine+0x24c>
jmp    119d <state_machine+0x6d>
jmp    1381 <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    13bd <state_machine+0x28d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     13b2 <state_machine+0x282>
jmp    2470 <state_machine+0x1340>
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     13e0 <state_machine+0x2b0>
jmp    1381 <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    141c <state_machine+0x2ec>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1411 <state_machine+0x2e1>
jmp    2470 <state_machine+0x1340>
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     143f <state_machine+0x30f>
jmp    13c9 <state_machine+0x299>
jmp    1155 <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    1480 <state_machine+0x350>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1475 <state_machine+0x345>
jmp    2470 <state_machine+0x1340>
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    14a3 <state_machine+0x373>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     14ba <state_machine+0x38a>
jmp    1444 <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    14f6 <state_machine+0x3c6>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     14eb <state_machine+0x3bb>
jmp    2470 <state_machine+0x1340>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1444 <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    1543 <state_machine+0x413>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1538 <state_machine+0x408>
jmp    2470 <state_machine+0x1340>
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    1566 <state_machine+0x436>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     157d <state_machine+0x44d>
jmp    1507 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    15b9 <state_machine+0x489>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     15ae <state_machine+0x47e>
jmp    2470 <state_machine+0x1340>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    1507 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1606 <state_machine+0x4d6>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     15fb <state_machine+0x4cb>
jmp    2470 <state_machine+0x1340>
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    1629 <state_machine+0x4f9>
jmp    15ca <state_machine+0x49a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1640 <state_machine+0x510>
jmp    15ca <state_machine+0x49a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x69,%rax
jne    1657 <state_machine+0x527>
jmp    168a <state_machine+0x55a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
jne    166e <state_machine+0x53e>
jmp    1aab <state_machine+0x97b>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x75,%rax
jne    1685 <state_machine+0x555>
jmp    1c8b <state_machine+0xb5b>
jmp    119d <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    16c6 <state_machine+0x596>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     16bb <state_machine+0x58b>
jmp    2470 <state_machine+0x1340>
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     16e9 <state_machine+0x5b9>
jmp    119d <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    1725 <state_machine+0x5f5>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     171a <state_machine+0x5ea>
jmp    2470 <state_machine+0x1340>
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     1748 <state_machine+0x618>
jmp    119d <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    1784 <state_machine+0x654>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1779 <state_machine+0x649>
jmp    2470 <state_machine+0x1340>
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     17a7 <state_machine+0x677>
jmp    119d <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    17e3 <state_machine+0x6b3>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     17d8 <state_machine+0x6a8>
jmp    2470 <state_machine+0x1340>
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     1806 <state_machine+0x6d6>
jmp    119d <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    1842 <state_machine+0x712>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1837 <state_machine+0x707>
jmp    2470 <state_machine+0x1340>
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     1865 <state_machine+0x735>
jmp    119d <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    18a1 <state_machine+0x771>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1896 <state_machine+0x766>
jmp    2470 <state_machine+0x1340>
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     18c4 <state_machine+0x794>
jmp    119d <state_machine+0x6d>
jmp    18c9 <state_machine+0x799>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1905 <state_machine+0x7d5>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     18fa <state_machine+0x7ca>
jmp    2470 <state_machine+0x1340>
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    1928 <state_machine+0x7f8>
jmp    18c9 <state_machine+0x799>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    193f <state_machine+0x80f>
jmp    18c9 <state_machine+0x799>
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    195e <state_machine+0x82e>
jmp    197a <state_machine+0x84a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3c,%rax
jne    1975 <state_machine+0x845>
jmp    1a14 <state_machine+0x8e4>
jmp    119d <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    19b6 <state_machine+0x886>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     19ab <state_machine+0x87b>
jmp    2470 <state_machine+0x1340>
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    19d9 <state_machine+0x8a9>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
je     19f0 <state_machine+0x8c0>
jmp    197a <state_machine+0x84a>
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 <handle_include@plt>
jmp    1155 <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    1a50 <state_machine+0x920>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1a45 <state_machine+0x915>
jmp    2470 <state_machine+0x1340>
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    1a73 <state_machine+0x943>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3e,%rax
je     1a8a <state_machine+0x95a>
jmp    1a14 <state_machine+0x8e4>
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   1040 <handle_include@plt>
jmp    1155 <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    1ae7 <state_machine+0x9b7>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1adc <state_machine+0x9ac>
jmp    2470 <state_machine+0x1340>
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     1b0a <state_machine+0x9da>
jmp    119d <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    1b46 <state_machine+0xa16>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1b3b <state_machine+0xa0b>
jmp    2470 <state_machine+0x1340>
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     1b69 <state_machine+0xa39>
jmp    119d <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    1ba5 <state_machine+0xa75>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1b9a <state_machine+0xa6a>
jmp    2470 <state_machine+0x1340>
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     1bc8 <state_machine+0xa98>
jmp    119d <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    1c04 <state_machine+0xad4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1bf9 <state_machine+0xac9>
jmp    2470 <state_machine+0x1340>
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     1c27 <state_machine+0xaf7>
jmp    119d <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    1c63 <state_machine+0xb33>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1c58 <state_machine+0xb28>
jmp    2470 <state_machine+0x1340>
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     1c86 <state_machine+0xb56>
jmp    119d <state_machine+0x6d>
jmp    1e0c <state_machine+0xcdc>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1cc7 <state_machine+0xb97>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1cbc <state_machine+0xb8c>
jmp    2470 <state_machine+0x1340>
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     1cea <state_machine+0xbba>
jmp    119d <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    1d26 <state_machine+0xbf6>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d1b <state_machine+0xbeb>
jmp    2470 <state_machine+0x1340>
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     1d49 <state_machine+0xc19>
jmp    119d <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    1d85 <state_machine+0xc55>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d7a <state_machine+0xc4a>
jmp    2470 <state_machine+0x1340>
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     1da8 <state_machine+0xc78>
jmp    119d <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    1de4 <state_machine+0xcb4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1dd9 <state_machine+0xca9>
jmp    2470 <state_machine+0x1340>
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     1e07 <state_machine+0xcd7>
jmp    119d <state_machine+0x6d>
jmp    1e0c <state_machine+0xcdc>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1e48 <state_machine+0xd18>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1e3d <state_machine+0xd0d>
jmp    2470 <state_machine+0x1340>
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    1e6b <state_machine+0xd3b>
jmp    1e0c <state_machine+0xcdc>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1e82 <state_machine+0xd52>
jmp    1e0c <state_machine+0xcdc>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
je     1e99 <state_machine+0xd69>
jmp    119d <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    1ed5 <state_machine+0xda5>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1eca <state_machine+0xd9a>
jmp    2470 <state_machine+0x1340>
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     1ef8 <state_machine+0xdc8>
jmp    119d <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    1f34 <state_machine+0xe04>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f29 <state_machine+0xdf9>
jmp    2470 <state_machine+0x1340>
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     1f57 <state_machine+0xe27>
jmp    119d <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    1f93 <state_machine+0xe63>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f88 <state_machine+0xe58>
jmp    2470 <state_machine+0x1340>
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     1fb6 <state_machine+0xe86>
jmp    119d <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    1ff2 <state_machine+0xec2>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1fe7 <state_machine+0xeb7>
jmp    2470 <state_machine+0x1340>
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     2015 <state_machine+0xee5>
jmp    119d <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    2051 <state_machine+0xf21>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2046 <state_machine+0xf16>
jmp    2470 <state_machine+0x1340>
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     2074 <state_machine+0xf44>
jmp    119d <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    20b0 <state_machine+0xf80>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     20a5 <state_machine+0xf75>
jmp    2470 <state_machine+0x1340>
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     20d3 <state_machine+0xfa3>
jmp    119d <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    2117 <state_machine+0xfe7>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     210c <state_machine+0xfdc>
jmp    2470 <state_machine+0x1340>
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    214d <state_machine+0x101d>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    2152 <state_machine+0x1022>
jmp    20db <state_machine+0xfab>
jmp    119d <state_machine+0x6d>
mov    -0x18(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x2,%rcx
cmp    %rcx,%rax
jb     2198 <state_machine+0x1068>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%edi
call   1030 <isalnum@plt>
cmp    $0x0,%eax
jne    2193 <state_machine+0x1063>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%eax
cmp    $0x5f,%eax
jne    2198 <state_machine+0x1068>
jmp    1155 <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    21d4 <state_machine+0x10a4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     21c9 <state_machine+0x1099>
jmp    2470 <state_machine+0x1340>
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     21f7 <state_machine+0x10c7>
jmp    119d <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    2233 <state_machine+0x1103>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2228 <state_machine+0x10f8>
jmp    2470 <state_machine+0x1340>
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     2256 <state_machine+0x1126>
jmp    119d <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    2292 <state_machine+0x1162>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2287 <state_machine+0x1157>
jmp    2470 <state_machine+0x1340>
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     22b5 <state_machine+0x1185>
jmp    119d <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    22f1 <state_machine+0x11c1>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     22e6 <state_machine+0x11b6>
jmp    2470 <state_machine+0x1340>
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     2314 <state_machine+0x11e4>
jmp    119d <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    2350 <state_machine+0x1220>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2345 <state_machine+0x1215>
jmp    2470 <state_machine+0x1340>
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     2373 <state_machine+0x1243>
jmp    119d <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    23af <state_machine+0x127f>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     23a4 <state_machine+0x1274>
jmp    2470 <state_machine+0x1340>
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     23d2 <state_machine+0x12a2>
jmp    119d <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    2416 <state_machine+0x12e6>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     240b <state_machine+0x12db>
jmp    2470 <state_machine+0x1340>
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    244c <state_machine+0x131c>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    2451 <state_machine+0x1321>
jmp    23da <state_machine+0x12aa>
mov    -0x20(%rbp),%rdi
mov    -0x18(%rbp),%rsi
mov    -0x20(%rbp),%rax
sub    %rax,%rsi
sub    $0x1,%rsi
mov    $0x0,%al
call   1050 <use_config@plt>
jmp    119d <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,%r13
movabs $0xff00000000000000,%r9
movabs $0xde00000000000000,%r10
movabs $0xbc00000000000000,%r11
lea    0x7(%rdi),%rax
mov    %rax,0x8(%rsp)
lea    0x8(%rdi),%rax
mov    %rax,0x10(%rsp)
xor    %r15d,%r15d
xor    %r12d,%r12d
mov    %rsi,(%rsp)
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1190 <state_machine+0x60>
shl    $0x8,%r12
add    $0x1,%r15
jmp    11a0 <state_machine+0x70>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
add    $0x1,%r15
lea    (%r12,%r11,1),%rax
cmp    %r10,%rax
jb     117e <state_machine+0x4e>
lea    (%r15,%r13,1),%rbp
mov    %r12,%rax
shr    $0x38,%rax
add    $0xde,%al
movzbl %al,%eax
cmp    $0x21,%al
ja     117e <state_machine+0x4e>
lea    0xe3c(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x3(%r15),%rax
mov    0x10(%rsp),%rdx
lea    (%rdx,%r15,1),%rcx
lea    (%rdx,%r15,1),%rdi
jmp    11f9 <state_machine+0xc9>
cmp    $0x9,%dl
jne    1383 <state_machine+0x253>
add    $0x1,%rax
add    $0x1,%r15
add    $0x1,%rcx
add    $0x1,%rdi
lea    (%rax,%r13,1),%rdx
add    $0xfffffffffffffffd,%rdx
test   $0x7,%dl
je     1210 <state_machine+0xe0>
shl    $0x8,%r12
jmp    121e <state_machine+0xee>
nopl   0x0(%rax)
cmp    %r8,%rdx
jae    1e80 <state_machine+0xd50>
mov    -0x3(%r13,%rax,1),%r12
mov    %r12,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    11e0 <state_machine+0xb0>
cmp    $0x63,%dl
jg     12b0 <state_machine+0x180>
cmp    $0x20,%dl
je     11e9 <state_machine+0xb9>
jmp    1383 <state_machine+0x253>
nopl   (%rax)
test   $0x7,%bpl
je     12e5 <state_machine+0x1b5>
shl    $0x8,%r12
jmp    12f2 <state_machine+0x1c2>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
cmp    $0x2,%r15
jl     12a4 <state_machine+0x174>
mov    -0x2(%rbp),%bl
movsbl %bl,%edi
call   1030 <isalnum@plt>
test   %eax,%eax
jne    1e59 <state_machine+0xd29>
cmp    $0x5f,%bl
mov    (%rsp),%r8
movabs $0xff00000000000000,%r9
movabs $0xde00000000000000,%r10
movabs $0xbc00000000000000,%r11
je     117e <state_machine+0x4e>
test   $0x7,%bpl
je     1312 <state_machine+0x1e2>
shl    $0x8,%r12
jmp    131f <state_machine+0x1ef>
cmp    $0x64,%dl
je     134f <state_machine+0x21f>
cmp    $0x69,%dl
je     1369 <state_machine+0x239>
cmp    $0x75,%dl
jne    1383 <state_machine+0x253>
lea    (%rax,%r13,1),%rcx
add    $0xfffffffffffffffe,%rcx
test   $0x7,%cl
je     140e <state_machine+0x2de>
shl    $0x8,%r12
jmp    141c <state_machine+0x2ec>
cmp    %r8,%rbp
jae    1e80 <state_machine+0xd50>
mov    0x0(%rbp),%r12
add    $0x1,%r15
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x2f,%al
je     1cbc <state_machine+0xb8c>
cmp    $0x2a,%al
jne    11a0 <state_machine+0x70>
jmp    1d73 <state_machine+0xc43>
cmp    %r8,%rbp
jae    1e80 <state_machine+0xd50>
mov    0x0(%rbp),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    1346 <state_machine+0x216>
lea    (%r15,%r13,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     138f <state_machine+0x25f>
shl    $0x8,%r12
jmp    139b <state_machine+0x26b>
add    $0x1,%r15
jmp    11a0 <state_machine+0x70>
lea    (%rax,%r13,1),%rcx
add    $0xfffffffffffffffe,%rcx
test   $0x7,%cl
je     144e <state_machine+0x31e>
shl    $0x8,%r12
jmp    145c <state_machine+0x32c>
lea    (%rax,%r13,1),%rdx
add    $0xfffffffffffffffe,%rdx
test   $0x7,%dl
je     148a <state_machine+0x35a>
shl    $0x8,%r12
jmp    1498 <state_machine+0x368>
add    $0xfffffffffffffffe,%rax
mov    %rax,%r15
jmp    11a0 <state_machine+0x70>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    13c2 <state_machine+0x292>
lea    (%r15,%r13,1),%rax
add    $0x2,%rax
test   $0x7,%al
je     13cb <state_machine+0x29b>
shl    $0x8,%r12
jmp    13d7 <state_machine+0x2a7>
add    $0x2,%r15
jmp    11a0 <state_machine+0x70>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    1405 <state_machine+0x2d5>
lea    (%r15,%r13,1),%rax
add    $0x3,%rax
test   $0x7,%al
je     14d2 <state_machine+0x3a2>
shl    $0x8,%r12
jmp    14de <state_machine+0x3ae>
add    $0x3,%r15
jmp    11a0 <state_machine+0x70>
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    -0x2(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x6e00000000000000,%rdx
cmp    %rdx,%rcx
jne    14c6 <state_machine+0x396>
lea    (%rax,%r13,1),%ecx
add    $0xffffffff,%ecx
test   $0x7,%cl
je     1515 <state_machine+0x3e5>
shl    $0x8,%r12
jmp    152b <state_machine+0x3fb>
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    -0x2(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x6500000000000000,%rdx
cmp    %rdx,%rcx
jne    14c6 <state_machine+0x396>
lea    (%rax,%r13,1),%ecx
add    $0xffffffff,%ecx
test   $0x7,%cl
je     155a <state_machine+0x42a>
shl    $0x8,%r12
jmp    1570 <state_machine+0x440>
cmp    %r8,%rdx
jae    1e80 <state_machine+0xd50>
mov    -0x2(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r9,%rdx
movabs $0x6e00000000000000,%rsi
cmp    %rsi,%rdx
jne    14c6 <state_machine+0x396>
lea    (%rax,%r13,1),%edx
add    $0xffffffff,%edx
test   $0x7,%dl
je     159f <state_machine+0x46f>
shl    $0x8,%r12
jmp    15b5 <state_machine+0x485>
add    $0xffffffffffffffff,%rax
mov    %rax,%r15
jmp    11a0 <state_machine+0x70>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    150c <state_machine+0x3dc>
lea    (%r15,%r13,1),%rax
add    $0x4,%rax
test   $0x7,%al
je     15e4 <state_machine+0x4b4>
shl    $0x8,%r12
jmp    15f0 <state_machine+0x4c0>
add    $0x4,%r15
jmp    11a0 <state_machine+0x70>
lea    (%rax,%r13,1),%rcx
add    $0xffffffffffffffff,%rcx
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    -0x1(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x6400000000000000,%rdx
cmp    %rdx,%rcx
jne    1387 <state_machine+0x257>
lea    (%rax,%r13,1),%ecx
test   $0x7,%cl
je     1627 <state_machine+0x4f7>
shl    $0x8,%r12
jmp    1639 <state_machine+0x509>
lea    (%rax,%r13,1),%rcx
add    $0xffffffffffffffff,%rcx
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    -0x1(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x6600000000000000,%rdx
cmp    %rdx,%rcx
jne    1387 <state_machine+0x257>
lea    (%rax,%r13,1),%ecx
test   $0x7,%cl
je     166b <state_machine+0x53b>
shl    $0x8,%r12
jmp    167d <state_machine+0x54d>
lea    (%rax,%r13,1),%rdx
add    $0xffffffffffffffff,%rdx
cmp    %r8,%rdx
jae    1e80 <state_machine+0xd50>
mov    -0x1(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r9,%rdx
movabs $0x6300000000000000,%rsi
cmp    %rsi,%rdx
jne    1387 <state_machine+0x257>
lea    (%rax,%r13,1),%edx
test   $0x7,%dl
je     16ab <state_machine+0x57b>
shl    $0x8,%r12
jmp    16bd <state_machine+0x58d>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    161e <state_machine+0x4ee>
lea    (%r15,%r13,1),%rax
add    $0x5,%rax
test   $0x7,%al
je     16f7 <state_machine+0x5c7>
shl    $0x8,%r12
jmp    1703 <state_machine+0x5d3>
add    $0x5,%r15
jmp    11a0 <state_machine+0x70>
lea    (%rax,%r13,1),%rcx
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    0x0(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x6500000000000000,%rdx
cmp    %rdx,%rcx
jne    16eb <state_machine+0x5bb>
lea    (%rax,%r13,1),%ecx
add    $0x1,%ecx
test   $0x7,%cl
je     17ad <state_machine+0x67d>
shl    $0x8,%r12
jmp    17c3 <state_machine+0x693>
lea    (%rax,%r13,1),%rcx
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    0x0(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x6900000000000000,%rdx
cmp    %rdx,%rcx
jne    16eb <state_machine+0x5bb>
lea    (%rax,%r13,1),%ecx
add    $0x1,%ecx
test   $0x7,%cl
je     17e8 <state_machine+0x6b8>
shl    $0x8,%r12
jmp    17fe <state_machine+0x6ce>
lea    (%rax,%r13,1),%rdx
cmp    %r8,%rdx
jae    1e80 <state_machine+0xd50>
mov    0x0(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r9,%rdx
movabs $0x6c00000000000000,%rsi
cmp    %rsi,%rdx
jne    16eb <state_machine+0x5bb>
lea    (%rax,%r13,1),%edx
add    $0x1,%edx
test   $0x7,%dl
je     1825 <state_machine+0x6f5>
shl    $0x8,%r12
jmp    183b <state_machine+0x70b>
add    $0x1,%rax
mov    %rax,%r15
jmp    11a0 <state_machine+0x70>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
lea    0x6(%r15),%r14
mov    %r12,%rax
and    %r9,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    17a5 <state_machine+0x675>
add    %r13,%r15
add    $0x6,%r15
mov    $0xffffffffffffffff,%rbx
xchg   %ax,%ax
lea    (%r14,%r13,1),%rax
test   $0x7,%al
je     1740 <state_machine+0x610>
shl    $0x8,%r12
jmp    174f <state_machine+0x61f>
xchg   %ax,%ax
cmp    (%rsp),%rax
jae    1e80 <state_machine+0xd50>
mov    0x0(%r13,%r14,1),%r12
add    $0x1,%r14
mov    %r12,%rbp
shr    $0x38,%rbp
mov    %ebp,%edi
call   1030 <isalnum@plt>
add    $0x1,%rbx
test   %eax,%eax
jne    1730 <state_machine+0x600>
cmp    $0x5f,%ebp
je     1730 <state_machine+0x600>
mov    %r15,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1050 <use_config@plt>
movabs $0xbc00000000000000,%r11
movabs $0xde00000000000000,%r10
movabs $0xff00000000000000,%r9
mov    %r14,%r15
mov    (%rsp),%r8
jmp    11a0 <state_machine+0x70>
mov    %r14,%r15
jmp    11a0 <state_machine+0x70>
lea    (%rax,%r13,1),%rcx
add    $0x1,%rcx
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    0x1(%r13,%rax,1),%r12
add    $0x2,%rax
mov    %r12,%rcx
and    %r9,%rcx
mov    %rax,%r15
movabs $0x6600000000000000,%rdx
cmp    %rdx,%rcx
jne    11a0 <state_machine+0x70>
jmp    18ab <state_machine+0x77b>
lea    (%rax,%r13,1),%rcx
add    $0x1,%rcx
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    0x1(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x6e00000000000000,%rdx
cmp    %rdx,%rcx
jne    1869 <state_machine+0x739>
lea    (%rax,%r13,1),%ecx
add    $0x2,%ecx
test   $0x7,%cl
je     1875 <state_machine+0x745>
shl    $0x8,%r12
jmp    188b <state_machine+0x75b>
lea    (%rax,%r13,1),%rdx
add    $0x1,%rdx
cmp    %r8,%rdx
jae    1e80 <state_machine+0xd50>
mov    0x1(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r9,%rdx
movabs $0x7500000000000000,%rsi
cmp    %rsi,%rdx
jne    1869 <state_machine+0x739>
lea    (%rax,%r13,1),%edx
add    $0x2,%edx
test   $0x7,%dl
je     191c <state_machine+0x7ec>
shl    $0x8,%r12
jmp    1932 <state_machine+0x802>
add    $0x2,%rax
mov    %rax,%r15
jmp    11a0 <state_machine+0x70>
lea    (%rax,%r13,1),%rcx
add    $0x2,%rcx
cmp    %r8,%rcx
jae    1e80 <state_machine+0xd50>
mov    0x2(%r13,%rax,1),%r12
add    $0x3,%rax
mov    %r12,%rcx
and    %r9,%rcx
mov    %rax,%r15
movabs $0x6500000000000000,%rdx
cmp    %rdx,%rcx
jne    11a0 <state_machine+0x70>
add    $0x7,%rax
mov    %rax,%r15
jmp    18c4 <state_machine+0x794>
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
add    $0x1,%r15
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffff9,%rax
test   $0x7,%al
je     18e0 <state_machine+0x7b0>
shl    $0x8,%r12
jmp    18ee <state_machine+0x7be>
cs nopw 0x0(%rax,%rax,1)
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    -0x7(%r13,%r15,1),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x9,%al
je     18c0 <state_machine+0x790>
cmp    $0x20,%al
je     18c0 <state_machine+0x790>
cmp    $0x43,%al
jne    1913 <state_machine+0x7e3>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffa,%rax
test   $0x7,%al
je     1965 <state_machine+0x835>
shl    $0x8,%r12
jmp    1973 <state_machine+0x843>
add    $0xfffffffffffffffa,%r15
jmp    11a0 <state_machine+0x70>
lea    (%rax,%r13,1),%rdx
add    $0x2,%rdx
cmp    %r8,%rdx
jae    1e80 <state_machine+0xd50>
mov    0x2(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r9,%rdx
movabs $0x6400000000000000,%rsi
cmp    %rsi,%rdx
jne    1959 <state_machine+0x829>
lea    (%rax,%r13,1),%edx
add    $0x3,%edx
test   $0x7,%dl
je     19a9 <state_machine+0x879>
shl    $0x8,%r12
jmp    19bf <state_machine+0x88f>
add    $0x3,%rax
mov    %rax,%r15
jmp    11a0 <state_machine+0x70>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    -0x6(%r13,%r15,1),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    19a0 <state_machine+0x870>
lea    (%r15,%r13,1),%eax
add    $0xfffffffb,%eax
test   $0x7,%al
je     1a48 <state_machine+0x918>
shl    $0x8,%r12
jmp    1a5e <state_machine+0x92e>
add    $0xfffffffffffffffb,%r15
jmp    11a0 <state_machine+0x70>
lea    (%rax,%r13,1),%rdx
add    $0x3,%rdx
cmp    %r8,%rdx
jae    1e80 <state_machine+0xd50>
mov    0x3(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r9,%rdx
movabs $0x6500000000000000,%rsi
cmp    %rsi,%rdx
jne    1a3c <state_machine+0x90c>
mov    0x8(%rsp),%rdx
jmp    19eb <state_machine+0x8bb>
cmp    $0x9,%al
jne    1a33 <state_machine+0x903>
add    $0x1,%r15
add    $0x1,%rcx
add    $0x1,%rdi
lea    (%rdx,%r15,1),%eax
test   $0x7,%al
je     19f9 <state_machine+0x8c9>
shl    $0x8,%r12
jmp    1a14 <state_machine+0x8e4>
lea    (%r15,%r13,1),%rax
add    $0x7,%rax
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    0x7(%r13,%r15,1),%r12
mov    0x8(%rsp),%rdx
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x1f,%al
jle    19db <state_machine+0x8ab>
cmp    $0x20,%al
je     19df <state_machine+0x8af>
cmp    $0x22,%al
je     1d8b <state_machine+0xc5b>
cmp    $0x3c,%al
je     1e0b <state_machine+0xcdb>
add    $0x8,%r15
jmp    11a0 <state_machine+0x70>
add    $0x4,%rax
mov    %rax,%r15
jmp    11a0 <state_machine+0x70>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffb,%rax
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    -0x5(%r13,%r15,1),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    1a84 <state_machine+0x954>
lea    (%r15,%r13,1),%eax
add    $0xfffffffc,%eax
test   $0x7,%al
je     1a8d <state_machine+0x95d>
shl    $0x8,%r12
jmp    1aa3 <state_machine+0x973>
add    $0xfffffffffffffffc,%r15
jmp    11a0 <state_machine+0x70>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffc,%rax
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    -0x4(%r13,%r15,1),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    1ac9 <state_machine+0x999>
lea    (%r15,%r13,1),%eax
add    $0xfffffffd,%eax
test   $0x7,%al
je     1ad2 <state_machine+0x9a2>
shl    $0x8,%r12
jmp    1ae8 <state_machine+0x9b8>
add    $0xfffffffffffffffd,%r15
jmp    11a0 <state_machine+0x70>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffd,%rax
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    -0x3(%r13,%r15,1),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    1b0e <state_machine+0x9de>
lea    (%r15,%r13,1),%eax
add    $0xfffffffe,%eax
test   $0x7,%al
je     1b17 <state_machine+0x9e7>
shl    $0x8,%r12
jmp    1b2d <state_machine+0x9fd>
add    $0xfffffffffffffffe,%r15
jmp    11a0 <state_machine+0x70>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffe,%rax
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    -0x2(%r13,%r15,1),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    1b53 <state_machine+0xa23>
lea    (%r15,%r13,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     1b5c <state_machine+0xa2c>
shl    $0x8,%r12
jmp    1b72 <state_machine+0xa42>
add    $0xffffffffffffffff,%r15
jmp    11a0 <state_machine+0x70>
lea    (%r15,%r13,1),%rax
add    $0xffffffffffffffff,%rax
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    -0x1(%r13,%r15,1),%r12
mov    %r12,%rax
and    %r9,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    11a0 <state_machine+0x70>
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1b99 <state_machine+0xa69>
shl    $0x8,%r12
jmp    1ba7 <state_machine+0xa77>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    0x0(%r13,%r15,1),%r12
add    $0x1,%r15
mov    %r12,%rbx
shr    $0x38,%rbx
mov    %ebx,%edi
call   1030 <isalnum@plt>
test   %eax,%eax
mov    (%rsp),%r8
movabs $0xff00000000000000,%r9
movabs $0xde00000000000000,%r10
movabs $0xbc00000000000000,%r11
jne    1b8b <state_machine+0xa5b>
cmp    $0x5f,%ebx
je     1b8b <state_machine+0xa5b>
jmp    11a0 <state_machine+0x70>
nopl   0x0(%rax)
add    $0x1,%r15
cmp    $0x22,%al
je     117e <state_machine+0x4e>
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1c10 <state_machine+0xae0>
shl    $0x8,%r12
jmp    1c1c <state_machine+0xaec>
nopw   0x0(%rax,%rax,1)
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1bf0 <state_machine+0xac0>
lea    (%r15,%r13,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1c3d <state_machine+0xb0d>
shl    $0x8,%r12
add    $0x2,%r15
jmp    1bfc <state_machine+0xacc>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
add    $0x2,%r15
jmp    1bfc <state_machine+0xacc>
nop
add    $0x1,%r15
cmp    $0x27,%al
je     117e <state_machine+0x4e>
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1c70 <state_machine+0xb40>
shl    $0x8,%r12
jmp    1c7c <state_machine+0xb4c>
nopw   0x0(%rax,%rax,1)
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1c50 <state_machine+0xb20>
lea    (%r15,%r13,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1c9d <state_machine+0xb6d>
shl    $0x8,%r12
add    $0x2,%r15
jmp    1c5c <state_machine+0xb2c>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
add    $0x2,%r15
jmp    1c5c <state_machine+0xb2c>
nop
add    $0x1,%r15
cmp    $0xa,%al
je     117e <state_machine+0x4e>
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1cd0 <state_machine+0xba0>
shl    $0x8,%r12
jmp    1cdc <state_machine+0xbac>
nopw   0x0(%rax,%rax,1)
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1cb0 <state_machine+0xb80>
lea    (%r15,%r13,1),%rax
add    $0x1,%rax
test   $0x7,%al
je     1cfd <state_machine+0xbcd>
shl    $0x8,%r12
add    $0x2,%r15
jmp    1cbc <state_machine+0xb8c>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    (%rax),%r12
add    $0x2,%r15
jmp    1cbc <state_machine+0xb8c>
mov    (%rax),%r12
add    $0x1,%r15
jmp    1d41 <state_machine+0xc11>
nopl   0x0(%rax,%rax,1)
shl    $0x8,%r12
add    $0x1,%r15
mov    %r12,%rax
and    %r9,%rax
movabs $0x2f00000000000000,%rcx
cmp    %rcx,%rax
je     117e <state_machine+0x4e>
lea    (%r15,%r13,1),%rax
mov    %r12,%rcx
and    %r9,%rcx
movabs $0x2a00000000000000,%rdx
cmp    %rdx,%rcx
jne    1d73 <state_machine+0xc43>
lea    (%r15,%r13,1),%ecx
test   $0x7,%cl
jne    1d20 <state_machine+0xbf0>
cmp    %r8,%rax
jae    1e80 <state_machine+0xd50>
mov    0x0(%r13,%r15,1),%r12
jmp    1d24 <state_machine+0xbf4>
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1d81 <state_machine+0xc51>
shl    $0x8,%r12
jmp    1d12 <state_machine+0xbe2>
cmp    %r8,%rax
jb     1d0f <state_machine+0xbdf>
jmp    1e80 <state_machine+0xd50>
lea    (%r15,%r13,1),%rsi
add    $0x8,%rsi
add    $0x8,%r15
mov    $0xffffffffffffffff,%rdx
test   $0x7,%cl
je     1da9 <state_machine+0xc79>
shl    $0x8,%r12
jmp    1db5 <state_machine+0xc85>
cmp    %r8,%rdi
jae    1e80 <state_machine+0xd50>
mov    (%rdi),%r12
add    $0x1,%r15
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0xa,%al
je     117e <state_machine+0x4e>
add    $0x1,%rcx
add    $0x1,%rdi
add    $0x1,%rdx
cmp    $0x22,%al
jne    1d9e <state_machine+0xc6e>
mov    $0x1,%edi
xor    %eax,%eax
call   1040 <handle_include@plt>
movabs $0xbc00000000000000,%r11
movabs $0xde00000000000000,%r10
movabs $0xff00000000000000,%r9
mov    (%rsp),%r8
jmp    117e <state_machine+0x4e>
lea    (%r15,%r13,1),%rsi
add    $0x8,%rsi
add    $0x8,%r15
mov    $0xffffffffffffffff,%rdx
test   $0x7,%cl
je     1e29 <state_machine+0xcf9>
shl    $0x8,%r12
jmp    1e31 <state_machine+0xd01>
cmp    %r8,%rdi
jae    1e80 <state_machine+0xd50>
mov    (%rdi),%r12
add    $0x1,%r15
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0xa,%al
je     1e5d <state_machine+0xd2d>
add    $0x1,%rcx
add    $0x1,%rdi
add    $0x1,%rdx
cmp    $0x3e,%al
jne    1e1e <state_machine+0xcee>
xor    %edi,%edi
xor    %eax,%eax
call   1040 <handle_include@plt>
mov    (%rsp),%r8
movabs $0xff00000000000000,%r9
movabs $0xde00000000000000,%r10
movabs $0xbc00000000000000,%r11
jmp    117e <state_machine+0x4e>
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @state_machine(i8* %0, 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 = %1010, %571, %565, %534, %528, %258, %211, %188, %87, %64, %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 %1189
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 = %1180, %1148, %1125, %1102, %1079, %1056, %1033, %991, %959, %936, %913, %890, %867, %844, %821, %787, %764, %741, %718, %694, %671, %648, %625, %602, %505, %464, %441, %418, %395, %372, %349, %326, %139, %26
%30 = load i64, i64* %7
%31 = lshr i64 %30, 56
%32 = icmp ugt i64 %31, 67
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 %112
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 %189
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 %236
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 %283
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 %992
64: ; preds = %59
br label %10
65: ; preds = %134, %109, %92
%66 = load i64, i64* %7
%67 = shl i64 %66, 8
store i64 %67, i64* %7
%68 = load i8*, i8** %5
%69 = ptrtoint i8* %68 to i64
%70 = urem i64 %69, 8
%71 = icmp eq i64 %70, 0
br i1 %71, label %72, label %81
72: ; preds = %65
%73 = load i8*, i8** %5
%74 = load i8*, i8** %4
%75 = icmp uge i8* %73, %74
br i1 %75, label %76, label %77
76: ; preds = %72
br label %1189
77: ; preds = %72
%78 = load i8*, i8** %5
%79 = bitcast i8* %78 to i64*
%80 = load i64, i64* %79
store i64 %80, i64* %7
br label %81
81: ; preds = %77, %65
%82 = load i8*, i8** %5
%83 = getelementptr inbounds i8, i8* %82, i32 1
store i8* %83, i8** %5
%84 = load i64, i64* %7
%85 = lshr i64 %84, 56
%86 = icmp eq i64 %85, 10
br i1 %86, label %87, label %88
87: ; preds = %81
br label %10
88: ; preds = %81
%89 = load i64, i64* %7
%90 = lshr i64 %89, 56
%91 = icmp ne i64 %90, 92
br i1 %91, label %92, label %93
92: ; preds = %88
br label %65
93: ; preds = %88
%94 = load i64, i64* %7
%95 = shl i64 %94, 8
store i64 %95, i64* %7
%96 = load i8*, i8** %5
%97 = ptrtoint i8* %96 to i64
%98 = urem i64 %97, 8
%99 = icmp eq i64 %98, 0
br i1 %99, label %100, label %109
100: ; preds = %93
%101 = load i8*, i8** %5
%102 = load i8*, i8** %4
%103 = icmp uge i8* %101, %102
br i1 %103, label %104, label %105
104: ; preds = %100
br label %1189
105: ; preds = %100
%106 = load i8*, i8** %5
%107 = bitcast i8* %106 to i64*
%108 = load i64, i64* %107
store i64 %108, i64* %7
br label %109
109: ; preds = %105, %93
%110 = load i8*, i8** %5
%111 = getelementptr inbounds i8, i8* %110, i32 1
store i8* %111, i8** %5
br label %65
112: ; preds = %43
%113 = load i64, i64* %7
%114 = shl i64 %113, 8
store i64 %114, i64* %7
%115 = load i8*, i8** %5
%116 = ptrtoint i8* %115 to i64
%117 = urem i64 %116, 8
%118 = icmp eq i64 %117, 0
br i1 %118, label %119, label %128
119: ; preds = %112
%120 = load i8*, i8** %5
%121 = load i8*, i8** %4
%122 = icmp uge i8* %120, %121
br i1 %122, label %123, label %124
123: ; preds = %119
br label %1189
124: ; preds = %119
%125 = load i8*, i8** %5
%126 = bitcast i8* %125 to i64*
%127 = load i64, i64* %126
store i64 %127, i64* %7
br label %128
128: ; preds = %124, %112
%129 = load i8*, i8** %5
%130 = getelementptr inbounds i8, i8* %129, i32 1
store i8* %130, i8** %5
%131 = load i64, i64* %7
%132 = lshr i64 %131, 56
%133 = icmp eq i64 %132, 47
br i1 %133, label %134, label %135
134: ; preds = %128
br label %65
135: ; preds = %128
%136 = load i64, i64* %7
%137 = lshr i64 %136, 56
%138 = icmp ne i64 %137, 42
br i1 %138, label %139, label %140
139: ; preds = %135
br label %29
140: ; preds = %135
br label %141
141: ; preds = %164, %140
%142 = load i64, i64* %7
%143 = shl i64 %142, 8
store i64 %143, i64* %7
%144 = load i8*, i8** %5
%145 = ptrtoint i8* %144 to i64
%146 = urem i64 %145, 8
%147 = icmp eq i64 %146, 0
br i1 %147, label %148, label %157
148: ; preds = %141
%149 = load i8*, i8** %5
%150 = load i8*, i8** %4
%151 = icmp uge i8* %149, %150
br i1 %151, label %152, label %153
152: ; preds = %148
br label %1189
153: ; preds = %148
%154 = load i8*, i8** %5
%155 = bitcast i8* %154 to i64*
%156 = load i64, i64* %155
store i64 %156, i64* %7
br label %157
157: ; preds = %153, %141
%158 = load i8*, i8** %5
%159 = getelementptr inbounds i8, i8* %158, i32 1
store i8* %159, i8** %5
br label %160
160: ; preds = %187, %157
%161 = load i64, i64* %7
%162 = lshr i64 %161, 56
%163 = icmp ne i64 %162, 42
br i1 %163, label %164, label %165
164: ; preds = %160
br label %141
165: ; preds = %160
%166 = load i64, i64* %7
%167 = shl i64 %166, 8
store i64 %167, i64* %7
%168 = load i8*, i8** %5
%169 = ptrtoint i8* %168 to i64
%170 = urem i64 %169, 8
%171 = icmp eq i64 %170, 0
br i1 %171, label %172, label %181
172: ; preds = %165
%173 = load i8*, i8** %5
%174 = load i8*, i8** %4
%175 = icmp uge i8* %173, %174
br i1 %175, label %176, label %177
176: ; preds = %172
br label %1189
177: ; preds = %172
%178 = load i8*, i8** %5
%179 = bitcast i8* %178 to i64*
%180 = load i64, i64* %179
store i64 %180, i64* %7
br label %181
181: ; preds = %177, %165
%182 = load i8*, i8** %5
%183 = getelementptr inbounds i8, i8* %182, i32 1
store i8* %183, i8** %5
%184 = load i64, i64* %7
%185 = lshr i64 %184, 56
%186 = icmp ne i64 %185, 47
br i1 %186, label %187, label %188
187: ; preds = %181
br label %160
188: ; preds = %181
br label %10
189: ; preds = %233, %216, %48
%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 %1189
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, 39
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 %1189
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 = %280, %263, %53
%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 %1189
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, 34
br i1 %257, label %258, label %259
258: ; preds = %252
br label %10
259: ; preds = %252
%260 = load i64, i64* %7
%261 = lshr i64 %260, 56
%262 = icmp ne i64 %261, 92
br i1 %262, label %263, label %264
263: ; preds = %259
br label %236
264: ; preds = %259
%265 = load i64, i64* %7
%266 = shl i64 %265, 8
store i64 %266, i64* %7
%267 = load i8*, i8** %5
%268 = ptrtoint i8* %267 to i64
%269 = urem i64 %268, 8
%270 = icmp eq i64 %269, 0
br i1 %270, label %271, label %280
271: ; preds = %264
%272 = load i8*, i8** %5
%273 = load i8*, i8** %4
%274 = icmp uge i8* %272, %273
br i1 %274, label %275, label %276
275: ; preds = %271
br label %1189
276: ; preds = %271
%277 = load i8*, i8** %5
%278 = bitcast i8* %277 to i64*
%279 = load i64, i64* %278
store i64 %279, i64* %7
br label %280
280: ; preds = %276, %264
%281 = load i8*, i8** %5
%282 = getelementptr inbounds i8, i8* %281, i32 1
store i8* %282, i8** %5
br label %236
283: ; preds = %310, %305, %58
%284 = load i64, i64* %7
%285 = shl i64 %284, 8
store i64 %285, i64* %7
%286 = load i8*, i8** %5
%287 = ptrtoint i8* %286 to i64
%288 = urem i64 %287, 8
%289 = icmp eq i64 %288, 0
br i1 %289, label %290, label %299
290: ; preds = %283
%291 = load i8*, i8** %5
%292 = load i8*, i8** %4
%293 = icmp uge i8* %291, %292
br i1 %293, label %294, label %295
294: ; preds = %290
br label %1189
295: ; preds = %290
%296 = load i8*, i8** %5
%297 = bitcast i8* %296 to i64*
%298 = load i64, i64* %297
store i64 %298, i64* %7
br label %299
299: ; preds = %295, %283
%300 = load i8*, i8** %5
%301 = getelementptr inbounds i8, i8* %300, i32 1
store i8* %301, i8** %5
%302 = load i64, i64* %7
%303 = lshr i64 %302, 56
%304 = icmp eq i64 %303, 32
br i1 %304, label %305, label %306
305: ; preds = %299
br label %283
306: ; preds = %299
%307 = load i64, i64* %7
%308 = lshr i64 %307, 56
%309 = icmp eq i64 %308, 9
br i1 %309, label %310, label %311
310: ; preds = %306
br label %283
311: ; preds = %306
%312 = load i64, i64* %7
%313 = lshr i64 %312, 56
%314 = icmp eq i64 %313, 105
br i1 %314, label %315, label %316
315: ; preds = %311
br label %327
316: ; preds = %311
%317 = load i64, i64* %7
%318 = lshr i64 %317, 56
%319 = icmp eq i64 %318, 100
br i1 %319, label %320, label %321
320: ; preds = %316
br label %580
321: ; preds = %316
%322 = load i64, i64* %7
%323 = lshr i64 %322, 56
%324 = icmp eq i64 %323, 117
br i1 %324, label %325, label %326
325: ; preds = %321
br label %696
326: ; preds = %321
br label %29
327: ; preds = %315
%328 = load i64, i64* %7
%329 = shl i64 %328, 8
store i64 %329, i64* %7
%330 = load i8*, i8** %5
%331 = ptrtoint i8* %330 to i64
%332 = urem i64 %331, 8
%333 = icmp eq i64 %332, 0
br i1 %333, label %334, label %343
334: ; preds = %327
%335 = load i8*, i8** %5
%336 = load i8*, i8** %4
%337 = icmp uge i8* %335, %336
br i1 %337, label %338, label %339
338: ; preds = %334
br label %1189
339: ; preds = %334
%340 = load i8*, i8** %5
%341 = bitcast i8* %340 to i64*
%342 = load i64, i64* %341
store i64 %342, i64* %7
br label %343
343: ; preds = %339, %327
%344 = load i8*, i8** %5
%345 = getelementptr inbounds i8, i8* %344, i32 1
store i8* %345, i8** %5
%346 = load i64, i64* %7
%347 = lshr i64 %346, 56
%348 = icmp ne i64 %347, 110
br i1 %348, label %349, label %350
349: ; preds = %343
br label %29
350: ; preds = %343
%351 = load i64, i64* %7
%352 = shl i64 %351, 8
store i64 %352, i64* %7
%353 = load i8*, i8** %5
%354 = ptrtoint i8* %353 to i64
%355 = urem i64 %354, 8
%356 = icmp eq i64 %355, 0
br i1 %356, label %357, label %366
357: ; preds = %350
%358 = load i8*, i8** %5
%359 = load i8*, i8** %4
%360 = icmp uge i8* %358, %359
br i1 %360, label %361, label %362
361: ; preds = %357
br label %1189
362: ; preds = %357
%363 = load i8*, i8** %5
%364 = bitcast i8* %363 to i64*
%365 = load i64, i64* %364
store i64 %365, i64* %7
br label %366
366: ; preds = %362, %350
%367 = load i8*, i8** %5
%368 = getelementptr inbounds i8, i8* %367, i32 1
store i8* %368, i8** %5
%369 = load i64, i64* %7
%370 = lshr i64 %369, 56
%371 = icmp ne i64 %370, 99
br i1 %371, label %372, label %373
372: ; preds = %366
br label %29
373: ; preds = %366
%374 = load i64, i64* %7
%375 = shl i64 %374, 8
store i64 %375, i64* %7
%376 = load i8*, i8** %5
%377 = ptrtoint i8* %376 to i64
%378 = urem i64 %377, 8
%379 = icmp eq i64 %378, 0
br i1 %379, label %380, label %389
380: ; preds = %373
%381 = load i8*, i8** %5
%382 = load i8*, i8** %4
%383 = icmp uge i8* %381, %382
br i1 %383, label %384, label %385
384: ; preds = %380
br label %1189
385: ; preds = %380
%386 = load i8*, i8** %5
%387 = bitcast i8* %386 to i64*
%388 = load i64, i64* %387
store i64 %388, i64* %7
br label %389
389: ; preds = %385, %373
%390 = load i8*, i8** %5
%391 = getelementptr inbounds i8, i8* %390, i32 1
store i8* %391, i8** %5
%392 = load i64, i64* %7
%393 = lshr i64 %392, 56
%394 = icmp ne i64 %393, 108
br i1 %394, label %395, label %396
395: ; preds = %389
br label %29
396: ; preds = %389
%397 = load i64, i64* %7
%398 = shl i64 %397, 8
store i64 %398, i64* %7
%399 = load i8*, i8** %5
%400 = ptrtoint i8* %399 to i64
%401 = urem i64 %400, 8
%402 = icmp eq i64 %401, 0
br i1 %402, label %403, label %412
403: ; preds = %396
%404 = load i8*, i8** %5
%405 = load i8*, i8** %4
%406 = icmp uge i8* %404, %405
br i1 %406, label %407, label %408
407: ; preds = %403
br label %1189
408: ; preds = %403
%409 = load i8*, i8** %5
%410 = bitcast i8* %409 to i64*
%411 = load i64, i64* %410
store i64 %411, i64* %7
br label %412
412: ; preds = %408, %396
%413 = load i8*, i8** %5
%414 = getelementptr inbounds i8, i8* %413, i32 1
store i8* %414, i8** %5
%415 = load i64, i64* %7
%416 = lshr i64 %415, 56
%417 = icmp ne i64 %416, 117
br i1 %417, label %418, label %419
418: ; preds = %412
br label %29
419: ; preds = %412
%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 %1189
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 ne i64 %439, 100
br i1 %440, label %441, label %442
441: ; preds = %435
br label %29
442: ; preds = %435
%443 = load i64, i64* %7
%444 = shl i64 %443, 8
store i64 %444, i64* %7
%445 = load i8*, i8** %5
%446 = ptrtoint i8* %445 to i64
%447 = urem i64 %446, 8
%448 = icmp eq i64 %447, 0
br i1 %448, label %449, label %458
449: ; preds = %442
%450 = load i8*, i8** %5
%451 = load i8*, i8** %4
%452 = icmp uge i8* %450, %451
br i1 %452, label %453, label %454
453: ; preds = %449
br label %1189
454: ; preds = %449
%455 = load i8*, i8** %5
%456 = bitcast i8* %455 to i64*
%457 = load i64, i64* %456
store i64 %457, i64* %7
br label %458
458: ; preds = %454, %442
%459 = load i8*, i8** %5
%460 = getelementptr inbounds i8, i8* %459, i32 1
store i8* %460, i8** %5
%461 = load i64, i64* %7
%462 = lshr i64 %461, 56
%463 = icmp ne i64 %462, 101
br i1 %463, label %464, label %465
464: ; preds = %458
br label %29
465: ; preds = %458
br label %466
466: ; preds = %493, %488, %465
%467 = load i64, i64* %7
%468 = shl i64 %467, 8
store i64 %468, i64* %7
%469 = load i8*, i8** %5
%470 = ptrtoint i8* %469 to i64
%471 = urem i64 %470, 8
%472 = icmp eq i64 %471, 0
br i1 %472, label %473, label %482
473: ; preds = %466
%474 = load i8*, i8** %5
%475 = load i8*, i8** %4
%476 = icmp uge i8* %474, %475
br i1 %476, label %477, label %478
477: ; preds = %473
br label %1189
478: ; preds = %473
%479 = load i8*, i8** %5
%480 = bitcast i8* %479 to i64*
%481 = load i64, i64* %480
store i64 %481, i64* %7
br label %482
482: ; preds = %478, %466
%483 = load i8*, i8** %5
%484 = getelementptr inbounds i8, i8* %483, i32 1
store i8* %484, i8** %5
%485 = load i64, i64* %7
%486 = lshr i64 %485, 56
%487 = icmp eq i64 %486, 32
br i1 %487, label %488, label %489
488: ; preds = %482
br label %466
489: ; preds = %482
%490 = load i64, i64* %7
%491 = lshr i64 %490, 56
%492 = icmp eq i64 %491, 9
br i1 %492, label %493, label %494
493: ; preds = %489
br label %466
494: ; preds = %489
%495 = load i8*, i8** %5
store i8* %495, i8** %6
%496 = load i64, i64* %7
%497 = lshr i64 %496, 56
%498 = icmp eq i64 %497, 34
br i1 %498, label %499, label %500
499: ; preds = %494
br label %506
500: ; preds = %494
%501 = load i64, i64* %7
%502 = lshr i64 %501, 56
%503 = icmp eq i64 %502, 60
br i1 %503, label %504, label %505
504: ; preds = %500
br label %543
505: ; preds = %500
br label %29
506: ; preds = %533, %499
%507 = load i64, i64* %7
%508 = shl i64 %507, 8
store i64 %508, i64* %7
%509 = load i8*, i8** %5
%510 = ptrtoint i8* %509 to i64
%511 = urem i64 %510, 8
%512 = icmp eq i64 %511, 0
br i1 %512, label %513, label %522
513: ; preds = %506
%514 = load i8*, i8** %5
%515 = load i8*, i8** %4
%516 = icmp uge i8* %514, %515
br i1 %516, label %517, label %518
517: ; preds = %513
br label %1189
518: ; preds = %513
%519 = load i8*, i8** %5
%520 = bitcast i8* %519 to i64*
%521 = load i64, i64* %520
store i64 %521, i64* %7
br label %522
522: ; preds = %518, %506
%523 = load i8*, i8** %5
%524 = getelementptr inbounds i8, i8* %523, i32 1
store i8* %524, i8** %5
%525 = load i64, i64* %7
%526 = lshr i64 %525, 56
%527 = icmp eq i64 %526, 10
br i1 %527, label %528, label %529
528: ; preds = %522
br label %10
529: ; preds = %522
%530 = load i64, i64* %7
%531 = lshr i64 %530, 56
%532 = icmp ne i64 %531, 34
br i1 %532, label %533, label %534
533: ; preds = %529
br label %506
534: ; preds = %529
%535 = load i8*, i8** %6
%536 = load i8*, i8** %5
%537 = load i8*, i8** %6
%538 = ptrtoint i8* %536 to i64
%539 = ptrtoint i8* %537 to i64
%540 = sub i64 %538, %539
%541 = sub nsw i64 %540, 1
%542 = call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @handle_include to i32 (i32, i8*, i64, ...)*)(i32 1, i8* %535, i64 %541)
br label %10
543: ; preds = %570, %504
%544 = load i64, i64* %7
%545 = shl i64 %544, 8
store i64 %545, i64* %7
%546 = load i8*, i8** %5
%547 = ptrtoint i8* %546 to i64
%548 = urem i64 %547, 8
%549 = icmp eq i64 %548, 0
br i1 %549, label %550, label %559
550: ; preds = %543
%551 = load i8*, i8** %5
%552 = load i8*, i8** %4
%553 = icmp uge i8* %551, %552
br i1 %553, label %554, label %555
554: ; preds = %550
br label %1189
555: ; preds = %550
%556 = load i8*, i8** %5
%557 = bitcast i8* %556 to i64*
%558 = load i64, i64* %557
store i64 %558, i64* %7
br label %559
559: ; preds = %555, %543
%560 = load i8*, i8** %5
%561 = getelementptr inbounds i8, i8* %560, i32 1
store i8* %561, i8** %5
%562 = load i64, i64* %7
%563 = lshr i64 %562, 56
%564 = icmp eq i64 %563, 10
br i1 %564, label %565, label %566
565: ; preds = %559
br label %10
566: ; preds = %559
%567 = load i64, i64* %7
%568 = lshr i64 %567, 56
%569 = icmp ne i64 %568, 62
br i1 %569, label %570, label %571
570: ; preds = %566
br label %543
571: ; preds = %566
%572 = load i8*, i8** %6
%573 = load i8*, i8** %5
%574 = load i8*, i8** %6
%575 = ptrtoint i8* %573 to i64
%576 = ptrtoint i8* %574 to i64
%577 = sub i64 %575, %576
%578 = sub nsw i64 %577, 1
%579 = call i32 (i32, i8*, i64, ...) bitcast (i32 (...)* @handle_include to i32 (i32, i8*, i64, ...)*)(i32 0, i8* %572, i64 %578)
br label %10
580: ; preds = %320
%581 = load i64, i64* %7
%582 = shl i64 %581, 8
store i64 %582, i64* %7
%583 = load i8*, i8** %5
%584 = ptrtoint i8* %583 to i64
%585 = urem i64 %584, 8
%586 = icmp eq i64 %585, 0
br i1 %586, label %587, label %596
587: ; preds = %580
%588 = load i8*, i8** %5
%589 = load i8*, i8** %4
%590 = icmp uge i8* %588, %589
br i1 %590, label %591, label %592
591: ; preds = %587
br label %1189
592: ; preds = %587
%593 = load i8*, i8** %5
%594 = bitcast i8* %593 to i64*
%595 = load i64, i64* %594
store i64 %595, i64* %7
br label %596
596: ; preds = %592, %580
%597 = load i8*, i8** %5
%598 = getelementptr inbounds i8, i8* %597, i32 1
store i8* %598, i8** %5
%599 = load i64, i64* %7
%600 = lshr i64 %599, 56
%601 = icmp ne i64 %600, 101
br i1 %601, label %602, label %603
602: ; preds = %596
br label %29
603: ; preds = %596
%604 = load i64, i64* %7
%605 = shl i64 %604, 8
store i64 %605, i64* %7
%606 = load i8*, i8** %5
%607 = ptrtoint i8* %606 to i64
%608 = urem i64 %607, 8
%609 = icmp eq i64 %608, 0
br i1 %609, label %610, label %619
610: ; preds = %603
%611 = load i8*, i8** %5
%612 = load i8*, i8** %4
%613 = icmp uge i8* %611, %612
br i1 %613, label %614, label %615
614: ; preds = %610
br label %1189
615: ; preds = %610
%616 = load i8*, i8** %5
%617 = bitcast i8* %616 to i64*
%618 = load i64, i64* %617
store i64 %618, i64* %7
br label %619
619: ; preds = %615, %603
%620 = load i8*, i8** %5
%621 = getelementptr inbounds i8, i8* %620, i32 1
store i8* %621, i8** %5
%622 = load i64, i64* %7
%623 = lshr i64 %622, 56
%624 = icmp ne i64 %623, 102
br i1 %624, label %625, label %626
625: ; preds = %619
br label %29
626: ; preds = %619
%627 = load i64, i64* %7
%628 = shl i64 %627, 8
store i64 %628, i64* %7
%629 = load i8*, i8** %5
%630 = ptrtoint i8* %629 to i64
%631 = urem i64 %630, 8
%632 = icmp eq i64 %631, 0
br i1 %632, label %633, label %642
633: ; preds = %626
%634 = load i8*, i8** %5
%635 = load i8*, i8** %4
%636 = icmp uge i8* %634, %635
br i1 %636, label %637, label %638
637: ; preds = %633
br label %1189
638: ; preds = %633
%639 = load i8*, i8** %5
%640 = bitcast i8* %639 to i64*
%641 = load i64, i64* %640
store i64 %641, i64* %7
br label %642
642: ; preds = %638, %626
%643 = load i8*, i8** %5
%644 = getelementptr inbounds i8, i8* %643, i32 1
store i8* %644, i8** %5
%645 = load i64, i64* %7
%646 = lshr i64 %645, 56
%647 = icmp ne i64 %646, 105
br i1 %647, label %648, label %649
648: ; preds = %642
br label %29
649: ; preds = %642
%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 %1189
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 %1189
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, 101
br i1 %693, label %694, label %695
694: ; preds = %688
br label %29
695: ; preds = %688
br label %789
696: ; preds = %325
%697 = load i64, i64* %7
%698 = shl i64 %697, 8
store i64 %698, i64* %7
%699 = load i8*, i8** %5
%700 = ptrtoint i8* %699 to i64
%701 = urem i64 %700, 8
%702 = icmp eq i64 %701, 0
br i1 %702, label %703, label %712
703: ; preds = %696
%704 = load i8*, i8** %5
%705 = load i8*, i8** %4
%706 = icmp uge i8* %704, %705
br i1 %706, label %707, label %708
707: ; preds = %703
br label %1189
708: ; preds = %703
%709 = load i8*, i8** %5
%710 = bitcast i8* %709 to i64*
%711 = load i64, i64* %710
store i64 %711, i64* %7
br label %712
712: ; preds = %708, %696
%713 = load i8*, i8** %5
%714 = getelementptr inbounds i8, i8* %713, i32 1
store i8* %714, i8** %5
%715 = load i64, i64* %7
%716 = lshr i64 %715, 56
%717 = icmp ne i64 %716, 110
br i1 %717, label %718, label %719
718: ; preds = %712
br label %29
719: ; preds = %712
%720 = load i64, i64* %7
%721 = shl i64 %720, 8
store i64 %721, i64* %7
%722 = load i8*, i8** %5
%723 = ptrtoint i8* %722 to i64
%724 = urem i64 %723, 8
%725 = icmp eq i64 %724, 0
br i1 %725, label %726, label %735
726: ; preds = %719
%727 = load i8*, i8** %5
%728 = load i8*, i8** %4
%729 = icmp uge i8* %727, %728
br i1 %729, label %730, label %731
730: ; preds = %726
br label %1189
731: ; preds = %726
%732 = load i8*, i8** %5
%733 = bitcast i8* %732 to i64*
%734 = load i64, i64* %733
store i64 %734, i64* %7
br label %735
735: ; preds = %731, %719
%736 = load i8*, i8** %5
%737 = getelementptr inbounds i8, i8* %736, i32 1
store i8* %737, i8** %5
%738 = load i64, i64* %7
%739 = lshr i64 %738, 56
%740 = icmp ne i64 %739, 100
br i1 %740, label %741, label %742
741: ; preds = %735
br label %29
742: ; preds = %735
%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 %1189
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 ne i64 %762, 101
br i1 %763, label %764, label %765
764: ; preds = %758
br label %29
765: ; preds = %758
%766 = load i64, i64* %7
%767 = shl i64 %766, 8
store i64 %767, i64* %7
%768 = load i8*, i8** %5
%769 = ptrtoint i8* %768 to i64
%770 = urem i64 %769, 8
%771 = icmp eq i64 %770, 0
br i1 %771, label %772, label %781
772: ; preds = %765
%773 = load i8*, i8** %5
%774 = load i8*, i8** %4
%775 = icmp uge i8* %773, %774
br i1 %775, label %776, label %777
776: ; preds = %772
br label %1189
777: ; preds = %772
%778 = load i8*, i8** %5
%779 = bitcast i8* %778 to i64*
%780 = load i64, i64* %779
store i64 %780, i64* %7
br label %781
781: ; preds = %777, %765
%782 = load i8*, i8** %5
%783 = getelementptr inbounds i8, i8* %782, i32 1
store i8* %783, i8** %5
%784 = load i64, i64* %7
%785 = lshr i64 %784, 56
%786 = icmp ne i64 %785, 102
br i1 %786, label %787, label %788
787: ; preds = %781
br label %29
788: ; preds = %781
br label %789
789: ; preds = %816, %811, %788, %695
%790 = load i64, i64* %7
%791 = shl i64 %790, 8
store i64 %791, i64* %7
%792 = load i8*, i8** %5
%793 = ptrtoint i8* %792 to i64
%794 = urem i64 %793, 8
%795 = icmp eq i64 %794, 0
br i1 %795, label %796, label %805
796: ; preds = %789
%797 = load i8*, i8** %5
%798 = load i8*, i8** %4
%799 = icmp uge i8* %797, %798
br i1 %799, label %800, label %801
800: ; preds = %796
br label %1189
801: ; preds = %796
%802 = load i8*, i8** %5
%803 = bitcast i8* %802 to i64*
%804 = load i64, i64* %803
store i64 %804, i64* %7
br label %805
805: ; preds = %801, %789
%806 = load i8*, i8** %5
%807 = getelementptr inbounds i8, i8* %806, i32 1
store i8* %807, i8** %5
%808 = load i64, i64* %7
%809 = lshr i64 %808, 56
%810 = icmp eq i64 %809, 32
br i1 %810, label %811, label %812
811: ; preds = %805
br label %789
812: ; preds = %805
%813 = load i64, i64* %7
%814 = lshr i64 %813, 56
%815 = icmp eq i64 %814, 9
br i1 %815, label %816, label %817
816: ; preds = %812
br label %789
817: ; preds = %812
%818 = load i64, i64* %7
%819 = lshr i64 %818, 56
%820 = icmp ne i64 %819, 67
br i1 %820, label %821, label %822
821: ; preds = %817
br label %29
822: ; preds = %817
%823 = load i64, i64* %7
%824 = shl i64 %823, 8
store i64 %824, i64* %7
%825 = load i8*, i8** %5
%826 = ptrtoint i8* %825 to i64
%827 = urem i64 %826, 8
%828 = icmp eq i64 %827, 0
br i1 %828, label %829, label %838
829: ; preds = %822
%830 = load i8*, i8** %5
%831 = load i8*, i8** %4
%832 = icmp uge i8* %830, %831
br i1 %832, label %833, label %834
833: ; preds = %829
br label %1189
834: ; preds = %829
%835 = load i8*, i8** %5
%836 = bitcast i8* %835 to i64*
%837 = load i64, i64* %836
store i64 %837, i64* %7
br label %838
838: ; preds = %834, %822
%839 = load i8*, i8** %5
%840 = getelementptr inbounds i8, i8* %839, i32 1
store i8* %840, i8** %5
%841 = load i64, i64* %7
%842 = lshr i64 %841, 56
%843 = icmp ne i64 %842, 79
br i1 %843, label %844, label %845
844: ; preds = %838
br label %29
845: ; preds = %838
%846 = load i64, i64* %7
%847 = shl i64 %846, 8
store i64 %847, i64* %7
%848 = load i8*, i8** %5
%849 = ptrtoint i8* %848 to i64
%850 = urem i64 %849, 8
%851 = icmp eq i64 %850, 0
br i1 %851, label %852, label %861
852: ; preds = %845
%853 = load i8*, i8** %5
%854 = load i8*, i8** %4
%855 = icmp uge i8* %853, %854
br i1 %855, label %856, label %857
856: ; preds = %852
br label %1189
857: ; preds = %852
%858 = load i8*, i8** %5
%859 = bitcast i8* %858 to i64*
%860 = load i64, i64* %859
store i64 %860, i64* %7
br label %861
861: ; preds = %857, %845
%862 = load i8*, i8** %5
%863 = getelementptr inbounds i8, i8* %862, i32 1
store i8* %863, i8** %5
%864 = load i64, i64* %7
%865 = lshr i64 %864, 56
%866 = icmp ne i64 %865, 78
br i1 %866, label %867, label %868
867: ; preds = %861
br label %29
868: ; preds = %861
%869 = load i64, i64* %7
%870 = shl i64 %869, 8
store i64 %870, i64* %7
%871 = load i8*, i8** %5
%872 = ptrtoint i8* %871 to i64
%873 = urem i64 %872, 8
%874 = icmp eq i64 %873, 0
br i1 %874, label %875, label %884
875: ; preds = %868
%876 = load i8*, i8** %5
%877 = load i8*, i8** %4
%878 = icmp uge i8* %876, %877
br i1 %878, label %879, label %880
879: ; preds = %875
br label %1189
880: ; preds = %875
%881 = load i8*, i8** %5
%882 = bitcast i8* %881 to i64*
%883 = load i64, i64* %882
store i64 %883, i64* %7
br label %884
884: ; preds = %880, %868
%885 = load i8*, i8** %5
%886 = getelementptr inbounds i8, i8* %885, i32 1
store i8* %886, i8** %5
%887 = load i64, i64* %7
%888 = lshr i64 %887, 56
%889 = icmp ne i64 %888, 70
br i1 %889, label %890, label %891
890: ; preds = %884
br label %29
891: ; preds = %884
%892 = load i64, i64* %7
%893 = shl i64 %892, 8
store i64 %893, i64* %7
%894 = load i8*, i8** %5
%895 = ptrtoint i8* %894 to i64
%896 = urem i64 %895, 8
%897 = icmp eq i64 %896, 0
br i1 %897, label %898, label %907
898: ; preds = %891
%899 = load i8*, i8** %5
%900 = load i8*, i8** %4
%901 = icmp uge i8* %899, %900
br i1 %901, label %902, label %903
902: ; preds = %898
br label %1189
903: ; preds = %898
%904 = load i8*, i8** %5
%905 = bitcast i8* %904 to i64*
%906 = load i64, i64* %905
store i64 %906, i64* %7
br label %907
907: ; preds = %903, %891
%908 = load i8*, i8** %5
%909 = getelementptr inbounds i8, i8* %908, i32 1
store i8* %909, i8** %5
%910 = load i64, i64* %7
%911 = lshr i64 %910, 56
%912 = icmp ne i64 %911, 73
br i1 %912, label %913, label %914
913: ; preds = %907
br label %29
914: ; preds = %907
%915 = load i64, i64* %7
%916 = shl i64 %915, 8
store i64 %916, i64* %7
%917 = load i8*, i8** %5
%918 = ptrtoint i8* %917 to i64
%919 = urem i64 %918, 8
%920 = icmp eq i64 %919, 0
br i1 %920, label %921, label %930
921: ; preds = %914
%922 = load i8*, i8** %5
%923 = load i8*, i8** %4
%924 = icmp uge i8* %922, %923
br i1 %924, label %925, label %926
925: ; preds = %921
br label %1189
926: ; preds = %921
%927 = load i8*, i8** %5
%928 = bitcast i8* %927 to i64*
%929 = load i64, i64* %928
store i64 %929, i64* %7
br label %930
930: ; preds = %926, %914
%931 = load i8*, i8** %5
%932 = getelementptr inbounds i8, i8* %931, i32 1
store i8* %932, i8** %5
%933 = load i64, i64* %7
%934 = lshr i64 %933, 56
%935 = icmp ne i64 %934, 71
br i1 %935, label %936, label %937
936: ; preds = %930
br label %29
937: ; preds = %930
%938 = load i64, i64* %7
%939 = shl i64 %938, 8
store i64 %939, i64* %7
%940 = load i8*, i8** %5
%941 = ptrtoint i8* %940 to i64
%942 = urem i64 %941, 8
%943 = icmp eq i64 %942, 0
br i1 %943, label %944, label %953
944: ; preds = %937
%945 = load i8*, i8** %5
%946 = load i8*, i8** %4
%947 = icmp uge i8* %945, %946
br i1 %947, label %948, label %949
948: ; preds = %944
br label %1189
949: ; preds = %944
%950 = load i8*, i8** %5
%951 = bitcast i8* %950 to i64*
%952 = load i64, i64* %951
store i64 %952, i64* %7
br label %953
953: ; preds = %949, %937
%954 = load i8*, i8** %5
%955 = getelementptr inbounds i8, i8* %954, i32 1
store i8* %955, i8** %5
%956 = load i64, i64* %7
%957 = lshr i64 %956, 56
%958 = icmp ne i64 %957, 95
br i1 %958, label %959, label %960
959: ; preds = %953
br label %29
960: ; preds = %953
%961 = load i8*, i8** %5
store i8* %961, i8** %6
br label %962
962: ; preds = %990, %960
%963 = load i64, i64* %7
%964 = shl i64 %963, 8
store i64 %964, i64* %7
%965 = load i8*, i8** %5
%966 = ptrtoint i8* %965 to i64
%967 = urem i64 %966, 8
%968 = icmp eq i64 %967, 0
br i1 %968, label %969, label %978
969: ; preds = %962
%970 = load i8*, i8** %5
%971 = load i8*, i8** %4
%972 = icmp uge i8* %970, %971
br i1 %972, label %973, label %974
973: ; preds = %969
br label %1189
974: ; preds = %969
%975 = load i8*, i8** %5
%976 = bitcast i8* %975 to i64*
%977 = load i64, i64* %976
store i64 %977, i64* %7
br label %978
978: ; preds = %974, %962
%979 = load i8*, i8** %5
%980 = getelementptr inbounds i8, i8* %979, i32 1
store i8* %980, i8** %5
%981 = load i64, i64* %7
%982 = lshr i64 %981, 56
%983 = trunc i64 %982 to i32
%984 = call i32 @isalnum(i32 %983)
%985 = icmp ne i32 %984, 0
br i1 %985, label %990, label %986
986: ; preds = %978
%987 = load i64, i64* %7
%988 = lshr i64 %987, 56
%989 = icmp eq i64 %988, 95
br i1 %989, label %990, label %991
990: ; preds = %986, %978
br label %962
991: ; preds = %986
br label %29
992: ; preds = %63
%993 = load i8*, i8** %5
%994 = load i8*, i8** %3
%995 = getelementptr inbounds i8, i8* %994, i64 2
%996 = icmp uge i8* %993, %995
br i1 %996, label %997, label %1011
997: ; preds = %992
%998 = load i8*, i8** %5
%999 = getelementptr inbounds i8, i8* %998, i64 -2
%1000 = load i8, i8* %999
%1001 = sext i8 %1000 to i32
%1002 = call i32 @isalnum(i32 %1001)
%1003 = icmp ne i32 %1002, 0
br i1 %1003, label %1010, label %1004
1004: ; preds = %997
%1005 = load i8*, i8** %5
%1006 = getelementptr inbounds i8, i8* %1005, i64 -2
%1007 = load i8, i8* %1006
%1008 = sext i8 %1007 to i32
%1009 = icmp eq i32 %1008, 95
br i1 %1009, label %1010, label %1011
1010: ; preds = %1004, %997
br label %10
1011: ; preds = %1004, %992
%1012 = load i64, i64* %7
%1013 = shl i64 %1012, 8
store i64 %1013, i64* %7
%1014 = load i8*, i8** %5
%1015 = ptrtoint i8* %1014 to i64
%1016 = urem i64 %1015, 8
%1017 = icmp eq i64 %1016, 0
br i1 %1017, label %1018, label %1027
1018: ; preds = %1011
%1019 = load i8*, i8** %5
%1020 = load i8*, i8** %4
%1021 = icmp uge i8* %1019, %1020
br i1 %1021, label %1022, label %1023
1022: ; preds = %1018
br label %1189
1023: ; preds = %1018
%1024 = load i8*, i8** %5
%1025 = bitcast i8* %1024 to i64*
%1026 = load i64, i64* %1025
store i64 %1026, i64* %7
br label %1027
1027: ; preds = %1023, %1011
%1028 = load i8*, i8** %5
%1029 = getelementptr inbounds i8, i8* %1028, i32 1
store i8* %1029, i8** %5
%1030 = load i64, i64* %7
%1031 = lshr i64 %1030, 56
%1032 = icmp ne i64 %1031, 79
br i1 %1032, label %1033, label %1034
1033: ; preds = %1027
br label %29
1034: ; preds = %1027
%1035 = load i64, i64* %7
%1036 = shl i64 %1035, 8
store i64 %1036, i64* %7
%1037 = load i8*, i8** %5
%1038 = ptrtoint i8* %1037 to i64
%1039 = urem i64 %1038, 8
%1040 = icmp eq i64 %1039, 0
br i1 %1040, label %1041, label %1050
1041: ; preds = %1034
%1042 = load i8*, i8** %5
%1043 = load i8*, i8** %4
%1044 = icmp uge i8* %1042, %1043
br i1 %1044, label %1045, label %1046
1045: ; preds = %1041
br label %1189
1046: ; preds = %1041
%1047 = load i8*, i8** %5
%1048 = bitcast i8* %1047 to i64*
%1049 = load i64, i64* %1048
store i64 %1049, i64* %7
br label %1050
1050: ; preds = %1046, %1034
%1051 = load i8*, i8** %5
%1052 = getelementptr inbounds i8, i8* %1051, i32 1
store i8* %1052, i8** %5
%1053 = load i64, i64* %7
%1054 = lshr i64 %1053, 56
%1055 = icmp ne i64 %1054, 78
br i1 %1055, label %1056, label %1057
1056: ; preds = %1050
br label %29
1057: ; preds = %1050
%1058 = load i64, i64* %7
%1059 = shl i64 %1058, 8
store i64 %1059, i64* %7
%1060 = load i8*, i8** %5
%1061 = ptrtoint i8* %1060 to i64
%1062 = urem i64 %1061, 8
%1063 = icmp eq i64 %1062, 0
br i1 %1063, label %1064, label %1073
1064: ; preds = %1057
%1065 = load i8*, i8** %5
%1066 = load i8*, i8** %4
%1067 = icmp uge i8* %1065, %1066
br i1 %1067, label %1068, label %1069
1068: ; preds = %1064
br label %1189
1069: ; preds = %1064
%1070 = load i8*, i8** %5
%1071 = bitcast i8* %1070 to i64*
%1072 = load i64, i64* %1071
store i64 %1072, i64* %7
br label %1073
1073: ; preds = %1069, %1057
%1074 = load i8*, i8** %5
%1075 = getelementptr inbounds i8, i8* %1074, i32 1
store i8* %1075, i8** %5
%1076 = load i64, i64* %7
%1077 = lshr i64 %1076, 56
%1078 = icmp ne i64 %1077, 70
br i1 %1078, label %1079, label %1080
1079: ; preds = %1073
br label %29
1080: ; preds = %1073
%1081 = load i64, i64* %7
%1082 = shl i64 %1081, 8
store i64 %1082, i64* %7
%1083 = load i8*, i8** %5
%1084 = ptrtoint i8* %1083 to i64
%1085 = urem i64 %1084, 8
%1086 = icmp eq i64 %1085, 0
br i1 %1086, label %1087, label %1096
1087: ; preds = %1080
%1088 = load i8*, i8** %5
%1089 = load i8*, i8** %4
%1090 = icmp uge i8* %1088, %1089
br i1 %1090, label %1091, label %1092
1091: ; preds = %1087
br label %1189
1092: ; preds = %1087
%1093 = load i8*, i8** %5
%1094 = bitcast i8* %1093 to i64*
%1095 = load i64, i64* %1094
store i64 %1095, i64* %7
br label %1096
1096: ; preds = %1092, %1080
%1097 = load i8*, i8** %5
%1098 = getelementptr inbounds i8, i8* %1097, i32 1
store i8* %1098, i8** %5
%1099 = load i64, i64* %7
%1100 = lshr i64 %1099, 56
%1101 = icmp ne i64 %1100, 73
br i1 %1101, label %1102, label %1103
1102: ; preds = %1096
br label %29
1103: ; preds = %1096
%1104 = load i64, i64* %7
%1105 = shl i64 %1104, 8
store i64 %1105, i64* %7
%1106 = load i8*, i8** %5
%1107 = ptrtoint i8* %1106 to i64
%1108 = urem i64 %1107, 8
%1109 = icmp eq i64 %1108, 0
br i1 %1109, label %1110, label %1119
1110: ; preds = %1103
%1111 = load i8*, i8** %5
%1112 = load i8*, i8** %4
%1113 = icmp uge i8* %1111, %1112
br i1 %1113, label %1114, label %1115
1114: ; preds = %1110
br label %1189
1115: ; preds = %1110
%1116 = load i8*, i8** %5
%1117 = bitcast i8* %1116 to i64*
%1118 = load i64, i64* %1117
store i64 %1118, i64* %7
br label %1119
1119: ; preds = %1115, %1103
%1120 = load i8*, i8** %5
%1121 = getelementptr inbounds i8, i8* %1120, i32 1
store i8* %1121, i8** %5
%1122 = load i64, i64* %7
%1123 = lshr i64 %1122, 56
%1124 = icmp ne i64 %1123, 71
br i1 %1124, label %1125, label %1126
1125: ; preds = %1119
br label %29
1126: ; preds = %1119
%1127 = load i64, i64* %7
%1128 = shl i64 %1127, 8
store i64 %1128, i64* %7
%1129 = load i8*, i8** %5
%1130 = ptrtoint i8* %1129 to i64
%1131 = urem i64 %1130, 8
%1132 = icmp eq i64 %1131, 0
br i1 %1132, label %1133, label %1142
1133: ; preds = %1126
%1134 = load i8*, i8** %5
%1135 = load i8*, i8** %4
%1136 = icmp uge i8* %1134, %1135
br i1 %1136, label %1137, label %1138
1137: ; preds = %1133
br label %1189
1138: ; preds = %1133
%1139 = load i8*, i8** %5
%1140 = bitcast i8* %1139 to i64*
%1141 = load i64, i64* %1140
store i64 %1141, i64* %7
br label %1142
1142: ; preds = %1138, %1126
%1143 = load i8*, i8** %5
%1144 = getelementptr inbounds i8, i8* %1143, i32 1
store i8* %1144, i8** %5
%1145 = load i64, i64* %7
%1146 = lshr i64 %1145, 56
%1147 = icmp ne i64 %1146, 95
br i1 %1147, label %1148, label %1149
1148: ; preds = %1142
br label %29
1149: ; preds = %1142
%1150 = load i8*, i8** %5
store i8* %1150, i8** %6
br label %1151
1151: ; preds = %1179, %1149
%1152 = load i64, i64* %7
%1153 = shl i64 %1152, 8
store i64 %1153, i64* %7
%1154 = load i8*, i8** %5
%1155 = ptrtoint i8* %1154 to i64
%1156 = urem i64 %1155, 8
%1157 = icmp eq i64 %1156, 0
br i1 %1157, label %1158, label %1167
1158: ; preds = %1151
%1159 = load i8*, i8** %5
%1160 = load i8*, i8** %4
%1161 = icmp uge i8* %1159, %1160
br i1 %1161, label %1162, label %1163
1162: ; preds = %1158
br label %1189
1163: ; preds = %1158
%1164 = load i8*, i8** %5
%1165 = bitcast i8* %1164 to i64*
%1166 = load i64, i64* %1165
store i64 %1166, i64* %7
br label %1167
1167: ; preds = %1163, %1151
%1168 = load i8*, i8** %5
%1169 = getelementptr inbounds i8, i8* %1168, i32 1
store i8* %1169, i8** %5
%1170 = load i64, i64* %7
%1171 = lshr i64 %1170, 56
%1172 = trunc i64 %1171 to i32
%1173 = call i32 @isalnum(i32 %1172)
%1174 = icmp ne i32 %1173, 0
br i1 %1174, label %1179, label %1175
1175: ; preds = %1167
%1176 = load i64, i64* %7
%1177 = lshr i64 %1176, 56
%1178 = icmp eq i64 %1177, 95
br i1 %1178, label %1179, label %1180
1179: ; preds = %1175, %1167
br label %1151
1180: ; preds = %1175
%1181 = load i8*, i8** %6
%1182 = load i8*, i8** %5
%1183 = load i8*, i8** %6
%1184 = ptrtoint i8* %1182 to i64
%1185 = ptrtoint i8* %1183 to i64
%1186 = sub i64 %1184, %1185
%1187 = sub nsw i64 %1186, 1
%1188 = call i32 (i8*, i64, ...) bitcast (i32 (...)* @use_config to i32 (i8*, i64, ...)*)(i8* %1181, i64 %1187)
br label %29
1189: ; preds = %1162, %1137, %1114, %1091, %1068, %1045, %1022, %973, %948, %925, %902, %879, %856, %833, %800, %776, %753, %730, %707, %683, %660, %637, %614, %591, %554, %517, %477, %453, %430, %407, %384, %361, %338, %294, %275, %247, %228, %200, %176, %152, %123, %104, %76, %21
ret void
}

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