#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*/ exit(int);
int isalpha(int);
int IsAlpha(int enc, int c) {
  if (enc == 0)
    return isalpha(c);
  if (c >= 0x41 && c <= 0x5a)
    return 1;
  if (c >= 0x61 && c <= 0x7a)
    return 1;
  switch (enc) {
  case 1:
  case 2:
  case 10:
    if (c == 0xaa)
      return 1;
    if (c == 0xb5)
      return 1;
    if (c == 0xba)
      return 1;
    if (c >= 0xc0 && c <= 0xd6)
      return 1;
    if (c >= 0xd8 && c <= 0xf6)
      return 1;
    if (c >= 0xf8 && c <= 0xff)
      return 1;
    break;
  case 3:
    if (c == 0xa1 || c == 0xa3)
      return 1;
    if (c == 0xa5 || c == 0xa6)
      return 1;
    if (c >= 0xa9 && c <= 0xac)
      return 1;
    if (c >= 0xae && c <= 0xaf)
      return 1;
    if (c == 0xb1 || c == 0xb3)
      return 1;
    if (c == 0xb5 || c == 0xb6)
      return 1;
    if (c >= 0xb9 && c <= 0xbc)
      return 1;
    if (c >= 0xbe && c <= 0xbf)
      return 1;
    if (c >= 0xc0 && c <= 0xd6)
      return 1;
    if (c >= 0xd8 && c <= 0xf6)
      return 1;
    if (c >= 0xf8 && c <= 0xfe)
      return 1;
    break;
  case 4:
    if (c == 0xa1)
      return 1;
    if (c == 0xa6)
      return 1;
    if (c >= 0xa9 && c <= 0xac)
      return 1;
    if (c == 0xaf)
      return 1;
    if (c == 0xb1)
      return 1;
    if (c == 0xb5 || c == 0xb6)
      return 1;
    if (c >= 0xb9 && c <= 0xbc)
      return 1;
    if (c == 0xbf)
      return 1;
    if (c >= 0xc0 && c <= 0xc2)
      return 1;
    if (c >= 0xc4 && c <= 0xcf)
      return 1;
    if (c >= 0xd1 && c <= 0xd6)
      return 1;
    if (c >= 0xd8 && c <= 0xe2)
      return 1;
    if (c >= 0xe4 && c <= 0xef)
      return 1;
    if (c >= 0xf1 && c <= 0xf6)
      return 1;
    if (c >= 0xf8 && c <= 0xfe)
      return 1;
    break;
  case 5:
    if (c >= 0xa1 && c <= 0xa3)
      return 1;
    if (c == 0xa5 || c == 0xa6)
      return 1;
    if (c >= 0xa9 && c <= 0xac)
      return 1;
    if (c == 0xae)
      return 1;
    if (c == 0xb1 || c == 0xb3)
      return 1;
    if (c == 0xb5 || c == 0xb6)
      return 1;
    if (c >= 0xb9 && c <= 0xbf)
      return 1;
    if (c >= 0xc0 && c <= 0xd6)
      return 1;
    if (c >= 0xd8 && c <= 0xf6)
      return 1;
    if (c >= 0xf8 && c <= 0xfe)
      return 1;
    break;
  case 6:
    if (c >= 0xa1 && c <= 0xcf && c != 0xad)
      return 1;
    if (c >= 0xd0 && c <= 0xff && c != 0xf0 && c != 0xfd)
      return 1;
    break;
  case 7:
    if (c >= 0xc1 && c <= 0xda)
      return 1;
    if (c >= 0xe0 && c <= 0xf2)
      return 1;
    break;
  case 8:
    if (c == 0xb6)
      return 1;
    if (c >= 0xb8 && c <= 0xba)
      return 1;
    if (c == 0xbc)
      return 1;
    if (c >= 0xbe && c <= 0xbf)
      return 1;
    if (c == 0xc0)
      return 1;
    if (c >= 0xc1 && c <= 0xdb && c != 0xd2)
      return 1;
    if (c >= 0xdc && c <= 0xfe)
      return 1;
    break;
  case 9:
    if (c == 0xb5)
      return 1;
    if (c >= 0xe0 && c <= 0xfa)
      return 1;
    break;
  case 11:
    if (c >= 0xa1 && c <= 0xa6)
      return 1;
    if (c >= 0xa8 && c <= 0xac)
      return 1;
    if (c == 0xae || c == 0xaf)
      return 1;
    if (c >= 0xb1 && c <= 0xb6)
      return 1;
    if (c >= 0xb8 && c <= 0xbc)
      return 1;
    if (c >= 0xbe && c <= 0xff)
      return 1;
    break;
  case 12:
    if (c >= 0xa1 && c <= 0xda)
      return 1;
    if (c >= 0xdf && c <= 0xfb)
      return 1;
    break;
  case 13:
    if (c == 0xa8)
      return 1;
    if (c == 0xaa)
      return 1;
    if (c == 0xaf)
      return 1;
    if (c == 0xb5)
      return 1;
    if (c == 0xb8)
      return 1;
    if (c == 0xba)
      return 1;
    if (c >= 0xbf && c <= 0xd6)
      return 1;
    if (c >= 0xd8 && c <= 0xf6)
      return 1;
    if (c >= 0xf8 && c <= 0xfe)
      return 1;
    break;
  case 14:
    if (c == 0xa1 || c == 0xa2)
      return 1;
    if (c == 0xa4 || c == 0xa5)
      return 1;
    if (c == 0xa6 || c == 0xa8)
      return 1;
    if (c >= 0xaa && c <= 0xac)
      return 1;
    if (c >= 0xaf && c <= 0xb5)
      return 1;
    if (c >= 0xb7 && c <= 0xff)
      return 1;
    break;
  case 15:
    if (c == 0xaa)
      return 1;
    if (c == 0xb5)
      return 1;
    if (c == 0xba)
      return 1;
    if (c >= 0xc0 && c <= 0xd6)
      return 1;
    if (c >= 0xd8 && c <= 0xf6)
      return 1;
    if (c >= 0xf8 && c <= 0xff)
      return 1;
    if (c == 0xa6)
      return 1;
    if (c == 0xa8)
      return 1;
    if (c == 0xb4)
      return 1;
    if (c == 0xb8)
      return 1;
    if (c == 0xbc)
      return 1;
    if (c == 0xbd)
      return 1;
    if (c == 0xbe)
      return 1;
    break;
  case 16:
    if (c == 0xa1)
      return 1;
    if (c == 0xa2)
      return 1;
    if (c == 0xa3)
      return 1;
    if (c == 0xa6)
      return 1;
    if (c == 0xa8)
      return 1;
    if (c == 0xaa)
      return 1;
    if (c == 0xac)
      return 1;
    if (c == 0xae)
      return 1;
    if (c == 0xaf)
      return 1;
    if (c == 0xb2)
      return 1;
    if (c == 0xb3)
      return 1;
    if (c == 0xb4)
      return 1;
    if (c >= 0xb8 && c <= 0xba)
      return 1;
    if (c == 0xbc)
      return 1;
    if (c == 0xbd)
      return 1;
    if (c == 0xbe)
      return 1;
    if (c == 0xbf)
      return 1;
    if (c >= 0xc0 && c <= 0xde)
      return 1;
    if (c >= 0xdf && c <= 0xff)
      return 1;
    break;
  case 18:
    if (c == 0xa3 || c == 0xb3)
      return 1;
  case 17:
    if (c >= 0xc0 && c <= 0xff)
      return 1;
    break;
  default:
    exit(-1);
  }
  return 0;
}


