#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*/ strcmp(char *, char *);
char aacidDet(char *str) {
  if (!strcmp(str, "TTT"))
    return 'F';
  else if (!strcmp(str, "TTC"))
    return 'F';
  else if (!strcmp(str, "TTA"))
    return 'L';
  else if (!strcmp(str, "TTG"))
    return 'L';
  else if (!strcmp(str, "CTT"))
    return 'L';
  else if (!strcmp(str, "CTC"))
    return 'L';
  else if (!strcmp(str, "CTA"))
    return 'L';
  else if (!strcmp(str, "CTG"))
    return 'L';
  else if (!strcmp(str, "ATT"))
    return 'I';
  else if (!strcmp(str, "ATC"))
    return 'I';
  else if (!strcmp(str, "ATA"))
    return 'I';
  else if (!strcmp(str, "ATG"))
    return 'M';
  else if (!strcmp(str, "GTT"))
    return 'V';
  else if (!strcmp(str, "GTC"))
    return 'V';
  else if (!strcmp(str, "GTA"))
    return 'V';
  else if (!strcmp(str, "GTG"))
    return 'V';
  else if (!strcmp(str, "TCT"))
    return 'S';
  else if (!strcmp(str, "TCC"))
    return 'S';
  else if (!strcmp(str, "TCA"))
    return 'S';
  else if (!strcmp(str, "TCG"))
    return 'S';
  else if (!strcmp(str, "CCT"))
    return 'P';
  else if (!strcmp(str, "CCC"))
    return 'P';
  else if (!strcmp(str, "CCA"))
    return 'P';
  else if (!strcmp(str, "CCG"))
    return 'P';
  else if (!strcmp(str, "ACT"))
    return 'T';
  else if (!strcmp(str, "ACC"))
    return 'T';
  else if (!strcmp(str, "ACA"))
    return 'T';
  else if (!strcmp(str, "ACG"))
    return 'T';
  else if (!strcmp(str, "GCT"))
    return 'A';
  else if (!strcmp(str, "GCC"))
    return 'A';
  else if (!strcmp(str, "GCA"))
    return 'A';
  else if (!strcmp(str, "GCG"))
    return 'A';
  else if (!strcmp(str, "TAT"))
    return 'Y';
  else if (!strcmp(str, "TAC"))
    return 'Y';
  else if (!strcmp(str, "TAA"))
    return 'Z';
  else if (!strcmp(str, "TAG"))
    return 'Z';
  else if (!strcmp(str, "CAT"))
    return 'H';
  else if (!strcmp(str, "CAC"))
    return 'H';
  else if (!strcmp(str, "CAA"))
    return 'Q';
  else if (!strcmp(str, "CAG"))
    return 'Q';
  else if (!strcmp(str, "AAT"))
    return 'N';
  else if (!strcmp(str, "AAC"))
    return 'N';
  else if (!strcmp(str, "AAA"))
    return 'K';
  else if (!strcmp(str, "AAG"))
    return 'K';
  else if (!strcmp(str, "GAT"))
    return 'D';
  else if (!strcmp(str, "GAC"))
    return 'D';
  else if (!strcmp(str, "GAA"))
    return 'E';
  else if (!strcmp(str, "GAG"))
    return 'E';
  else if (!strcmp(str, "TGT"))
    return 'C';
  else if (!strcmp(str, "TGC"))
    return 'C';
  else if (!strcmp(str, "TGA"))
    return 'Z';
  else if (!strcmp(str, "TGG"))
    return 'W';
  else if (!strcmp(str, "CGT"))
    return 'R';
  else if (!strcmp(str, "CGC"))
    return 'R';
  else if (!strcmp(str, "CGA"))
    return 'R';
  else if (!strcmp(str, "CGG"))
    return 'R';
  else if (!strcmp(str, "AGT"))
    return 'S';
  else if (!strcmp(str, "AGC"))
    return 'S';
  else if (!strcmp(str, "AGA"))
    return 'R';
  else if (!strcmp(str, "AGG"))
    return 'R';
  else if (!strcmp(str, "GGT"))
    return 'G';
  else if (!strcmp(str, "GGC"))
    return 'G';
  else if (!strcmp(str, "GGA"))
    return 'G';
  else if (!strcmp(str, "GGG"))
    return 'G';
  else
    return 'B';
}


