#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

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


x86 assembly (clang, -O0):
<state_machine>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,-0x18(%rbp)
movq   $0x0,-0x28(%rbp)
jmp    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    2602 <state_machine+0x14d2>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jbe    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    125a <state_machine+0x12a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x27,%rax
jne    11f9 <state_machine+0xc9>
jmp    1381 <state_machine+0x251>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    1210 <state_machine+0xe0>
jmp    1444 <state_machine+0x314>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x23,%rax
jne    1227 <state_machine+0xf7>
jmp    1507 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
jne    123e <state_machine+0x10e>
jmp    2096 <state_machine+0xf66>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    1255 <state_machine+0x125>
jmp    23b2 <state_machine+0x1282>
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    1296 <state_machine+0x166>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     128b <state_machine+0x15b>
jmp    2602 <state_machine+0x14d2>
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     12b9 <state_machine+0x189>
jmp    119d <state_machine+0x6d>
jmp    12be <state_machine+0x18e>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    12fa <state_machine+0x1ca>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     12ef <state_machine+0x1bf>
jmp    2602 <state_machine+0x14d2>
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     131d <state_machine+0x1ed>
jmp    12be <state_machine+0x18e>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1359 <state_machine+0x229>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     134e <state_machine+0x21e>
jmp    2602 <state_machine+0x14d2>
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     137c <state_machine+0x24c>
jmp    1306 <state_machine+0x1d6>
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    13bd <state_machine+0x28d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     13b2 <state_machine+0x282>
jmp    2602 <state_machine+0x14d2>
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    13e0 <state_machine+0x2b0>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     13f7 <state_machine+0x2c7>
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    1433 <state_machine+0x303>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1428 <state_machine+0x2f8>
jmp    2602 <state_machine+0x14d2>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
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    1480 <state_machine+0x350>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1475 <state_machine+0x345>
jmp    2602 <state_machine+0x14d2>
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    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    2602 <state_machine+0x14d2>
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    2602 <state_machine+0x14d2>
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    1566 <state_machine+0x436>
jmp    1507 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    157d <state_machine+0x44d>
jmp    1507 <state_machine+0x3d7>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x69,%rax
jne    1594 <state_machine+0x464>
jmp    15c7 <state_machine+0x497>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
jne    15ab <state_machine+0x47b>
jmp    19e8 <state_machine+0x8b8>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x75,%rax
jne    15c2 <state_machine+0x492>
jmp    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    1603 <state_machine+0x4d3>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     15f8 <state_machine+0x4c8>
jmp    2602 <state_machine+0x14d2>
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     1626 <state_machine+0x4f6>
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    1662 <state_machine+0x532>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1657 <state_machine+0x527>
jmp    2602 <state_machine+0x14d2>
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     1685 <state_machine+0x555>
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    16c1 <state_machine+0x591>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     16b6 <state_machine+0x586>
jmp    2602 <state_machine+0x14d2>
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     16e4 <state_machine+0x5b4>
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    1720 <state_machine+0x5f0>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1715 <state_machine+0x5e5>
jmp    2602 <state_machine+0x14d2>
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     1743 <state_machine+0x613>
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    177f <state_machine+0x64f>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1774 <state_machine+0x644>
jmp    2602 <state_machine+0x14d2>
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     17a2 <state_machine+0x672>
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    17de <state_machine+0x6ae>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     17d3 <state_machine+0x6a3>
jmp    2602 <state_machine+0x14d2>
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     1801 <state_machine+0x6d1>
jmp    119d <state_machine+0x6d>
jmp    1806 <state_machine+0x6d6>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1842 <state_machine+0x712>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1837 <state_machine+0x707>
jmp    2602 <state_machine+0x14d2>
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    1865 <state_machine+0x735>
jmp    1806 <state_machine+0x6d6>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    187c <state_machine+0x74c>
jmp    1806 <state_machine+0x6d6>
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    189b <state_machine+0x76b>
jmp    18b7 <state_machine+0x787>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3c,%rax
jne    18b2 <state_machine+0x782>
jmp    1951 <state_machine+0x821>
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    18f3 <state_machine+0x7c3>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     18e8 <state_machine+0x7b8>
jmp    2602 <state_machine+0x14d2>
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    1916 <state_machine+0x7e6>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
je     192d <state_machine+0x7fd>
jmp    18b7 <state_machine+0x787>
mov    -0x20(%rbp),%rsi
mov    -0x18(%rbp),%rax
mov    -0x20(%rbp),%rcx
sub    %rcx,%rax
sub    $0x1,%rax
mov    %eax,%edx
mov    $0x1,%edi
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    198d <state_machine+0x85d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1982 <state_machine+0x852>
jmp    2602 <state_machine+0x14d2>
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    19b0 <state_machine+0x880>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3e,%rax
je     19c7 <state_machine+0x897>
jmp    1951 <state_machine+0x821>
mov    -0x20(%rbp),%rsi
mov    -0x18(%rbp),%rax
mov    -0x20(%rbp),%rcx
sub    %rcx,%rax
sub    $0x1,%rax
mov    %eax,%edx
xor    %edi,%edi
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    1a24 <state_machine+0x8f4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1a19 <state_machine+0x8e9>
jmp    2602 <state_machine+0x14d2>
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     1a47 <state_machine+0x917>
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    1a83 <state_machine+0x953>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1a78 <state_machine+0x948>
jmp    2602 <state_machine+0x14d2>
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     1aa6 <state_machine+0x976>
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    1ae2 <state_machine+0x9b2>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ad7 <state_machine+0x9a7>
jmp    2602 <state_machine+0x14d2>
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     1b05 <state_machine+0x9d5>
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    1b41 <state_machine+0xa11>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1b36 <state_machine+0xa06>
jmp    2602 <state_machine+0x14d2>
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     1b64 <state_machine+0xa34>
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    1ba0 <state_machine+0xa70>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1b95 <state_machine+0xa65>
jmp    2602 <state_machine+0x14d2>
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     1bc3 <state_machine+0xa93>
jmp    119d <state_machine+0x6d>
jmp    1d49 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1c04 <state_machine+0xad4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1bf9 <state_machine+0xac9>
jmp    2602 <state_machine+0x14d2>
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    2602 <state_machine+0x14d2>
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     1c86 <state_machine+0xb56>
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    1cc2 <state_machine+0xb92>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1cb7 <state_machine+0xb87>
jmp    2602 <state_machine+0x14d2>
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     1ce5 <state_machine+0xbb5>
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    1d21 <state_machine+0xbf1>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d16 <state_machine+0xbe6>
jmp    2602 <state_machine+0x14d2>
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     1d44 <state_machine+0xc14>
jmp    119d <state_machine+0x6d>
jmp    1d49 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1d85 <state_machine+0xc55>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d7a <state_machine+0xc4a>
jmp    2602 <state_machine+0x14d2>
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    1da8 <state_machine+0xc78>
jmp    1d49 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1dbf <state_machine+0xc8f>
jmp    1d49 <state_machine+0xc19>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
je     1dd6 <state_machine+0xca6>
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    1e12 <state_machine+0xce2>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1e07 <state_machine+0xcd7>
jmp    2602 <state_machine+0x14d2>
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     1e35 <state_machine+0xd05>
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    1e71 <state_machine+0xd41>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1e66 <state_machine+0xd36>
jmp    2602 <state_machine+0x14d2>
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     1e94 <state_machine+0xd64>
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    1ed0 <state_machine+0xda0>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ec5 <state_machine+0xd95>
jmp    2602 <state_machine+0x14d2>
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     1ef3 <state_machine+0xdc3>
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    1f2f <state_machine+0xdff>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f24 <state_machine+0xdf4>
jmp    2602 <state_machine+0x14d2>
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     1f52 <state_machine+0xe22>
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    1f8e <state_machine+0xe5e>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f83 <state_machine+0xe53>
jmp    2602 <state_machine+0x14d2>
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     1fb1 <state_machine+0xe81>
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    1fed <state_machine+0xebd>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1fe2 <state_machine+0xeb2>
jmp    2602 <state_machine+0x14d2>
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     2010 <state_machine+0xee0>
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    2054 <state_machine+0xf24>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2049 <state_machine+0xf19>
jmp    2602 <state_machine+0x14d2>
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
movsbl %al,%edi
call   1030 <isalnum@plt>
cmp    $0x0,%rax
jne    208c <state_machine+0xf5c>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    2091 <state_machine+0xf61>
jmp    2018 <state_machine+0xee8>
jmp    119d <state_machine+0x6d>
mov    -0x18(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x2,%rcx
cmp    %rcx,%rax
jb     20d8 <state_machine+0xfa8>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%edi
call   1030 <isalnum@plt>
cmp    $0x0,%rax
jne    20d3 <state_machine+0xfa3>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%eax
cmp    $0x5f,%eax
jne    20d8 <state_machine+0xfa8>
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    2114 <state_machine+0xfe4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2109 <state_machine+0xfd9>
jmp    2602 <state_machine+0x14d2>
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     2137 <state_machine+0x1007>
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    2173 <state_machine+0x1043>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2168 <state_machine+0x1038>
jmp    2602 <state_machine+0x14d2>
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     2196 <state_machine+0x1066>
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    21d2 <state_machine+0x10a2>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     21c7 <state_machine+0x1097>
jmp    2602 <state_machine+0x14d2>
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     21f5 <state_machine+0x10c5>
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    2231 <state_machine+0x1101>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2226 <state_machine+0x10f6>
jmp    2602 <state_machine+0x14d2>
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     2254 <state_machine+0x1124>
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    2290 <state_machine+0x1160>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2285 <state_machine+0x1155>
jmp    2602 <state_machine+0x14d2>
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     22b3 <state_machine+0x1183>
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    22ef <state_machine+0x11bf>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     22e4 <state_machine+0x11b4>
jmp    2602 <state_machine+0x14d2>
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     2312 <state_machine+0x11e2>
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    2356 <state_machine+0x1226>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     234b <state_machine+0x121b>
jmp    2602 <state_machine+0x14d2>
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
movsbl %al,%edi
call   1030 <isalnum@plt>
cmp    $0x0,%rax
jne    238e <state_machine+0x125e>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    2393 <state_machine+0x1263>
jmp    231a <state_machine+0x11ea>
mov    -0x20(%rbp),%rdi
mov    -0x18(%rbp),%rax
mov    -0x20(%rbp),%rcx
sub    %rcx,%rax
sub    $0x1,%rax
mov    %eax,%esi
call   1050 <use_config@plt>
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    23ee <state_machine+0x12be>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     23e3 <state_machine+0x12b3>
jmp    2602 <state_machine+0x14d2>
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     2411 <state_machine+0x12e1>
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    244d <state_machine+0x131d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2442 <state_machine+0x1312>
jmp    2602 <state_machine+0x14d2>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x53,%rax
je     2470 <state_machine+0x1340>
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    24ac <state_machine+0x137c>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     24a1 <state_machine+0x1371>
jmp    2602 <state_machine+0x14d2>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x4d,%rax
je     24cf <state_machine+0x139f>
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    250b <state_machine+0x13db>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2500 <state_machine+0x13d0>
jmp    2602 <state_machine+0x14d2>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x50,%rax
je     252e <state_machine+0x13fe>
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    256a <state_machine+0x143a>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     255f <state_machine+0x142f>
jmp    2602 <state_machine+0x14d2>
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     258d <state_machine+0x145d>
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    25c9 <state_machine+0x1499>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     25be <state_machine+0x148e>
jmp    2602 <state_machine+0x14d2>
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     25ec <state_machine+0x14bc>
jmp    119d <state_machine+0x6d>
lea    0xa0d(%rip),%rdi
mov    $0x3,%esi
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,%r14
mov    %rdi,%r13
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r8
movabs $0xa000000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0x7(%r13),%rax
mov    %rax,(%rsp)
lea    0x8(%r13),%rax
mov    %rax,0x10(%rsp)
xor    %ebp,%ebp
lea    0x1e7a(%rip),%r11
xor    %r12d,%r12d
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     11a0 <state_machine+0x70>
shl    $0x8,%r12
jmp    11ac <state_machine+0x7c>
nopl   0x0(%rax)
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
add    $0x1,%rbp
lea    (%r12,%r9,1),%rax
cmp    %r8,%rax
jb     1189 <state_machine+0x59>
mov    %r13,%rbx
add    %rbp,%rbx
mov    %r12,%rax
shr    $0x38,%rax
lea    -0x22(%rax),%ecx
cmp    $0x21,%cl
ja     1250 <state_machine+0x120>
movzbl %cl,%eax
movslq (%r11,%rax,4),%rax
add    %r11,%rax
jmp    *%rax
lea    0x3(%rbp),%r15
mov    0x10(%rsp),%rcx
lea    (%rcx,%rbp,1),%rax
add    %rbp,%rcx
jmp    1209 <state_machine+0xd9>
cmp    $0x9,%dl
jne    1cee <state_machine+0xbbe>
add    $0x1,%r15
add    $0x1,%rbp
add    $0x1,%rax
add    $0x1,%rcx
lea    (%r15,%r13,1),%rdx
add    $0xfffffffffffffffd,%rdx
test   $0x7,%dl
je     1220 <state_machine+0xf0>
shl    $0x8,%r12
jmp    122e <state_machine+0xfe>
nopl   0x0(%rax)
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    -0x3(%r13,%r15,1),%r12
mov    %r12,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    11f0 <state_machine+0xc0>
cmp    $0x63,%dl
jg     12f3 <state_machine+0x1c3>
cmp    $0x20,%dl
je     11f9 <state_machine+0xc9>
jmp    1cee <state_machine+0xbbe>
nopl   (%rax)
cmp    $0x5f,%al
jne    1189 <state_machine+0x59>
test   $0x7,%bl
je     134b <state_machine+0x21b>
shl    $0x8,%r12
jmp    1357 <state_machine+0x227>
nopw   0x0(%rax,%rax,1)
test   $0x7,%bl
je     1327 <state_machine+0x1f7>
shl    $0x8,%r12
jmp    1333 <state_machine+0x203>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
cmp    $0x2,%rbp
jl     12e1 <state_machine+0x1b1>
movsbl -0x2(%rbx),%edi
call   1030 <isalnum@plt>
test   %rax,%rax
jne    1f26 <state_machine+0xdf6>
cmpb   $0x5f,-0x2(%rbx)
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r8
movabs $0xa000000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0x1d25(%rip),%r11
je     1189 <state_machine+0x59>
test   $0x7,%bl
je     1388 <state_machine+0x258>
shl    $0x8,%r12
jmp    1394 <state_machine+0x264>
cmp    $0x64,%dl
je     13d9 <state_machine+0x2a9>
cmp    $0x69,%dl
je     13f2 <state_machine+0x2c2>
cmp    $0x75,%dl
jne    1cee <state_machine+0xbbe>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffe,%rax
test   $0x7,%al
je     1504 <state_machine+0x3d4>
shl    $0x8,%r12
jmp    1512 <state_machine+0x3e2>
cmp    %r14,%rbx
jae    2069 <state_machine+0xf39>
mov    (%rbx),%r12
add    $0x1,%rbp
mov    %r12,%rax
and    %rdi,%rax
cmp    %r10,%rax
jne    1790 <state_machine+0x660>
jmp    1f0c <state_machine+0xddc>
cmp    %r14,%rbx
jae    2069 <state_machine+0xf39>
mov    (%rbx),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    13d0 <state_machine+0x2a0>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     140c <state_machine+0x2dc>
shl    $0x8,%r12
jmp    1418 <state_machine+0x2e8>
cmp    %r14,%rbx
jae    2069 <state_machine+0xf39>
mov    (%rbx),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    13d0 <state_machine+0x2a0>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1442 <state_machine+0x312>
shl    $0x8,%r12
jmp    144e <state_machine+0x31e>
cs nopw 0x0(%rax,%rax,1)
nop
add    $0x1,%rbp
jmp    1790 <state_machine+0x660>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffe,%rax
test   $0x7,%al
je     1543 <state_machine+0x413>
shl    $0x8,%r12
jmp    1551 <state_machine+0x421>
lea    (%r15,%r13,1),%rdx
add    $0xfffffffffffffffe,%rdx
test   $0x7,%dl
je     1582 <state_machine+0x452>
shl    $0x8,%r12
jmp    1590 <state_machine+0x460>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5300000000000000,%rcx
cmp    %rcx,%rax
jne    1478 <state_machine+0x348>
lea    0x2(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1481 <state_machine+0x351>
shl    $0x8,%r12
jmp    148d <state_machine+0x35d>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    1478 <state_machine+0x348>
lea    0x2(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     14be <state_machine+0x38e>
shl    $0x8,%r12
jmp    14ca <state_machine+0x39a>
add    $0x2,%rbp
jmp    1790 <state_machine+0x660>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4d00000000000000,%rcx
cmp    %rcx,%rax
jne    14fb <state_machine+0x3cb>
lea    0x3(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     15c2 <state_machine+0x492>
shl    $0x8,%r12
jmp    15ce <state_machine+0x49e>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    14fb <state_machine+0x3cb>
lea    0x3(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     15ff <state_machine+0x4cf>
shl    $0x8,%r12
jmp    160b <state_machine+0x4db>
add    $0x3,%rbp
jmp    1790 <state_machine+0x660>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x2(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6e00000000000000,%rcx
cmp    %rcx,%rax
jne    1d33 <state_machine+0xc03>
lea    (%r15,%r13,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     1645 <state_machine+0x515>
shl    $0x8,%r12
jmp    165b <state_machine+0x52b>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x2(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    1d33 <state_machine+0xc03>
lea    (%r15,%r13,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     1689 <state_machine+0x559>
shl    $0x8,%r12
jmp    169f <state_machine+0x56f>
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    -0x2(%r13,%r15,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6e00000000000000,%rsi
cmp    %rsi,%rdx
jne    1d33 <state_machine+0xc03>
lea    (%r15,%r13,1),%edx
add    $0xffffffff,%edx
test   $0x7,%dl
je     16cd <state_machine+0x59d>
shl    $0x8,%r12
jmp    16e3 <state_machine+0x5b3>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5000000000000000,%rcx
cmp    %rcx,%rax
jne    163c <state_machine+0x50c>
lea    0x4(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1712 <state_machine+0x5e2>
shl    $0x8,%r12
jmp    171e <state_machine+0x5ee>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    163c <state_machine+0x50c>
lea    0x4(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     174f <state_machine+0x61f>
shl    $0x8,%r12
jmp    175b <state_machine+0x62b>
add    $0x4,%rbp
jmp    1790 <state_machine+0x660>
lea    (%r15,%r13,1),%rax
add    $0xffffffffffffffff,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x1(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6400000000000000,%rcx
cmp    %rcx,%rax
jne    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%eax
test   $0x7,%al
je     17a8 <state_machine+0x678>
shl    $0x8,%r12
jmp    17ba <state_machine+0x68a>
lea    (%r15,%r13,1),%rax
add    $0xffffffffffffffff,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x1(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6600000000000000,%rcx
cmp    %rcx,%rax
jne    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%eax
test   $0x7,%al
je     17eb <state_machine+0x6bb>
shl    $0x8,%r12
jmp    17fd <state_machine+0x6cd>
lea    (%r15,%r13,1),%rdx
add    $0xffffffffffffffff,%rdx
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    -0x1(%r13,%r15,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6300000000000000,%rsi
cmp    %rsi,%rdx
jne    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%edx
test   $0x7,%dl
je     182a <state_machine+0x6fa>
shl    $0x8,%r12
jmp    183c <state_machine+0x70c>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    178c <state_machine+0x65c>
lea    0x5(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1873 <state_machine+0x743>
shl    $0x8,%r12
jmp    187f <state_machine+0x74f>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    178c <state_machine+0x65c>
lea    0x5(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     18e1 <state_machine+0x7b1>
shl    $0x8,%r12
jmp    18ed <state_machine+0x7bd>
add    $0x5,%rbp
mov    %rbp,%r15
lea    (%r12,%r9,1),%rax
mov    %r15,%rbp
cmp    %r8,%rax
jae    11b9 <state_machine+0x89>
jmp    1189 <state_machine+0x59>
lea    (%r15,%r13,1),%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x0(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    186a <state_machine+0x73a>
lea    (%r15,%r13,1),%eax
add    $0x1,%eax
test   $0x7,%al
je     199e <state_machine+0x86e>
shl    $0x8,%r12
jmp    19b4 <state_machine+0x884>
lea    (%r15,%r13,1),%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x0(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6900000000000000,%rcx
cmp    %rcx,%rax
jne    186a <state_machine+0x73a>
lea    (%r15,%r13,1),%eax
add    $0x1,%eax
test   $0x7,%al
je     19d6 <state_machine+0x8a6>
shl    $0x8,%r12
jmp    19ec <state_machine+0x8bc>
lea    (%r15,%r13,1),%rdx
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    0x0(%r13,%r15,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6c00000000000000,%rsi
cmp    %rsi,%rdx
jne    186a <state_machine+0x73a>
lea    (%r15,%r13,1),%edx
add    $0x1,%edx
test   $0x7,%dl
je     1a12 <state_machine+0x8e2>
shl    $0x8,%r12
jmp    1a28 <state_machine+0x8f8>
add    $0x1,%r15
jmp    1793 <state_machine+0x663>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
add    $0x6,%rbp
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    1790 <state_machine+0x660>
lea    0x17e5(%rip),%rdi
mov    $0x3,%esi
call   1050 <use_config@plt>
lea    0x174c(%rip),%r11
movabs $0x2a00000000000000,%r10
movabs $0xa000000000000000,%r9
movabs $0xc200000000000000,%r8
movabs $0xff00000000000000,%rdi
jmp    1790 <state_machine+0x660>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
lea    0x6(%rbp),%r15
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    1793 <state_machine+0x663>
lea    0x6(,%rbp,1),%rax
add    %r13,%rax
mov    %rax,0x8(%rsp)
mov    $0xffffffff,%ebp
nop
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1930 <state_machine+0x800>
shl    $0x8,%r12
jmp    193e <state_machine+0x80e>
xchg   %ax,%ax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x0(%r13,%r15,1),%r12
add    $0x1,%r15
mov    %r12,%rbx
shr    $0x38,%rbx
movsbl %bl,%edi
call   1030 <isalnum@plt>
add    $0x1,%ebp
test   %rax,%rax
jne    1920 <state_machine+0x7f0>
cmp    $0x5f,%ebx
je     1920 <state_machine+0x7f0>
mov    0x8(%rsp),%rdi
mov    %ebp,%esi
call   1050 <use_config@plt>
lea    0x168f(%rip),%r11
movabs $0xa000000000000000,%r9
movabs $0xc200000000000000,%r8
movabs $0xff00000000000000,%rdi
movabs $0x2a00000000000000,%r10
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
add    $0x1,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x1(%r13,%r15,1),%r12
add    $0x2,%r15
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6600000000000000,%rcx
cmp    %rcx,%rax
jne    1793 <state_machine+0x663>
jmp    1a92 <state_machine+0x962>
lea    (%r15,%r13,1),%rax
add    $0x1,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x1(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6e00000000000000,%rcx
cmp    %rcx,%rax
jne    1a56 <state_machine+0x926>
lea    (%r15,%r13,1),%eax
add    $0x2,%eax
test   $0x7,%al
je     1a5f <state_machine+0x92f>
shl    $0x8,%r12
jmp    1a75 <state_machine+0x945>
lea    (%r15,%r13,1),%rdx
add    $0x1,%rdx
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    0x1(%r13,%r15,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x7500000000000000,%rsi
cmp    %rsi,%rdx
jne    1a56 <state_machine+0x926>
lea    (%r15,%r13,1),%edx
add    $0x2,%edx
test   $0x7,%dl
je     1afc <state_machine+0x9cc>
shl    $0x8,%r12
jmp    1b12 <state_machine+0x9e2>
add    $0x2,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
add    $0x2,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x2(%r13,%r15,1),%r12
add    $0x3,%r15
mov    %r12,%rax
and    %rdi,%rax
movabs $0x6500000000000000,%rcx
cmp    %rcx,%rax
jne    1793 <state_machine+0x663>
add    $0x7,%r15
jmp    1aa4 <state_machine+0x974>
nopl   0x0(%rax,%rax,1)
add    $0x1,%r15
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffff9,%rax
test   $0x7,%al
je     1ac0 <state_machine+0x990>
shl    $0x8,%r12
jmp    1ace <state_machine+0x99e>
cs nopw 0x0(%rax,%rax,1)
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x7(%r13,%r15,1),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x9,%al
je     1aa0 <state_machine+0x970>
cmp    $0x20,%al
je     1aa0 <state_machine+0x970>
cmp    $0x43,%al
jne    1af3 <state_machine+0x9c3>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffa,%rax
test   $0x7,%al
je     1b42 <state_machine+0xa12>
shl    $0x8,%r12
jmp    1b50 <state_machine+0xa20>
add    $0xfffffffffffffffa,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rdx
add    $0x2,%rdx
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    0x2(%r13,%r15,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6400000000000000,%rsi
cmp    %rsi,%rdx
jne    1b39 <state_machine+0xa09>
lea    (%r15,%r13,1),%edx
add    $0x3,%edx
test   $0x7,%dl
je     1b86 <state_machine+0xa56>
shl    $0x8,%r12
jmp    1b9c <state_machine+0xa6c>
add    $0x3,%r15
jmp    1793 <state_machine+0x663>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x6(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    1b7d <state_machine+0xa4d>
lea    (%r15,%r13,1),%eax
add    $0xfffffffb,%eax
test   $0x7,%al
je     1c28 <state_machine+0xaf8>
shl    $0x8,%r12
jmp    1c3e <state_machine+0xb0e>
add    $0xfffffffffffffffb,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rdx
add    $0x3,%rdx
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    0x3(%r13,%r15,1),%r12
mov    %r12,%rdx
and    %rdi,%rdx
movabs $0x6500000000000000,%rsi
cmp    %rsi,%rdx
jne    1c1f <state_machine+0xaef>
mov    (%rsp),%rsi
jmp    1bc8 <state_machine+0xa98>
cmp    $0x9,%dl
jne    1c16 <state_machine+0xae6>
add    $0x1,%rbp
add    $0x1,%rax
add    $0x1,%rcx
lea    (%rsi,%rbp,1),%edx
test   $0x7,%dl
je     1bd6 <state_machine+0xaa6>
shl    $0x8,%r12
jmp    1bf3 <state_machine+0xac3>
lea    0x7(,%rbp,1),%rdx
add    %r13,%rdx
cmp    %r14,%rdx
jae    2069 <state_machine+0xf39>
mov    0x7(%r13,%rbp,1),%r12
mov    (%rsp),%rsi
mov    %r12,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    1bb7 <state_machine+0xa87>
cmp    $0x20,%dl
je     1bbc <state_machine+0xa8c>
cmp    $0x22,%dl
je     1f5a <state_machine+0xe2a>
cmp    $0x3c,%dl
je     1fe6 <state_machine+0xeb6>
add    $0x8,%rbp
jmp    1790 <state_machine+0x660>
add    $0x4,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffb,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x5(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    1c64 <state_machine+0xb34>
lea    (%r15,%r13,1),%eax
add    $0xfffffffc,%eax
test   $0x7,%al
je     1c6d <state_machine+0xb3d>
shl    $0x8,%r12
jmp    1c83 <state_machine+0xb53>
add    $0xfffffffffffffffc,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffc,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x4(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    1ca9 <state_machine+0xb79>
lea    (%r15,%r13,1),%eax
add    $0xfffffffd,%eax
test   $0x7,%al
je     1cb2 <state_machine+0xb82>
shl    $0x8,%r12
jmp    1cc8 <state_machine+0xb98>
add    $0xfffffffffffffffd,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffd,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x3(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    1cee <state_machine+0xbbe>
lea    (%r15,%r13,1),%eax
add    $0xfffffffe,%eax
test   $0x7,%al
je     1cf7 <state_machine+0xbc7>
shl    $0x8,%r12
jmp    1d0d <state_machine+0xbdd>
add    $0xfffffffffffffffe,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
add    $0xfffffffffffffffe,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x2(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    1d33 <state_machine+0xc03>
lea    (%r15,%r13,1),%eax
add    $0xffffffff,%eax
test   $0x7,%al
je     1d3c <state_machine+0xc0c>
shl    $0x8,%r12
jmp    1d52 <state_machine+0xc22>
add    $0xffffffffffffffff,%r15
jmp    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
add    $0xffffffffffffffff,%rax
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    -0x1(%r13,%r15,1),%r12
mov    %r12,%rax
and    %rdi,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    1793 <state_machine+0x663>
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1d79 <state_machine+0xc49>
shl    $0x8,%r12
jmp    1d87 <state_machine+0xc57>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x0(%r13,%r15,1),%r12
add    $0x1,%r15
mov    %r12,%rbx
shr    $0x38,%rbx
movsbl %bl,%edi
call   1030 <isalnum@plt>
test   %rax,%rax
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r8
movabs $0xa000000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0x1234(%rip),%r11
jne    1d6b <state_machine+0xc3b>
cmp    $0x5f,%ebx
je     1d6b <state_machine+0xc3b>
jmp    1793 <state_machine+0x663>
nopl   0x0(%rax,%rax,1)
add    $0x1,%rbp
cmp    $0x22,%al
je     1189 <state_machine+0x59>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1e00 <state_machine+0xcd0>
shl    $0x8,%r12
jmp    1e0c <state_machine+0xcdc>
nopl   0x0(%rax)
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1de0 <state_machine+0xcb0>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1e30 <state_machine+0xd00>
shl    $0x8,%r12
add    $0x2,%rbp
jmp    1dec <state_machine+0xcbc>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
add    $0x2,%rbp
jmp    1dec <state_machine+0xcbc>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%rbp
cmp    $0x27,%al
je     1189 <state_machine+0x59>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1e70 <state_machine+0xd40>
shl    $0x8,%r12
jmp    1e7c <state_machine+0xd4c>
nopl   0x0(%rax)
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1e50 <state_machine+0xd20>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1ea0 <state_machine+0xd70>
shl    $0x8,%r12
add    $0x2,%rbp
jmp    1e5c <state_machine+0xd2c>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    (%rax),%r12
add    $0x2,%rbp
jmp    1e5c <state_machine+0xd2c>
mov    (%rax),%r12
add    $0x1,%rbp
jmp    1ee1 <state_machine+0xdb1>
nopl   0x0(%rax,%rax,1)
shl    $0x8,%r12
add    $0x1,%rbp
mov    %r12,%rax
and    %rdi,%rax
movabs $0x2f00000000000000,%rcx
cmp    %rcx,%rax
je     1189 <state_machine+0x59>
mov    %r13,%rax
add    %rbp,%rax
mov    %r12,%rcx
and    %rdi,%rcx
cmp    %r10,%rcx
jne    1f0c <state_machine+0xddc>
lea    0x0(%r13,%rbp,1),%ecx
test   $0x7,%cl
jne    1ec0 <state_machine+0xd90>
cmp    %r14,%rax
jae    2069 <state_machine+0xf39>
mov    0x0(%r13,%rbp,1),%r12
jmp    1ec4 <state_machine+0xd94>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1f1c <state_machine+0xdec>
shl    $0x8,%r12
jmp    1eb5 <state_machine+0xd85>
cmp    %r14,%rax
jb     1eb2 <state_machine+0xd82>
jmp    2069 <state_machine+0xf39>
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r8
movabs $0xa000000000000000,%r9
movabs $0x2a00000000000000,%r10
lea    0x10ab(%rip),%r11
jmp    1189 <state_machine+0x59>
lea    0x8(,%rbp,1),%rsi
add    %r13,%rsi
add    $0x8,%rbp
mov    $0xffffffff,%edx
test   $0x7,%al
je     1f78 <state_machine+0xe48>
shl    $0x8,%r12
jmp    1f84 <state_machine+0xe54>
cmp    %r14,%rcx
jae    2069 <state_machine+0xf39>
mov    (%rcx),%r12
add    $0x1,%rbp
mov    %r12,%rbx
shr    $0x38,%rbx
cmp    $0xa,%bl
je     1189 <state_machine+0x59>
add    $0x1,%rax
add    $0x1,%rcx
add    $0x1,%edx
cmp    $0x22,%bl
jne    1f6e <state_machine+0xe3e>
mov    $0x1,%edi
call   1040 <handle_include@plt>
lea    0x1047(%rip),%r11
movabs $0x2a00000000000000,%r10
movabs $0xa000000000000000,%r9
movabs $0xc200000000000000,%r8
movabs $0xff00000000000000,%rdi
jmp    1189 <state_machine+0x59>
lea    0x8(,%rbp,1),%rsi
add    %r13,%rsi
add    $0x8,%rbp
mov    $0xffffffff,%edx
test   $0x7,%al
je     2004 <state_machine+0xed4>
shl    $0x8,%r12
jmp    200c <state_machine+0xedc>
cmp    %r14,%rcx
jae    2069 <state_machine+0xf39>
mov    (%rcx),%r12
add    $0x1,%rbp
mov    %r12,%rdi
shr    $0x38,%rdi
cmp    $0xa,%dil
je     2046 <state_machine+0xf16>
add    $0x1,%rax
add    $0x1,%rcx
add    $0x1,%edx
cmp    $0x3e,%dil
jne    1ffa <state_machine+0xeca>
xor    %edi,%edi
call   1040 <handle_include@plt>
lea    0xfc4(%rip),%r11
movabs $0x2a00000000000000,%r10
movabs $0xff00000000000000,%rdi
movabs $0xc200000000000000,%r8
movabs $0xa000000000000000,%r9
jmp    1189 <state_machine+0x59>
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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