x86 assembly (clang, -O0):
<IsAlpha>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0x0,-0x8(%rbp)
jne    1148 <IsAlpha+0x28>
mov    -0xc(%rbp),%edi
call   1030 <isalpha@plt>
mov    %eax,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0x41,-0xc(%rbp)
jl     1168 <IsAlpha+0x48>
cmpl   $0x5a,-0xc(%rbp)
jg     1168 <IsAlpha+0x48>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0x61,-0xc(%rbp)
jl     1188 <IsAlpha+0x68>
cmpl   $0x7a,-0xc(%rbp)
jg     1188 <IsAlpha+0x68>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x11,%eax
ja     208c <IsAlpha+0xf6c>
mov    -0x18(%rbp),%rax
lea    0x1e58(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
cmpl   $0xaa,-0xc(%rbp)
jne    11ca <IsAlpha+0xaa>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb5,-0xc(%rbp)
jne    11e3 <IsAlpha+0xc3>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xba,-0xc(%rbp)
jne    11fc <IsAlpha+0xdc>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc0,-0xc(%rbp)
jl     1222 <IsAlpha+0x102>
cmpl   $0xd6,-0xc(%rbp)
jg     1222 <IsAlpha+0x102>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd8,-0xc(%rbp)
jl     1248 <IsAlpha+0x128>
cmpl   $0xf6,-0xc(%rbp)
jg     1248 <IsAlpha+0x128>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xf8,-0xc(%rbp)
jl     126e <IsAlpha+0x14e>
cmpl   $0xff,-0xc(%rbp)
jg     126e <IsAlpha+0x14e>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
je     128d <IsAlpha+0x16d>
cmpl   $0xa3,-0xc(%rbp)
jne    1299 <IsAlpha+0x179>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa5,-0xc(%rbp)
je     12b3 <IsAlpha+0x193>
cmpl   $0xa6,-0xc(%rbp)
jne    12bf <IsAlpha+0x19f>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa9,-0xc(%rbp)
jl     12e5 <IsAlpha+0x1c5>
cmpl   $0xac,-0xc(%rbp)
jg     12e5 <IsAlpha+0x1c5>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xae,-0xc(%rbp)
jl     130b <IsAlpha+0x1eb>
cmpl   $0xaf,-0xc(%rbp)
jg     130b <IsAlpha+0x1eb>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb1,-0xc(%rbp)
je     1325 <IsAlpha+0x205>
cmpl   $0xb3,-0xc(%rbp)
jne    1331 <IsAlpha+0x211>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb5,-0xc(%rbp)
je     134b <IsAlpha+0x22b>
cmpl   $0xb6,-0xc(%rbp)
jne    1357 <IsAlpha+0x237>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb9,-0xc(%rbp)
jl     137d <IsAlpha+0x25d>
cmpl   $0xbc,-0xc(%rbp)
jg     137d <IsAlpha+0x25d>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbe,-0xc(%rbp)
jl     13a3 <IsAlpha+0x283>
cmpl   $0xbf,-0xc(%rbp)
jg     13a3 <IsAlpha+0x283>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc0,-0xc(%rbp)
jl     13c9 <IsAlpha+0x2a9>
cmpl   $0xd6,-0xc(%rbp)
jg     13c9 <IsAlpha+0x2a9>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd8,-0xc(%rbp)
jl     13ef <IsAlpha+0x2cf>
cmpl   $0xf6,-0xc(%rbp)
jg     13ef <IsAlpha+0x2cf>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xf8,-0xc(%rbp)
jl     1415 <IsAlpha+0x2f5>
cmpl   $0xfe,-0xc(%rbp)
jg     1415 <IsAlpha+0x2f5>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
jne    1433 <IsAlpha+0x313>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa6,-0xc(%rbp)
jne    144c <IsAlpha+0x32c>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa9,-0xc(%rbp)
jl     1472 <IsAlpha+0x352>
cmpl   $0xac,-0xc(%rbp)
jg     1472 <IsAlpha+0x352>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xaf,-0xc(%rbp)
jne    148b <IsAlpha+0x36b>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb1,-0xc(%rbp)
jne    14a4 <IsAlpha+0x384>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb5,-0xc(%rbp)
je     14be <IsAlpha+0x39e>
cmpl   $0xb6,-0xc(%rbp)
jne    14ca <IsAlpha+0x3aa>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb9,-0xc(%rbp)
jl     14f0 <IsAlpha+0x3d0>
cmpl   $0xbc,-0xc(%rbp)
jg     14f0 <IsAlpha+0x3d0>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbf,-0xc(%rbp)
jne    1509 <IsAlpha+0x3e9>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc0,-0xc(%rbp)
jl     152f <IsAlpha+0x40f>
cmpl   $0xc2,-0xc(%rbp)
jg     152f <IsAlpha+0x40f>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc4,-0xc(%rbp)
jl     1555 <IsAlpha+0x435>
cmpl   $0xcf,-0xc(%rbp)
jg     1555 <IsAlpha+0x435>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd1,-0xc(%rbp)
jl     157b <IsAlpha+0x45b>
cmpl   $0xd6,-0xc(%rbp)
jg     157b <IsAlpha+0x45b>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd8,-0xc(%rbp)
jl     15a1 <IsAlpha+0x481>
cmpl   $0xe2,-0xc(%rbp)
jg     15a1 <IsAlpha+0x481>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xe4,-0xc(%rbp)
jl     15c7 <IsAlpha+0x4a7>
cmpl   $0xef,-0xc(%rbp)
jg     15c7 <IsAlpha+0x4a7>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xf1,-0xc(%rbp)
jl     15ed <IsAlpha+0x4cd>
cmpl   $0xf6,-0xc(%rbp)
jg     15ed <IsAlpha+0x4cd>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xf8,-0xc(%rbp)
jl     1613 <IsAlpha+0x4f3>
cmpl   $0xfe,-0xc(%rbp)
jg     1613 <IsAlpha+0x4f3>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
jl     163e <IsAlpha+0x51e>
cmpl   $0xa3,-0xc(%rbp)
jg     163e <IsAlpha+0x51e>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa5,-0xc(%rbp)
je     1658 <IsAlpha+0x538>
cmpl   $0xa6,-0xc(%rbp)
jne    1664 <IsAlpha+0x544>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa9,-0xc(%rbp)
jl     168a <IsAlpha+0x56a>
cmpl   $0xac,-0xc(%rbp)
jg     168a <IsAlpha+0x56a>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xae,-0xc(%rbp)
jne    16a3 <IsAlpha+0x583>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb1,-0xc(%rbp)
je     16bd <IsAlpha+0x59d>
cmpl   $0xb3,-0xc(%rbp)
jne    16c9 <IsAlpha+0x5a9>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb5,-0xc(%rbp)
je     16e3 <IsAlpha+0x5c3>
cmpl   $0xb6,-0xc(%rbp)
jne    16ef <IsAlpha+0x5cf>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb9,-0xc(%rbp)
jl     1715 <IsAlpha+0x5f5>
cmpl   $0xbf,-0xc(%rbp)
jg     1715 <IsAlpha+0x5f5>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc0,-0xc(%rbp)
jl     173b <IsAlpha+0x61b>
cmpl   $0xd6,-0xc(%rbp)
jg     173b <IsAlpha+0x61b>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd8,-0xc(%rbp)
jl     1761 <IsAlpha+0x641>
cmpl   $0xf6,-0xc(%rbp)
jg     1761 <IsAlpha+0x641>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xf8,-0xc(%rbp)
jl     1787 <IsAlpha+0x667>
cmpl   $0xfe,-0xc(%rbp)
jg     1787 <IsAlpha+0x667>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
jl     17bf <IsAlpha+0x69f>
cmpl   $0xcf,-0xc(%rbp)
jg     17bf <IsAlpha+0x69f>
cmpl   $0xad,-0xc(%rbp)
je     17bf <IsAlpha+0x69f>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd0,-0xc(%rbp)
jl     17ff <IsAlpha+0x6df>
cmpl   $0xff,-0xc(%rbp)
jg     17ff <IsAlpha+0x6df>
cmpl   $0xf0,-0xc(%rbp)
je     17ff <IsAlpha+0x6df>
cmpl   $0xfd,-0xc(%rbp)
je     17ff <IsAlpha+0x6df>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xc1,-0xc(%rbp)
jl     182a <IsAlpha+0x70a>
cmpl   $0xda,-0xc(%rbp)
jg     182a <IsAlpha+0x70a>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xe0,-0xc(%rbp)
jl     1850 <IsAlpha+0x730>
cmpl   $0xf2,-0xc(%rbp)
jg     1850 <IsAlpha+0x730>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xb6,-0xc(%rbp)
jne    186e <IsAlpha+0x74e>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb8,-0xc(%rbp)
jl     1894 <IsAlpha+0x774>
cmpl   $0xba,-0xc(%rbp)
jg     1894 <IsAlpha+0x774>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbc,-0xc(%rbp)
jne    18ad <IsAlpha+0x78d>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbe,-0xc(%rbp)
jl     18d3 <IsAlpha+0x7b3>
cmpl   $0xbf,-0xc(%rbp)
jg     18d3 <IsAlpha+0x7b3>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc0,-0xc(%rbp)
jne    18ec <IsAlpha+0x7cc>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc1,-0xc(%rbp)
jl     191f <IsAlpha+0x7ff>
cmpl   $0xdb,-0xc(%rbp)
jg     191f <IsAlpha+0x7ff>
cmpl   $0xd2,-0xc(%rbp)
je     191f <IsAlpha+0x7ff>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xdc,-0xc(%rbp)
jl     1945 <IsAlpha+0x825>
cmpl   $0xfe,-0xc(%rbp)
jg     1945 <IsAlpha+0x825>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xb5,-0xc(%rbp)
jne    1963 <IsAlpha+0x843>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xe0,-0xc(%rbp)
jl     1989 <IsAlpha+0x869>
cmpl   $0xfa,-0xc(%rbp)
jg     1989 <IsAlpha+0x869>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
jl     19b4 <IsAlpha+0x894>
cmpl   $0xa6,-0xc(%rbp)
jg     19b4 <IsAlpha+0x894>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa8,-0xc(%rbp)
jl     19da <IsAlpha+0x8ba>
cmpl   $0xac,-0xc(%rbp)
jg     19da <IsAlpha+0x8ba>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xae,-0xc(%rbp)
je     19f4 <IsAlpha+0x8d4>
cmpl   $0xaf,-0xc(%rbp)
jne    1a00 <IsAlpha+0x8e0>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb1,-0xc(%rbp)
jl     1a26 <IsAlpha+0x906>
cmpl   $0xb6,-0xc(%rbp)
jg     1a26 <IsAlpha+0x906>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb8,-0xc(%rbp)
jl     1a4c <IsAlpha+0x92c>
cmpl   $0xbc,-0xc(%rbp)
jg     1a4c <IsAlpha+0x92c>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbe,-0xc(%rbp)
jl     1a72 <IsAlpha+0x952>
cmpl   $0xff,-0xc(%rbp)
jg     1a72 <IsAlpha+0x952>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
jl     1a9d <IsAlpha+0x97d>
cmpl   $0xda,-0xc(%rbp)
jg     1a9d <IsAlpha+0x97d>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xdf,-0xc(%rbp)
jl     1ac3 <IsAlpha+0x9a3>
cmpl   $0xfb,-0xc(%rbp)
jg     1ac3 <IsAlpha+0x9a3>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa8,-0xc(%rbp)
jne    1ae1 <IsAlpha+0x9c1>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xaa,-0xc(%rbp)
jne    1afa <IsAlpha+0x9da>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xaf,-0xc(%rbp)
jne    1b13 <IsAlpha+0x9f3>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb5,-0xc(%rbp)
jne    1b2c <IsAlpha+0xa0c>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb8,-0xc(%rbp)
jne    1b45 <IsAlpha+0xa25>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xba,-0xc(%rbp)
jne    1b5e <IsAlpha+0xa3e>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbf,-0xc(%rbp)
jl     1b84 <IsAlpha+0xa64>
cmpl   $0xd6,-0xc(%rbp)
jg     1b84 <IsAlpha+0xa64>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd8,-0xc(%rbp)
jl     1baa <IsAlpha+0xa8a>
cmpl   $0xf6,-0xc(%rbp)
jg     1baa <IsAlpha+0xa8a>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xf8,-0xc(%rbp)
jl     1bd0 <IsAlpha+0xab0>
cmpl   $0xfe,-0xc(%rbp)
jg     1bd0 <IsAlpha+0xab0>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
je     1bef <IsAlpha+0xacf>
cmpl   $0xa2,-0xc(%rbp)
jne    1bfb <IsAlpha+0xadb>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa4,-0xc(%rbp)
je     1c15 <IsAlpha+0xaf5>
cmpl   $0xa5,-0xc(%rbp)
jne    1c21 <IsAlpha+0xb01>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa6,-0xc(%rbp)
je     1c3b <IsAlpha+0xb1b>
cmpl   $0xa8,-0xc(%rbp)
jne    1c47 <IsAlpha+0xb27>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xaa,-0xc(%rbp)
jl     1c6d <IsAlpha+0xb4d>
cmpl   $0xac,-0xc(%rbp)
jg     1c6d <IsAlpha+0xb4d>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xaf,-0xc(%rbp)
jl     1c93 <IsAlpha+0xb73>
cmpl   $0xb5,-0xc(%rbp)
jg     1c93 <IsAlpha+0xb73>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb7,-0xc(%rbp)
jl     1cb9 <IsAlpha+0xb99>
cmpl   $0xff,-0xc(%rbp)
jg     1cb9 <IsAlpha+0xb99>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xaa,-0xc(%rbp)
jne    1cd7 <IsAlpha+0xbb7>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb5,-0xc(%rbp)
jne    1cf0 <IsAlpha+0xbd0>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xba,-0xc(%rbp)
jne    1d09 <IsAlpha+0xbe9>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc0,-0xc(%rbp)
jl     1d2f <IsAlpha+0xc0f>
cmpl   $0xd6,-0xc(%rbp)
jg     1d2f <IsAlpha+0xc0f>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xd8,-0xc(%rbp)
jl     1d55 <IsAlpha+0xc35>
cmpl   $0xf6,-0xc(%rbp)
jg     1d55 <IsAlpha+0xc35>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xf8,-0xc(%rbp)
jl     1d7b <IsAlpha+0xc5b>
cmpl   $0xff,-0xc(%rbp)
jg     1d7b <IsAlpha+0xc5b>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa6,-0xc(%rbp)
jne    1d94 <IsAlpha+0xc74>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa8,-0xc(%rbp)
jne    1dad <IsAlpha+0xc8d>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb4,-0xc(%rbp)
jne    1dc6 <IsAlpha+0xca6>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb8,-0xc(%rbp)
jne    1ddf <IsAlpha+0xcbf>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbc,-0xc(%rbp)
jne    1df8 <IsAlpha+0xcd8>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbd,-0xc(%rbp)
jne    1e11 <IsAlpha+0xcf1>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbe,-0xc(%rbp)
jne    1e2a <IsAlpha+0xd0a>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa1,-0xc(%rbp)
jne    1e48 <IsAlpha+0xd28>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa2,-0xc(%rbp)
jne    1e61 <IsAlpha+0xd41>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa3,-0xc(%rbp)
jne    1e7a <IsAlpha+0xd5a>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa6,-0xc(%rbp)
jne    1e93 <IsAlpha+0xd73>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xa8,-0xc(%rbp)
jne    1eac <IsAlpha+0xd8c>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xaa,-0xc(%rbp)
jne    1ec5 <IsAlpha+0xda5>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xac,-0xc(%rbp)
jne    1ede <IsAlpha+0xdbe>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xae,-0xc(%rbp)
jne    1ef7 <IsAlpha+0xdd7>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xaf,-0xc(%rbp)
jne    1f10 <IsAlpha+0xdf0>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb2,-0xc(%rbp)
jne    1f29 <IsAlpha+0xe09>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb3,-0xc(%rbp)
jne    1f42 <IsAlpha+0xe22>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb4,-0xc(%rbp)
jne    1f5b <IsAlpha+0xe3b>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xb8,-0xc(%rbp)
jl     1f81 <IsAlpha+0xe61>
cmpl   $0xba,-0xc(%rbp)
jg     1f81 <IsAlpha+0xe61>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbc,-0xc(%rbp)
jne    1f9a <IsAlpha+0xe7a>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbd,-0xc(%rbp)
jne    1fb3 <IsAlpha+0xe93>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbe,-0xc(%rbp)
jne    1fcc <IsAlpha+0xeac>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xbf,-0xc(%rbp)
jne    1fe5 <IsAlpha+0xec5>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xc0,-0xc(%rbp)
jl     200b <IsAlpha+0xeeb>
cmpl   $0xde,-0xc(%rbp)
jg     200b <IsAlpha+0xeeb>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
cmpl   $0xdf,-0xc(%rbp)
jl     2031 <IsAlpha+0xf11>
cmpl   $0xff,-0xc(%rbp)
jg     2031 <IsAlpha+0xf11>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
cmpl   $0xa3,-0xc(%rbp)
je     2050 <IsAlpha+0xf30>
cmpl   $0xb3,-0xc(%rbp)
jne    205c <IsAlpha+0xf3c>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2061 <IsAlpha+0xf41>
cmpl   $0xc0,-0xc(%rbp)
jl     2087 <IsAlpha+0xf67>
cmpl   $0xff,-0xc(%rbp)
jg     2087 <IsAlpha+0xf67>
movl   $0x1,-0x4(%rbp)
jmp    209d <IsAlpha+0xf7d>
jmp    2096 <IsAlpha+0xf76>
mov    $0xffffffff,%edi
call   1040 <exit@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<IsAlpha>:
push   %rax
test   %edi,%edi
je     1139 <IsAlpha+0x19>
mov    %esi,%ecx
and    $0xffffffdf,%ecx
add    $0xffffffbf,%ecx
mov    $0x1,%eax
cmp    $0x1a,%ecx
jae    1141 <IsAlpha+0x21>
pop    %rcx
ret
mov    %esi,%edi
pop    %rax
jmp    1030 <isalpha@plt>
add    $0xffffffff,%edi
cmp    $0x11,%edi
ja     15c2 <IsAlpha+0x4a2>
lea    0xf3c(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
lea    -0xaa(%rsi),%ecx
cmp    $0x10,%ecx
ja     1172 <IsAlpha+0x52>
mov    $0x10801,%edx
bt     %ecx,%edx
jb     1137 <IsAlpha+0x17>
mov    %esi,%ecx
and    $0xfffffff8,%ecx
cmp    $0xf8,%ecx
je     1137 <IsAlpha+0x17>
lea    -0xc0(%rsi),%ecx
cmp    $0x17,%ecx
jb     1137 <IsAlpha+0x17>
add    $0xffffff28,%esi
cmp    $0x1f,%esi
jae    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
lea    -0xf8(%rsi),%ecx
cmp    $0x7,%ecx
jb     1137 <IsAlpha+0x17>
lea    -0xd8(%rsi),%ecx
cmp    $0x1f,%ecx
jb     1137 <IsAlpha+0x17>
lea    -0xc0(%rsi),%ecx
cmp    $0x17,%ecx
jb     1137 <IsAlpha+0x17>
mov    %esi,%ecx
and    $0xfffffffe,%ecx
cmp    $0xbe,%ecx
je     1137 <IsAlpha+0x17>
movd   %esi,%xmm0
pshufd $0x0,%xmm0,%xmm0
paddd  0xe8e(%rip),%xmm0
pxor   0xe26(%rip),%xmm0
movdqa 0xe8e(%rip),%xmm1
pcmpgtd %xmm0,%xmm1
movmskps %xmm1,%edx
test   %dl,%dl
jne    1137 <IsAlpha+0x17>
and    $0xfffffffd,%esi
cmp    $0xb1,%esi
je     1137 <IsAlpha+0x17>
cmp    $0xae,%ecx
je     1137 <IsAlpha+0x17>
cmp    $0xa1,%esi
jne    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
cmp    $0xa1,%esi
je     1137 <IsAlpha+0x17>
cmp    $0xa6,%esi
je     1137 <IsAlpha+0x17>
lea    -0xa9(%rsi),%ecx
cmp    $0x4,%ecx
jb     1137 <IsAlpha+0x17>
cmp    $0xaf,%esi
je     1137 <IsAlpha+0x17>
cmp    $0xb1,%esi
je     1137 <IsAlpha+0x17>
movd   %esi,%xmm0
pshufd $0x0,%xmm0,%xmm0
movdqa 0xdb3(%rip),%xmm1
paddd  %xmm0,%xmm1
paddd  0xdb7(%rip),%xmm0
movdqa 0xd7f(%rip),%xmm2
pxor   %xmm2,%xmm0
movdqa 0xdb3(%rip),%xmm3
pcmpgtd %xmm0,%xmm3
pxor   %xmm2,%xmm1
movdqa 0xdb3(%rip),%xmm0
pcmpgtd %xmm1,%xmm0
packssdw %xmm3,%xmm0
pmovmskb %xmm0,%ecx
test   %ecx,%ecx
jne    1137 <IsAlpha+0x17>
add    $0xffffff47,%esi
cmp    $0x4,%esi
jae    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
lea    -0xf8(%rsi),%ecx
cmp    $0x7,%ecx
jb     1137 <IsAlpha+0x17>
lea    -0xd8(%rsi),%ecx
cmp    $0x1f,%ecx
jb     1137 <IsAlpha+0x17>
movd   %esi,%xmm0
pshufd $0x0,%xmm0,%xmm0
paddd  0xcfc(%rip),%xmm0
pxor   0xd04(%rip),%xmm0
movdqa 0xd0c(%rip),%xmm1
pcmpgtd %xmm0,%xmm1
movmskps %xmm1,%ecx
test   %cl,%cl
jne    1137 <IsAlpha+0x17>
lea    -0xa5(%rsi),%ecx
cmp    $0x2,%ecx
jb     1137 <IsAlpha+0x17>
mov    %esi,%ecx
and    $0xfffffffd,%ecx
cmp    $0xb1,%ecx
je     1137 <IsAlpha+0x17>
cmp    $0xae,%esi
jne    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
cmp    $0xad,%esi
je     136b <IsAlpha+0x24b>
lea    -0xa1(%rsi),%ecx
cmp    $0x2f,%ecx
jb     1137 <IsAlpha+0x17>
lea    -0xd0(%rsi),%eax
cmp    $0x2f,%eax
ja     15be <IsAlpha+0x49e>
cmp    $0xfd,%esi
setne  %al
cmp    $0xf0,%esi
setne  %cl
and    %al,%cl
movzbl %cl,%eax
pop    %rcx
ret
lea    -0xc1(%rsi),%ecx
cmp    $0x1a,%ecx
jb     1137 <IsAlpha+0x17>
add    $0xffffff20,%esi
cmp    $0x13,%esi
jae    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
lea    -0xb6(%rsi),%ecx
cmp    $0xb,%ecx
jae    13cf <IsAlpha+0x2af>
mov    $0x75d,%edx
bt     %ecx,%edx
jb     1137 <IsAlpha+0x17>
lea    -0xc1(%rsi),%ecx
cmp    $0x1b,%ecx
setb   %cl
cmp    $0xd2,%esi
setne  %dl
add    $0xffffff24,%esi
cmp    $0x23,%esi
jb     1137 <IsAlpha+0x17>
and    %cl,%dl
je     15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
cmp    $0xb5,%esi
je     1137 <IsAlpha+0x17>
add    $0xffffff20,%esi
cmp    $0x1b,%esi
jae    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
lea    -0xbe(%rsi),%ecx
cmp    $0x42,%ecx
jb     1137 <IsAlpha+0x17>
add    $0xffffff5f,%esi
cmp    $0x1c,%esi
jae    15be <IsAlpha+0x49e>
movslq %esi,%rax
lea    0xc90(%rip),%rcx
jmp    14ed <IsAlpha+0x3cd>
lea    -0xa1(%rsi),%ecx
cmp    $0x3a,%ecx
jb     1137 <IsAlpha+0x17>
add    $0xffffff21,%esi
cmp    $0x1d,%esi
jae    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
lea    -0xa8(%rsi),%ecx
cmp    $0x12,%ecx
ja     1489 <IsAlpha+0x369>
mov    $0x52085,%edx
bt     %ecx,%edx
jb     1137 <IsAlpha+0x17>
lea    -0xf8(%rsi),%ecx
cmp    $0x7,%ecx
jb     1137 <IsAlpha+0x17>
lea    -0xbf(%rsi),%ecx
cmp    $0x18,%ecx
jae    118a <IsAlpha+0x6a>
jmp    1137 <IsAlpha+0x17>
lea    -0xa1(%rsi),%ecx
cmp    $0x8,%ecx
jae    14c5 <IsAlpha+0x3a5>
mov    $0xbb,%edx
bt     %ecx,%edx
jb     1137 <IsAlpha+0x17>
lea    -0xb7(%rsi),%ecx
cmp    $0x49,%ecx
jb     1137 <IsAlpha+0x17>
add    $0xffffff56,%esi
cmp    $0xc,%esi
jae    15be <IsAlpha+0x49e>
movslq %esi,%rax
lea    0xc5b(%rip),%rcx
mov    (%rcx,%rax,4),%eax
pop    %rcx
ret
lea    -0xaa(%rsi),%ecx
cmp    $0x10,%ecx
ja     150b <IsAlpha+0x3eb>
mov    $0x10801,%edx
bt     %ecx,%edx
jb     1137 <IsAlpha+0x17>
mov    %esi,%ecx
and    $0xfffffff8,%ecx
cmp    $0xf8,%ecx
je     1137 <IsAlpha+0x17>
lea    -0xc0(%rsi),%ecx
cmp    $0x17,%ecx
jb     1137 <IsAlpha+0x17>
lea    -0xd8(%rsi),%ecx
cmp    $0x1f,%ecx
jb     1137 <IsAlpha+0x17>
add    $0xffffff5a,%esi
cmp    $0x18,%esi
ja     15be <IsAlpha+0x49e>
mov    $0x1c44005,%ecx
bt     %esi,%ecx
jb     1137 <IsAlpha+0x17>
jmp    15be <IsAlpha+0x49e>
lea    -0xa1(%rsi),%ecx
cmp    $0x14,%ecx
jae    156e <IsAlpha+0x44e>
mov    $0xe6aa7,%edx
bt     %ecx,%edx
jb     1137 <IsAlpha+0x17>
mov    %esi,%ecx
and    $0xffffffc0,%ecx
cmp    $0xc0,%ecx
je     1137 <IsAlpha+0x17>
lea    -0xb8(%rsi),%ecx
cmp    $0x3,%ecx
jb     1137 <IsAlpha+0x17>
and    $0xfffffffc,%esi
cmp    $0xbc,%esi
jne    15be <IsAlpha+0x49e>
jmp    1137 <IsAlpha+0x17>
mov    %esi,%ecx
and    $0xffffffef,%ecx
cmp    $0xa3,%ecx
je     1137 <IsAlpha+0x17>
and    $0xffffffc0,%esi
cmp    $0xc0,%esi
je     1137 <IsAlpha+0x17>
xor    %eax,%eax
pop    %rcx
ret
mov    $0xffffffff,%edi
call   1040 <exit@plt>

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

LLVM IR (-O2):
@switch.table.IsAlpha = [28 x i32] [i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 0, i32 1, i32 1, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1]
@switch.table.IsAlpha.1 = [12 x i32] [i32 1, i32 1, i32 1, i32 0, i32 0, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1]
define i32 @IsAlpha(i32 %0, i32 %1) {
%3 = icmp eq i32 %0, 0
br i1 %3, label %4, label %6
4: ; preds = %2
%5 = tail call i32 @isalpha(i32 %1)
br label %209
6: ; preds = %2
%7 = and i32 %1, -33
%8 = add i32 %7, -65
%9 = icmp ult i32 %8, 26
br i1 %9, label %209, label %10
10: ; preds = %6
switch i32 %0, label %181 [
i32 1, label %11
i32 2, label %11
i32 10, label %11
i32 3, label %21
i32 4, label %47
i32 5, label %62
i32 6, label %83
i32 7, label %96
i32 8, label %102
i32 9, label %113
i32 11, label %118
i32 12, label %124
i32 13, label %130
i32 14, label %140
i32 15, label %149
i32 16, label %160
i32 18, label %172
i32 17, label %178
]
11: ; preds = %10, %10, %10
switch i32 %1, label %12 [
i32 170, label %209
i32 181, label %209
i32 186, label %209
]
12: ; preds = %11
%13 = add i32 %1, -192
%14 = icmp ult i32 %13, 23
%15 = add i32 %1, -216
%16 = icmp ult i32 %15, 31
%17 = or i1 %14, %16
%18 = and i32 %1, -8
%19 = icmp eq i32 %18, 248
%20 = or i1 %19, %17
br i1 %20, label %209, label %183
21: ; preds = %10
%22 = and i32 %1, -3
%23 = icmp eq i32 %22, 161
%24 = insertelement <4 x i32> poison, i32 %1, i64 0
%25 = shufflevector <4 x i32> %24, <4 x i32> poison, <4 x i32> zeroinitializer
%26 = add <4 x i32> %25, <i32 -185, i32 -181, i32 -169, i32 -165>
%27 = icmp ult <4 x i32> %26, <i32 4, i32 2, i32 4, i32 2>
%28 = and i32 %1, -2
%29 = icmp eq i32 %28, 174
%30 = icmp eq i32 %22, 177
%31 = bitcast <4 x i1> %27 to i4
%32 = icmp ne i4 %31, 0
%33 = or i1 %32, %30
%34 = or i1 %33, %29
%35 = or i1 %34, %23
%36 = icmp eq i32 %28, 190
%37 = or i1 %36, %35
%38 = add i32 %1, -192
%39 = icmp ult i32 %38, 23
%40 = or i1 %39, %37
%41 = add i32 %1, -216
%42 = icmp ult i32 %41, 31
%43 = or i1 %42, %40
%44 = add i32 %1, -248
%45 = icmp ult i32 %44, 7
%46 = or i1 %45, %43
br i1 %46, label %209, label %183
47: ; preds = %10
switch i32 %1, label %48 [
i32 161, label %209
i32 166, label %209
]
48: ; preds = %47
%49 = add i32 %1, -169
%50 = icmp ult i32 %49, 4
br i1 %50, label %209, label %51
51: ; preds = %48
switch i32 %1, label %52 [
i32 175, label %209
i32 177, label %209
]
52: ; preds = %51
%53 = add i32 %1, -185
%54 = icmp ult i32 %53, 4
%55 = insertelement <8 x i32> poison, i32 %1, i64 0
%56 = shufflevector <8 x i32> %55, <8 x i32> poison, <8 x i32> zeroinitializer
%57 = add <8 x i32> %56, <i32 -248, i32 -241, i32 -228, i32 -216, i32 -209, i32 -196, i32 -191, i32 -181>
%58 = icmp ult <8 x i32> %57, <i32 7, i32 6, i32 12, i32 11, i32 6, i32 12, i32 4, i32 2>
%59 = bitcast <8 x i1> %58 to i8
%60 = icmp ne i8 %59, 0
%61 = or i1 %60, %54
br i1 %61, label %209, label %183
62: ; preds = %10
%63 = add i32 %1, -165
%64 = icmp ult i32 %63, 2
%65 = insertelement <4 x i32> poison, i32 %1, i64 0
%66 = shufflevector <4 x i32> %65, <4 x i32> poison, <4 x i32> zeroinitializer
%67 = add <4 x i32> %66, <i32 -185, i32 -181, i32 -169, i32 -161>
%68 = icmp ult <4 x i32> %67, <i32 30, i32 2, i32 4, i32 3>
%69 = icmp eq i32 %1, 174
%70 = and i32 %1, -3
%71 = icmp eq i32 %70, 177
%72 = bitcast <4 x i1> %68 to i4
%73 = icmp ne i4 %72, 0
%74 = or i1 %73, %64
%75 = or i1 %74, %71
%76 = or i1 %75, %69
%77 = add i32 %1, -216
%78 = icmp ult i32 %77, 31
%79 = or i1 %78, %76
%80 = add i32 %1, -248
%81 = icmp ult i32 %80, 7
%82 = or i1 %81, %79
br i1 %82, label %209, label %183
83: ; preds = %10
%84 = add i32 %1, -161
%85 = icmp ult i32 %84, 47
%86 = icmp ne i32 %1, 173
%87 = and i1 %86, %85
br i1 %87, label %209, label %88
88: ; preds = %83
%89 = add i32 %1, -208
%90 = icmp ult i32 %89, 48
br i1 %90, label %91, label %183
91: ; preds = %88
%92 = icmp ne i32 %1, 253
%93 = icmp ne i32 %1, 240
%94 = and i1 %92, %93
%95 = zext i1 %94 to i32
br label %209
96: ; preds = %10
%97 = add i32 %1, -193
%98 = icmp ult i32 %97, 26
%99 = add i32 %1, -224
%100 = icmp ult i32 %99, 19
%101 = or i1 %98, %100
br i1 %101, label %209, label %183
102: ; preds = %10
%103 = add i32 %1, -182
%104 = icmp ult i32 %103, 11
br i1 %104, label %184, label %105
105: ; preds = %184, %102
%106 = add i32 %1, -193
%107 = icmp ult i32 %106, 27
%108 = icmp ne i32 %1, 210
%109 = and i1 %108, %107
%110 = add i32 %1, -220
%111 = icmp ult i32 %110, 35
%112 = or i1 %111, %109
br i1 %112, label %209, label %183
113: ; preds = %10
%114 = icmp eq i32 %1, 181
%115 = add i32 %1, -224
%116 = icmp ult i32 %115, 27
%117 = or i1 %114, %116
br i1 %117, label %209, label %183
118: ; preds = %10
%119 = add i32 %1, -190
%120 = icmp ult i32 %119, 66
br i1 %120, label %209, label %121
121: ; preds = %118
%122 = add i32 %1, -161
%123 = icmp ult i32 %122, 28
br i1 %123, label %189, label %183
124: ; preds = %10
%125 = add i32 %1, -161
%126 = icmp ult i32 %125, 58
%127 = add i32 %1, -223
%128 = icmp ult i32 %127, 29
%129 = or i1 %126, %128
br i1 %129, label %209, label %183
130: ; preds = %10
switch i32 %1, label %131 [
i32 168, label %209
i32 170, label %209
i32 175, label %209
i32 181, label %209
i32 184, label %209
i32 186, label %209
]
131: ; preds = %130
%132 = add i32 %1, -191
%133 = icmp ult i32 %132, 24
%134 = add i32 %1, -216
%135 = icmp ult i32 %134, 31
%136 = or i1 %133, %135
%137 = add i32 %1, -248
%138 = icmp ult i32 %137, 7
%139 = or i1 %138, %136
br i1 %139, label %209, label %183
140: ; preds = %10
%141 = add i32 %1, -161
%142 = icmp ult i32 %141, 8
br i1 %142, label %193, label %143
143: ; preds = %140
%144 = add i32 %1, -183
%145 = icmp ult i32 %144, 73
br i1 %145, label %209, label %146
146: ; preds = %193, %143
%147 = add i32 %1, -170
%148 = icmp ult i32 %147, 12
br i1 %148, label %201, label %183
149: ; preds = %10
switch i32 %1, label %150 [
i32 170, label %209
i32 181, label %209
i32 186, label %209
]
150: ; preds = %149
%151 = add i32 %1, -192
%152 = icmp ult i32 %151, 23
%153 = add i32 %1, -216
%154 = icmp ult i32 %153, 31
%155 = or i1 %152, %154
%156 = and i32 %1, -8
%157 = icmp eq i32 %156, 248
%158 = or i1 %157, %155
br i1 %158, label %209, label %159
159: ; preds = %150
switch i32 %1, label %183 [
i32 166, label %209
i32 168, label %209
i32 180, label %209
i32 184, label %209
i32 188, label %209
i32 189, label %209
i32 190, label %209
]
160: ; preds = %10
%161 = add i32 %1, -161
%162 = icmp ult i32 %161, 20
br i1 %162, label %205, label %163
163: ; preds = %205, %160
%164 = add i32 %1, -184
%165 = icmp ult i32 %164, 3
%166 = and i32 %1, -4
%167 = icmp eq i32 %166, 188
%168 = or i1 %165, %167
%169 = and i32 %1, -64
%170 = icmp eq i32 %169, 192
%171 = or i1 %170, %168
br i1 %171, label %209, label %183
172: ; preds = %10
%173 = and i32 %1, -17
%174 = icmp eq i32 %173, 163
%175 = and i32 %1, -64
%176 = icmp eq i32 %175, 192
%177 = or i1 %174, %176
br i1 %177, label %209, label %183
178: ; preds = %10
%179 = and i32 %1, -64
%180 = icmp eq i32 %179, 192
br i1 %180, label %209, label %183
181: ; preds = %10
%182 = tail call i32 @exit(i32 -1)
unreachable
183: ; preds = %146, %121, %172, %163, %131, %124, %113, %105, %96, %62, %52, %21, %12, %159, %88, %178
br label %209
184: ; preds = %102
%185 = trunc i32 %103 to i16
%186 = lshr i16 1885, %185
%187 = and i16 %186, 1
%188 = icmp eq i16 %187, 0
br i1 %188, label %105, label %209
189: ; preds = %121
%190 = sext i32 %122 to i64
%191 = getelementptr inbounds [28 x i32], [28 x i32]* @switch.table.IsAlpha, i64 0, i64 %190
%192 = load i32, i32* %191
br label %209
193: ; preds = %140
%194 = trunc i32 %141 to i8
%195 = lshr i8 -69, %194
%196 = and i8 %195, 1
%197 = icmp ne i8 %196, 0
%198 = add i32 %1, -183
%199 = icmp ult i32 %198, 73
%200 = or i1 %197, %199
br i1 %200, label %209, label %146
201: ; preds = %146
%202 = sext i32 %147 to i64
%203 = getelementptr inbounds [12 x i32], [12 x i32]* @switch.table.IsAlpha.1, i64 0, i64 %202
%204 = load i32, i32* %203
br label %209
205: ; preds = %160
%206 = lshr i32 944807, %161
%207 = and i32 %206, 1
%208 = icmp eq i32 %207, 0
br i1 %208, label %163, label %209
209: ; preds = %205, %193, %184, %201, %189, %143, %118, %91, %178, %172, %163, %159, %159, %159, %159, %159, %159, %159, %150, %149, %149, %149, %131, %130, %130, %130, %130, %130, %130, %124, %113, %105, %96, %83, %62, %52, %51, %51, %48, %47, %47, %21, %12, %11, %11, %11, %6, %183, %4
%210 = phi i32 [ %5, %4 ], [ 0, %183 ], [ 1, %6 ], [ 1, %11 ], [ 1, %11 ], [ 1, %11 ], [ 1, %12 ], [ 1, %21 ], [ 1, %47 ], [ 1, %47 ], [ 1, %48 ], [ 1, %51 ], [ 1, %51 ], [ 1, %52 ], [ 1, %62 ], [ 1, %83 ], [ 1, %96 ], [ 1, %105 ], [ 1, %113 ], [ 1, %124 ], [ 1, %130 ], [ 1, %130 ], [ 1, %130 ], [ 1, %130 ], [ 1, %130 ], [ 1, %130 ], [ 1, %131 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %150 ], [ 1, %159 ], [ 1, %159 ], [ 1, %159 ], [ 1, %159 ], [ 1, %159 ], [ 1, %159 ], [ 1, %159 ], [ 1, %163 ], [ 1, %172 ], [ 1, %178 ], [ %95, %91 ], [ 1, %118 ], [ 1, %143 ], [ %192, %189 ], [ %204, %201 ], [ 1, %184 ], [ 1, %193 ], [ 1, %205 ]
ret i32 %210
}