#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_slash : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\n')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '\\')
      goto slash_slash;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    goto slash_slash;
  slash : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '/')
      goto slash_slash;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '*')
      goto __start;
  slash_star_dot_star : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
  __slash_star_dot_star:
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '*')
      goto slash_star_dot_star;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '/')
      goto __slash_star_dot_star;
    goto start;
  squote : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\'')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '\\')
      goto squote;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    goto squote;
  dquote : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '"')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '\\')
      goto dquote;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    goto dquote;
  pound : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == ' ')
      goto pound;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\t')
      goto pound;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'i')
      goto pound_i;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'd')
      goto pound_d;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == 'u')
      goto pound_u;
    goto __start;
  pound_i : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'c')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'l')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'u')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'd')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    goto pound_include;
  pound_include : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == ' ')
      goto pound_include;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\t')
      goto pound_include;
    map_dot = next;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '"')
      goto pound_include_dquote;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '<')
      goto pound_include_langle;
    goto __start;
  pound_include_dquote : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\n')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '"')
      goto pound_include_dquote;
    handle_include(1, map_dot, next - map_dot - 1);
    goto start;
  pound_include_langle : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\n')
      goto start;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '>')
      goto pound_include_langle;
    handle_include(0, map_dot, next - map_dot - 1);
    goto start;
  pound_d : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'f')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'i')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    goto pound_define_undef;
  pound_u : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'n')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'd')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'e')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'f')
      goto __start;
    goto pound_define_undef;
  pound_define_undef : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == ' ')
      goto pound_define_undef;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) == '\t')
      goto pound_define_undef;
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'C')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'O')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'N')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'F')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'I')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'G')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '_')
      goto __start;
    map_dot = next;
  pound_define_undef_CONFIG_word : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if (isalnum((__buf >> 8 * (sizeof(unsigned long) - 1))) ||
        (__buf >> 8 * (sizeof(unsigned long) - 1)) == '_')
      goto pound_define_undef_CONFIG_word;
    goto __start;
  cee:
    if (next >= map + 2 && (isalnum(next[-2]) || next[-2] == '_'))
      goto start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'O')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'N')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'F')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'I')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != 'G')
      goto __start;
    {
      (__buf <<= 8);
      if ((unsigned long)next % sizeof(unsigned long) == 0) {
        if (next >= end)
          break;
        __buf = *(unsigned long *)next;
      }
      next++;
    }
    if ((__buf >> 8 * (sizeof(unsigned long) - 1)) != '_')
      goto __start;
    map_dot = next;
  cee_CONFIG_word : {
    (__buf <<= 8);
    if ((unsigned long)next % sizeof(unsigned long) == 0) {
      if (next >= end)
        break;
      __buf = *(unsigned long *)next;
    }
    next++;
  }
    if (isalnum((__buf >> 8 * (sizeof(unsigned long) - 1))) ||
        (__buf >> 8 * (sizeof(unsigned long) - 1)) == '_')
      goto cee_CONFIG_word;
    use_config(map_dot, next - map_dot - 1);
    goto __start;
  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    26dc <state_machine+0x15ac>
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    131d <state_machine+0x1ed>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x27,%rax
jne    11f9 <state_machine+0xc9>
jmp    145b <state_machine+0x32b>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    1210 <state_machine+0xe0>
jmp    151e <state_machine+0x3ee>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x23,%rax
jne    1227 <state_machine+0xf7>
jmp    15e1 <state_machine+0x4b1>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
jne    123e <state_machine+0x10e>
jmp    2170 <state_machine+0x1040>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    1255 <state_machine+0x125>
jmp    248c <state_machine+0x135c>
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    26dc <state_machine+0x15ac>
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    12b9 <state_machine+0x189>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     12d0 <state_machine+0x1a0>
jmp    125a <state_machine+0x12a>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    130c <state_machine+0x1dc>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1301 <state_machine+0x1d1>
jmp    26dc <state_machine+0x15ac>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    125a <state_machine+0x12a>
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    26dc <state_machine+0x15ac>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2f,%rax
jne    137c <state_machine+0x24c>
jmp    125a <state_machine+0x12a>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x2a,%rax
je     1393 <state_machine+0x263>
jmp    119d <state_machine+0x6d>
jmp    1398 <state_machine+0x268>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    13d4 <state_machine+0x2a4>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     13c9 <state_machine+0x299>
jmp    26dc <state_machine+0x15ac>
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     13f7 <state_machine+0x2c7>
jmp    1398 <state_machine+0x268>
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    26dc <state_machine+0x15ac>
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     1456 <state_machine+0x326>
jmp    13e0 <state_machine+0x2b0>
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    1497 <state_machine+0x367>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     148c <state_machine+0x35c>
jmp    26dc <state_machine+0x15ac>
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    14ba <state_machine+0x38a>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     14d1 <state_machine+0x3a1>
jmp    145b <state_machine+0x32b>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    150d <state_machine+0x3dd>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1502 <state_machine+0x3d2>
jmp    26dc <state_machine+0x15ac>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    145b <state_machine+0x32b>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    155a <state_machine+0x42a>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     154f <state_machine+0x41f>
jmp    26dc <state_machine+0x15ac>
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    157d <state_machine+0x44d>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5c,%rax
je     1594 <state_machine+0x464>
jmp    151e <state_machine+0x3ee>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    15d0 <state_machine+0x4a0>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     15c5 <state_machine+0x495>
jmp    26dc <state_machine+0x15ac>
mov    -0x18(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x18(%rbp)
jmp    151e <state_machine+0x3ee>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    161d <state_machine+0x4ed>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1612 <state_machine+0x4e2>
jmp    26dc <state_machine+0x15ac>
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    1640 <state_machine+0x510>
jmp    15e1 <state_machine+0x4b1>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1657 <state_machine+0x527>
jmp    15e1 <state_machine+0x4b1>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x69,%rax
jne    166e <state_machine+0x53e>
jmp    16a1 <state_machine+0x571>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x64,%rax
jne    1685 <state_machine+0x555>
jmp    1ac2 <state_machine+0x992>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x75,%rax
jne    169c <state_machine+0x56c>
jmp    1ca2 <state_machine+0xb72>
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    16dd <state_machine+0x5ad>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     16d2 <state_machine+0x5a2>
jmp    26dc <state_machine+0x15ac>
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     1700 <state_machine+0x5d0>
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    173c <state_machine+0x60c>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1731 <state_machine+0x601>
jmp    26dc <state_machine+0x15ac>
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     175f <state_machine+0x62f>
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    179b <state_machine+0x66b>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1790 <state_machine+0x660>
jmp    26dc <state_machine+0x15ac>
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     17be <state_machine+0x68e>
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    17fa <state_machine+0x6ca>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     17ef <state_machine+0x6bf>
jmp    26dc <state_machine+0x15ac>
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     181d <state_machine+0x6ed>
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    1859 <state_machine+0x729>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     184e <state_machine+0x71e>
jmp    26dc <state_machine+0x15ac>
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     187c <state_machine+0x74c>
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    18b8 <state_machine+0x788>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     18ad <state_machine+0x77d>
jmp    26dc <state_machine+0x15ac>
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     18db <state_machine+0x7ab>
jmp    119d <state_machine+0x6d>
jmp    18e0 <state_machine+0x7b0>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    191c <state_machine+0x7ec>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1911 <state_machine+0x7e1>
jmp    26dc <state_machine+0x15ac>
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    193f <state_machine+0x80f>
jmp    18e0 <state_machine+0x7b0>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1956 <state_machine+0x826>
jmp    18e0 <state_machine+0x7b0>
mov    -0x18(%rbp),%rax
mov    %rax,-0x20(%rbp)
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
jne    1975 <state_machine+0x845>
jmp    1991 <state_machine+0x861>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3c,%rax
jne    198c <state_machine+0x85c>
jmp    1a2b <state_machine+0x8fb>
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    19cd <state_machine+0x89d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     19c2 <state_machine+0x892>
jmp    26dc <state_machine+0x15ac>
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    19f0 <state_machine+0x8c0>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x22,%rax
je     1a07 <state_machine+0x8d7>
jmp    1991 <state_machine+0x861>
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    1a67 <state_machine+0x937>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1a5c <state_machine+0x92c>
jmp    26dc <state_machine+0x15ac>
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    1a8a <state_machine+0x95a>
jmp    1155 <state_machine+0x25>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x3e,%rax
je     1aa1 <state_machine+0x971>
jmp    1a2b <state_machine+0x8fb>
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    1afe <state_machine+0x9ce>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1af3 <state_machine+0x9c3>
jmp    26dc <state_machine+0x15ac>
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     1b21 <state_machine+0x9f1>
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    1b5d <state_machine+0xa2d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1b52 <state_machine+0xa22>
jmp    26dc <state_machine+0x15ac>
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     1b80 <state_machine+0xa50>
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    1bbc <state_machine+0xa8c>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1bb1 <state_machine+0xa81>
jmp    26dc <state_machine+0x15ac>
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     1bdf <state_machine+0xaaf>
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    1c1b <state_machine+0xaeb>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1c10 <state_machine+0xae0>
jmp    26dc <state_machine+0x15ac>
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     1c3e <state_machine+0xb0e>
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    1c7a <state_machine+0xb4a>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1c6f <state_machine+0xb3f>
jmp    26dc <state_machine+0x15ac>
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     1c9d <state_machine+0xb6d>
jmp    119d <state_machine+0x6d>
jmp    1e23 <state_machine+0xcf3>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1cde <state_machine+0xbae>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1cd3 <state_machine+0xba3>
jmp    26dc <state_machine+0x15ac>
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     1d01 <state_machine+0xbd1>
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    1d3d <state_machine+0xc0d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d32 <state_machine+0xc02>
jmp    26dc <state_machine+0x15ac>
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     1d60 <state_machine+0xc30>
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    1d9c <state_machine+0xc6c>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1d91 <state_machine+0xc61>
jmp    26dc <state_machine+0x15ac>
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     1dbf <state_machine+0xc8f>
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    1dfb <state_machine+0xccb>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1df0 <state_machine+0xcc0>
jmp    26dc <state_machine+0x15ac>
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     1e1e <state_machine+0xcee>
jmp    119d <state_machine+0x6d>
jmp    1e23 <state_machine+0xcf3>
mov    -0x28(%rbp),%rax
shl    $0x8,%rax
mov    %rax,-0x28(%rbp)
mov    -0x18(%rbp),%rax
and    $0x7,%rax
cmp    $0x0,%rax
jne    1e5f <state_machine+0xd2f>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1e54 <state_machine+0xd24>
jmp    26dc <state_machine+0x15ac>
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    1e82 <state_machine+0xd52>
jmp    1e23 <state_machine+0xcf3>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x9,%rax
jne    1e99 <state_machine+0xd69>
jmp    1e23 <state_machine+0xcf3>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x43,%rax
je     1eb0 <state_machine+0xd80>
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    1eec <state_machine+0xdbc>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ee1 <state_machine+0xdb1>
jmp    26dc <state_machine+0x15ac>
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     1f0f <state_machine+0xddf>
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    1f4b <state_machine+0xe1b>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f40 <state_machine+0xe10>
jmp    26dc <state_machine+0x15ac>
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     1f6e <state_machine+0xe3e>
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    1faa <state_machine+0xe7a>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1f9f <state_machine+0xe6f>
jmp    26dc <state_machine+0x15ac>
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     1fcd <state_machine+0xe9d>
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    2009 <state_machine+0xed9>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     1ffe <state_machine+0xece>
jmp    26dc <state_machine+0x15ac>
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     202c <state_machine+0xefc>
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    2068 <state_machine+0xf38>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     205d <state_machine+0xf2d>
jmp    26dc <state_machine+0x15ac>
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     208b <state_machine+0xf5b>
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    20c7 <state_machine+0xf97>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     20bc <state_machine+0xf8c>
jmp    26dc <state_machine+0x15ac>
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     20ea <state_machine+0xfba>
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    212e <state_machine+0xffe>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2123 <state_machine+0xff3>
jmp    26dc <state_machine+0x15ac>
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    2166 <state_machine+0x1036>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    216b <state_machine+0x103b>
jmp    20f2 <state_machine+0xfc2>
jmp    119d <state_machine+0x6d>
mov    -0x18(%rbp),%rax
mov    -0x8(%rbp),%rcx
add    $0x2,%rcx
cmp    %rcx,%rax
jb     21b2 <state_machine+0x1082>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%edi
call   1030 <isalnum@plt>
cmp    $0x0,%rax
jne    21ad <state_machine+0x107d>
mov    -0x18(%rbp),%rax
movsbl -0x2(%rax),%eax
cmp    $0x5f,%eax
jne    21b2 <state_machine+0x1082>
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    21ee <state_machine+0x10be>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     21e3 <state_machine+0x10b3>
jmp    26dc <state_machine+0x15ac>
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     2211 <state_machine+0x10e1>
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    224d <state_machine+0x111d>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2242 <state_machine+0x1112>
jmp    26dc <state_machine+0x15ac>
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     2270 <state_machine+0x1140>
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    22ac <state_machine+0x117c>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     22a1 <state_machine+0x1171>
jmp    26dc <state_machine+0x15ac>
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     22cf <state_machine+0x119f>
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    230b <state_machine+0x11db>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2300 <state_machine+0x11d0>
jmp    26dc <state_machine+0x15ac>
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     232e <state_machine+0x11fe>
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    236a <state_machine+0x123a>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     235f <state_machine+0x122f>
jmp    26dc <state_machine+0x15ac>
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     238d <state_machine+0x125d>
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    23c9 <state_machine+0x1299>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     23be <state_machine+0x128e>
jmp    26dc <state_machine+0x15ac>
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     23ec <state_machine+0x12bc>
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    2430 <state_machine+0x1300>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2425 <state_machine+0x12f5>
jmp    26dc <state_machine+0x15ac>
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    2468 <state_machine+0x1338>
mov    -0x28(%rbp),%rax
shr    $0x38,%rax
cmp    $0x5f,%rax
jne    246d <state_machine+0x133d>
jmp    23f4 <state_machine+0x12c4>
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    24c8 <state_machine+0x1398>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     24bd <state_machine+0x138d>
jmp    26dc <state_machine+0x15ac>
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     24eb <state_machine+0x13bb>
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    2527 <state_machine+0x13f7>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     251c <state_machine+0x13ec>
jmp    26dc <state_machine+0x15ac>
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     254a <state_machine+0x141a>
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    2586 <state_machine+0x1456>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     257b <state_machine+0x144b>
jmp    26dc <state_machine+0x15ac>
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     25a9 <state_machine+0x1479>
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    25e5 <state_machine+0x14b5>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     25da <state_machine+0x14aa>
jmp    26dc <state_machine+0x15ac>
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     2608 <state_machine+0x14d8>
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    2644 <state_machine+0x1514>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2639 <state_machine+0x1509>
jmp    26dc <state_machine+0x15ac>
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     2667 <state_machine+0x1537>
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    26a3 <state_machine+0x1573>
mov    -0x18(%rbp),%rax
cmp    -0x10(%rbp),%rax
jb     2698 <state_machine+0x1568>
jmp    26dc <state_machine+0x15ac>
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     26c6 <state_machine+0x1596>
jmp    119d <state_machine+0x6d>
lea    0x933(%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,%r8
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
lea    0x7(%rdi),%rax
mov    %rax,(%rsp)
lea    0x8(%rdi),%rax
mov    %rax,0x10(%rsp)
xor    %ebp,%ebp
lea    0x1e84(%rip),%r11
xor    %r12d,%r12d
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     11a0 <state_machine+0x70>
shl    $0x8,%r12
add    $0x1,%rbp
jmp    11b0 <state_machine+0x80>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
add    $0x1,%rbp
lea    (%r12,%r10,1),%rax
cmp    %r9,%rax
jb     117f <state_machine+0x4f>
mov    %r13,%rbx
add    %rbp,%rbx
mov    %r12,%rax
shr    $0x38,%rax
lea    -0x22(%rax),%ecx
cmp    $0x21,%cl
ja     1260 <state_machine+0x130>
movzbl %cl,%eax
movslq (%r11,%rax,4),%rax
add    %r11,%rax
jmp    *%rax
lea    0x3(%rbp),%rax
mov    0x10(%rsp),%rdx
lea    (%rdx,%rbp,1),%rcx
lea    (%rdx,%rbp,1),%rdi
jmp    1219 <state_machine+0xe9>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
cmp    $0x9,%dl
jne    141a <state_machine+0x2ea>
add    $0x1,%rax
add    $0x1,%rbp
add    $0x1,%rcx
add    $0x1,%rdi
lea    (%rax,%r13,1),%rdx
add    $0xfffffffffffffffd,%rdx
test   $0x7,%dl
je     1230 <state_machine+0x100>
shl    $0x8,%r12
jmp    123e <state_machine+0x10e>
nopl   0x0(%rax)
cmp    %r14,%rdx
jae    2101 <state_machine+0xfd1>
mov    -0x3(%r13,%rax,1),%r12
mov    %r12,%rdx
shr    $0x38,%rdx
cmp    $0x1f,%dl
jle    1200 <state_machine+0xd0>
cmp    $0x63,%dl
jg     12f9 <state_machine+0x1c9>
cmp    $0x20,%dl
je     1209 <state_machine+0xd9>
jmp    141a <state_machine+0x2ea>
nopl   (%rax)
cmp    $0x5f,%al
jne    117f <state_machine+0x4f>
test   $0x7,%bl
je     135a <state_machine+0x22a>
shl    $0x8,%r12
jmp    1366 <state_machine+0x236>
nopw   0x0(%rax,%rax,1)
test   $0x7,%bl
je     132e <state_machine+0x1fe>
shl    $0x8,%r12
jmp    133a <state_machine+0x20a>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
cmp    $0x2,%rbp
jl     12e7 <state_machine+0x1b7>
movsbl -0x2(%rbx),%edi
call   1030 <isalnum@plt>
test   %rax,%rax
jne    1fe0 <state_machine+0xeb0>
cmpb   $0x5f,-0x2(%rbx)
movabs $0xff00000000000000,%r8
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
lea    0x1d1f(%rip),%r11
je     117f <state_machine+0x4f>
test   $0x7,%bl
je     13a0 <state_machine+0x270>
shl    $0x8,%r12
jmp    13ac <state_machine+0x27c>
cmp    $0x64,%dl
je     13e6 <state_machine+0x2b6>
cmp    $0x69,%dl
je     1400 <state_machine+0x2d0>
cmp    $0x75,%dl
jne    141a <state_machine+0x2ea>
lea    (%rax,%r13,1),%rcx
add    $0xfffffffffffffffe,%rcx
test   $0x7,%cl
je     1530 <state_machine+0x400>
shl    $0x8,%r12
jmp    153e <state_machine+0x40e>
cmp    %r14,%rbx
jae    2101 <state_machine+0xfd1>
mov    (%rbx),%r12
add    $0x1,%rbp
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x2f,%al
je     1f0c <state_machine+0xddc>
cmp    $0x2a,%al
jne    11b0 <state_machine+0x80>
jmp    1fc6 <state_machine+0xe96>
cmp    %r14,%rbx
jae    2101 <state_machine+0xfd1>
mov    (%rbx),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    1397 <state_machine+0x267>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1426 <state_machine+0x2f6>
shl    $0x8,%r12
jmp    1432 <state_machine+0x302>
add    $0x1,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rbx
jae    2101 <state_machine+0xfd1>
mov    (%rbx),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    13dd <state_machine+0x2ad>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1465 <state_machine+0x335>
shl    $0x8,%r12
jmp    1471 <state_machine+0x341>
add    $0x1,%rbp
jmp    11b0 <state_machine+0x80>
lea    (%rax,%r13,1),%rcx
add    $0xfffffffffffffffe,%rcx
test   $0x7,%cl
je     1570 <state_machine+0x440>
shl    $0x8,%r12
jmp    157e <state_machine+0x44e>
lea    (%rax,%r13,1),%rdx
add    $0xfffffffffffffffe,%rdx
test   $0x7,%dl
je     15ac <state_machine+0x47c>
shl    $0x8,%r12
jmp    15ba <state_machine+0x48a>
add    $0xfffffffffffffffe,%rax
mov    %rax,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x5300000000000000,%rcx
cmp    %rcx,%rax
jne    145c <state_machine+0x32c>
lea    0x2(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     14a4 <state_machine+0x374>
shl    $0x8,%r12
jmp    14b0 <state_machine+0x380>
add    $0x2,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    149b <state_machine+0x36b>
lea    0x2(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     14ea <state_machine+0x3ba>
shl    $0x8,%r12
jmp    14f6 <state_machine+0x3c6>
add    $0x2,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4d00000000000000,%rcx
cmp    %rcx,%rax
jne    14e1 <state_machine+0x3b1>
lea    0x3(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     15f4 <state_machine+0x4c4>
shl    $0x8,%r12
jmp    1600 <state_machine+0x4d0>
add    $0x3,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    1527 <state_machine+0x3f7>
lea    0x3(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     163a <state_machine+0x50a>
shl    $0x8,%r12
jmp    1646 <state_machine+0x516>
add    $0x3,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    -0x2(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x6e00000000000000,%rdx
cmp    %rdx,%rcx
jne    15e8 <state_machine+0x4b8>
lea    (%rax,%r13,1),%ecx
add    $0xffffffff,%ecx
test   $0x7,%cl
je     1680 <state_machine+0x550>
shl    $0x8,%r12
jmp    1696 <state_machine+0x566>
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    -0x2(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x6500000000000000,%rdx
cmp    %rdx,%rcx
jne    15e8 <state_machine+0x4b8>
lea    (%rax,%r13,1),%ecx
add    $0xffffffff,%ecx
test   $0x7,%cl
je     16c5 <state_machine+0x595>
shl    $0x8,%r12
jmp    16db <state_machine+0x5ab>
cmp    %r14,%rdx
jae    2101 <state_machine+0xfd1>
mov    -0x2(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r8,%rdx
movabs $0x6e00000000000000,%rsi
cmp    %rsi,%rdx
jne    15e8 <state_machine+0x4b8>
lea    (%rax,%r13,1),%edx
add    $0xffffffff,%edx
test   $0x7,%dl
je     170a <state_machine+0x5da>
shl    $0x8,%r12
jmp    1720 <state_machine+0x5f0>
add    $0xffffffffffffffff,%rax
mov    %rax,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x5000000000000000,%rcx
cmp    %rcx,%rax
jne    1631 <state_machine+0x501>
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    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    1677 <state_machine+0x547>
lea    0x4(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1795 <state_machine+0x665>
shl    $0x8,%r12
jmp    17a1 <state_machine+0x671>
add    $0x4,%rbp
jmp    11b0 <state_machine+0x80>
lea    (%rax,%r13,1),%rcx
add    $0xffffffffffffffff,%rcx
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    -0x1(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x6400000000000000,%rdx
cmp    %rdx,%rcx
jne    141e <state_machine+0x2ee>
lea    (%rax,%r13,1),%ecx
test   $0x7,%cl
je     17db <state_machine+0x6ab>
shl    $0x8,%r12
jmp    17ed <state_machine+0x6bd>
lea    (%rax,%r13,1),%rcx
add    $0xffffffffffffffff,%rcx
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    -0x1(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x6600000000000000,%rdx
cmp    %rdx,%rcx
jne    141e <state_machine+0x2ee>
lea    (%rax,%r13,1),%ecx
test   $0x7,%cl
je     181f <state_machine+0x6ef>
shl    $0x8,%r12
jmp    1831 <state_machine+0x701>
lea    (%rax,%r13,1),%rdx
add    $0xffffffffffffffff,%rdx
cmp    %r14,%rdx
jae    2101 <state_machine+0xfd1>
mov    -0x1(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r8,%rdx
movabs $0x6300000000000000,%rsi
cmp    %rsi,%rdx
jne    141e <state_machine+0x2ee>
lea    (%rax,%r13,1),%edx
test   $0x7,%dl
je     185f <state_machine+0x72f>
shl    $0x8,%r12
jmp    1871 <state_machine+0x741>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    178c <state_machine+0x65c>
lea    0x5(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     18ab <state_machine+0x77b>
shl    $0x8,%r12
jmp    18b7 <state_machine+0x787>
add    $0x5,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    17d2 <state_machine+0x6a2>
lea    0x5(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     190f <state_machine+0x7df>
shl    $0x8,%r12
jmp    191b <state_machine+0x7eb>
add    $0x5,%rbp
jmp    11b0 <state_machine+0x80>
lea    (%rax,%r13,1),%rcx
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    0x0(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x6500000000000000,%rdx
cmp    %rdx,%rcx
jne    189f <state_machine+0x76f>
lea    (%rax,%r13,1),%ecx
add    $0x1,%ecx
test   $0x7,%cl
je     19cf <state_machine+0x89f>
shl    $0x8,%r12
jmp    19e5 <state_machine+0x8b5>
lea    (%rax,%r13,1),%rcx
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    0x0(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x6900000000000000,%rdx
cmp    %rdx,%rcx
jne    189f <state_machine+0x76f>
lea    (%rax,%r13,1),%ecx
add    $0x1,%ecx
test   $0x7,%cl
je     1a0a <state_machine+0x8da>
shl    $0x8,%r12
jmp    1a20 <state_machine+0x8f0>
lea    (%rax,%r13,1),%rdx
cmp    %r14,%rdx
jae    2101 <state_machine+0xfd1>
mov    0x0(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r8,%rdx
movabs $0x6c00000000000000,%rsi
cmp    %rsi,%rdx
jne    189f <state_machine+0x76f>
lea    (%rax,%r13,1),%edx
add    $0x1,%edx
test   $0x7,%dl
je     1a47 <state_machine+0x917>
shl    $0x8,%r12
jmp    1a5d <state_machine+0x92d>
add    $0x1,%rax
mov    %rax,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
add    $0x6,%rbp
mov    %r12,%rax
and    %r8,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    11b0 <state_machine+0x80>
lea    0x17ad(%rip),%rdi
mov    $0x3,%esi
call   1050 <use_config@plt>
lea    0x1714(%rip),%r11
movabs $0xa000000000000000,%r10
movabs $0xc200000000000000,%r9
movabs $0xff00000000000000,%r8
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
lea    0x6(%rbp),%r15
mov    %r12,%rax
and    %r8,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    19c7 <state_machine+0x897>
lea    0x6(,%rbp,1),%rax
add    %r13,%rax
mov    %rax,0x8(%rsp)
mov    $0xffffffff,%ebp
nopl   (%rax)
lea    (%r15,%r13,1),%rax
test   $0x7,%al
je     1960 <state_machine+0x830>
shl    $0x8,%r12
jmp    196e <state_machine+0x83e>
xchg   %ax,%ax
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
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    1950 <state_machine+0x820>
cmp    $0x5f,%ebx
je     1950 <state_machine+0x820>
mov    0x8(%rsp),%rdi
mov    %ebp,%esi
call   1050 <use_config@plt>
lea    0x165f(%rip),%r11
movabs $0xa000000000000000,%r10
movabs $0xc200000000000000,%r9
movabs $0xff00000000000000,%r8
mov    %r15,%rbp
jmp    11b0 <state_machine+0x80>
mov    %r15,%rbp
jmp    11b0 <state_machine+0x80>
lea    (%rax,%r13,1),%rcx
add    $0x1,%rcx
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    0x1(%r13,%rax,1),%r12
add    $0x2,%rax
mov    %r12,%rcx
and    %r8,%rcx
mov    %rax,%rbp
movabs $0x6600000000000000,%rdx
cmp    %rdx,%rcx
jne    11b0 <state_machine+0x80>
jmp    1acd <state_machine+0x99d>
lea    (%rax,%r13,1),%rcx
add    $0x1,%rcx
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    0x1(%r13,%rax,1),%r12
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x6e00000000000000,%rdx
cmp    %rdx,%rcx
jne    1a8b <state_machine+0x95b>
lea    (%rax,%r13,1),%ecx
add    $0x2,%ecx
test   $0x7,%cl
je     1a97 <state_machine+0x967>
shl    $0x8,%r12
jmp    1aad <state_machine+0x97d>
lea    (%rax,%r13,1),%rdx
add    $0x1,%rdx
cmp    %r14,%rdx
jae    2101 <state_machine+0xfd1>
mov    0x1(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r8,%rdx
movabs $0x7500000000000000,%rsi
cmp    %rsi,%rdx
jne    1a8b <state_machine+0x95b>
lea    (%rax,%r13,1),%edx
add    $0x2,%edx
test   $0x7,%dl
je     1b3f <state_machine+0xa0f>
shl    $0x8,%r12
jmp    1b55 <state_machine+0xa25>
add    $0x2,%rax
mov    %rax,%rbp
jmp    11b0 <state_machine+0x80>
lea    (%rax,%r13,1),%rcx
add    $0x2,%rcx
cmp    %r14,%rcx
jae    2101 <state_machine+0xfd1>
mov    0x2(%r13,%rax,1),%r12
add    $0x3,%rax
mov    %r12,%rcx
and    %r8,%rcx
mov    %rax,%rbp
movabs $0x6500000000000000,%rdx
cmp    %rdx,%rcx
jne    11b0 <state_machine+0x80>
add    $0x7,%rax
mov    %rax,%rbp
jmp    1ae4 <state_machine+0x9b4>
cs nopw 0x0(%rax,%rax,1)
add    $0x1,%rbp
lea    -0x7(,%rbp,1),%rax
ff
add    %r13,%rax
test   $0x7,%al
je     1b00 <state_machine+0x9d0>
shl    $0x8,%r12
jmp    1b0e <state_machine+0x9de>
nopl   0x0(%rax)
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    -0x7(%r13,%rbp,1),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x9,%al
je     1ae0 <state_machine+0x9b0>
cmp    $0x20,%al
je     1ae0 <state_machine+0x9b0>
cmp    $0x43,%al
jne    1b36 <state_machine+0xa06>
lea    -0x6(,%rbp,1),%rax
ff
add    %r13,%rax
test   $0x7,%al
je     1b88 <state_machine+0xa58>
shl    $0x8,%r12
jmp    1b96 <state_machine+0xa66>
add    $0xfffffffffffffffa,%rbp
jmp    11b0 <state_machine+0x80>
lea    (%rax,%r13,1),%rdx
add    $0x2,%rdx
cmp    %r14,%rdx
jae    2101 <state_machine+0xfd1>
mov    0x2(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r8,%rdx
movabs $0x6400000000000000,%rsi
cmp    %rsi,%rdx
jne    1b7c <state_machine+0xa4c>
lea    (%rax,%r13,1),%edx
add    $0x3,%edx
test   $0x7,%dl
je     1bca <state_machine+0xa9a>
shl    $0x8,%r12
jmp    1be0 <state_machine+0xab0>
add    $0x3,%rax
mov    %rax,%rbp
jmp    11b0 <state_machine+0x80>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    -0x6(%r13,%rbp,1),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4f00000000000000,%rcx
cmp    %rcx,%rax
jne    1bc1 <state_machine+0xa91>
lea    -0x5(%r13,%rbp,1),%eax
test   $0x7,%al
je     1c69 <state_machine+0xb39>
shl    $0x8,%r12
jmp    1c82 <state_machine+0xb52>
add    $0xfffffffffffffffb,%rbp
jmp    11b0 <state_machine+0x80>
lea    (%rax,%r13,1),%rdx
add    $0x3,%rdx
cmp    %r14,%rdx
jae    2101 <state_machine+0xfd1>
mov    0x3(%r13,%rax,1),%r12
mov    %r12,%rdx
and    %r8,%rdx
movabs $0x6500000000000000,%rsi
cmp    %rsi,%rdx
jne    1c5d <state_machine+0xb2d>
mov    (%rsp),%rdx
jmp    1c0b <state_machine+0xadb>
cmp    $0x9,%al
jne    1c54 <state_machine+0xb24>
add    $0x1,%rbp
add    $0x1,%rcx
add    $0x1,%rdi
lea    (%rdx,%rbp,1),%eax
test   $0x7,%al
je     1c18 <state_machine+0xae8>
shl    $0x8,%r12
jmp    1c35 <state_machine+0xb05>
lea    0x7(,%rbp,1),%rax
add    %r13,%rax
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    0x7(%r13,%rbp,1),%r12
mov    (%rsp),%rdx
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x1f,%al
jle    1bfb <state_machine+0xacb>
cmp    $0x20,%al
je     1bff <state_machine+0xacf>
cmp    $0x22,%al
je     200a <state_machine+0xeda>
cmp    $0x3c,%al
je     208b <state_machine+0xf5b>
add    $0x8,%rbp
jmp    11b0 <state_machine+0x80>
add    $0x4,%rax
mov    %rax,%rbp
jmp    11b0 <state_machine+0x80>
lea    -0x5(,%rbp,1),%rax
ff
add    %r13,%rax
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    -0x5(%r13,%rbp,1),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4e00000000000000,%rcx
cmp    %rcx,%rax
jne    1ca6 <state_machine+0xb76>
lea    -0x4(%r13,%rbp,1),%eax
test   $0x7,%al
je     1caf <state_machine+0xb7f>
shl    $0x8,%r12
jmp    1cc8 <state_machine+0xb98>
add    $0xfffffffffffffffc,%rbp
jmp    11b0 <state_machine+0x80>
lea    -0x4(,%rbp,1),%rax
ff
add    %r13,%rax
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    -0x4(%r13,%rbp,1),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4600000000000000,%rcx
cmp    %rcx,%rax
jne    1cec <state_machine+0xbbc>
lea    -0x3(%r13,%rbp,1),%eax
test   $0x7,%al
je     1cf5 <state_machine+0xbc5>
shl    $0x8,%r12
jmp    1d0e <state_machine+0xbde>
add    $0xfffffffffffffffd,%rbp
jmp    11b0 <state_machine+0x80>
lea    -0x3(,%rbp,1),%rax
ff
add    %r13,%rax
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    -0x3(%r13,%rbp,1),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4900000000000000,%rcx
cmp    %rcx,%rax
jne    1d32 <state_machine+0xc02>
lea    -0x2(%r13,%rbp,1),%eax
test   $0x7,%al
je     1d3b <state_machine+0xc0b>
shl    $0x8,%r12
jmp    1d54 <state_machine+0xc24>
add    $0xfffffffffffffffe,%rbp
jmp    11b0 <state_machine+0x80>
lea    -0x2(,%rbp,1),%rax
ff
add    %r13,%rax
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    -0x2(%r13,%rbp,1),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x4700000000000000,%rcx
cmp    %rcx,%rax
jne    1d78 <state_machine+0xc48>
lea    -0x1(%r13,%rbp,1),%eax
test   $0x7,%al
je     1d81 <state_machine+0xc51>
shl    $0x8,%r12
jmp    1d9a <state_machine+0xc6a>
add    $0xffffffffffffffff,%rbp
jmp    11b0 <state_machine+0x80>
lea    -0x1(,%rbp,1),%rax
ff
add    %r13,%rax
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    -0x1(%r13,%rbp,1),%r12
mov    %r12,%rax
and    %r8,%rax
movabs $0x5f00000000000000,%rcx
cmp    %rcx,%rax
jne    11b0 <state_machine+0x80>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1dc3 <state_machine+0xc93>
shl    $0x8,%r12
jmp    1dd1 <state_machine+0xca1>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    0x0(%r13,%rbp,1),%r12
add    $0x1,%rbp
mov    %r12,%rbx
shr    $0x38,%rbx
movsbl %bl,%edi
call   1030 <isalnum@plt>
test   %rax,%rax
movabs $0xff00000000000000,%r8
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
lea    0x11f4(%rip),%r11
jne    1db3 <state_machine+0xc83>
cmp    $0x5f,%ebx
je     1db3 <state_machine+0xc83>
jmp    11b0 <state_machine+0x80>
nopl   0x0(%rax,%rax,1)
add    $0x1,%rbp
cmp    $0x22,%al
je     117f <state_machine+0x4f>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1e40 <state_machine+0xd10>
shl    $0x8,%r12
jmp    1e4c <state_machine+0xd1c>
nopl   0x0(%rax)
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1e20 <state_machine+0xcf0>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1e70 <state_machine+0xd40>
shl    $0x8,%r12
add    $0x2,%rbp
jmp    1e2c <state_machine+0xcfc>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
add    $0x2,%rbp
jmp    1e2c <state_machine+0xcfc>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%rbp
cmp    $0x27,%al
je     117f <state_machine+0x4f>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1eb0 <state_machine+0xd80>
shl    $0x8,%r12
jmp    1ebc <state_machine+0xd8c>
nopl   0x0(%rax)
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1e90 <state_machine+0xd60>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1ee0 <state_machine+0xdb0>
shl    $0x8,%r12
add    $0x2,%rbp
jmp    1e9c <state_machine+0xd6c>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
add    $0x2,%rbp
jmp    1e9c <state_machine+0xd6c>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%rbp
cmp    $0xa,%al
je     117f <state_machine+0x4f>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1f20 <state_machine+0xdf0>
shl    $0x8,%r12
jmp    1f2c <state_machine+0xdfc>
nopl   0x0(%rax)
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0x5c,%al
jne    1f00 <state_machine+0xdd0>
lea    0x1(,%rbp,1),%rax
add    %r13,%rax
test   $0x7,%al
je     1f50 <state_machine+0xe20>
shl    $0x8,%r12
add    $0x2,%rbp
jmp    1f0c <state_machine+0xddc>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    (%rax),%r12
add    $0x2,%rbp
jmp    1f0c <state_machine+0xddc>
mov    (%rax),%r12
add    $0x1,%rbp
jmp    1f91 <state_machine+0xe61>
nopl   0x0(%rax,%rax,1)
shl    $0x8,%r12
add    $0x1,%rbp
mov    %r12,%rax
and    %r8,%rax
movabs $0x2f00000000000000,%rcx
cmp    %rcx,%rax
je     117f <state_machine+0x4f>
mov    %r13,%rax
add    %rbp,%rax
mov    %r12,%rcx
and    %r8,%rcx
movabs $0x2a00000000000000,%rdx
cmp    %rdx,%rcx
jne    1fc6 <state_machine+0xe96>
lea    0x0(%r13,%rbp,1),%ecx
test   $0x7,%cl
jne    1f70 <state_machine+0xe40>
cmp    %r14,%rax
jae    2101 <state_machine+0xfd1>
mov    0x0(%r13,%rbp,1),%r12
jmp    1f74 <state_machine+0xe44>
mov    %r13,%rax
add    %rbp,%rax
test   $0x7,%al
je     1fd6 <state_machine+0xea6>
shl    $0x8,%r12
jmp    1f65 <state_machine+0xe35>
cmp    %r14,%rax
jb     1f62 <state_machine+0xe32>
jmp    2101 <state_machine+0xfd1>
movabs $0xff00000000000000,%r8
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
lea    0xffb(%rip),%r11
jmp    117f <state_machine+0x4f>
lea    0x8(,%rbp,1),%rsi
add    %r13,%rsi
add    $0x8,%rbp
mov    $0xffffffff,%edx
test   $0x7,%cl
je     2029 <state_machine+0xef9>
shl    $0x8,%r12
jmp    2035 <state_machine+0xf05>
cmp    %r14,%rdi
jae    2101 <state_machine+0xfd1>
mov    (%rdi),%r12
add    $0x1,%rbp
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0xa,%al
je     117f <state_machine+0x4f>
add    $0x1,%rcx
add    $0x1,%rdi
add    $0x1,%edx
cmp    $0x22,%al
jne    201e <state_machine+0xeee>
mov    $0x1,%edi
call   1040 <handle_include@plt>
lea    0xf98(%rip),%r11
movabs $0xa000000000000000,%r10
movabs $0xc200000000000000,%r9
movabs $0xff00000000000000,%r8
jmp    117f <state_machine+0x4f>
lea    0x8(,%rbp,1),%rsi
add    %r13,%rsi
add    $0x8,%rbp
mov    $0xffffffff,%edx
test   $0x7,%cl
je     20aa <state_machine+0xf7a>
shl    $0x8,%r12
jmp    20b2 <state_machine+0xf82>
cmp    %r14,%rdi
jae    2101 <state_machine+0xfd1>
mov    (%rdi),%r12
add    $0x1,%rbp
mov    %r12,%rax
shr    $0x38,%rax
cmp    $0xa,%al
je     20de <state_machine+0xfae>
add    $0x1,%rcx
add    $0x1,%rdi
add    $0x1,%edx
cmp    $0x3e,%al
jne    209f <state_machine+0xf6f>
xor    %edi,%edi
call   1040 <handle_include@plt>
lea    0xf22(%rip),%r11
movabs $0xff00000000000000,%r8
movabs $0xc200000000000000,%r9
movabs $0xa000000000000000,%r10
jmp    117f <state_machine+0x4f>
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 = %1016, %577, %571, %539, %533, %263, %216, %193, %92, %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 %1336
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 = %1334, %1333, %1310, %1287, %1264, %1241, %1218, %1186, %1154, %1131, %1108, %1085, %1062, %1039, %998, %966, %943, %920, %897, %874, %851, %828, %794, %771, %748, %725, %701, %678, %655, %632, %609, %510, %469, %446, %423, %400, %377, %354, %331, %144, %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 %117
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 %194
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 %241
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 %288
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 %999
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 %1196
69: ; preds = %64
br label %10
70: ; preds = %139, %114, %97
%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 %1336
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 eq i64 %90, 10
br i1 %91, label %92, label %93
92: ; preds = %86
br label %10
93: ; preds = %86
%94 = load i64, i64* %7
%95 = lshr i64 %94, 56
%96 = icmp ne i64 %95, 92
br i1 %96, label %97, label %98
97: ; preds = %93
br label %70
98: ; preds = %93
%99 = load i64, i64* %7
%100 = shl i64 %99, 8
store i64 %100, i64* %7
%101 = load i8*, i8** %5
%102 = ptrtoint i8* %101 to i64
%103 = urem i64 %102, 8
%104 = icmp eq i64 %103, 0
br i1 %104, label %105, label %114
105: ; preds = %98
%106 = load i8*, i8** %5
%107 = load i8*, i8** %4
%108 = icmp uge i8* %106, %107
br i1 %108, label %109, label %110
109: ; preds = %105
br label %1336
110: ; preds = %105
%111 = load i8*, i8** %5
%112 = bitcast i8* %111 to i64*
%113 = load i64, i64* %112
store i64 %113, i64* %7
br label %114
114: ; preds = %110, %98
%115 = load i8*, i8** %5
%116 = getelementptr inbounds i8, i8* %115, i32 1
store i8* %116, i8** %5
br label %70
117: ; preds = %43
%118 = load i64, i64* %7
%119 = shl i64 %118, 8
store i64 %119, i64* %7
%120 = load i8*, i8** %5
%121 = ptrtoint i8* %120 to i64
%122 = urem i64 %121, 8
%123 = icmp eq i64 %122, 0
br i1 %123, label %124, label %133
124: ; preds = %117
%125 = load i8*, i8** %5
%126 = load i8*, i8** %4
%127 = icmp uge i8* %125, %126
br i1 %127, label %128, label %129
128: ; preds = %124
br label %1336
129: ; preds = %124
%130 = load i8*, i8** %5
%131 = bitcast i8* %130 to i64*
%132 = load i64, i64* %131
store i64 %132, i64* %7
br label %133
133: ; preds = %129, %117
%134 = load i8*, i8** %5
%135 = getelementptr inbounds i8, i8* %134, i32 1
store i8* %135, i8** %5
%136 = load i64, i64* %7
%137 = lshr i64 %136, 56
%138 = icmp eq i64 %137, 47
br i1 %138, label %139, label %140
139: ; preds = %133
br label %70
140: ; preds = %133
%141 = load i64, i64* %7
%142 = lshr i64 %141, 56
%143 = icmp ne i64 %142, 42
br i1 %143, label %144, label %145
144: ; preds = %140
br label %29
145: ; preds = %140
br label %146
146: ; preds = %169, %145
%147 = load i64, i64* %7
%148 = shl i64 %147, 8
store i64 %148, i64* %7
%149 = load i8*, i8** %5
%150 = ptrtoint i8* %149 to i64
%151 = urem i64 %150, 8
%152 = icmp eq i64 %151, 0
br i1 %152, label %153, label %162
153: ; preds = %146
%154 = load i8*, i8** %5
%155 = load i8*, i8** %4
%156 = icmp uge i8* %154, %155
br i1 %156, label %157, label %158
157: ; preds = %153
br label %1336
158: ; preds = %153
%159 = load i8*, i8** %5
%160 = bitcast i8* %159 to i64*
%161 = load i64, i64* %160
store i64 %161, i64* %7
br label %162
162: ; preds = %158, %146
%163 = load i8*, i8** %5
%164 = getelementptr inbounds i8, i8* %163, i32 1
store i8* %164, i8** %5
br label %165
165: ; preds = %192, %162
%166 = load i64, i64* %7
%167 = lshr i64 %166, 56
%168 = icmp ne i64 %167, 42
br i1 %168, label %169, label %170
169: ; preds = %165
br label %146
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 %1336
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
%189 = load i64, i64* %7
%190 = lshr i64 %189, 56
%191 = icmp ne i64 %190, 47
br i1 %191, label %192, label %193
192: ; preds = %186
br label %165
193: ; preds = %186
br label %10
194: ; preds = %238, %221, %48
%195 = load i64, i64* %7
%196 = shl i64 %195, 8
store i64 %196, i64* %7
%197 = load i8*, i8** %5
%198 = ptrtoint i8* %197 to i64
%199 = urem i64 %198, 8
%200 = icmp eq i64 %199, 0
br i1 %200, label %201, label %210
201: ; preds = %194
%202 = load i8*, i8** %5
%203 = load i8*, i8** %4
%204 = icmp uge i8* %202, %203
br i1 %204, label %205, label %206
205: ; preds = %201
br label %1336
206: ; preds = %201
%207 = load i8*, i8** %5
%208 = bitcast i8* %207 to i64*
%209 = load i64, i64* %208
store i64 %209, i64* %7
br label %210
210: ; preds = %206, %194
%211 = load i8*, i8** %5
%212 = getelementptr inbounds i8, i8* %211, i32 1
store i8* %212, i8** %5
%213 = load i64, i64* %7
%214 = lshr i64 %213, 56
%215 = icmp eq i64 %214, 39
br i1 %215, label %216, label %217
216: ; preds = %210
br label %10
217: ; preds = %210
%218 = load i64, i64* %7
%219 = lshr i64 %218, 56
%220 = icmp ne i64 %219, 92
br i1 %220, label %221, label %222
221: ; preds = %217
br label %194
222: ; preds = %217
%223 = load i64, i64* %7
%224 = shl i64 %223, 8
store i64 %224, i64* %7
%225 = load i8*, i8** %5
%226 = ptrtoint i8* %225 to i64
%227 = urem i64 %226, 8
%228 = icmp eq i64 %227, 0
br i1 %228, label %229, label %238
229: ; preds = %222
%230 = load i8*, i8** %5
%231 = load i8*, i8** %4
%232 = icmp uge i8* %230, %231
br i1 %232, label %233, label %234
233: ; preds = %229
br label %1336
234: ; preds = %229
%235 = load i8*, i8** %5
%236 = bitcast i8* %235 to i64*
%237 = load i64, i64* %236
store i64 %237, i64* %7
br label %238
238: ; preds = %234, %222
%239 = load i8*, i8** %5
%240 = getelementptr inbounds i8, i8* %239, i32 1
store i8* %240, i8** %5
br label %194
241: ; preds = %285, %268, %53
%242 = load i64, i64* %7
%243 = shl i64 %242, 8
store i64 %243, i64* %7
%244 = load i8*, i8** %5
%245 = ptrtoint i8* %244 to i64
%246 = urem i64 %245, 8
%247 = icmp eq i64 %246, 0
br i1 %247, label %248, label %257
248: ; preds = %241
%249 = load i8*, i8** %5
%250 = load i8*, i8** %4
%251 = icmp uge i8* %249, %250
br i1 %251, label %252, label %253
252: ; preds = %248
br label %1336
253: ; preds = %248
%254 = load i8*, i8** %5
%255 = bitcast i8* %254 to i64*
%256 = load i64, i64* %255
store i64 %256, i64* %7
br label %257
257: ; preds = %253, %241
%258 = load i8*, i8** %5
%259 = getelementptr inbounds i8, i8* %258, i32 1
store i8* %259, i8** %5
%260 = load i64, i64* %7
%261 = lshr i64 %260, 56
%262 = icmp eq i64 %261, 34
br i1 %262, label %263, label %264
263: ; preds = %257
br label %10
264: ; preds = %257
%265 = load i64, i64* %7
%266 = lshr i64 %265, 56
%267 = icmp ne i64 %266, 92
br i1 %267, label %268, label %269
268: ; preds = %264
br label %241
269: ; preds = %264
%270 = load i64, i64* %7
%271 = shl i64 %270, 8
store i64 %271, i64* %7
%272 = load i8*, i8** %5
%273 = ptrtoint i8* %272 to i64
%274 = urem i64 %273, 8
%275 = icmp eq i64 %274, 0
br i1 %275, label %276, label %285
276: ; preds = %269
%277 = load i8*, i8** %5
%278 = load i8*, i8** %4
%279 = icmp uge i8* %277, %278
br i1 %279, label %280, label %281
280: ; preds = %276
br label %1336
281: ; preds = %276
%282 = load i8*, i8** %5
%283 = bitcast i8* %282 to i64*
%284 = load i64, i64* %283
store i64 %284, i64* %7
br label %285
285: ; preds = %281, %269
%286 = load i8*, i8** %5
%287 = getelementptr inbounds i8, i8* %286, i32 1
store i8* %287, i8** %5
br label %241
288: ; preds = %315, %310, %58
%289 = load i64, i64* %7
%290 = shl i64 %289, 8
store i64 %290, i64* %7
%291 = load i8*, i8** %5
%292 = ptrtoint i8* %291 to i64
%293 = urem i64 %292, 8
%294 = icmp eq i64 %293, 0
br i1 %294, label %295, label %304
295: ; preds = %288
%296 = load i8*, i8** %5
%297 = load i8*, i8** %4
%298 = icmp uge i8* %296, %297
br i1 %298, label %299, label %300
299: ; preds = %295
br label %1336
300: ; preds = %295
%301 = load i8*, i8** %5
%302 = bitcast i8* %301 to i64*
%303 = load i64, i64* %302
store i64 %303, i64* %7
br label %304
304: ; preds = %300, %288
%305 = load i8*, i8** %5
%306 = getelementptr inbounds i8, i8* %305, i32 1
store i8* %306, i8** %5
%307 = load i64, i64* %7
%308 = lshr i64 %307, 56
%309 = icmp eq i64 %308, 32
br i1 %309, label %310, label %311
310: ; preds = %304
br label %288
311: ; preds = %304
%312 = load i64, i64* %7
%313 = lshr i64 %312, 56
%314 = icmp eq i64 %313, 9
br i1 %314, label %315, label %316
315: ; preds = %311
br label %288
316: ; preds = %311
%317 = load i64, i64* %7
%318 = lshr i64 %317, 56
%319 = icmp eq i64 %318, 105
br i1 %319, label %320, label %321
320: ; preds = %316
br label %332
321: ; preds = %316
%322 = load i64, i64* %7
%323 = lshr i64 %322, 56
%324 = icmp eq i64 %323, 100
br i1 %324, label %325, label %326
325: ; preds = %321
br label %587
326: ; preds = %321
%327 = load i64, i64* %7
%328 = lshr i64 %327, 56
%329 = icmp eq i64 %328, 117
br i1 %329, label %330, label %331
330: ; preds = %326
br label %703
331: ; preds = %326
br label %29
332: ; preds = %320
%333 = load i64, i64* %7
%334 = shl i64 %333, 8
store i64 %334, i64* %7
%335 = load i8*, i8** %5
%336 = ptrtoint i8* %335 to i64
%337 = urem i64 %336, 8
%338 = icmp eq i64 %337, 0
br i1 %338, label %339, label %348
339: ; preds = %332
%340 = load i8*, i8** %5
%341 = load i8*, i8** %4
%342 = icmp uge i8* %340, %341
br i1 %342, label %343, label %344
343: ; preds = %339
br label %1336
344: ; preds = %339
%345 = load i8*, i8** %5
%346 = bitcast i8* %345 to i64*
%347 = load i64, i64* %346
store i64 %347, i64* %7
br label %348
348: ; preds = %344, %332
%349 = load i8*, i8** %5
%350 = getelementptr inbounds i8, i8* %349, i32 1
store i8* %350, i8** %5
%351 = load i64, i64* %7
%352 = lshr i64 %351, 56
%353 = icmp ne i64 %352, 110
br i1 %353, label %354, label %355
354: ; preds = %348
br label %29
355: ; preds = %348
%356 = load i64, i64* %7
%357 = shl i64 %356, 8
store i64 %357, i64* %7
%358 = load i8*, i8** %5
%359 = ptrtoint i8* %358 to i64
%360 = urem i64 %359, 8
%361 = icmp eq i64 %360, 0
br i1 %361, label %362, label %371
362: ; preds = %355
%363 = load i8*, i8** %5
%364 = load i8*, i8** %4
%365 = icmp uge i8* %363, %364
br i1 %365, label %366, label %367
366: ; preds = %362
br label %1336
367: ; preds = %362
%368 = load i8*, i8** %5
%369 = bitcast i8* %368 to i64*
%370 = load i64, i64* %369
store i64 %370, i64* %7
br label %371
371: ; preds = %367, %355
%372 = load i8*, i8** %5
%373 = getelementptr inbounds i8, i8* %372, i32 1
store i8* %373, i8** %5
%374 = load i64, i64* %7
%375 = lshr i64 %374, 56
%376 = icmp ne i64 %375, 99
br i1 %376, label %377, label %378
377: ; preds = %371
br label %29
378: ; preds = %371
%379 = load i64, i64* %7
%380 = shl i64 %379, 8
store i64 %380, i64* %7
%381 = load i8*, i8** %5
%382 = ptrtoint i8* %381 to i64
%383 = urem i64 %382, 8
%384 = icmp eq i64 %383, 0
br i1 %384, label %385, label %394
385: ; preds = %378
%386 = load i8*, i8** %5
%387 = load i8*, i8** %4
%388 = icmp uge i8* %386, %387
br i1 %388, label %389, label %390
389: ; preds = %385
br label %1336
390: ; preds = %385
%391 = load i8*, i8** %5
%392 = bitcast i8* %391 to i64*
%393 = load i64, i64* %392
store i64 %393, i64* %7
br label %394
394: ; preds = %390, %378
%395 = load i8*, i8** %5
%396 = getelementptr inbounds i8, i8* %395, i32 1
store i8* %396, i8** %5
%397 = load i64, i64* %7
%398 = lshr i64 %397, 56
%399 = icmp ne i64 %398, 108
br i1 %399, label %400, label %401
400: ; preds = %394
br label %29
401: ; preds = %394
%402 = load i64, i64* %7
%403 = shl i64 %402, 8
store i64 %403, i64* %7
%404 = load i8*, i8** %5
%405 = ptrtoint i8* %404 to i64
%406 = urem i64 %405, 8
%407 = icmp eq i64 %406, 0
br i1 %407, label %408, label %417
408: ; preds = %401
%409 = load i8*, i8** %5
%410 = load i8*, i8** %4
%411 = icmp uge i8* %409, %410
br i1 %411, label %412, label %413
412: ; preds = %408
br label %1336
413: ; preds = %408
%414 = load i8*, i8** %5
%415 = bitcast i8* %414 to i64*
%416 = load i64, i64* %415
store i64 %416, i64* %7
br label %417
417: ; preds = %413, %401
%418 = load i8*, i8** %5
%419 = getelementptr inbounds i8, i8* %418, i32 1
store i8* %419, i8** %5
%420 = load i64, i64* %7
%421 = lshr i64 %420, 56
%422 = icmp ne i64 %421, 117
br i1 %422, label %423, label %424
423: ; preds = %417
br label %29
424: ; preds = %417
%425 = load i64, i64* %7
%426 = shl i64 %425, 8
store i64 %426, i64* %7
%427 = load i8*, i8** %5
%428 = ptrtoint i8* %427 to i64
%429 = urem i64 %428, 8
%430 = icmp eq i64 %429, 0
br i1 %430, label %431, label %440
431: ; preds = %424
%432 = load i8*, i8** %5
%433 = load i8*, i8** %4
%434 = icmp uge i8* %432, %433
br i1 %434, label %435, label %436
435: ; preds = %431
br label %1336
436: ; preds = %431
%437 = load i8*, i8** %5
%438 = bitcast i8* %437 to i64*
%439 = load i64, i64* %438
store i64 %439, i64* %7
br label %440
440: ; preds = %436, %424
%441 = load i8*, i8** %5
%442 = getelementptr inbounds i8, i8* %441, i32 1
store i8* %442, i8** %5
%443 = load i64, i64* %7
%444 = lshr i64 %443, 56
%445 = icmp ne i64 %444, 100
br i1 %445, label %446, label %447
446: ; preds = %440
br label %29
447: ; preds = %440
%448 = load i64, i64* %7
%449 = shl i64 %448, 8
store i64 %449, i64* %7
%450 = load i8*, i8** %5
%451 = ptrtoint i8* %450 to i64
%452 = urem i64 %451, 8
%453 = icmp eq i64 %452, 0
br i1 %453, label %454, label %463
454: ; preds = %447
%455 = load i8*, i8** %5
%456 = load i8*, i8** %4
%457 = icmp uge i8* %455, %456
br i1 %457, label %458, label %459
458: ; preds = %454
br label %1336
459: ; preds = %454
%460 = load i8*, i8** %5
%461 = bitcast i8* %460 to i64*
%462 = load i64, i64* %461
store i64 %462, i64* %7
br label %463
463: ; preds = %459, %447
%464 = load i8*, i8** %5
%465 = getelementptr inbounds i8, i8* %464, i32 1
store i8* %465, i8** %5
%466 = load i64, i64* %7
%467 = lshr i64 %466, 56
%468 = icmp ne i64 %467, 101
br i1 %468, label %469, label %470
469: ; preds = %463
br label %29
470: ; preds = %463
br label %471
471: ; preds = %498, %493, %470
%472 = load i64, i64* %7
%473 = shl i64 %472, 8
store i64 %473, i64* %7
%474 = load i8*, i8** %5
%475 = ptrtoint i8* %474 to i64
%476 = urem i64 %475, 8
%477 = icmp eq i64 %476, 0
br i1 %477, label %478, label %487
478: ; preds = %471
%479 = load i8*, i8** %5
%480 = load i8*, i8** %4
%481 = icmp uge i8* %479, %480
br i1 %481, label %482, label %483
482: ; preds = %478
br label %1336
483: ; preds = %478
%484 = load i8*, i8** %5
%485 = bitcast i8* %484 to i64*
%486 = load i64, i64* %485
store i64 %486, i64* %7
br label %487
487: ; preds = %483, %471
%488 = load i8*, i8** %5
%489 = getelementptr inbounds i8, i8* %488, i32 1
store i8* %489, i8** %5
%490 = load i64, i64* %7
%491 = lshr i64 %490, 56
%492 = icmp eq i64 %491, 32
br i1 %492, label %493, label %494
493: ; preds = %487
br label %471
494: ; preds = %487
%495 = load i64, i64* %7
%496 = lshr i64 %495, 56
%497 = icmp eq i64 %496, 9
br i1 %497, label %498, label %499
498: ; preds = %494
br label %471
499: ; preds = %494
%500 = load i8*, i8** %5
store i8* %500, i8** %6
%501 = load i64, i64* %7
%502 = lshr i64 %501, 56
%503 = icmp eq i64 %502, 34
br i1 %503, label %504, label %505
504: ; preds = %499
br label %511
505: ; preds = %499
%506 = load i64, i64* %7
%507 = lshr i64 %506, 56
%508 = icmp eq i64 %507, 60
br i1 %508, label %509, label %510
509: ; preds = %505
br label %549
510: ; preds = %505
br label %29
511: ; preds = %538, %504
%512 = load i64, i64* %7
%513 = shl i64 %512, 8
store i64 %513, i64* %7
%514 = load i8*, i8** %5
%515 = ptrtoint i8* %514 to i64
%516 = urem i64 %515, 8
%517 = icmp eq i64 %516, 0
br i1 %517, label %518, label %527
518: ; preds = %511
%519 = load i8*, i8** %5
%520 = load i8*, i8** %4
%521 = icmp uge i8* %519, %520
br i1 %521, label %522, label %523
522: ; preds = %518
br label %1336
523: ; preds = %518
%524 = load i8*, i8** %5
%525 = bitcast i8* %524 to i64*
%526 = load i64, i64* %525
store i64 %526, i64* %7
br label %527
527: ; preds = %523, %511
%528 = load i8*, i8** %5
%529 = getelementptr inbounds i8, i8* %528, i32 1
store i8* %529, i8** %5
%530 = load i64, i64* %7
%531 = lshr i64 %530, 56
%532 = icmp eq i64 %531, 10
br i1 %532, label %533, label %534
533: ; preds = %527
br label %10
534: ; preds = %527
%535 = load i64, i64* %7
%536 = lshr i64 %535, 56
%537 = icmp ne i64 %536, 34
br i1 %537, label %538, label %539
538: ; preds = %534
br label %511
539: ; preds = %534
%540 = load i8*, i8** %6
%541 = load i8*, i8** %5
%542 = load i8*, i8** %6
%543 = ptrtoint i8* %541 to i64
%544 = ptrtoint i8* %542 to i64
%545 = sub i64 %543, %544
%546 = sub nsw i64 %545, 1
%547 = trunc i64 %546 to i32
%548 = call i32 @handle_include(i32 1, i8* %540, i32 %547)
br label %10
549: ; preds = %576, %509
%550 = load i64, i64* %7
%551 = shl i64 %550, 8
store i64 %551, i64* %7
%552 = load i8*, i8** %5
%553 = ptrtoint i8* %552 to i64
%554 = urem i64 %553, 8
%555 = icmp eq i64 %554, 0
br i1 %555, label %556, label %565
556: ; preds = %549
%557 = load i8*, i8** %5
%558 = load i8*, i8** %4
%559 = icmp uge i8* %557, %558
br i1 %559, label %560, label %561
560: ; preds = %556
br label %1336
561: ; preds = %556
%562 = load i8*, i8** %5
%563 = bitcast i8* %562 to i64*
%564 = load i64, i64* %563
store i64 %564, i64* %7
br label %565
565: ; preds = %561, %549
%566 = load i8*, i8** %5
%567 = getelementptr inbounds i8, i8* %566, i32 1
store i8* %567, i8** %5
%568 = load i64, i64* %7
%569 = lshr i64 %568, 56
%570 = icmp eq i64 %569, 10
br i1 %570, label %571, label %572
571: ; preds = %565
br label %10
572: ; preds = %565
%573 = load i64, i64* %7
%574 = lshr i64 %573, 56
%575 = icmp ne i64 %574, 62
br i1 %575, label %576, label %577
576: ; preds = %572
br label %549
577: ; preds = %572
%578 = load i8*, i8** %6
%579 = load i8*, i8** %5
%580 = load i8*, i8** %6
%581 = ptrtoint i8* %579 to i64
%582 = ptrtoint i8* %580 to i64
%583 = sub i64 %581, %582
%584 = sub nsw i64 %583, 1
%585 = trunc i64 %584 to i32
%586 = call i32 @handle_include(i32 0, i8* %578, i32 %585)
br label %10
587: ; preds = %325
%588 = load i64, i64* %7
%589 = shl i64 %588, 8
store i64 %589, i64* %7
%590 = load i8*, i8** %5
%591 = ptrtoint i8* %590 to i64
%592 = urem i64 %591, 8
%593 = icmp eq i64 %592, 0
br i1 %593, label %594, label %603
594: ; preds = %587
%595 = load i8*, i8** %5
%596 = load i8*, i8** %4
%597 = icmp uge i8* %595, %596
br i1 %597, label %598, label %599
598: ; preds = %594
br label %1336
599: ; preds = %594
%600 = load i8*, i8** %5
%601 = bitcast i8* %600 to i64*
%602 = load i64, i64* %601
store i64 %602, i64* %7
br label %603
603: ; preds = %599, %587
%604 = load i8*, i8** %5
%605 = getelementptr inbounds i8, i8* %604, i32 1
store i8* %605, i8** %5
%606 = load i64, i64* %7
%607 = lshr i64 %606, 56
%608 = icmp ne i64 %607, 101
br i1 %608, label %609, label %610
609: ; preds = %603
br label %29
610: ; preds = %603
%611 = load i64, i64* %7
%612 = shl i64 %611, 8
store i64 %612, i64* %7
%613 = load i8*, i8** %5
%614 = ptrtoint i8* %613 to i64
%615 = urem i64 %614, 8
%616 = icmp eq i64 %615, 0
br i1 %616, label %617, label %626
617: ; preds = %610
%618 = load i8*, i8** %5
%619 = load i8*, i8** %4
%620 = icmp uge i8* %618, %619
br i1 %620, label %621, label %622
621: ; preds = %617
br label %1336
622: ; preds = %617
%623 = load i8*, i8** %5
%624 = bitcast i8* %623 to i64*
%625 = load i64, i64* %624
store i64 %625, i64* %7
br label %626
626: ; preds = %622, %610
%627 = load i8*, i8** %5
%628 = getelementptr inbounds i8, i8* %627, i32 1
store i8* %628, i8** %5
%629 = load i64, i64* %7
%630 = lshr i64 %629, 56
%631 = icmp ne i64 %630, 102
br i1 %631, label %632, label %633
632: ; preds = %626
br label %29
633: ; preds = %626
%634 = load i64, i64* %7
%635 = shl i64 %634, 8
store i64 %635, i64* %7
%636 = load i8*, i8** %5
%637 = ptrtoint i8* %636 to i64
%638 = urem i64 %637, 8
%639 = icmp eq i64 %638, 0
br i1 %639, label %640, label %649
640: ; preds = %633
%641 = load i8*, i8** %5
%642 = load i8*, i8** %4
%643 = icmp uge i8* %641, %642
br i1 %643, label %644, label %645
644: ; preds = %640
br label %1336
645: ; preds = %640
%646 = load i8*, i8** %5
%647 = bitcast i8* %646 to i64*
%648 = load i64, i64* %647
store i64 %648, i64* %7
br label %649
649: ; preds = %645, %633
%650 = load i8*, i8** %5
%651 = getelementptr inbounds i8, i8* %650, i32 1
store i8* %651, i8** %5
%652 = load i64, i64* %7
%653 = lshr i64 %652, 56
%654 = icmp ne i64 %653, 105
br i1 %654, label %655, label %656
655: ; preds = %649
br label %29
656: ; preds = %649
%657 = load i64, i64* %7
%658 = shl i64 %657, 8
store i64 %658, i64* %7
%659 = load i8*, i8** %5
%660 = ptrtoint i8* %659 to i64
%661 = urem i64 %660, 8
%662 = icmp eq i64 %661, 0
br i1 %662, label %663, label %672
663: ; preds = %656
%664 = load i8*, i8** %5
%665 = load i8*, i8** %4
%666 = icmp uge i8* %664, %665
br i1 %666, label %667, label %668
667: ; preds = %663
br label %1336
668: ; preds = %663
%669 = load i8*, i8** %5
%670 = bitcast i8* %669 to i64*
%671 = load i64, i64* %670
store i64 %671, i64* %7
br label %672
672: ; preds = %668, %656
%673 = load i8*, i8** %5
%674 = getelementptr inbounds i8, i8* %673, i32 1
store i8* %674, i8** %5
%675 = load i64, i64* %7
%676 = lshr i64 %675, 56
%677 = icmp ne i64 %676, 110
br i1 %677, label %678, label %679
678: ; preds = %672
br label %29
679: ; preds = %672
%680 = load i64, i64* %7
%681 = shl i64 %680, 8
store i64 %681, i64* %7
%682 = load i8*, i8** %5
%683 = ptrtoint i8* %682 to i64
%684 = urem i64 %683, 8
%685 = icmp eq i64 %684, 0
br i1 %685, label %686, label %695
686: ; preds = %679
%687 = load i8*, i8** %5
%688 = load i8*, i8** %4
%689 = icmp uge i8* %687, %688
br i1 %689, label %690, label %691
690: ; preds = %686
br label %1336
691: ; preds = %686
%692 = load i8*, i8** %5
%693 = bitcast i8* %692 to i64*
%694 = load i64, i64* %693
store i64 %694, i64* %7
br label %695
695: ; preds = %691, %679
%696 = load i8*, i8** %5
%697 = getelementptr inbounds i8, i8* %696, i32 1
store i8* %697, i8** %5
%698 = load i64, i64* %7
%699 = lshr i64 %698, 56
%700 = icmp ne i64 %699, 101
br i1 %700, label %701, label %702
701: ; preds = %695
br label %29
702: ; preds = %695
br label %796
703: ; preds = %330
%704 = load i64, i64* %7
%705 = shl i64 %704, 8
store i64 %705, i64* %7
%706 = load i8*, i8** %5
%707 = ptrtoint i8* %706 to i64
%708 = urem i64 %707, 8
%709 = icmp eq i64 %708, 0
br i1 %709, label %710, label %719
710: ; preds = %703
%711 = load i8*, i8** %5
%712 = load i8*, i8** %4
%713 = icmp uge i8* %711, %712
br i1 %713, label %714, label %715
714: ; preds = %710
br label %1336
715: ; preds = %710
%716 = load i8*, i8** %5
%717 = bitcast i8* %716 to i64*
%718 = load i64, i64* %717
store i64 %718, i64* %7
br label %719
719: ; preds = %715, %703
%720 = load i8*, i8** %5
%721 = getelementptr inbounds i8, i8* %720, i32 1
store i8* %721, i8** %5
%722 = load i64, i64* %7
%723 = lshr i64 %722, 56
%724 = icmp ne i64 %723, 110
br i1 %724, label %725, label %726
725: ; preds = %719
br label %29
726: ; preds = %719
%727 = load i64, i64* %7
%728 = shl i64 %727, 8
store i64 %728, i64* %7
%729 = load i8*, i8** %5
%730 = ptrtoint i8* %729 to i64
%731 = urem i64 %730, 8
%732 = icmp eq i64 %731, 0
br i1 %732, label %733, label %742
733: ; preds = %726
%734 = load i8*, i8** %5
%735 = load i8*, i8** %4
%736 = icmp uge i8* %734, %735
br i1 %736, label %737, label %738
737: ; preds = %733
br label %1336
738: ; preds = %733
%739 = load i8*, i8** %5
%740 = bitcast i8* %739 to i64*
%741 = load i64, i64* %740
store i64 %741, i64* %7
br label %742
742: ; preds = %738, %726
%743 = load i8*, i8** %5
%744 = getelementptr inbounds i8, i8* %743, i32 1
store i8* %744, i8** %5
%745 = load i64, i64* %7
%746 = lshr i64 %745, 56
%747 = icmp ne i64 %746, 100
br i1 %747, label %748, label %749
748: ; preds = %742
br label %29
749: ; preds = %742
%750 = load i64, i64* %7
%751 = shl i64 %750, 8
store i64 %751, i64* %7
%752 = load i8*, i8** %5
%753 = ptrtoint i8* %752 to i64
%754 = urem i64 %753, 8
%755 = icmp eq i64 %754, 0
br i1 %755, label %756, label %765
756: ; preds = %749
%757 = load i8*, i8** %5
%758 = load i8*, i8** %4
%759 = icmp uge i8* %757, %758
br i1 %759, label %760, label %761
760: ; preds = %756
br label %1336
761: ; preds = %756
%762 = load i8*, i8** %5
%763 = bitcast i8* %762 to i64*
%764 = load i64, i64* %763
store i64 %764, i64* %7
br label %765
765: ; preds = %761, %749
%766 = load i8*, i8** %5
%767 = getelementptr inbounds i8, i8* %766, i32 1
store i8* %767, i8** %5
%768 = load i64, i64* %7
%769 = lshr i64 %768, 56
%770 = icmp ne i64 %769, 101
br i1 %770, label %771, label %772
771: ; preds = %765
br label %29
772: ; preds = %765
%773 = load i64, i64* %7
%774 = shl i64 %773, 8
store i64 %774, i64* %7
%775 = load i8*, i8** %5
%776 = ptrtoint i8* %775 to i64
%777 = urem i64 %776, 8
%778 = icmp eq i64 %777, 0
br i1 %778, label %779, label %788
779: ; preds = %772
%780 = load i8*, i8** %5
%781 = load i8*, i8** %4
%782 = icmp uge i8* %780, %781
br i1 %782, label %783, label %784
783: ; preds = %779
br label %1336
784: ; preds = %779
%785 = load i8*, i8** %5
%786 = bitcast i8* %785 to i64*
%787 = load i64, i64* %786
store i64 %787, i64* %7
br label %788
788: ; preds = %784, %772
%789 = load i8*, i8** %5
%790 = getelementptr inbounds i8, i8* %789, i32 1
store i8* %790, i8** %5
%791 = load i64, i64* %7
%792 = lshr i64 %791, 56
%793 = icmp ne i64 %792, 102
br i1 %793, label %794, label %795
794: ; preds = %788
br label %29
795: ; preds = %788
br label %796
796: ; preds = %823, %818, %795, %702
%797 = load i64, i64* %7
%798 = shl i64 %797, 8
store i64 %798, i64* %7
%799 = load i8*, i8** %5
%800 = ptrtoint i8* %799 to i64
%801 = urem i64 %800, 8
%802 = icmp eq i64 %801, 0
br i1 %802, label %803, label %812
803: ; preds = %796
%804 = load i8*, i8** %5
%805 = load i8*, i8** %4
%806 = icmp uge i8* %804, %805
br i1 %806, label %807, label %808
807: ; preds = %803
br label %1336
808: ; preds = %803
%809 = load i8*, i8** %5
%810 = bitcast i8* %809 to i64*
%811 = load i64, i64* %810
store i64 %811, i64* %7
br label %812
812: ; preds = %808, %796
%813 = load i8*, i8** %5
%814 = getelementptr inbounds i8, i8* %813, i32 1
store i8* %814, i8** %5
%815 = load i64, i64* %7
%816 = lshr i64 %815, 56
%817 = icmp eq i64 %816, 32
br i1 %817, label %818, label %819
818: ; preds = %812
br label %796
819: ; preds = %812
%820 = load i64, i64* %7
%821 = lshr i64 %820, 56
%822 = icmp eq i64 %821, 9
br i1 %822, label %823, label %824
823: ; preds = %819
br label %796
824: ; preds = %819
%825 = load i64, i64* %7
%826 = lshr i64 %825, 56
%827 = icmp ne i64 %826, 67
br i1 %827, label %828, label %829
828: ; preds = %824
br label %29
829: ; preds = %824
%830 = load i64, i64* %7
%831 = shl i64 %830, 8
store i64 %831, i64* %7
%832 = load i8*, i8** %5
%833 = ptrtoint i8* %832 to i64
%834 = urem i64 %833, 8
%835 = icmp eq i64 %834, 0
br i1 %835, label %836, label %845
836: ; preds = %829
%837 = load i8*, i8** %5
%838 = load i8*, i8** %4
%839 = icmp uge i8* %837, %838
br i1 %839, label %840, label %841
840: ; preds = %836
br label %1336
841: ; preds = %836
%842 = load i8*, i8** %5
%843 = bitcast i8* %842 to i64*
%844 = load i64, i64* %843
store i64 %844, i64* %7
br label %845
845: ; preds = %841, %829
%846 = load i8*, i8** %5
%847 = getelementptr inbounds i8, i8* %846, i32 1
store i8* %847, i8** %5
%848 = load i64, i64* %7
%849 = lshr i64 %848, 56
%850 = icmp ne i64 %849, 79
br i1 %850, label %851, label %852
851: ; preds = %845
br label %29
852: ; preds = %845
%853 = load i64, i64* %7
%854 = shl i64 %853, 8
store i64 %854, i64* %7
%855 = load i8*, i8** %5
%856 = ptrtoint i8* %855 to i64
%857 = urem i64 %856, 8
%858 = icmp eq i64 %857, 0
br i1 %858, label %859, label %868
859: ; preds = %852
%860 = load i8*, i8** %5
%861 = load i8*, i8** %4
%862 = icmp uge i8* %860, %861
br i1 %862, label %863, label %864
863: ; preds = %859
br label %1336
864: ; preds = %859
%865 = load i8*, i8** %5
%866 = bitcast i8* %865 to i64*
%867 = load i64, i64* %866
store i64 %867, i64* %7
br label %868
868: ; preds = %864, %852
%869 = load i8*, i8** %5
%870 = getelementptr inbounds i8, i8* %869, i32 1
store i8* %870, i8** %5
%871 = load i64, i64* %7
%872 = lshr i64 %871, 56
%873 = icmp ne i64 %872, 78
br i1 %873, label %874, label %875
874: ; preds = %868
br label %29
875: ; preds = %868
%876 = load i64, i64* %7
%877 = shl i64 %876, 8
store i64 %877, i64* %7
%878 = load i8*, i8** %5
%879 = ptrtoint i8* %878 to i64
%880 = urem i64 %879, 8
%881 = icmp eq i64 %880, 0
br i1 %881, label %882, label %891
882: ; preds = %875
%883 = load i8*, i8** %5
%884 = load i8*, i8** %4
%885 = icmp uge i8* %883, %884
br i1 %885, label %886, label %887
886: ; preds = %882
br label %1336
887: ; preds = %882
%888 = load i8*, i8** %5
%889 = bitcast i8* %888 to i64*
%890 = load i64, i64* %889
store i64 %890, i64* %7
br label %891
891: ; preds = %887, %875
%892 = load i8*, i8** %5
%893 = getelementptr inbounds i8, i8* %892, i32 1
store i8* %893, i8** %5
%894 = load i64, i64* %7
%895 = lshr i64 %894, 56
%896 = icmp ne i64 %895, 70
br i1 %896, label %897, label %898
897: ; preds = %891
br label %29
898: ; preds = %891
%899 = load i64, i64* %7
%900 = shl i64 %899, 8
store i64 %900, i64* %7
%901 = load i8*, i8** %5
%902 = ptrtoint i8* %901 to i64
%903 = urem i64 %902, 8
%904 = icmp eq i64 %903, 0
br i1 %904, label %905, label %914
905: ; preds = %898
%906 = load i8*, i8** %5
%907 = load i8*, i8** %4
%908 = icmp uge i8* %906, %907
br i1 %908, label %909, label %910
909: ; preds = %905
br label %1336
910: ; preds = %905
%911 = load i8*, i8** %5
%912 = bitcast i8* %911 to i64*
%913 = load i64, i64* %912
store i64 %913, i64* %7
br label %914
914: ; preds = %910, %898
%915 = load i8*, i8** %5
%916 = getelementptr inbounds i8, i8* %915, i32 1
store i8* %916, i8** %5
%917 = load i64, i64* %7
%918 = lshr i64 %917, 56
%919 = icmp ne i64 %918, 73
br i1 %919, label %920, label %921
920: ; preds = %914
br label %29
921: ; preds = %914
%922 = load i64, i64* %7
%923 = shl i64 %922, 8
store i64 %923, i64* %7
%924 = load i8*, i8** %5
%925 = ptrtoint i8* %924 to i64
%926 = urem i64 %925, 8
%927 = icmp eq i64 %926, 0
br i1 %927, label %928, label %937
928: ; preds = %921
%929 = load i8*, i8** %5
%930 = load i8*, i8** %4
%931 = icmp uge i8* %929, %930
br i1 %931, label %932, label %933
932: ; preds = %928
br label %1336
933: ; preds = %928
%934 = load i8*, i8** %5
%935 = bitcast i8* %934 to i64*
%936 = load i64, i64* %935
store i64 %936, i64* %7
br label %937
937: ; preds = %933, %921
%938 = load i8*, i8** %5
%939 = getelementptr inbounds i8, i8* %938, i32 1
store i8* %939, i8** %5
%940 = load i64, i64* %7
%941 = lshr i64 %940, 56
%942 = icmp ne i64 %941, 71
br i1 %942, label %943, label %944
943: ; preds = %937
br label %29
944: ; preds = %937
%945 = load i64, i64* %7
%946 = shl i64 %945, 8
store i64 %946, i64* %7
%947 = load i8*, i8** %5
%948 = ptrtoint i8* %947 to i64
%949 = urem i64 %948, 8
%950 = icmp eq i64 %949, 0
br i1 %950, label %951, label %960
951: ; preds = %944
%952 = load i8*, i8** %5
%953 = load i8*, i8** %4
%954 = icmp uge i8* %952, %953
br i1 %954, label %955, label %956
955: ; preds = %951
br label %1336
956: ; preds = %951
%957 = load i8*, i8** %5
%958 = bitcast i8* %957 to i64*
%959 = load i64, i64* %958
store i64 %959, i64* %7
br label %960
960: ; preds = %956, %944
%961 = load i8*, i8** %5
%962 = getelementptr inbounds i8, i8* %961, i32 1
store i8* %962, i8** %5
%963 = load i64, i64* %7
%964 = lshr i64 %963, 56
%965 = icmp ne i64 %964, 95
br i1 %965, label %966, label %967
966: ; preds = %960
br label %29
967: ; preds = %960
%968 = load i8*, i8** %5
store i8* %968, i8** %6
br label %969
969: ; preds = %997, %967
%970 = load i64, i64* %7
%971 = shl i64 %970, 8
store i64 %971, i64* %7
%972 = load i8*, i8** %5
%973 = ptrtoint i8* %972 to i64
%974 = urem i64 %973, 8
%975 = icmp eq i64 %974, 0
br i1 %975, label %976, label %985
976: ; preds = %969
%977 = load i8*, i8** %5
%978 = load i8*, i8** %4
%979 = icmp uge i8* %977, %978
br i1 %979, label %980, label %981
980: ; preds = %976
br label %1336
981: ; preds = %976
%982 = load i8*, i8** %5
%983 = bitcast i8* %982 to i64*
%984 = load i64, i64* %983
store i64 %984, i64* %7
br label %985
985: ; preds = %981, %969
%986 = load i8*, i8** %5
%987 = getelementptr inbounds i8, i8* %986, i32 1
store i8* %987, i8** %5
%988 = load i64, i64* %7
%989 = lshr i64 %988, 56
%990 = trunc i64 %989 to i8
%991 = call i64 @isalnum(i8 signext %990)
%992 = icmp ne i64 %991, 0
br i1 %992, label %997, label %993
993: ; preds = %985
%994 = load i64, i64* %7
%995 = lshr i64 %994, 56
%996 = icmp eq i64 %995, 95
br i1 %996, label %997, label %998
997: ; preds = %993, %985
br label %969
998: ; preds = %993
br label %29
999: ; preds = %63
%1000 = load i8*, i8** %5
%1001 = load i8*, i8** %3
%1002 = getelementptr inbounds i8, i8* %1001, i64 2
%1003 = icmp uge i8* %1000, %1002
br i1 %1003, label %1004, label %1017
1004: ; preds = %999
%1005 = load i8*, i8** %5
%1006 = getelementptr inbounds i8, i8* %1005, i64 -2
%1007 = load i8, i8* %1006
%1008 = call i64 @isalnum(i8 signext %1007)
%1009 = icmp ne i64 %1008, 0
br i1 %1009, label %1016, label %1010
1010: ; preds = %1004
%1011 = load i8*, i8** %5
%1012 = getelementptr inbounds i8, i8* %1011, i64 -2
%1013 = load i8, i8* %1012
%1014 = sext i8 %1013 to i32
%1015 = icmp eq i32 %1014, 95
br i1 %1015, label %1016, label %1017
1016: ; preds = %1010, %1004
br label %10
1017: ; preds = %1010, %999
%1018 = load i64, i64* %7
%1019 = shl i64 %1018, 8
store i64 %1019, i64* %7
%1020 = load i8*, i8** %5
%1021 = ptrtoint i8* %1020 to i64
%1022 = urem i64 %1021, 8
%1023 = icmp eq i64 %1022, 0
br i1 %1023, label %1024, label %1033
1024: ; preds = %1017
%1025 = load i8*, i8** %5
%1026 = load i8*, i8** %4
%1027 = icmp uge i8* %1025, %1026
br i1 %1027, label %1028, label %1029
1028: ; preds = %1024
br label %1336
1029: ; preds = %1024
%1030 = load i8*, i8** %5
%1031 = bitcast i8* %1030 to i64*
%1032 = load i64, i64* %1031
store i64 %1032, i64* %7
br label %1033
1033: ; preds = %1029, %1017
%1034 = load i8*, i8** %5
%1035 = getelementptr inbounds i8, i8* %1034, i32 1
store i8* %1035, i8** %5
%1036 = load i64, i64* %7
%1037 = lshr i64 %1036, 56
%1038 = icmp ne i64 %1037, 79
br i1 %1038, label %1039, label %1040
1039: ; preds = %1033
br label %29
1040: ; preds = %1033
%1041 = load i64, i64* %7
%1042 = shl i64 %1041, 8
store i64 %1042, i64* %7
%1043 = load i8*, i8** %5
%1044 = ptrtoint i8* %1043 to i64
%1045 = urem i64 %1044, 8
%1046 = icmp eq i64 %1045, 0
br i1 %1046, label %1047, label %1056
1047: ; preds = %1040
%1048 = load i8*, i8** %5
%1049 = load i8*, i8** %4
%1050 = icmp uge i8* %1048, %1049
br i1 %1050, label %1051, label %1052
1051: ; preds = %1047
br label %1336
1052: ; preds = %1047
%1053 = load i8*, i8** %5
%1054 = bitcast i8* %1053 to i64*
%1055 = load i64, i64* %1054
store i64 %1055, i64* %7
br label %1056
1056: ; preds = %1052, %1040
%1057 = load i8*, i8** %5
%1058 = getelementptr inbounds i8, i8* %1057, i32 1
store i8* %1058, i8** %5
%1059 = load i64, i64* %7
%1060 = lshr i64 %1059, 56
%1061 = icmp ne i64 %1060, 78
br i1 %1061, label %1062, label %1063
1062: ; preds = %1056
br label %29
1063: ; preds = %1056
%1064 = load i64, i64* %7
%1065 = shl i64 %1064, 8
store i64 %1065, i64* %7
%1066 = load i8*, i8** %5
%1067 = ptrtoint i8* %1066 to i64
%1068 = urem i64 %1067, 8
%1069 = icmp eq i64 %1068, 0
br i1 %1069, label %1070, label %1079
1070: ; preds = %1063
%1071 = load i8*, i8** %5
%1072 = load i8*, i8** %4
%1073 = icmp uge i8* %1071, %1072
br i1 %1073, label %1074, label %1075
1074: ; preds = %1070
br label %1336
1075: ; preds = %1070
%1076 = load i8*, i8** %5
%1077 = bitcast i8* %1076 to i64*
%1078 = load i64, i64* %1077
store i64 %1078, i64* %7
br label %1079
1079: ; preds = %1075, %1063
%1080 = load i8*, i8** %5
%1081 = getelementptr inbounds i8, i8* %1080, i32 1
store i8* %1081, i8** %5
%1082 = load i64, i64* %7
%1083 = lshr i64 %1082, 56
%1084 = icmp ne i64 %1083, 70
br i1 %1084, label %1085, label %1086
1085: ; preds = %1079
br label %29
1086: ; preds = %1079
%1087 = load i64, i64* %7
%1088 = shl i64 %1087, 8
store i64 %1088, i64* %7
%1089 = load i8*, i8** %5
%1090 = ptrtoint i8* %1089 to i64
%1091 = urem i64 %1090, 8
%1092 = icmp eq i64 %1091, 0
br i1 %1092, label %1093, label %1102
1093: ; preds = %1086
%1094 = load i8*, i8** %5
%1095 = load i8*, i8** %4
%1096 = icmp uge i8* %1094, %1095
br i1 %1096, label %1097, label %1098
1097: ; preds = %1093
br label %1336
1098: ; preds = %1093
%1099 = load i8*, i8** %5
%1100 = bitcast i8* %1099 to i64*
%1101 = load i64, i64* %1100
store i64 %1101, i64* %7
br label %1102
1102: ; preds = %1098, %1086
%1103 = load i8*, i8** %5
%1104 = getelementptr inbounds i8, i8* %1103, i32 1
store i8* %1104, i8** %5
%1105 = load i64, i64* %7
%1106 = lshr i64 %1105, 56
%1107 = icmp ne i64 %1106, 73
br i1 %1107, label %1108, label %1109
1108: ; preds = %1102
br label %29
1109: ; preds = %1102
%1110 = load i64, i64* %7
%1111 = shl i64 %1110, 8
store i64 %1111, i64* %7
%1112 = load i8*, i8** %5
%1113 = ptrtoint i8* %1112 to i64
%1114 = urem i64 %1113, 8
%1115 = icmp eq i64 %1114, 0
br i1 %1115, label %1116, label %1125
1116: ; preds = %1109
%1117 = load i8*, i8** %5
%1118 = load i8*, i8** %4
%1119 = icmp uge i8* %1117, %1118
br i1 %1119, label %1120, label %1121
1120: ; preds = %1116
br label %1336
1121: ; preds = %1116
%1122 = load i8*, i8** %5
%1123 = bitcast i8* %1122 to i64*
%1124 = load i64, i64* %1123
store i64 %1124, i64* %7
br label %1125
1125: ; preds = %1121, %1109
%1126 = load i8*, i8** %5
%1127 = getelementptr inbounds i8, i8* %1126, i32 1
store i8* %1127, i8** %5
%1128 = load i64, i64* %7
%1129 = lshr i64 %1128, 56
%1130 = icmp ne i64 %1129, 71
br i1 %1130, label %1131, label %1132
1131: ; preds = %1125
br label %29
1132: ; preds = %1125
%1133 = load i64, i64* %7
%1134 = shl i64 %1133, 8
store i64 %1134, i64* %7
%1135 = load i8*, i8** %5
%1136 = ptrtoint i8* %1135 to i64
%1137 = urem i64 %1136, 8
%1138 = icmp eq i64 %1137, 0
br i1 %1138, label %1139, label %1148
1139: ; preds = %1132
%1140 = load i8*, i8** %5
%1141 = load i8*, i8** %4
%1142 = icmp uge i8* %1140, %1141
br i1 %1142, label %1143, label %1144
1143: ; preds = %1139
br label %1336
1144: ; preds = %1139
%1145 = load i8*, i8** %5
%1146 = bitcast i8* %1145 to i64*
%1147 = load i64, i64* %1146
store i64 %1147, i64* %7
br label %1148
1148: ; preds = %1144, %1132
%1149 = load i8*, i8** %5
%1150 = getelementptr inbounds i8, i8* %1149, i32 1
store i8* %1150, i8** %5
%1151 = load i64, i64* %7
%1152 = lshr i64 %1151, 56
%1153 = icmp ne i64 %1152, 95
br i1 %1153, label %1154, label %1155
1154: ; preds = %1148
br label %29
1155: ; preds = %1148
%1156 = load i8*, i8** %5
store i8* %1156, i8** %6
br label %1157
1157: ; preds = %1185, %1155
%1158 = load i64, i64* %7
%1159 = shl i64 %1158, 8
store i64 %1159, i64* %7
%1160 = load i8*, i8** %5
%1161 = ptrtoint i8* %1160 to i64
%1162 = urem i64 %1161, 8
%1163 = icmp eq i64 %1162, 0
br i1 %1163, label %1164, label %1173
1164: ; preds = %1157
%1165 = load i8*, i8** %5
%1166 = load i8*, i8** %4
%1167 = icmp uge i8* %1165, %1166
br i1 %1167, label %1168, label %1169
1168: ; preds = %1164
br label %1336
1169: ; preds = %1164
%1170 = load i8*, i8** %5
%1171 = bitcast i8* %1170 to i64*
%1172 = load i64, i64* %1171
store i64 %1172, i64* %7
br label %1173
1173: ; preds = %1169, %1157
%1174 = load i8*, i8** %5
%1175 = getelementptr inbounds i8, i8* %1174, i32 1
store i8* %1175, i8** %5
%1176 = load i64, i64* %7
%1177 = lshr i64 %1176, 56
%1178 = trunc i64 %1177 to i8
%1179 = call i64 @isalnum(i8 signext %1178)
%1180 = icmp ne i64 %1179, 0
br i1 %1180, label %1185, label %1181
1181: ; preds = %1173
%1182 = load i64, i64* %7
%1183 = lshr i64 %1182, 56
%1184 = icmp eq i64 %1183, 95
br i1 %1184, label %1185, label %1186
1185: ; preds = %1181, %1173
br label %1157
1186: ; preds = %1181
%1187 = load i8*, i8** %6
%1188 = load i8*, i8** %5
%1189 = load i8*, i8** %6
%1190 = ptrtoint i8* %1188 to i64
%1191 = ptrtoint i8* %1189 to i64
%1192 = sub i64 %1190, %1191
%1193 = sub nsw i64 %1192, 1
%1194 = trunc i64 %1193 to i32
%1195 = call i32 @use_config(i8* %1187, i32 %1194)
br label %29
1196: ; preds = %68
%1197 = load i64, i64* %7
%1198 = shl i64 %1197, 8
store i64 %1198, i64* %7
%1199 = load i8*, i8** %5
%1200 = ptrtoint i8* %1199 to i64
%1201 = urem i64 %1200, 8
%1202 = icmp eq i64 %1201, 0
br i1 %1202, label %1203, label %1212
1203: ; preds = %1196
%1204 = load i8*, i8** %5
%1205 = load i8*, i8** %4
%1206 = icmp uge i8* %1204, %1205
br i1 %1206, label %1207, label %1208
1207: ; preds = %1203
br label %1336
1208: ; preds = %1203
%1209 = load i8*, i8** %5
%1210 = bitcast i8* %1209 to i64*
%1211 = load i64, i64* %1210
store i64 %1211, i64* %7
br label %1212
1212: ; preds = %1208, %1196
%1213 = load i8*, i8** %5
%1214 = getelementptr inbounds i8, i8* %1213, i32 1
store i8* %1214, i8** %5
%1215 = load i64, i64* %7
%1216 = lshr i64 %1215, 56
%1217 = icmp ne i64 %1216, 95
br i1 %1217, label %1218, label %1219
1218: ; preds = %1212
br label %29
1219: ; preds = %1212
%1220 = load i64, i64* %7
%1221 = shl i64 %1220, 8
store i64 %1221, i64* %7
%1222 = load i8*, i8** %5
%1223 = ptrtoint i8* %1222 to i64
%1224 = urem i64 %1223, 8
%1225 = icmp eq i64 %1224, 0
br i1 %1225, label %1226, label %1235
1226: ; preds = %1219
%1227 = load i8*, i8** %5
%1228 = load i8*, i8** %4
%1229 = icmp uge i8* %1227, %1228
br i1 %1229, label %1230, label %1231
1230: ; preds = %1226
br label %1336
1231: ; preds = %1226
%1232 = load i8*, i8** %5
%1233 = bitcast i8* %1232 to i64*
%1234 = load i64, i64* %1233
store i64 %1234, i64* %7
br label %1235
1235: ; preds = %1231, %1219
%1236 = load i8*, i8** %5
%1237 = getelementptr inbounds i8, i8* %1236, i32 1
store i8* %1237, i8** %5
%1238 = load i64, i64* %7
%1239 = lshr i64 %1238, 56
%1240 = icmp ne i64 %1239, 83
br i1 %1240, label %1241, label %1242
1241: ; preds = %1235
br label %29
1242: ; preds = %1235
%1243 = load i64, i64* %7
%1244 = shl i64 %1243, 8
store i64 %1244, i64* %7
%1245 = load i8*, i8** %5
%1246 = ptrtoint i8* %1245 to i64
%1247 = urem i64 %1246, 8
%1248 = icmp eq i64 %1247, 0
br i1 %1248, label %1249, label %1258
1249: ; preds = %1242
%1250 = load i8*, i8** %5
%1251 = load i8*, i8** %4
%1252 = icmp uge i8* %1250, %1251
br i1 %1252, label %1253, label %1254
1253: ; preds = %1249
br label %1336
1254: ; preds = %1249
%1255 = load i8*, i8** %5
%1256 = bitcast i8* %1255 to i64*
%1257 = load i64, i64* %1256
store i64 %1257, i64* %7
br label %1258
1258: ; preds = %1254, %1242
%1259 = load i8*, i8** %5
%1260 = getelementptr inbounds i8, i8* %1259, i32 1
store i8* %1260, i8** %5
%1261 = load i64, i64* %7
%1262 = lshr i64 %1261, 56
%1263 = icmp ne i64 %1262, 77
br i1 %1263, label %1264, label %1265
1264: ; preds = %1258
br label %29
1265: ; preds = %1258
%1266 = load i64, i64* %7
%1267 = shl i64 %1266, 8
store i64 %1267, i64* %7
%1268 = load i8*, i8** %5
%1269 = ptrtoint i8* %1268 to i64
%1270 = urem i64 %1269, 8
%1271 = icmp eq i64 %1270, 0
br i1 %1271, label %1272, label %1281
1272: ; preds = %1265
%1273 = load i8*, i8** %5
%1274 = load i8*, i8** %4
%1275 = icmp uge i8* %1273, %1274
br i1 %1275, label %1276, label %1277
1276: ; preds = %1272
br label %1336
1277: ; preds = %1272
%1278 = load i8*, i8** %5
%1279 = bitcast i8* %1278 to i64*
%1280 = load i64, i64* %1279
store i64 %1280, i64* %7
br label %1281
1281: ; preds = %1277, %1265
%1282 = load i8*, i8** %5
%1283 = getelementptr inbounds i8, i8* %1282, i32 1
store i8* %1283, i8** %5
%1284 = load i64, i64* %7
%1285 = lshr i64 %1284, 56
%1286 = icmp ne i64 %1285, 80
br i1 %1286, label %1287, label %1288
1287: ; preds = %1281
br label %29
1288: ; preds = %1281
%1289 = load i64, i64* %7
%1290 = shl i64 %1289, 8
store i64 %1290, i64* %7
%1291 = load i8*, i8** %5
%1292 = ptrtoint i8* %1291 to i64
%1293 = urem i64 %1292, 8
%1294 = icmp eq i64 %1293, 0
br i1 %1294, label %1295, label %1304
1295: ; preds = %1288
%1296 = load i8*, i8** %5
%1297 = load i8*, i8** %4
%1298 = icmp uge i8* %1296, %1297
br i1 %1298, label %1299, label %1300
1299: ; preds = %1295
br label %1336
1300: ; preds = %1295
%1301 = load i8*, i8** %5
%1302 = bitcast i8* %1301 to i64*
%1303 = load i64, i64* %1302
store i64 %1303, i64* %7
br label %1304
1304: ; preds = %1300, %1288
%1305 = load i8*, i8** %5
%1306 = getelementptr inbounds i8, i8* %1305, i32 1
store i8* %1306, i8** %5
%1307 = load i64, i64* %7
%1308 = lshr i64 %1307, 56
%1309 = icmp ne i64 %1308, 95
br i1 %1309, label %1310, label %1311
1310: ; preds = %1304
br label %29
1311: ; preds = %1304
%1312 = load i64, i64* %7
%1313 = shl i64 %1312, 8
store i64 %1313, i64* %7
%1314 = load i8*, i8** %5
%1315 = ptrtoint i8* %1314 to i64
%1316 = urem i64 %1315, 8
%1317 = icmp eq i64 %1316, 0
br i1 %1317, label %1318, label %1327
1318: ; preds = %1311
%1319 = load i8*, i8** %5
%1320 = load i8*, i8** %4
%1321 = icmp uge i8* %1319, %1320
br i1 %1321, label %1322, label %1323
1322: ; preds = %1318
br label %1336
1323: ; preds = %1318
%1324 = load i8*, i8** %5
%1325 = bitcast i8* %1324 to i64*
%1326 = load i64, i64* %1325
store i64 %1326, i64* %7
br label %1327
1327: ; preds = %1323, %1311
%1328 = load i8*, i8** %5
%1329 = getelementptr inbounds i8, i8* %1328, i32 1
store i8* %1329, i8** %5
%1330 = load i64, i64* %7
%1331 = lshr i64 %1330, 56
%1332 = icmp ne i64 %1331, 95
br i1 %1332, label %1333, label %1334
1333: ; preds = %1327
br label %29
1334: ; preds = %1327
%1335 = call i32 @use_config(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32 3)
br label %29
1336: ; preds = %1322, %1299, %1276, %1253, %1230, %1207, %1168, %1143, %1120, %1097, %1074, %1051, %1028, %980, %955, %932, %909, %886, %863, %840, %807, %783, %760, %737, %714, %690, %667, %644, %621, %598, %560, %522, %482, %458, %435, %412, %389, %366, %343, %299, %280, %252, %233, %205, %181, %157, %128, %109, %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 %899
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, %797, %668, %663, %364, %336, %165, %130, %43, %112, %16, %341, %369
%22 = phi i64 [ %338, %341 ], [ %366, %369 ], [ %18, %16 ], [ %114, %112 ], [ %45, %43 ], [ %132, %130 ], [ %167, %165 ], [ %338, %336 ], [ %366, %364 ], [ %798, %797 ], [ %26, %24 ], [ %26, %668 ], [ %26, %663 ]
%23 = phi i64 [ %337, %341 ], [ %365, %369 ], [ %17, %16 ], [ %113, %112 ], [ %44, %43 ], [ %131, %130 ], [ %166, %165 ], [ %337, %336 ], [ %365, %364 ], [ %799, %797 ], [ %25, %24 ], [ %25, %668 ], [ %25, %663 ]
br label %3
24: ; preds = %16, %797
%25 = phi i64 [ %799, %797 ], [ %17, %16 ]
%26 = phi i64 [ %798, %797 ], [ %18, %16 ]
%27 = getelementptr inbounds i8, i8* %0, i64 %26
%28 = lshr i64 %25, 56
%29 = trunc i64 %28 to i8
switch i8 %29, label %21 [
i8 47, label %65
i8 39, label %117
i8 34, label %152
i8 35, label %187
i8 67, label %661
i8 95, label %802
]
30: ; preds = %75, %62
%31 = phi i64 [ %63, %62 ], [ %77, %75 ]
%32 = phi i64 [ %64, %62 ], [ %76, %75 ]
%33 = getelementptr inbounds i8, i8* %0, i64 %31
%34 = shl i64 %32, 8
%35 = ptrtoint i8* %33 to i64
%36 = and i64 %35, 7
%37 = icmp eq i64 %36, 0
br i1 %37, label %38, label %43
38: ; preds = %30
%39 = icmp ult i8* %33, %1
br i1 %39, label %40, label %899
40: ; preds = %38
%41 = bitcast i8* %33 to i64*
%42 = load i64, i64* %41
br label %43
43: ; preds = %40, %30
%44 = phi i64 [ %42, %40 ], [ %34, %30 ]
%45 = add nsw i64 %31, 1
%46 = getelementptr inbounds i8, i8* %0, i64 %45
%47 = lshr i64 %44, 56
%48 = trunc i64 %47 to i8
switch i8 %48, label %62 [
i8 10, label %21
i8 92, label %49
]
49: ; preds = %43
%50 = shl i64 %44, 8
%51 = ptrtoint i8* %46 to i64
%52 = and i64 %51, 7
%53 = icmp eq i64 %52, 0
br i1 %53, label %54, label %59
54: ; preds = %49
%55 = icmp ult i8* %46, %1
br i1 %55, label %56, label %899
56: ; preds = %54
%57 = bitcast i8* %46 to i64*
%58 = load i64, i64* %57
br label %59
59: ; preds = %56, %49
%60 = phi i64 [ %58, %56 ], [ %50, %49 ]
%61 = add nsw i64 %31, 2
br label %62
62: ; preds = %59, %43
%63 = phi i64 [ %61, %59 ], [ %45, %43 ]
%64 = phi i64 [ %60, %59 ], [ %44, %43 ]
br label %30
65: ; preds = %24
%66 = shl i64 %25, 8
%67 = ptrtoint i8* %27 to i64
%68 = and i64 %67, 7
%69 = icmp eq i64 %68, 0
br i1 %69, label %70, label %75
70: ; preds = %65
%71 = icmp ult i8* %27, %1
br i1 %71, label %72, label %899
72: ; preds = %70
%73 = bitcast i8* %27 to i64*
%74 = load i64, i64* %73
br label %75
75: ; preds = %72, %65
%76 = phi i64 [ %74, %72 ], [ %66, %65 ]
%77 = add nsw i64 %26, 1
%78 = lshr i64 %76, 56
%79 = trunc i64 %78 to i8
switch i8 %79, label %797 [
i8 47, label %30
i8 42, label %80
]
80: ; preds = %96, %75
%81 = phi i64 [ %77, %75 ], [ %97, %96 ]
%82 = phi i64 [ %76, %75 ], [ %98, %96 ]
%83 = getelementptr inbounds i8, i8* %0, i64 %81
%84 = shl i64 %82, 8
%85 = ptrtoint i8* %83 to i64
%86 = and i64 %85, 7
%87 = icmp eq i64 %86, 0
br i1 %87, label %88, label %93
88: ; preds = %80
%89 = icmp ult i8* %83, %1
br i1 %89, label %90, label %899
90: ; preds = %88
%91 = bitcast i8* %83 to i64*
%92 = load i64, i64* %91
br label %93
93: ; preds = %90, %80
%94 = phi i64 [ %92, %90 ], [ %84, %80 ]
%95 = add nsw i64 %81, 1
br label %96
96: ; preds = %112, %93
%97 = phi i64 [ %95, %93 ], [ %114, %112 ]
%98 = phi i64 [ %94, %93 ], [ %113, %112 ]
%99 = getelementptr inbounds i8, i8* %0, i64 %97
%100 = and i64 %98, -72057594037927936
%101 = icmp eq i64 %100, 3026418949592973312
br i1 %101, label %102, label %80
102: ; preds = %96
%103 = shl i64 %98, 8
%104 = ptrtoint i8* %99 to i64
%105 = and i64 %104, 7
%106 = icmp eq i64 %105, 0
br i1 %106, label %107, label %112
107: ; preds = %102
%108 = icmp ult i8* %99, %1
br i1 %108, label %109, label %899
109: ; preds = %107
%110 = bitcast i8* %99 to i64*
%111 = load i64, i64* %110
br label %112
112: ; preds = %109, %102
%113 = phi i64 [ %111, %109 ], [ %103, %102 ]
%114 = add nsw i64 %97, 1
%115 = and i64 %113, -72057594037927936
%116 = icmp eq i64 %115, 3386706919782612992
br i1 %116, label %21, label %96
117: ; preds = %24, %149
%118 = phi i64 [ %150, %149 ], [ %26, %24 ]
%119 = phi i64 [ %151, %149 ], [ %25, %24 ]
%120 = getelementptr inbounds i8, i8* %0, i64 %118
%121 = shl i64 %119, 8
%122 = ptrtoint i8* %120 to i64
%123 = and i64 %122, 7
%124 = icmp eq i64 %123, 0
br i1 %124, label %125, label %130
125: ; preds = %117
%126 = icmp ult i8* %120, %1
br i1 %126, label %127, label %899
127: ; preds = %125
%128 = bitcast i8* %120 to i64*
%129 = load i64, i64* %128
br label %130
130: ; preds = %127, %117
%131 = phi i64 [ %129, %127 ], [ %121, %117 ]
%132 = add nsw i64 %118, 1
%133 = getelementptr inbounds i8, i8* %0, i64 %132
%134 = lshr i64 %131, 56
%135 = trunc i64 %134 to i8
switch i8 %135, label %149 [
i8 39, label %21
i8 92, label %136
]
136: ; preds = %130
%137 = shl i64 %131, 8
%138 = ptrtoint i8* %133 to i64
%139 = and i64 %138, 7
%140 = icmp eq i64 %139, 0
br i1 %140, label %141, label %146
141: ; preds = %136
%142 = icmp ult i8* %133, %1
br i1 %142, label %143, label %899
143: ; preds = %141
%144 = bitcast i8* %133 to i64*
%145 = load i64, i64* %144
br label %146
146: ; preds = %143, %136
%147 = phi i64 [ %145, %143 ], [ %137, %136 ]
%148 = add nsw i64 %118, 2
br label %149
149: ; preds = %146, %130
%150 = phi i64 [ %148, %146 ], [ %132, %130 ]
%151 = phi i64 [ %147, %146 ], [ %131, %130 ]
br label %117
152: ; preds = %24, %184
%153 = phi i64 [ %185, %184 ], [ %26, %24 ]
%154 = phi i64 [ %186, %184 ], [ %25, %24 ]
%155 = getelementptr inbounds i8, i8* %0, i64 %153
%156 = shl i64 %154, 8
%157 = ptrtoint i8* %155 to i64
%158 = and i64 %157, 7
%159 = icmp eq i64 %158, 0
br i1 %159, label %160, label %165
160: ; preds = %152
%161 = icmp ult i8* %155, %1
br i1 %161, label %162, label %899
162: ; preds = %160
%163 = bitcast i8* %155 to i64*
%164 = load i64, i64* %163
br label %165
165: ; preds = %162, %152
%166 = phi i64 [ %164, %162 ], [ %156, %152 ]
%167 = add nsw i64 %153, 1
%168 = getelementptr inbounds i8, i8* %0, i64 %167
%169 = lshr i64 %166, 56
%170 = trunc i64 %169 to i8
switch i8 %170, label %184 [
i8 34, label %21
i8 92, label %171
]
171: ; preds = %165
%172 = shl i64 %166, 8
%173 = ptrtoint i8* %168 to i64
%174 = and i64 %173, 7
%175 = icmp eq i64 %174, 0
br i1 %175, label %176, label %181
176: ; preds = %171
%177 = icmp ult i8* %168, %1
br i1 %177, label %178, label %899
178: ; preds = %176
%179 = bitcast i8* %168 to i64*
%180 = load i64, i64* %179
br label %181
181: ; preds = %178, %171
%182 = phi i64 [ %180, %178 ], [ %172, %171 ]
%183 = add nsw i64 %153, 2
br label %184
184: ; preds = %181, %165
%185 = phi i64 [ %183, %181 ], [ %167, %165 ]
%186 = phi i64 [ %182, %181 ], [ %166, %165 ]
br label %152
187: ; preds = %24, %205
%188 = phi i64 [ %202, %205 ], [ %26, %24 ]
%189 = phi i64 [ %201, %205 ], [ %25, %24 ]
%190 = getelementptr inbounds i8, i8* %0, i64 %188
%191 = shl i64 %189, 8
%192 = ptrtoint i8* %190 to i64
%193 = and i64 %192, 7
%194 = icmp eq i64 %193, 0
br i1 %194, label %195, label %200
195: ; preds = %187
%196 = icmp ult i8* %190, %1
br i1 %196, label %197, label %899
197: ; preds = %195
%198 = bitcast i8* %190 to i64*
%199 = load i64, i64* %198
br label %200
200: ; preds = %197, %187
%201 = phi i64 [ %199, %197 ], [ %191, %187 ]
%202 = add nsw i64 %188, 1
%203 = lshr i64 %201, 56
%204 = trunc i64 %203 to i8
switch i8 %204, label %797 [
i8 32, label %205
i8 9, label %205
i8 105, label %206
i8 100, label %377
i8 117, label %457
]
205: ; preds = %200, %200
br label %187
206: ; preds = %200
%207 = getelementptr inbounds i8, i8* %0, i64 %202
%208 = shl i64 %201, 8
%209 = ptrtoint i8* %207 to i64
%210 = and i64 %209, 7
%211 = icmp eq i64 %210, 0
br i1 %211, label %212, label %217
212: ; preds = %206
%213 = icmp ult i8* %207, %1
br i1 %213, label %214, label %899
214: ; preds = %212
%215 = bitcast i8* %207 to i64*
%216 = load i64, i64* %215
br label %217
217: ; preds = %214, %206
%218 = phi i64 [ %216, %214 ], [ %208, %206 ]
%219 = add nsw i64 %188, 2
%220 = getelementptr inbounds i8, i8* %0, i64 %219
%221 = and i64 %218, -72057594037927936
%222 = icmp eq i64 %221, 7926335344172072960
br i1 %222, label %223, label %797
223: ; preds = %217
%224 = shl i64 %218, 8
%225 = ptrtoint i8* %220 to i64
%226 = and i64 %225, 7
%227 = icmp eq i64 %226, 0
br i1 %227, label %228, label %233
228: ; preds = %223
%229 = icmp ult i8* %220, %1
br i1 %229, label %230, label %899
230: ; preds = %228
%231 = bitcast i8* %220 to i64*
%232 = load i64, i64* %231
br label %233
233: ; preds = %230, %223
%234 = phi i64 [ %232, %230 ], [ %224, %223 ]
%235 = add nsw i64 %188, 3
%236 = getelementptr inbounds i8, i8* %0, i64 %235
%237 = and i64 %234, -72057594037927936
%238 = icmp eq i64 %237, 7133701809754865664
br i1 %238, label %239, label %797
239: ; preds = %233
%240 = shl i64 %234, 8
%241 = ptrtoint i8* %236 to i64
%242 = and i64 %241, 7
%243 = icmp eq i64 %242, 0
br i1 %243, label %244, label %249
244: ; preds = %239
%245 = icmp ult i8* %236, %1
br i1 %245, label %246, label %899
246: ; preds = %244
%247 = bitcast i8* %236 to i64*
%248 = load i64, i64* %247
br label %249
249: ; preds = %246, %239
%250 = phi i64 [ %248, %246 ], [ %240, %239 ]
%251 = add nsw i64 %188, 4
%252 = getelementptr inbounds i8, i8* %0, i64 %251
%253 = and i64 %250, -72057594037927936
%254 = icmp eq i64 %253, 7782220156096217088
br i1 %254, label %255, label %797
255: ; preds = %249
%256 = shl i64 %250, 8
%257 = ptrtoint i8* %252 to i64
%258 = and i64 %257, 7
%259 = icmp eq i64 %258, 0
br i1 %259, label %260, label %265
260: ; preds = %255
%261 = icmp ult i8* %252, %1
br i1 %261, label %262, label %899
262: ; preds = %260
%263 = bitcast i8* %252 to i64*
%264 = load i64, i64* %263
br label %265
265: ; preds = %262, %255
%266 = phi i64 [ %264, %262 ], [ %256, %255 ]
%267 = add nsw i64 %188, 5
%268 = getelementptr inbounds i8, i8* %0, i64 %267
%269 = and i64 %266, -72057594037927936
%270 = icmp eq i64 %269, 8430738502437568512
br i1 %270, label %271, label %797
271: ; preds = %265
%272 = shl i64 %266, 8
%273 = ptrtoint i8* %268 to i64
%274 = and i64 %273, 7
%275 = icmp eq i64 %274, 0
br i1 %275, label %276, label %281
276: ; preds = %271
%277 = icmp ult i8* %268, %1
br i1 %277, label %278, label %899
278: ; preds = %276
%279 = bitcast i8* %268 to i64*
%280 = load i64, i64* %279
br label %281
281: ; preds = %278, %271
%282 = phi i64 [ %280, %278 ], [ %272, %271 ]
%283 = add nsw i64 %188, 6
%284 = getelementptr inbounds i8, i8* %0, i64 %283
%285 = and i64 %282, -72057594037927936
%286 = icmp eq i64 %285, 7205759403792793600
br i1 %286, label %287, label %797
287: ; preds = %281
%288 = shl i64 %282, 8
%289 = ptrtoint i8* %284 to i64
%290 = and i64 %289, 7
%291 = icmp eq i64 %290, 0
br i1 %291, label %292, label %297
292: ; preds = %287
%293 = icmp ult i8* %284, %1
br i1 %293, label %294, label %899
294: ; preds = %292
%295 = bitcast i8* %284 to i64*
%296 = load i64, i64* %295
br label %297
297: ; preds = %294, %287
%298 = phi i64 [ %296, %294 ], [ %288, %287 ]
%299 = add nsw i64 %188, 7
%300 = and i64 %298, -72057594037927936
%301 = icmp eq i64 %300, 7277816997830721536
br i1 %301, label %302, label %797
302: ; preds = %297, %320
%303 = phi i64 [ %317, %320 ], [ %299, %297 ]
%304 = phi i64 [ %316, %320 ], [ %298, %297 ]
%305 = getelementptr inbounds i8, i8* %0, i64 %303
%306 = shl i64 %304, 8
%307 = ptrtoint i8* %305 to i64
%308 = and i64 %307, 7
%309 = icmp eq i64 %308, 0
br i1 %309, label %310, label %315
310: ; preds = %302
%311 = icmp ult i8* %305, %1
br i1 %311, label %312, label %899
312: ; preds = %310
%313 = bitcast i8* %305 to i64*
%314 = load i64, i64* %313
br label %315
315: ; preds = %312, %302
%316 = phi i64 [ %314, %312 ], [ %306, %302 ]
%317 = add nsw i64 %303, 1
%318 = lshr i64 %316, 56
%319 = trunc i64 %318 to i8
switch i8 %319, label %797 [
i8 32, label %320
i8 9, label %320
i8 34, label %321
i8 60, label %349
]
320: ; preds = %315, %315
br label %302
321: ; preds = %315
%322 = getelementptr inbounds i8, i8* %0, i64 %317
br label %323
323: ; preds = %321, %336
%324 = phi i64 [ %338, %336 ], [ %317, %321 ]
%325 = phi i64 [ %337, %336 ], [ %316, %321 ]
%326 = getelementptr inbounds i8, i8* %0, i64 %324
%327 = shl i64 %325, 8
%328 = ptrtoint i8* %326 to i64
%329 = and i64 %328, 7
%330 = icmp eq i64 %329, 0
br i1 %330, label %331, label %336
331: ; preds = %323
%332 = icmp ult i8* %326, %1
br i1 %332, label %333, label %899
333: ; preds = %331
%334 = bitcast i8* %326 to i64*
%335 = load i64, i64* %334
br label %336
336: ; preds = %333, %323
%337 = phi i64 [ %335, %333 ], [ %327, %323 ]
%338 = add nsw i64 %324, 1
%339 = lshr i64 %337, 56
%340 = trunc i64 %339 to i8
switch i8 %340, label %323 [
i8 10, label %21
i8 34, label %341
]
341: ; preds = %336
%342 = getelementptr inbounds i8, i8* %0, i64 %338
%343 = ptrtoint i8* %342 to i64
%344 = ptrtoint i8* %322 to i64
%345 = xor i64 %344, -1
%346 = add i64 %343, %345
%347 = trunc i64 %346 to i32
%348 = tail call i32 @handle_include(i32 1, i8* %322, i32 %347)
br label %21
349: ; preds = %315
%350 = getelementptr inbounds i8, i8* %0, i64 %317
br label %351
351: ; preds = %349, %364
%352 = phi i64 [ %366, %364 ], [ %317, %349 ]
%353 = phi i64 [ %365, %364 ], [ %316, %349 ]
%354 = getelementptr inbounds i8, i8* %0, i64 %352
%355 = shl i64 %353, 8
%356 = ptrtoint i8* %354 to i64
%357 = and i64 %356, 7
%358 = icmp eq i64 %357, 0
br i1 %358, label %359, label %364
359: ; preds = %351
%360 = icmp ult i8* %354, %1
br i1 %360, label %361, label %899
361: ; preds = %359
%362 = bitcast i8* %354 to i64*
%363 = load i64, i64* %362
br label %364
364: ; preds = %361, %351
%365 = phi i64 [ %363, %361 ], [ %355, %351 ]
%366 = add nsw i64 %352, 1
%367 = lshr i64 %365, 56
%368 = trunc i64 %367 to i8
switch i8 %368, label %351 [
i8 10, label %21
i8 62, label %369
]
369: ; preds = %364
%370 = getelementptr inbounds i8, i8* %0, i64 %366
%371 = ptrtoint i8* %370 to i64
%372 = ptrtoint i8* %350 to i64
%373 = xor i64 %372, -1
%374 = add i64 %371, %373
%375 = trunc i64 %374 to i32
%376 = tail call i32 @handle_include(i32 0, i8* %350, i32 %375)
br label %21
377: ; preds = %200
%378 = getelementptr inbounds i8, i8* %0, i64 %202
%379 = shl i64 %201, 8
%380 = ptrtoint i8* %378 to i64
%381 = and i64 %380, 7
%382 = icmp eq i64 %381, 0
br i1 %382, label %383, label %388
383: ; preds = %377
%384 = icmp ult i8* %378, %1
br i1 %384, label %385, label %899
385: ; preds = %383
%386 = bitcast i8* %378 to i64*
%387 = load i64, i64* %386
br label %388
388: ; preds = %385, %377
%389 = phi i64 [ %387, %385 ], [ %379, %377 ]
%390 = add nsw i64 %188, 2
%391 = getelementptr inbounds i8, i8* %0, i64 %390
%392 = and i64 %389, -72057594037927936
%393 = icmp eq i64 %392, 7277816997830721536
br i1 %393, label %394, label %797
394: ; preds = %388
%395 = shl i64 %389, 8
%396 = ptrtoint i8* %391 to i64
%397 = and i64 %396, 7
%398 = icmp eq i64 %397, 0
br i1 %398, label %399, label %404
399: ; preds = %394
%400 = icmp ult i8* %391, %1
br i1 %400, label %401, label %899
401: ; preds = %399
%402 = bitcast i8* %391 to i64*
%403 = load i64, i64* %402
br label %404
404: ; preds = %401, %394
%405 = phi i64 [ %403, %401 ], [ %395, %394 ]
%406 = add nsw i64 %188, 3
%407 = getelementptr inbounds i8, i8* %0, i64 %406
%408 = and i64 %405, -72057594037927936
%409 = icmp eq i64 %408, 7349874591868649472
br i1 %409, label %410, label %797
410: ; preds = %404
%411 = shl i64 %405, 8
%412 = ptrtoint i8* %407 to i64
%413 = and i64 %412, 7
%414 = icmp eq i64 %413, 0
br i1 %414, label %415, label %420
415: ; preds = %410
%416 = icmp ult i8* %407, %1
br i1 %416, label %417, label %899
417: ; preds = %415
%418 = bitcast i8* %407 to i64*
%419 = load i64, i64* %418
br label %420
420: ; preds = %417, %410
%421 = phi i64 [ %419, %417 ], [ %411, %410 ]
%422 = add nsw i64 %188, 4
%423 = getelementptr inbounds i8, i8* %0, i64 %422
%424 = and i64 %421, -72057594037927936
%425 = icmp eq i64 %424, 7566047373982433280
br i1 %425, label %426, label %797
426: ; preds = %420
%427 = shl i64 %421, 8
%428 = ptrtoint i8* %423 to i64
%429 = and i64 %428, 7
%430 = icmp eq i64 %429, 0
br i1 %430, label %431, label %436
431: ; preds = %426
%432 = icmp ult i8* %423, %1
br i1 %432, label %433, label %899
433: ; preds = %431
%434 = bitcast i8* %423 to i64*
%435 = load i64, i64* %434
br label %436
436: ; preds = %433, %426
%437 = phi i64 [ %435, %433 ], [ %427, %426 ]
%438 = add nsw i64 %188, 5
%439 = getelementptr inbounds i8, i8* %0, i64 %438
%440 = and i64 %437, -72057594037927936
%441 = icmp eq i64 %440, 7926335344172072960
br i1 %441, label %442, label %797
442: ; preds = %436
%443 = shl i64 %437, 8
%444 = ptrtoint i8* %439 to i64
%445 = and i64 %444, 7
%446 = icmp eq i64 %445, 0
br i1 %446, label %447, label %452
447: ; preds = %442
%448 = icmp ult i8* %439, %1
br i1 %448, label %449, label %899
449: ; preds = %447
%450 = bitcast i8* %439 to i64*
%451 = load i64, i64* %450
br label %452
452: ; preds = %449, %442
%453 = phi i64 [ %451, %449 ], [ %443, %442 ]
%454 = add nsw i64 %188, 6
%455 = and i64 %453, -72057594037927936
%456 = icmp eq i64 %455, 7277816997830721536
br i1 %456, label %521, label %797
457: ; preds = %200
%458 = getelementptr inbounds i8, i8* %0, i64 %202
%459 = shl i64 %201, 8
%460 = ptrtoint i8* %458 to i64
%461 = and i64 %460, 7
%462 = icmp eq i64 %461, 0
br i1 %462, label %463, label %468
463: ; preds = %457
%464 = icmp ult i8* %458, %1
br i1 %464, label %465, label %899
465: ; preds = %463
%466 = bitcast i8* %458 to i64*
%467 = load i64, i64* %466
br label %468
468: ; preds = %465, %457
%469 = phi i64 [ %467, %465 ], [ %459, %457 ]
%470 = add nsw i64 %188, 2
%471 = getelementptr inbounds i8, i8* %0, i64 %470
%472 = and i64 %469, -72057594037927936
%473 = icmp eq i64 %472, 7926335344172072960
br i1 %473, label %474, label %797
474: ; preds = %468
%475 = shl i64 %469, 8
%476 = ptrtoint i8* %471 to i64
%477 = and i64 %476, 7
%478 = icmp eq i64 %477, 0
br i1 %478, label %479, label %484
479: ; preds = %474
%480 = icmp ult i8* %471, %1
br i1 %480, label %481, label %899
481: ; preds = %479
%482 = bitcast i8* %471 to i64*
%483 = load i64, i64* %482
br label %484
484: ; preds = %481, %474
%485 = phi i64 [ %483, %481 ], [ %475, %474 ]
%486 = add nsw i64 %188, 3
%487 = getelementptr inbounds i8, i8* %0, i64 %486
%488 = and i64 %485, -72057594037927936
%489 = icmp eq i64 %488, 7205759403792793600
br i1 %489, label %490, label %797
490: ; preds = %484
%491 = shl i64 %485, 8
%492 = ptrtoint i8* %487 to i64
%493 = and i64 %492, 7
%494 = icmp eq i64 %493, 0
br i1 %494, label %495, label %500
495: ; preds = %490
%496 = icmp ult i8* %487, %1
br i1 %496, label %497, label %899
497: ; preds = %495
%498 = bitcast i8* %487 to i64*
%499 = load i64, i64* %498
br label %500
500: ; preds = %497, %490
%501 = phi i64 [ %499, %497 ], [ %491, %490 ]
%502 = add nsw i64 %188, 4
%503 = getelementptr inbounds i8, i8* %0, i64 %502
%504 = and i64 %501, -72057594037927936
%505 = icmp eq i64 %504, 7277816997830721536
br i1 %505, label %506, label %797
506: ; preds = %500
%507 = shl i64 %501, 8
%508 = ptrtoint i8* %503 to i64
%509 = and i64 %508, 7
%510 = icmp eq i64 %509, 0
br i1 %510, label %511, label %516
511: ; preds = %506
%512 = icmp ult i8* %503, %1
br i1 %512, label %513, label %899
513: ; preds = %511
%514 = bitcast i8* %503 to i64*
%515 = load i64, i64* %514
br label %516
516: ; preds = %513, %506
%517 = phi i64 [ %515, %513 ], [ %507, %506 ]
%518 = add nsw i64 %188, 5
%519 = and i64 %517, -72057594037927936
%520 = icmp eq i64 %519, 7349874591868649472
br i1 %520, label %521, label %797
521: ; preds = %452, %516
%522 = phi i64 [ %454, %452 ], [ %518, %516 ]
%523 = phi i64 [ %453, %452 ], [ %517, %516 ]
br label %524
524: ; preds = %542, %521
%525 = phi i64 [ %522, %521 ], [ %539, %542 ]
%526 = phi i64 [ %523, %521 ], [ %538, %542 ]
%527 = getelementptr inbounds i8, i8* %0, i64 %525
%528 = shl i64 %526, 8
%529 = ptrtoint i8* %527 to i64
%530 = and i64 %529, 7
%531 = icmp eq i64 %530, 0
br i1 %531, label %532, label %537
532: ; preds = %524
%533 = icmp ult i8* %527, %1
br i1 %533, label %534, label %899
534: ; preds = %532
%535 = bitcast i8* %527 to i64*
%536 = load i64, i64* %535
br label %537
537: ; preds = %534, %524
%538 = phi i64 [ %536, %534 ], [ %528, %524 ]
%539 = add nsw i64 %525, 1
%540 = lshr i64 %538, 56
%541 = trunc i64 %540 to i8
switch i8 %541, label %797 [
i8 32, label %542
i8 9, label %542
i8 67, label %543
]
542: ; preds = %537, %537
br label %524
543: ; preds = %537
%544 = getelementptr inbounds i8, i8* %0, i64 %539
%545 = shl i64 %538, 8
%546 = ptrtoint i8* %544 to i64
%547 = and i64 %546, 7
%548 = icmp eq i64 %547, 0
br i1 %548, label %549, label %554
549: ; preds = %543
%550 = icmp ult i8* %544, %1
br i1 %550, label %551, label %899
551: ; preds = %549
%552 = bitcast i8* %544 to i64*
%553 = load i64, i64* %552
br label %554
554: ; preds = %551, %543
%555 = phi i64 [ %553, %551 ], [ %545, %543 ]
%556 = add nsw i64 %525, 2
%557 = getelementptr inbounds i8, i8* %0, i64 %556
%558 = and i64 %555, -72057594037927936
%559 = icmp eq i64 %558, 5692549928996306944
br i1 %559, label %560, label %797
560: ; preds = %554
%561 = shl i64 %555, 8
%562 = ptrtoint i8* %557 to i64
%563 = and i64 %562, 7
%564 = icmp eq i64 %563, 0
br i1 %564, label %565, label %570
565: ; preds = %560
%566 = icmp ult i8* %557, %1
br i1 %566, label %567, label %899
567: ; preds = %565
%568 = bitcast i8* %557 to i64*
%569 = load i64, i64* %568
br label %570
570: ; preds = %567, %560
%571 = phi i64 [ %569, %567 ], [ %561, %560 ]
%572 = add nsw i64 %525, 3
%573 = getelementptr inbounds i8, i8* %0, i64 %572
%574 = and i64 %571, -72057594037927936
%575 = icmp eq i64 %574, 5620492334958379008
br i1 %575, label %576, label %797
576: ; preds = %570
%577 = shl i64 %571, 8
%578 = ptrtoint i8* %573 to i64
%579 = and i64 %578, 7
%580 = icmp eq i64 %579, 0
br i1 %580, label %581, label %586
581: ; preds = %576
%582 = icmp ult i8* %573, %1
br i1 %582, label %583, label %899
583: ; preds = %581
%584 = bitcast i8* %573 to i64*
%585 = load i64, i64* %584
br label %586
586: ; preds = %583, %576
%587 = phi i64 [ %585, %583 ], [ %577, %576 ]
%588 = add nsw i64 %525, 4
%589 = getelementptr inbounds i8, i8* %0, i64 %588
%590 = and i64 %587, -72057594037927936
%591 = icmp eq i64 %590, 5044031582654955520
br i1 %591, label %592, label %797
592: ; preds = %586
%593 = shl i64 %587, 8
%594 = ptrtoint i8* %589 to i64
%595 = and i64 %594, 7
%596 = icmp eq i64 %595, 0
br i1 %596, label %597, label %602
597: ; preds = %592
%598 = icmp ult i8* %589, %1
br i1 %598, label %599, label %899
599: ; preds = %597
%600 = bitcast i8* %589 to i64*
%601 = load i64, i64* %600
br label %602
602: ; preds = %599, %592
%603 = phi i64 [ %601, %599 ], [ %593, %592 ]
%604 = add nsw i64 %525, 5
%605 = getelementptr inbounds i8, i8* %0, i64 %604
%606 = and i64 %603, -72057594037927936
%607 = icmp eq i64 %606, 5260204364768739328
br i1 %607, label %608, label %797
608: ; preds = %602
%609 = shl i64 %603, 8
%610 = ptrtoint i8* %605 to i64
%611 = and i64 %610, 7
%612 = icmp eq i64 %611, 0
br i1 %612, label %613, label %618
613: ; preds = %608
%614 = icmp ult i8* %605, %1
br i1 %614, label %615, label %899
615: ; preds = %613
%616 = bitcast i8* %605 to i64*
%617 = load i64, i64* %616
br label %618
618: ; preds = %615, %608
%619 = phi i64 [ %617, %615 ], [ %609, %608 ]
%620 = add nsw i64 %525, 6
%621 = getelementptr inbounds i8, i8* %0, i64 %620
%622 = and i64 %619, -72057594037927936
%623 = icmp eq i64 %622, 5116089176692883456
br i1 %623, label %624, label %797
624: ; preds = %618
%625 = shl i64 %619, 8
%626 = ptrtoint i8* %621 to i64
%627 = and i64 %626, 7
%628 = icmp eq i64 %627, 0
br i1 %628, label %629, label %634
629: ; preds = %624
%630 = icmp ult i8* %621, %1
br i1 %630, label %631, label %899
631: ; preds = %629
%632 = bitcast i8* %621 to i64*
%633 = load i64, i64* %632
br label %634
634: ; preds = %631, %624
%635 = phi i64 [ %633, %631 ], [ %625, %624 ]
%636 = add nsw i64 %525, 7
%637 = and i64 %635, -72057594037927936
%638 = icmp eq i64 %637, 6845471433603153920
br i1 %638, label %639, label %797
639: ; preds = %634, %652
%640 = phi i64 [ %654, %652 ], [ %636, %634 ]
%641 = phi i64 [ %653, %652 ], [ %635, %634 ]
%642 = getelementptr inbounds i8, i8* %0, i64 %640
%643 = shl i64 %641, 8
%644 = ptrtoint i8* %642 to i64
%645 = and i64 %644, 7
%646 = icmp eq i64 %645, 0
br i1 %646, label %647, label %652
647: ; preds = %639
%648 = icmp ult i8* %642, %1
br i1 %648, label %649, label %899
649: ; preds = %647
%650 = bitcast i8* %642 to i64*
%651 = load i64, i64* %650
br label %652
652: ; preds = %649, %639
%653 = phi i64 [ %651, %649 ], [ %643, %639 ]
%654 = add nsw i64 %640, 1
%655 = lshr i64 %653, 56
%656 = trunc i64 %655 to i8
%657 = tail call i64 @isalnum(i8 signext %656)
%658 = icmp ne i64 %657, 0
%659 = icmp eq i64 %655, 95
%660 = select i1 %658, i1 true, i1 %659
br i1 %660, label %639, label %797
661: ; preds = %24
%662 = icmp slt i64 %26, 2
br i1 %662, label %671, label %663
663: ; preds = %661
%664 = getelementptr inbounds i8, i8* %27, i64 -2
%665 = load i8, i8* %664
%666 = tail call i64 @isalnum(i8 signext %665)
%667 = icmp eq i64 %666, 0
br i1 %667, label %668, label %21
668: ; preds = %663
%669 = load i8, i8* %664
%670 = icmp eq i8 %669, 95
br i1 %670, label %21, label %671
671: ; preds = %668, %661
%672 = shl i64 %25, 8
%673 = ptrtoint i8* %27 to i64
%674 = and i64 %673, 7
%675 = icmp eq i64 %674, 0
br i1 %675, label %676, label %681
676: ; preds = %671
%677 = icmp ult i8* %27, %1
br i1 %677, label %678, label %899
678: ; preds = %676
%679 = bitcast i8* %27 to i64*
%680 = load i64, i64* %679
br label %681
681: ; preds = %678, %671
%682 = phi i64 [ %680, %678 ], [ %672, %671 ]
%683 = add nsw i64 %26, 1
%684 = getelementptr inbounds i8, i8* %0, i64 %683
%685 = and i64 %682, -72057594037927936
%686 = icmp eq i64 %685, 5692549928996306944
br i1 %686, label %687, label %797
687: ; preds = %681
%688 = shl i64 %682, 8
%689 = ptrtoint i8* %684 to i64
%690 = and i64 %689, 7
%691 = icmp eq i64 %690, 0
br i1 %691, label %692, label %697
692: ; preds = %687
%693 = icmp ult i8* %684, %1
br i1 %693, label %694, label %899
694: ; preds = %692
%695 = bitcast i8* %684 to i64*
%696 = load i64, i64* %695
br label %697
697: ; preds = %694, %687
%698 = phi i64 [ %696, %694 ], [ %688, %687 ]
%699 = add nsw i64 %26, 2
%700 = getelementptr inbounds i8, i8* %0, i64 %699
%701 = and i64 %698, -72057594037927936
%702 = icmp eq i64 %701, 5620492334958379008
br i1 %702, label %703, label %797
703: ; preds = %697
%704 = shl i64 %698, 8
%705 = ptrtoint i8* %700 to i64
%706 = and i64 %705, 7
%707 = icmp eq i64 %706, 0
br i1 %707, label %708, label %713
708: ; preds = %703
%709 = icmp ult i8* %700, %1
br i1 %709, label %710, label %899
710: ; preds = %708
%711 = bitcast i8* %700 to i64*
%712 = load i64, i64* %711
br label %713
713: ; preds = %710, %703
%714 = phi i64 [ %712, %710 ], [ %704, %703 ]
%715 = add nsw i64 %26, 3
%716 = getelementptr inbounds i8, i8* %0, i64 %715
%717 = and i64 %714, -72057594037927936
%718 = icmp eq i64 %717, 5044031582654955520
br i1 %718, label %719, label %797
719: ; preds = %713
%720 = shl i64 %714, 8
%721 = ptrtoint i8* %716 to i64
%722 = and i64 %721, 7
%723 = icmp eq i64 %722, 0
br i1 %723, label %724, label %729
724: ; preds = %719
%725 = icmp ult i8* %716, %1
br i1 %725, label %726, label %899
726: ; preds = %724
%727 = bitcast i8* %716 to i64*
%728 = load i64, i64* %727
br label %729
729: ; preds = %726, %719
%730 = phi i64 [ %728, %726 ], [ %720, %719 ]
%731 = add nsw i64 %26, 4
%732 = getelementptr inbounds i8, i8* %0, i64 %731
%733 = and i64 %730, -72057594037927936
%734 = icmp eq i64 %733, 5260204364768739328
br i1 %734, label %735, label %797
735: ; preds = %729
%736 = shl i64 %730, 8
%737 = ptrtoint i8* %732 to i64
%738 = and i64 %737, 7
%739 = icmp eq i64 %738, 0
br i1 %739, label %740, label %745
740: ; preds = %735
%741 = icmp ult i8* %732, %1
br i1 %741, label %742, label %899
742: ; preds = %740
%743 = bitcast i8* %732 to i64*
%744 = load i64, i64* %743
br label %745
745: ; preds = %742, %735
%746 = phi i64 [ %744, %742 ], [ %736, %735 ]
%747 = add nsw i64 %26, 5
%748 = getelementptr inbounds i8, i8* %0, i64 %747
%749 = and i64 %746, -72057594037927936
%750 = icmp eq i64 %749, 5116089176692883456
br i1 %750, label %751, label %797
751: ; preds = %745
%752 = shl i64 %746, 8
%753 = ptrtoint i8* %748 to i64
%754 = and i64 %753, 7
%755 = icmp eq i64 %754, 0
br i1 %755, label %756, label %761
756: ; preds = %751
%757 = icmp ult i8* %748, %1
br i1 %757, label %758, label %899
758: ; preds = %756
%759 = bitcast i8* %748 to i64*
%760 = load i64, i64* %759
br label %761
761: ; preds = %758, %751
%762 = phi i64 [ %760, %758 ], [ %752, %751 ]
%763 = add nsw i64 %26, 6
%764 = getelementptr inbounds i8, i8* %0, i64 %763
%765 = and i64 %762, -72057594037927936
%766 = icmp eq i64 %765, 6845471433603153920
br i1 %766, label %767, label %797
767: ; preds = %761, %780
%768 = phi i64 [ %782, %780 ], [ %763, %761 ]
%769 = phi i64 [ %781, %780 ], [ %762, %761 ]
%770 = getelementptr inbounds i8, i8* %0, i64 %768
%771 = shl i64 %769, 8
%772 = ptrtoint i8* %770 to i64
%773 = and i64 %772, 7
%774 = icmp eq i64 %773, 0
br i1 %774, label %775, label %780
775: ; preds = %767
%776 = icmp ult i8* %770, %1
br i1 %776, label %777, label %899
777: ; preds = %775
%778 = bitcast i8* %770 to i64*
%779 = load i64, i64* %778
br label %780
780: ; preds = %777, %767
%781 = phi i64 [ %779, %777 ], [ %771, %767 ]
%782 = add nsw i64 %768, 1
%783 = lshr i64 %781, 56
%784 = trunc i64 %783 to i8
%785 = tail call i64 @isalnum(i8 signext %784)
%786 = icmp ne i64 %785, 0
%787 = icmp eq i64 %783, 95
%788 = select i1 %786, i1 true, i1 %787
br i1 %788, label %767, label %789
789: ; preds = %780
%790 = getelementptr inbounds i8, i8* %0, i64 %782
%791 = ptrtoint i8* %790 to i64
%792 = ptrtoint i8* %764 to i64
%793 = xor i64 %792, -1
%794 = add i64 %791, %793
%795 = trunc i64 %794 to i32
%796 = tail call i32 @use_config(i8* %764, i32 %795)
br label %797
797: ; preds = %200, %537, %652, %315, %789, %897, %217, %233, %249, %265, %281, %297, %388, %404, %420, %436, %452, %468, %484, %500, %516, %554, %570, %586, %602, %618, %634, %681, %697, %713, %729, %745, %761, %812, %828, %844, %860, %876, %892, %75
%798 = phi i64 [ %219, %217 ], [ %235, %233 ], [ %251, %249 ], [ %267, %265 ], [ %283, %281 ], [ %299, %297 ], [ %390, %388 ], [ %406, %404 ], [ %422, %420 ], [ %438, %436 ], [ %454, %452 ], [ %556, %554 ], [ %572, %570 ], [ %588, %586 ], [ %604, %602 ], [ %620, %618 ], [ %636, %634 ], [ %470, %468 ], [ %486, %484 ], [ %502, %500 ], [ %518, %516 ], [ %683, %681 ], [ %699, %697 ], [ %715, %713 ], [ %731, %729 ], [ %747, %745 ], [ %763, %761 ], [ %782, %789 ], [ %814, %812 ], [ %830, %828 ], [ %846, %844 ], [ %862, %860 ], [ %878, %876 ], [ %894, %892 ], [ %894, %897 ], [ %77, %75 ], [ %317, %315 ], [ %654, %652 ], [ %539, %537 ], [ %202, %200 ]
%799 = phi i64 [ %218, %217 ], [ %234, %233 ], [ %250, %249 ], [ %266, %265 ], [ %282, %281 ], [ %298, %297 ], [ %389, %388 ], [ %405, %404 ], [ %421, %420 ], [ %437, %436 ], [ %453, %452 ], [ %555, %554 ], [ %571, %570 ], [ %587, %586 ], [ %603, %602 ], [ %619, %618 ], [ %635, %634 ], [ %469, %468 ], [ %485, %484 ], [ %501, %500 ], [ %517, %516 ], [ %682, %681 ], [ %698, %697 ], [ %714, %713 ], [ %730, %729 ], [ %746, %745 ], [ %762, %761 ], [ %781, %789 ], [ %813, %812 ], [ %829, %828 ], [ %845, %844 ], [ %861, %860 ], [ %877, %876 ], [ %893, %892 ], [ %893, %897 ], [ %76, %75 ], [ %316, %315 ], [ %653, %652 ], [ %538, %537 ], [ %201, %200 ]
%800 = add i64 %799, -6917529027641081856
%801 = icmp ult i64 %800, -4467570830351532032
br i1 %801, label %21, label %24
802: ; preds = %24
%803 = shl i64 %25, 8
%804 = ptrtoint i8* %27 to i64
%805 = and i64 %804, 7
%806 = icmp eq i64 %805, 0
br i1 %806, label %807, label %812
807: ; preds = %802
%808 = icmp ult i8* %27, %1
br i1 %808, label %809, label %899
809: ; preds = %807
%810 = bitcast i8* %27 to i64*
%811 = load i64, i64* %810
br label %812
812: ; preds = %809, %802
%813 = phi i64 [ %811, %809 ], [ %803, %802 ]
%814 = add nsw i64 %26, 1
%815 = getelementptr inbounds i8, i8* %0, i64 %814
%816 = and i64 %813, -72057594037927936
%817 = icmp eq i64 %816, 6845471433603153920
br i1 %817, label %818, label %797
818: ; preds = %812
%819 = shl i64 %813, 8
%820 = ptrtoint i8* %815 to i64
%821 = and i64 %820, 7
%822 = icmp eq i64 %821, 0
br i1 %822, label %823, label %828
823: ; preds = %818
%824 = icmp ult i8* %815, %1
br i1 %824, label %825, label %899
825: ; preds = %823
%826 = bitcast i8* %815 to i64*
%827 = load i64, i64* %826
br label %828
828: ; preds = %825, %818
%829 = phi i64 [ %827, %825 ], [ %819, %818 ]
%830 = add nsw i64 %26, 2
%831 = getelementptr inbounds i8, i8* %0, i64 %830
%832 = and i64 %829, -72057594037927936
%833 = icmp eq i64 %832, 5980780305148018688
br i1 %833, label %834, label %797
834: ; preds = %828
%835 = shl i64 %829, 8
%836 = ptrtoint i8* %831 to i64
%837 = and i64 %836, 7
%838 = icmp eq i64 %837, 0
br i1 %838, label %839, label %844
839: ; preds = %834
%840 = icmp ult i8* %831, %1
br i1 %840, label %841, label %899
841: ; preds = %839
%842 = bitcast i8* %831 to i64*
%843 = load i64, i64* %842
br label %844
844: ; preds = %841, %834
%845 = phi i64 [ %843, %841 ], [ %835, %834 ]
%846 = add nsw i64 %26, 3
%847 = getelementptr inbounds i8, i8* %0, i64 %846
%848 = and i64 %845, -72057594037927936
%849 = icmp eq i64 %848, 5548434740920451072
br i1 %849, label %850, label %797
850: ; preds = %844
%851 = shl i64 %845, 8
%852 = ptrtoint i8* %847 to i64
%853 = and i64 %852, 7
%854 = icmp eq i64 %853, 0
br i1 %854, label %855, label %860
855: ; preds = %850
%856 = icmp ult i8* %847, %1
br i1 %856, label %857, label %899
857: ; preds = %855
%858 = bitcast i8* %847 to i64*
%859 = load i64, i64* %858
br label %860
860: ; preds = %857, %850
%861 = phi i64 [ %859, %857 ], [ %851, %850 ]
%862 = add nsw i64 %26, 4
%863 = getelementptr inbounds i8, i8* %0, i64 %862
%864 = and i64 %861, -72057594037927936
%865 = icmp eq i64 %864, 5764607523034234880
br i1 %865, label %866, label %797
866: ; preds = %860
%867 = shl i64 %861, 8
%868 = ptrtoint i8* %863 to i64
%869 = and i64 %868, 7
%870 = icmp eq i64 %869, 0
br i1 %870, label %871, label %876
871: ; preds = %866
%872 = icmp ult i8* %863, %1
br i1 %872, label %873, label %899
873: ; preds = %871
%874 = bitcast i8* %863 to i64*
%875 = load i64, i64* %874
br label %876
876: ; preds = %873, %866
%877 = phi i64 [ %875, %873 ], [ %867, %866 ]
%878 = add nsw i64 %26, 5
%879 = getelementptr inbounds i8, i8* %0, i64 %878
%880 = and i64 %877, -72057594037927936
%881 = icmp eq i64 %880, 6845471433603153920
br i1 %881, label %882, label %797
882: ; preds = %876
%883 = shl i64 %877, 8
%884 = ptrtoint i8* %879 to i64
%885 = and i64 %884, 7
%886 = icmp eq i64 %885, 0
br i1 %886, label %887, label %892
887: ; preds = %882
%888 = icmp ult i8* %879, %1
br i1 %888, label %889, label %899
889: ; preds = %887
%890 = bitcast i8* %879 to i64*
%891 = load i64, i64* %890
br label %892
892: ; preds = %889, %882
%893 = phi i64 [ %891, %889 ], [ %883, %882 ]
%894 = add nsw i64 %26, 6
%895 = and i64 %893, -72057594037927936
%896 = icmp eq i64 %895, 6845471433603153920
br i1 %896, label %897, label %797
897: ; preds = %892
%898 = tail call i32 @use_config(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32 3)
br label %797
899: ; preds = %11, %887, %871, %855, %839, %823, %807, %756, %740, %724, %708, %692, %676, %629, %613, %597, %581, %565, %549, %511, %495, %479, %463, %447, %431, %415, %399, %383, %292, %276, %260, %244, %228, %212, %70, %359, %331, %176, %160, %141, %125, %88, %54, %38, %775, %195, %532, %647, %310, %107
ret void
}