x86 assembly (clang, -O0):
<aacidDet>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    113e <aacidDet+0x2e>
movb   $0x46,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xebb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1160 <aacidDet+0x50>
movb   $0x46,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xe9d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1182 <aacidDet+0x72>
movb   $0x4c,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xe7f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11a4 <aacidDet+0x94>
movb   $0x4c,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xe61(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11c6 <aacidDet+0xb6>
movb   $0x4c,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xe43(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11e8 <aacidDet+0xd8>
movb   $0x4c,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xe25(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    120a <aacidDet+0xfa>
movb   $0x4c,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xe07(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    122c <aacidDet+0x11c>
movb   $0x4c,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xde9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    124e <aacidDet+0x13e>
movb   $0x49,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xdcb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1270 <aacidDet+0x160>
movb   $0x49,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xdad(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1292 <aacidDet+0x182>
movb   $0x49,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xd8f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12b4 <aacidDet+0x1a4>
movb   $0x4d,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xd71(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12d6 <aacidDet+0x1c6>
movb   $0x56,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xd53(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12f8 <aacidDet+0x1e8>
movb   $0x56,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xd35(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    131a <aacidDet+0x20a>
movb   $0x56,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xd17(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    133c <aacidDet+0x22c>
movb   $0x56,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xcf9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    135e <aacidDet+0x24e>
movb   $0x53,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xcdb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1380 <aacidDet+0x270>
movb   $0x53,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xcbd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13a2 <aacidDet+0x292>
movb   $0x53,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xc9f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13c4 <aacidDet+0x2b4>
movb   $0x53,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xc81(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13e6 <aacidDet+0x2d6>
movb   $0x50,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xc63(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1408 <aacidDet+0x2f8>
movb   $0x50,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xc45(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    142a <aacidDet+0x31a>
movb   $0x50,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xc27(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    144c <aacidDet+0x33c>
movb   $0x50,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xc09(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    146e <aacidDet+0x35e>
movb   $0x54,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xbeb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1490 <aacidDet+0x380>
movb   $0x54,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xbcd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    14b2 <aacidDet+0x3a2>
movb   $0x54,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xbaf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    14d4 <aacidDet+0x3c4>
movb   $0x54,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xb91(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    14f6 <aacidDet+0x3e6>
movb   $0x41,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xb73(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1518 <aacidDet+0x408>
movb   $0x41,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xb55(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    153a <aacidDet+0x42a>
movb   $0x41,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xb37(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    155c <aacidDet+0x44c>
movb   $0x41,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xb19(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    157e <aacidDet+0x46e>
movb   $0x59,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xafb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15a0 <aacidDet+0x490>
movb   $0x59,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xadd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15c2 <aacidDet+0x4b2>
movb   $0x5a,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xabf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15e4 <aacidDet+0x4d4>
movb   $0x5a,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xaa1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1606 <aacidDet+0x4f6>
movb   $0x48,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xa83(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1628 <aacidDet+0x518>
movb   $0x48,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xa65(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    164a <aacidDet+0x53a>
movb   $0x51,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xa47(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    166c <aacidDet+0x55c>
movb   $0x51,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xa29(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    168e <aacidDet+0x57e>
movb   $0x4e,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0xa0b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16b0 <aacidDet+0x5a0>
movb   $0x4e,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x9ed(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16d2 <aacidDet+0x5c2>
movb   $0x4b,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x9cf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16f4 <aacidDet+0x5e4>
movb   $0x4b,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x9b1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1716 <aacidDet+0x606>
movb   $0x44,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x993(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1738 <aacidDet+0x628>
movb   $0x44,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x975(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    175a <aacidDet+0x64a>
movb   $0x45,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x957(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    177c <aacidDet+0x66c>
movb   $0x45,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x939(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    179e <aacidDet+0x68e>
movb   $0x43,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x91b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    17c0 <aacidDet+0x6b0>
movb   $0x43,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x8fd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    17e2 <aacidDet+0x6d2>
movb   $0x5a,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x8df(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1804 <aacidDet+0x6f4>
movb   $0x57,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x8c1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1826 <aacidDet+0x716>
movb   $0x52,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x8a3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1848 <aacidDet+0x738>
movb   $0x52,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x885(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    186a <aacidDet+0x75a>
movb   $0x52,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x867(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    188c <aacidDet+0x77c>
movb   $0x52,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x849(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18ae <aacidDet+0x79e>
movb   $0x53,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x82b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18d0 <aacidDet+0x7c0>
movb   $0x53,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x80d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18f2 <aacidDet+0x7e2>
movb   $0x52,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x7ef(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1914 <aacidDet+0x804>
movb   $0x52,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x7d1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1936 <aacidDet+0x826>
movb   $0x47,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x7b3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1958 <aacidDet+0x848>
movb   $0x47,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x795(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    197a <aacidDet+0x86a>
movb   $0x47,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
mov    -0x10(%rbp),%rdi
lea    0x777(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    199c <aacidDet+0x88c>
movb   $0x47,-0x1(%rbp)
jmp    19a0 <aacidDet+0x890>
movb   $0x42,-0x1(%rbp)
movsbl -0x1(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<aacidDet>:
push   %rbp
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0xee3(%rip),%rsi
call   1030 <strcmp@plt>
mov    $0x46,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xed0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xebd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x4c,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xea7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe94(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe81(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe6e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe5b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe48(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x49,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe32(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe1f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xe0c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1706 <aacidDet+0x5f6>
lea    0xdf9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x56,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xde3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xdd0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xdbd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xdaa(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1712 <aacidDet+0x602>
lea    0xd97(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1712 <aacidDet+0x602>
lea    0xd84(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1712 <aacidDet+0x602>
lea    0xd71(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1712 <aacidDet+0x602>
lea    0xd5e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x50,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xd48(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xd35(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xd22(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xd0f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x54,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xcf9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xce6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xcd3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xcc0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x41,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xcaa(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc97(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc84(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc71(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x59,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc5b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc48(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x5a,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc32(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc1f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x48,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xc09(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xbf6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x51,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xbe0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xbcd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x4e,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xbb7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xba4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x4b,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb8e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb7b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x44,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb65(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb52(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x45,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb3c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb29(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x43,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb13(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xb00(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x5a,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xaea(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     171c <aacidDet+0x60c>
lea    0xad7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1717 <aacidDet+0x607>
lea    0xac4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1717 <aacidDet+0x607>
lea    0xab1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1717 <aacidDet+0x607>
lea    0xa9e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1717 <aacidDet+0x607>
lea    0xa8b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1712 <aacidDet+0x602>
lea    0xa78(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x53,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xa62(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1717 <aacidDet+0x607>
lea    0xa4f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x52,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xa3d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    $0x47,%bpl
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xa2b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xa1c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1709 <aacidDet+0x5f9>
lea    0xa0d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
xor    %ecx,%ecx
test   %eax,%eax
sete   %cl
lea    (%rcx,%rcx,4),%ebp
add    $0x42,%ebp
jmp    1709 <aacidDet+0x5f9>
mov    $0x4d,%bpl
mov    %ebp,%eax
add    $0x8,%rsp
pop    %rbx
pop    %rbp
ret
mov    $0x53,%bpl
jmp    1709 <aacidDet+0x5f9>
mov    $0x52,%bpl
jmp    1709 <aacidDet+0x5f9>
mov    $0x57,%bpl
jmp    1709 <aacidDet+0x5f9>

LLVM IR (-O0):
@.str = [4 x i8] c"TTT\00"
@.str.1 = [4 x i8] c"TTC\00"
@.str.2 = [4 x i8] c"TTA\00"
@.str.3 = [4 x i8] c"TTG\00"
@.str.4 = [4 x i8] c"CTT\00"
@.str.5 = [4 x i8] c"CTC\00"
@.str.6 = [4 x i8] c"CTA\00"
@.str.7 = [4 x i8] c"CTG\00"
@.str.8 = [4 x i8] c"ATT\00"
@.str.9 = [4 x i8] c"ATC\00"
@.str.10 = [4 x i8] c"ATA\00"
@.str.11 = [4 x i8] c"ATG\00"
@.str.12 = [4 x i8] c"GTT\00"
@.str.13 = [4 x i8] c"GTC\00"
@.str.14 = [4 x i8] c"GTA\00"
@.str.15 = [4 x i8] c"GTG\00"
@.str.16 = [4 x i8] c"TCT\00"
@.str.17 = [4 x i8] c"TCC\00"
@.str.18 = [4 x i8] c"TCA\00"
@.str.19 = [4 x i8] c"TCG\00"
@.str.20 = [4 x i8] c"CCT\00"
@.str.21 = [4 x i8] c"CCC\00"
@.str.22 = [4 x i8] c"CCA\00"
@.str.23 = [4 x i8] c"CCG\00"
@.str.24 = [4 x i8] c"ACT\00"
@.str.25 = [4 x i8] c"ACC\00"
@.str.26 = [4 x i8] c"ACA\00"
@.str.27 = [4 x i8] c"ACG\00"
@.str.28 = [4 x i8] c"GCT\00"
@.str.29 = [4 x i8] c"GCC\00"
@.str.30 = [4 x i8] c"GCA\00"
@.str.31 = [4 x i8] c"GCG\00"
@.str.32 = [4 x i8] c"TAT\00"
@.str.33 = [4 x i8] c"TAC\00"
@.str.34 = [4 x i8] c"TAA\00"
@.str.35 = [4 x i8] c"TAG\00"
@.str.36 = [4 x i8] c"CAT\00"
@.str.37 = [4 x i8] c"CAC\00"
@.str.38 = [4 x i8] c"CAA\00"
@.str.39 = [4 x i8] c"CAG\00"
@.str.40 = [4 x i8] c"AAT\00"
@.str.41 = [4 x i8] c"AAC\00"
@.str.42 = [4 x i8] c"AAA\00"
@.str.43 = [4 x i8] c"AAG\00"
@.str.44 = [4 x i8] c"GAT\00"
@.str.45 = [4 x i8] c"GAC\00"
@.str.46 = [4 x i8] c"GAA\00"
@.str.47 = [4 x i8] c"GAG\00"
@.str.48 = [4 x i8] c"TGT\00"
@.str.49 = [4 x i8] c"TGC\00"
@.str.50 = [4 x i8] c"TGA\00"
@.str.51 = [4 x i8] c"TGG\00"
@.str.52 = [4 x i8] c"CGT\00"
@.str.53 = [4 x i8] c"CGC\00"
@.str.54 = [4 x i8] c"CGA\00"
@.str.55 = [4 x i8] c"CGG\00"
@.str.56 = [4 x i8] c"AGT\00"
@.str.57 = [4 x i8] c"AGC\00"
@.str.58 = [4 x i8] c"AGA\00"
@.str.59 = [4 x i8] c"AGG\00"
@.str.60 = [4 x i8] c"GGT\00"
@.str.61 = [4 x i8] c"GGC\00"
@.str.62 = [4 x i8] c"GGA\00"
@.str.63 = [4 x i8] c"GGG\00"
define signext i8 @aacidDet(i8* %0) {
%2 = alloca i8
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%6 = icmp ne i32 %5, 0
br i1 %6, label %8, label %7
7: ; preds = %1
store i8 70, i8* %2
br label %324
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i32 @strcmp(i8* %9, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp ne i32 %10, 0
br i1 %11, label %13, label %12
12: ; preds = %8
store i8 70, i8* %2
br label %324
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = call i32 @strcmp(i8* %14, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%16 = icmp ne i32 %15, 0
br i1 %16, label %18, label %17
17: ; preds = %13
store i8 76, i8* %2
br label %324
18: ; preds = %13
%19 = load i8*, i8** %3
%20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%21 = icmp ne i32 %20, 0
br i1 %21, label %23, label %22
22: ; preds = %18
store i8 76, i8* %2
br label %324
23: ; preds = %18
%24 = load i8*, i8** %3
%25 = call i32 @strcmp(i8* %24, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%26 = icmp ne i32 %25, 0
br i1 %26, label %28, label %27
27: ; preds = %23
store i8 76, i8* %2
br label %324
28: ; preds = %23
%29 = load i8*, i8** %3
%30 = call i32 @strcmp(i8* %29, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%31 = icmp ne i32 %30, 0
br i1 %31, label %33, label %32
32: ; preds = %28
store i8 76, i8* %2
br label %324
33: ; preds = %28
%34 = load i8*, i8** %3
%35 = call i32 @strcmp(i8* %34, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%36 = icmp ne i32 %35, 0
br i1 %36, label %38, label %37
37: ; preds = %33
store i8 76, i8* %2
br label %324
38: ; preds = %33
%39 = load i8*, i8** %3
%40 = call i32 @strcmp(i8* %39, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%41 = icmp ne i32 %40, 0
br i1 %41, label %43, label %42
42: ; preds = %38
store i8 76, i8* %2
br label %324
43: ; preds = %38
%44 = load i8*, i8** %3
%45 = call i32 @strcmp(i8* %44, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%46 = icmp ne i32 %45, 0
br i1 %46, label %48, label %47
47: ; preds = %43
store i8 73, i8* %2
br label %324
48: ; preds = %43
%49 = load i8*, i8** %3
%50 = call i32 @strcmp(i8* %49, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%51 = icmp ne i32 %50, 0
br i1 %51, label %53, label %52
52: ; preds = %48
store i8 73, i8* %2
br label %324
53: ; preds = %48
%54 = load i8*, i8** %3
%55 = call i32 @strcmp(i8* %54, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%56 = icmp ne i32 %55, 0
br i1 %56, label %58, label %57
57: ; preds = %53
store i8 73, i8* %2
br label %324
58: ; preds = %53
%59 = load i8*, i8** %3
%60 = call i32 @strcmp(i8* %59, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%61 = icmp ne i32 %60, 0
br i1 %61, label %63, label %62
62: ; preds = %58
store i8 77, i8* %2
br label %324
63: ; preds = %58
%64 = load i8*, i8** %3
%65 = call i32 @strcmp(i8* %64, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%66 = icmp ne i32 %65, 0
br i1 %66, label %68, label %67
67: ; preds = %63
store i8 86, i8* %2
br label %324
68: ; preds = %63
%69 = load i8*, i8** %3
%70 = call i32 @strcmp(i8* %69, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%71 = icmp ne i32 %70, 0
br i1 %71, label %73, label %72
72: ; preds = %68
store i8 86, i8* %2
br label %324
73: ; preds = %68
%74 = load i8*, i8** %3
%75 = call i32 @strcmp(i8* %74, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%76 = icmp ne i32 %75, 0
br i1 %76, label %78, label %77
77: ; preds = %73
store i8 86, i8* %2
br label %324
78: ; preds = %73
%79 = load i8*, i8** %3
%80 = call i32 @strcmp(i8* %79, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%81 = icmp ne i32 %80, 0
br i1 %81, label %83, label %82
82: ; preds = %78
store i8 86, i8* %2
br label %324
83: ; preds = %78
%84 = load i8*, i8** %3
%85 = call i32 @strcmp(i8* %84, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%86 = icmp ne i32 %85, 0
br i1 %86, label %88, label %87
87: ; preds = %83
store i8 83, i8* %2
br label %324
88: ; preds = %83
%89 = load i8*, i8** %3
%90 = call i32 @strcmp(i8* %89, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%91 = icmp ne i32 %90, 0
br i1 %91, label %93, label %92
92: ; preds = %88
store i8 83, i8* %2
br label %324
93: ; preds = %88
%94 = load i8*, i8** %3
%95 = call i32 @strcmp(i8* %94, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%96 = icmp ne i32 %95, 0
br i1 %96, label %98, label %97
97: ; preds = %93
store i8 83, i8* %2
br label %324
98: ; preds = %93
%99 = load i8*, i8** %3
%100 = call i32 @strcmp(i8* %99, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%101 = icmp ne i32 %100, 0
br i1 %101, label %103, label %102
102: ; preds = %98
store i8 83, i8* %2
br label %324
103: ; preds = %98
%104 = load i8*, i8** %3
%105 = call i32 @strcmp(i8* %104, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%106 = icmp ne i32 %105, 0
br i1 %106, label %108, label %107
107: ; preds = %103
store i8 80, i8* %2
br label %324
108: ; preds = %103
%109 = load i8*, i8** %3
%110 = call i32 @strcmp(i8* %109, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%111 = icmp ne i32 %110, 0
br i1 %111, label %113, label %112
112: ; preds = %108
store i8 80, i8* %2
br label %324
113: ; preds = %108
%114 = load i8*, i8** %3
%115 = call i32 @strcmp(i8* %114, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%116 = icmp ne i32 %115, 0
br i1 %116, label %118, label %117
117: ; preds = %113
store i8 80, i8* %2
br label %324
118: ; preds = %113
%119 = load i8*, i8** %3
%120 = call i32 @strcmp(i8* %119, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%121 = icmp ne i32 %120, 0
br i1 %121, label %123, label %122
122: ; preds = %118
store i8 80, i8* %2
br label %324
123: ; preds = %118
%124 = load i8*, i8** %3
%125 = call i32 @strcmp(i8* %124, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%126 = icmp ne i32 %125, 0
br i1 %126, label %128, label %127
127: ; preds = %123
store i8 84, i8* %2
br label %324
128: ; preds = %123
%129 = load i8*, i8** %3
%130 = call i32 @strcmp(i8* %129, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%131 = icmp ne i32 %130, 0
br i1 %131, label %133, label %132
132: ; preds = %128
store i8 84, i8* %2
br label %324
133: ; preds = %128
%134 = load i8*, i8** %3
%135 = call i32 @strcmp(i8* %134, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%136 = icmp ne i32 %135, 0
br i1 %136, label %138, label %137
137: ; preds = %133
store i8 84, i8* %2
br label %324
138: ; preds = %133
%139 = load i8*, i8** %3
%140 = call i32 @strcmp(i8* %139, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%141 = icmp ne i32 %140, 0
br i1 %141, label %143, label %142
142: ; preds = %138
store i8 84, i8* %2
br label %324
143: ; preds = %138
%144 = load i8*, i8** %3
%145 = call i32 @strcmp(i8* %144, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%146 = icmp ne i32 %145, 0
br i1 %146, label %148, label %147
147: ; preds = %143
store i8 65, i8* %2
br label %324
148: ; preds = %143
%149 = load i8*, i8** %3
%150 = call i32 @strcmp(i8* %149, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.29, i64 0, i64 0))
%151 = icmp ne i32 %150, 0
br i1 %151, label %153, label %152
152: ; preds = %148
store i8 65, i8* %2
br label %324
153: ; preds = %148
%154 = load i8*, i8** %3
%155 = call i32 @strcmp(i8* %154, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%156 = icmp ne i32 %155, 0
br i1 %156, label %158, label %157
157: ; preds = %153
store i8 65, i8* %2
br label %324
158: ; preds = %153
%159 = load i8*, i8** %3
%160 = call i32 @strcmp(i8* %159, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%161 = icmp ne i32 %160, 0
br i1 %161, label %163, label %162
162: ; preds = %158
store i8 65, i8* %2
br label %324
163: ; preds = %158
%164 = load i8*, i8** %3
%165 = call i32 @strcmp(i8* %164, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%166 = icmp ne i32 %165, 0
br i1 %166, label %168, label %167
167: ; preds = %163
store i8 89, i8* %2
br label %324
168: ; preds = %163
%169 = load i8*, i8** %3
%170 = call i32 @strcmp(i8* %169, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
%171 = icmp ne i32 %170, 0
br i1 %171, label %173, label %172
172: ; preds = %168
store i8 89, i8* %2
br label %324
173: ; preds = %168
%174 = load i8*, i8** %3
%175 = call i32 @strcmp(i8* %174, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%176 = icmp ne i32 %175, 0
br i1 %176, label %178, label %177
177: ; preds = %173
store i8 90, i8* %2
br label %324
178: ; preds = %173
%179 = load i8*, i8** %3
%180 = call i32 @strcmp(i8* %179, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0))
%181 = icmp ne i32 %180, 0
br i1 %181, label %183, label %182
182: ; preds = %178
store i8 90, i8* %2
br label %324
183: ; preds = %178
%184 = load i8*, i8** %3
%185 = call i32 @strcmp(i8* %184, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%186 = icmp ne i32 %185, 0
br i1 %186, label %188, label %187
187: ; preds = %183
store i8 72, i8* %2
br label %324
188: ; preds = %183
%189 = load i8*, i8** %3
%190 = call i32 @strcmp(i8* %189, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0))
%191 = icmp ne i32 %190, 0
br i1 %191, label %193, label %192
192: ; preds = %188
store i8 72, i8* %2
br label %324
193: ; preds = %188
%194 = load i8*, i8** %3
%195 = call i32 @strcmp(i8* %194, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%196 = icmp ne i32 %195, 0
br i1 %196, label %198, label %197
197: ; preds = %193
store i8 81, i8* %2
br label %324
198: ; preds = %193
%199 = load i8*, i8** %3
%200 = call i32 @strcmp(i8* %199, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0))
%201 = icmp ne i32 %200, 0
br i1 %201, label %203, label %202
202: ; preds = %198
store i8 81, i8* %2
br label %324
203: ; preds = %198
%204 = load i8*, i8** %3
%205 = call i32 @strcmp(i8* %204, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%206 = icmp ne i32 %205, 0
br i1 %206, label %208, label %207
207: ; preds = %203
store i8 78, i8* %2
br label %324
208: ; preds = %203
%209 = load i8*, i8** %3
%210 = call i32 @strcmp(i8* %209, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0))
%211 = icmp ne i32 %210, 0
br i1 %211, label %213, label %212
212: ; preds = %208
store i8 78, i8* %2
br label %324
213: ; preds = %208
%214 = load i8*, i8** %3
%215 = call i32 @strcmp(i8* %214, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0))
%216 = icmp ne i32 %215, 0
br i1 %216, label %218, label %217
217: ; preds = %213
store i8 75, i8* %2
br label %324
218: ; preds = %213
%219 = load i8*, i8** %3
%220 = call i32 @strcmp(i8* %219, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
%221 = icmp ne i32 %220, 0
br i1 %221, label %223, label %222
222: ; preds = %218
store i8 75, i8* %2
br label %324
223: ; preds = %218
%224 = load i8*, i8** %3
%225 = call i32 @strcmp(i8* %224, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0))
%226 = icmp ne i32 %225, 0
br i1 %226, label %228, label %227
227: ; preds = %223
store i8 68, i8* %2
br label %324
228: ; preds = %223
%229 = load i8*, i8** %3
%230 = call i32 @strcmp(i8* %229, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0))
%231 = icmp ne i32 %230, 0
br i1 %231, label %233, label %232
232: ; preds = %228
store i8 68, i8* %2
br label %324
233: ; preds = %228
%234 = load i8*, i8** %3
%235 = call i32 @strcmp(i8* %234, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%236 = icmp ne i32 %235, 0
br i1 %236, label %238, label %237
237: ; preds = %233
store i8 69, i8* %2
br label %324
238: ; preds = %233
%239 = load i8*, i8** %3
%240 = call i32 @strcmp(i8* %239, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0))
%241 = icmp ne i32 %240, 0
br i1 %241, label %243, label %242
242: ; preds = %238
store i8 69, i8* %2
br label %324
243: ; preds = %238
%244 = load i8*, i8** %3
%245 = call i32 @strcmp(i8* %244, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%246 = icmp ne i32 %245, 0
br i1 %246, label %248, label %247
247: ; preds = %243
store i8 67, i8* %2
br label %324
248: ; preds = %243
%249 = load i8*, i8** %3
%250 = call i32 @strcmp(i8* %249, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%251 = icmp ne i32 %250, 0
br i1 %251, label %253, label %252
252: ; preds = %248
store i8 67, i8* %2
br label %324
253: ; preds = %248
%254 = load i8*, i8** %3
%255 = call i32 @strcmp(i8* %254, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%256 = icmp ne i32 %255, 0
br i1 %256, label %258, label %257
257: ; preds = %253
store i8 90, i8* %2
br label %324
258: ; preds = %253
%259 = load i8*, i8** %3
%260 = call i32 @strcmp(i8* %259, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0))
%261 = icmp ne i32 %260, 0
br i1 %261, label %263, label %262
262: ; preds = %258
store i8 87, i8* %2
br label %324
263: ; preds = %258
%264 = load i8*, i8** %3
%265 = call i32 @strcmp(i8* %264, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%266 = icmp ne i32 %265, 0
br i1 %266, label %268, label %267
267: ; preds = %263
store i8 82, i8* %2
br label %324
268: ; preds = %263
%269 = load i8*, i8** %3
%270 = call i32 @strcmp(i8* %269, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%271 = icmp ne i32 %270, 0
br i1 %271, label %273, label %272
272: ; preds = %268
store i8 82, i8* %2
br label %324
273: ; preds = %268
%274 = load i8*, i8** %3
%275 = call i32 @strcmp(i8* %274, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%276 = icmp ne i32 %275, 0
br i1 %276, label %278, label %277
277: ; preds = %273
store i8 82, i8* %2
br label %324
278: ; preds = %273
%279 = load i8*, i8** %3
%280 = call i32 @strcmp(i8* %279, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.55, i64 0, i64 0))
%281 = icmp ne i32 %280, 0
br i1 %281, label %283, label %282
282: ; preds = %278
store i8 82, i8* %2
br label %324
283: ; preds = %278
%284 = load i8*, i8** %3
%285 = call i32 @strcmp(i8* %284, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%286 = icmp ne i32 %285, 0
br i1 %286, label %288, label %287
287: ; preds = %283
store i8 83, i8* %2
br label %324
288: ; preds = %283
%289 = load i8*, i8** %3
%290 = call i32 @strcmp(i8* %289, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.57, i64 0, i64 0))
%291 = icmp ne i32 %290, 0
br i1 %291, label %293, label %292
292: ; preds = %288
store i8 83, i8* %2
br label %324
293: ; preds = %288
%294 = load i8*, i8** %3
%295 = call i32 @strcmp(i8* %294, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%296 = icmp ne i32 %295, 0
br i1 %296, label %298, label %297
297: ; preds = %293
store i8 82, i8* %2
br label %324
298: ; preds = %293
%299 = load i8*, i8** %3
%300 = call i32 @strcmp(i8* %299, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.59, i64 0, i64 0))
%301 = icmp ne i32 %300, 0
br i1 %301, label %303, label %302
302: ; preds = %298
store i8 82, i8* %2
br label %324
303: ; preds = %298
%304 = load i8*, i8** %3
%305 = call i32 @strcmp(i8* %304, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0))
%306 = icmp ne i32 %305, 0
br i1 %306, label %308, label %307
307: ; preds = %303
store i8 71, i8* %2
br label %324
308: ; preds = %303
%309 = load i8*, i8** %3
%310 = call i32 @strcmp(i8* %309, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.61, i64 0, i64 0))
%311 = icmp ne i32 %310, 0
br i1 %311, label %313, label %312
312: ; preds = %308
store i8 71, i8* %2
br label %324
313: ; preds = %308
%314 = load i8*, i8** %3
%315 = call i32 @strcmp(i8* %314, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0))
%316 = icmp ne i32 %315, 0
br i1 %316, label %318, label %317
317: ; preds = %313
store i8 71, i8* %2
br label %324
318: ; preds = %313
%319 = load i8*, i8** %3
%320 = call i32 @strcmp(i8* %319, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.63, i64 0, i64 0))
%321 = icmp ne i32 %320, 0
br i1 %321, label %323, label %322
322: ; preds = %318
store i8 71, i8* %2
br label %324
323: ; preds = %318
store i8 66, i8* %2
br label %324
324: ; preds = %323, %322, %317, %312, %307, %302, %297, %292, %287, %282, %277, %272, %267, %262, %257, %252, %247, %242, %237, %232, %227, %222, %217, %212, %207, %202, %197, %192, %187, %182, %177, %172, %167, %162, %157, %152, %147, %142, %137, %132, %127, %122, %117, %112, %107, %102, %97, %92, %87, %82, %77, %72, %67, %62, %57, %52, %47, %42, %37, %32, %27, %22, %17, %12, %7
%325 = load i8, i8* %2
ret i8 %325
}

LLVM IR (-O2):
@.str = [4 x i8] c"TTT\00"
@.str.1 = [4 x i8] c"TTC\00"
@.str.2 = [4 x i8] c"TTA\00"
@.str.3 = [4 x i8] c"TTG\00"
@.str.4 = [4 x i8] c"CTT\00"
@.str.5 = [4 x i8] c"CTC\00"
@.str.6 = [4 x i8] c"CTA\00"
@.str.7 = [4 x i8] c"CTG\00"
@.str.8 = [4 x i8] c"ATT\00"
@.str.9 = [4 x i8] c"ATC\00"
@.str.10 = [4 x i8] c"ATA\00"
@.str.11 = [4 x i8] c"ATG\00"
@.str.12 = [4 x i8] c"GTT\00"
@.str.13 = [4 x i8] c"GTC\00"
@.str.14 = [4 x i8] c"GTA\00"
@.str.15 = [4 x i8] c"GTG\00"
@.str.16 = [4 x i8] c"TCT\00"
@.str.17 = [4 x i8] c"TCC\00"
@.str.18 = [4 x i8] c"TCA\00"
@.str.19 = [4 x i8] c"TCG\00"
@.str.20 = [4 x i8] c"CCT\00"
@.str.21 = [4 x i8] c"CCC\00"
@.str.22 = [4 x i8] c"CCA\00"
@.str.23 = [4 x i8] c"CCG\00"
@.str.24 = [4 x i8] c"ACT\00"
@.str.25 = [4 x i8] c"ACC\00"
@.str.26 = [4 x i8] c"ACA\00"
@.str.27 = [4 x i8] c"ACG\00"
@.str.28 = [4 x i8] c"GCT\00"
@.str.29 = [4 x i8] c"GCC\00"
@.str.30 = [4 x i8] c"GCA\00"
@.str.31 = [4 x i8] c"GCG\00"
@.str.32 = [4 x i8] c"TAT\00"
@.str.33 = [4 x i8] c"TAC\00"
@.str.34 = [4 x i8] c"TAA\00"
@.str.35 = [4 x i8] c"TAG\00"
@.str.36 = [4 x i8] c"CAT\00"
@.str.37 = [4 x i8] c"CAC\00"
@.str.38 = [4 x i8] c"CAA\00"
@.str.39 = [4 x i8] c"CAG\00"
@.str.40 = [4 x i8] c"AAT\00"
@.str.41 = [4 x i8] c"AAC\00"
@.str.42 = [4 x i8] c"AAA\00"
@.str.43 = [4 x i8] c"AAG\00"
@.str.44 = [4 x i8] c"GAT\00"
@.str.45 = [4 x i8] c"GAC\00"
@.str.46 = [4 x i8] c"GAA\00"
@.str.47 = [4 x i8] c"GAG\00"
@.str.48 = [4 x i8] c"TGT\00"
@.str.49 = [4 x i8] c"TGC\00"
@.str.50 = [4 x i8] c"TGA\00"
@.str.51 = [4 x i8] c"TGG\00"
@.str.52 = [4 x i8] c"CGT\00"
@.str.53 = [4 x i8] c"CGC\00"
@.str.54 = [4 x i8] c"CGA\00"
@.str.55 = [4 x i8] c"CGG\00"
@.str.56 = [4 x i8] c"AGT\00"
@.str.57 = [4 x i8] c"AGC\00"
@.str.58 = [4 x i8] c"AGA\00"
@.str.59 = [4 x i8] c"AGG\00"
@.str.60 = [4 x i8] c"GGT\00"
@.str.61 = [4 x i8] c"GGC\00"
@.str.62 = [4 x i8] c"GGA\00"
@.str.63 = [4 x i8] c"GGG\00"
define signext i8 @aacidDet(i8* %0) {
%2 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i32 %2, 0
br i1 %3, label %194, label %4
4: ; preds = %1
%5 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i32 %5, 0
br i1 %6, label %194, label %7
7: ; preds = %4
%8 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i32 %8, 0
br i1 %9, label %194, label %10
10: ; preds = %7
%11 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i32 %11, 0
br i1 %12, label %194, label %13
13: ; preds = %10
%14 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i32 %14, 0
br i1 %15, label %194, label %16
16: ; preds = %13
%17 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i32 %17, 0
br i1 %18, label %194, label %19
19: ; preds = %16
%20 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i32 %20, 0
br i1 %21, label %194, label %22
22: ; preds = %19
%23 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i32 %23, 0
br i1 %24, label %194, label %25
25: ; preds = %22
%26 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i32 %26, 0
br i1 %27, label %194, label %28
28: ; preds = %25
%29 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i32 %29, 0
br i1 %30, label %194, label %31
31: ; preds = %28
%32 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i32 %32, 0
br i1 %33, label %194, label %34
34: ; preds = %31
%35 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i32 %35, 0
br i1 %36, label %194, label %37
37: ; preds = %34
%38 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i32 %38, 0
br i1 %39, label %194, label %40
40: ; preds = %37
%41 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i32 %41, 0
br i1 %42, label %194, label %43
43: ; preds = %40
%44 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i32 %44, 0
br i1 %45, label %194, label %46
46: ; preds = %43
%47 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i32 %47, 0
br i1 %48, label %194, label %49
49: ; preds = %46
%50 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i32 %50, 0
br i1 %51, label %194, label %52
52: ; preds = %49
%53 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i32 %53, 0
br i1 %54, label %194, label %55
55: ; preds = %52
%56 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%57 = icmp eq i32 %56, 0
br i1 %57, label %194, label %58
58: ; preds = %55
%59 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i32 %59, 0
br i1 %60, label %194, label %61
61: ; preds = %58
%62 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i32 %62, 0
br i1 %63, label %194, label %64
64: ; preds = %61
%65 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i32 %65, 0
br i1 %66, label %194, label %67
67: ; preds = %64
%68 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i32 %68, 0
br i1 %69, label %194, label %70
70: ; preds = %67
%71 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i32 %71, 0
br i1 %72, label %194, label %73
73: ; preds = %70
%74 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i32 %74, 0
br i1 %75, label %194, label %76
76: ; preds = %73
%77 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%78 = icmp eq i32 %77, 0
br i1 %78, label %194, label %79
79: ; preds = %76
%80 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i32 %80, 0
br i1 %81, label %194, label %82
82: ; preds = %79
%83 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%84 = icmp eq i32 %83, 0
br i1 %84, label %194, label %85
85: ; preds = %82
%86 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%87 = icmp eq i32 %86, 0
br i1 %87, label %194, label %88
88: ; preds = %85
%89 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.29, i64 0, i64 0))
%90 = icmp eq i32 %89, 0
br i1 %90, label %194, label %91
91: ; preds = %88
%92 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%93 = icmp eq i32 %92, 0
br i1 %93, label %194, label %94
94: ; preds = %91
%95 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i32 %95, 0
br i1 %96, label %194, label %97
97: ; preds = %94
%98 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i32 %98, 0
br i1 %99, label %194, label %100
100: ; preds = %97
%101 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
%102 = icmp eq i32 %101, 0
br i1 %102, label %194, label %103
103: ; preds = %100
%104 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i32 %104, 0
br i1 %105, label %194, label %106
106: ; preds = %103
%107 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i32 %107, 0
br i1 %108, label %194, label %109
109: ; preds = %106
%110 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%111 = icmp eq i32 %110, 0
br i1 %111, label %194, label %112
112: ; preds = %109
%113 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0))
%114 = icmp eq i32 %113, 0
br i1 %114, label %194, label %115
115: ; preds = %112
%116 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%117 = icmp eq i32 %116, 0
br i1 %117, label %194, label %118
118: ; preds = %115
%119 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0))
%120 = icmp eq i32 %119, 0
br i1 %120, label %194, label %121
121: ; preds = %118
%122 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%123 = icmp eq i32 %122, 0
br i1 %123, label %194, label %124
124: ; preds = %121
%125 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0))
%126 = icmp eq i32 %125, 0
br i1 %126, label %194, label %127
127: ; preds = %124
%128 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0))
%129 = icmp eq i32 %128, 0
br i1 %129, label %194, label %130
130: ; preds = %127
%131 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
%132 = icmp eq i32 %131, 0
br i1 %132, label %194, label %133
133: ; preds = %130
%134 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0))
%135 = icmp eq i32 %134, 0
br i1 %135, label %194, label %136
136: ; preds = %133
%137 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0))
%138 = icmp eq i32 %137, 0
br i1 %138, label %194, label %139
139: ; preds = %136
%140 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%141 = icmp eq i32 %140, 0
br i1 %141, label %194, label %142
142: ; preds = %139
%143 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0))
%144 = icmp eq i32 %143, 0
br i1 %144, label %194, label %145
145: ; preds = %142
%146 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%147 = icmp eq i32 %146, 0
br i1 %147, label %194, label %148
148: ; preds = %145
%149 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%150 = icmp eq i32 %149, 0
br i1 %150, label %194, label %151
151: ; preds = %148
%152 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%153 = icmp eq i32 %152, 0
br i1 %153, label %194, label %154
154: ; preds = %151
%155 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0))
%156 = icmp eq i32 %155, 0
br i1 %156, label %194, label %157
157: ; preds = %154
%158 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%159 = icmp eq i32 %158, 0
br i1 %159, label %194, label %160
160: ; preds = %157
%161 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%162 = icmp eq i32 %161, 0
br i1 %162, label %194, label %163
163: ; preds = %160
%164 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%165 = icmp eq i32 %164, 0
br i1 %165, label %194, label %166
166: ; preds = %163
%167 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.55, i64 0, i64 0))
%168 = icmp eq i32 %167, 0
br i1 %168, label %194, label %169
169: ; preds = %166
%170 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%171 = icmp eq i32 %170, 0
br i1 %171, label %194, label %172
172: ; preds = %169
%173 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.57, i64 0, i64 0))
%174 = icmp eq i32 %173, 0
br i1 %174, label %194, label %175
175: ; preds = %172
%176 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%177 = icmp eq i32 %176, 0
br i1 %177, label %194, label %178
178: ; preds = %175
%179 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.59, i64 0, i64 0))
%180 = icmp eq i32 %179, 0
br i1 %180, label %194, label %181
181: ; preds = %178
%182 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0))
%183 = icmp eq i32 %182, 0
br i1 %183, label %194, label %184
184: ; preds = %181
%185 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.61, i64 0, i64 0))
%186 = icmp eq i32 %185, 0
br i1 %186, label %194, label %187
187: ; preds = %184
%188 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0))
%189 = icmp eq i32 %188, 0
br i1 %189, label %194, label %190
190: ; preds = %187
%191 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.63, i64 0, i64 0))
%192 = icmp eq i32 %191, 0
%193 = select i1 %192, i8 71, i8 66
br label %194
194: ; preds = %190, %187, %184, %181, %178, %175, %172, %169, %166, %163, %160, %157, %154, %151, %148, %145, %142, %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4, %1
%195 = phi i8 [ 70, %1 ], [ 70, %4 ], [ 76, %7 ], [ 76, %10 ], [ 76, %13 ], [ 76, %16 ], [ 76, %19 ], [ 76, %22 ], [ 73, %25 ], [ 73, %28 ], [ 73, %31 ], [ 77, %34 ], [ 86, %37 ], [ 86, %40 ], [ 86, %43 ], [ 86, %46 ], [ 83, %49 ], [ 83, %52 ], [ 83, %55 ], [ 83, %58 ], [ 80, %61 ], [ 80, %64 ], [ 80, %67 ], [ 80, %70 ], [ 84, %73 ], [ 84, %76 ], [ 84, %79 ], [ 84, %82 ], [ 65, %85 ], [ 65, %88 ], [ 65, %91 ], [ 65, %94 ], [ 89, %97 ], [ 89, %100 ], [ 90, %103 ], [ 90, %106 ], [ 72, %109 ], [ 72, %112 ], [ 81, %115 ], [ 81, %118 ], [ 78, %121 ], [ 78, %124 ], [ 75, %127 ], [ 75, %130 ], [ 68, %133 ], [ 68, %136 ], [ 69, %139 ], [ 69, %142 ], [ 67, %145 ], [ 67, %148 ], [ 90, %151 ], [ 87, %154 ], [ 82, %157 ], [ 82, %160 ], [ 82, %163 ], [ 82, %166 ], [ 83, %169 ], [ 83, %172 ], [ 82, %175 ], [ 82, %178 ], [ 71, %181 ], [ 71, %184 ], [ 71, %187 ], [ %193, %190 ]
ret i8 %195
}