#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*/ printf(char *);
scalar_t__ strcmp(char *, char *);
void printKeyword(char word[20]) {
  if (strcmp(word, "simula") == 0)
    printf("simula");
  else if (strcmp(word, "tapos") == 0)
    printf("tapos");
  else if (strcmp(word, "isulat") == 0)
    printf("isulat");
  else if (strcmp(word, "ikuha") == 0)
    printf("ikuha");
  else if (strcmp(word, "plas") == 0)
    printf("plas");
  else if (strcmp(word, "maynus") == 0)
    printf("maynus");
  else if (strcmp(word, "dibayd") == 0)
    printf("dibayd");
  else if (strcmp(word, "multiplay") == 0)
    printf("multiplay");
  else if (strcmp(word, "modyulo") == 0)
    printf("modyulo");
  else if (strcmp(word, "at") == 0)
    printf("at");
  else if (strcmp(word, "o") == 0)
    printf("o");
  else if (strcmp(word, "hinde") == 0)
    printf("hinde");
  else if (strcmp(word, "masmalaki") == 0)
    printf("masmalaki");
  else if (strcmp(word, "masmaliit") == 0)
    printf("masmaliit");
  else if (strcmp(word, "parehas") == 0)
    printf("parehas");
  else if (strcmp(word, "hindeRehas") == 0)
    printf("hindeRehas");
  else if (strcmp(word, "lakiRehas") == 0)
    printf("lakiRehas");
  else if (strcmp(word, "liitRehas") == 0)
    printf("liitRehas");
  else if (strcmp(word, "truw") == 0)
    printf("truw");
  else if (strcmp(word, "pols") == 0)
    printf("pols");
  else if (strcmp(word, "haba") == 0)
    printf("haba");
  else if (strcmp(word, "dugtong") == 0)
    printf("dugtong");
  else if (strcmp(word, "numero") == 0)
    printf("numero");
  else if (strcmp(word, "karakter") == 0)
    printf("karakter");
  else if (strcmp(word, "lutang") == 0)
    printf("lutang");
  else if (strcmp(word, "payl") == 0)
    printf("payl");
  else if (strcmp(word, "panksyon") == 0)
    printf("panksyon");
  else if (strcmp(word, "ibigay") == 0)
    printf("ibigay");
  else if (strcmp(word, "habang") == 0)
    printf("habang");
  else if (strcmp(word, "gawin") == 0)
    printf("gawin");
  else if (strcmp(word, "por") == 0)
    printf("por");
  else if (strcmp(word, "kung") == 0)
    printf("kung");
  else if (strcmp(word, "kungHinde") == 0)
    printf("kungHinde");
  else if (strcmp(word, "eKung") == 0)
    printf("eKung");
  else
    printf("<VAR>");
}


x86 assembly (clang, -O0):
<printKeyword>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xec9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1157 <printKeyword+0x37>
lea    0xeb3(%rip),%rdi
call   1030 <printf@plt>
jmp    1793 <printKeyword+0x673>
mov    -0x8(%rbp),%rdi
lea    0xea5(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1182 <printKeyword+0x62>
lea    0xe8f(%rip),%rdi
call   1030 <printf@plt>
jmp    178e <printKeyword+0x66e>
mov    -0x8(%rbp),%rdi
lea    0xe80(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    11ad <printKeyword+0x8d>
lea    0xe6a(%rip),%rdi
call   1030 <printf@plt>
jmp    1789 <printKeyword+0x669>
mov    -0x8(%rbp),%rdi
lea    0xe5c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    11d8 <printKeyword+0xb8>
lea    0xe46(%rip),%rdi
call   1030 <printf@plt>
jmp    1784 <printKeyword+0x664>
mov    -0x8(%rbp),%rdi
lea    0xe37(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1203 <printKeyword+0xe3>
lea    0xe21(%rip),%rdi
call   1030 <printf@plt>
jmp    177f <printKeyword+0x65f>
mov    -0x8(%rbp),%rdi
lea    0xe11(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    122e <printKeyword+0x10e>
lea    0xdfb(%rip),%rdi
call   1030 <printf@plt>
jmp    177a <printKeyword+0x65a>
mov    -0x8(%rbp),%rdi
lea    0xded(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1259 <printKeyword+0x139>
lea    0xdd7(%rip),%rdi
call   1030 <printf@plt>
jmp    1775 <printKeyword+0x655>
mov    -0x8(%rbp),%rdi
lea    0xdc9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1284 <printKeyword+0x164>
lea    0xdb3(%rip),%rdi
call   1030 <printf@plt>
jmp    1770 <printKeyword+0x650>
mov    -0x8(%rbp),%rdi
lea    0xda8(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12af <printKeyword+0x18f>
lea    0xd92(%rip),%rdi
call   1030 <printf@plt>
jmp    176b <printKeyword+0x64b>
mov    -0x8(%rbp),%rdi
lea    0xd57(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12da <printKeyword+0x1ba>
lea    0xd41(%rip),%rdi
call   1030 <printf@plt>
jmp    1766 <printKeyword+0x646>
mov    -0x8(%rbp),%rdi
lea    0xd58(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1305 <printKeyword+0x1e5>
lea    0xd42(%rip),%rdi
call   1030 <printf@plt>
jmp    1761 <printKeyword+0x641>
mov    -0x8(%rbp),%rdi
lea    0xd2f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1330 <printKeyword+0x210>
lea    0xd19(%rip),%rdi
call   1030 <printf@plt>
jmp    175c <printKeyword+0x63c>
mov    -0x8(%rbp),%rdi
lea    0xd0a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    135b <printKeyword+0x23b>
lea    0xcf4(%rip),%rdi
call   1030 <printf@plt>
jmp    1757 <printKeyword+0x637>
mov    -0x8(%rbp),%rdi
lea    0xce9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1386 <printKeyword+0x266>
lea    0xcd3(%rip),%rdi
call   1030 <printf@plt>
jmp    1752 <printKeyword+0x632>
mov    -0x8(%rbp),%rdi
lea    0xcc8(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13b1 <printKeyword+0x291>
lea    0xcb2(%rip),%rdi
call   1030 <printf@plt>
jmp    174d <printKeyword+0x62d>
mov    -0x8(%rbp),%rdi
lea    0xca5(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13dc <printKeyword+0x2bc>
lea    0xc8f(%rip),%rdi
call   1030 <printf@plt>
jmp    1748 <printKeyword+0x628>
mov    -0x8(%rbp),%rdi
lea    0xc85(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1407 <printKeyword+0x2e7>
lea    0xc6f(%rip),%rdi
call   1030 <printf@plt>
jmp    1743 <printKeyword+0x623>
mov    -0x8(%rbp),%rdi
lea    0xc64(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1432 <printKeyword+0x312>
lea    0xc4e(%rip),%rdi
call   1030 <printf@plt>
jmp    173e <printKeyword+0x61e>
mov    -0x8(%rbp),%rdi
lea    0xc43(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    145d <printKeyword+0x33d>
lea    0xc2d(%rip),%rdi
call   1030 <printf@plt>
jmp    1739 <printKeyword+0x619>
mov    -0x8(%rbp),%rdi
lea    0xc1d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1488 <printKeyword+0x368>
lea    0xc07(%rip),%rdi
call   1030 <printf@plt>
jmp    1734 <printKeyword+0x614>
mov    -0x8(%rbp),%rdi
lea    0xbf7(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    14b3 <printKeyword+0x393>
lea    0xbe1(%rip),%rdi
call   1030 <printf@plt>
jmp    172f <printKeyword+0x60f>
mov    -0x8(%rbp),%rdi
lea    0xbd1(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    14de <printKeyword+0x3be>
lea    0xbbb(%rip),%rdi
call   1030 <printf@plt>
jmp    172a <printKeyword+0x60a>
mov    -0x8(%rbp),%rdi
lea    0xbae(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1509 <printKeyword+0x3e9>
lea    0xb98(%rip),%rdi
call   1030 <printf@plt>
jmp    1725 <printKeyword+0x605>
mov    -0x8(%rbp),%rdi
lea    0xb8a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1534 <printKeyword+0x414>
lea    0xb74(%rip),%rdi
call   1030 <printf@plt>
jmp    1720 <printKeyword+0x600>
mov    -0x8(%rbp),%rdi
lea    0xb68(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    155f <printKeyword+0x43f>
lea    0xb52(%rip),%rdi
call   1030 <printf@plt>
jmp    171b <printKeyword+0x5fb>
mov    -0x8(%rbp),%rdi
lea    0xb44(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    158a <printKeyword+0x46a>
lea    0xb2e(%rip),%rdi
call   1030 <printf@plt>
jmp    1716 <printKeyword+0x5f6>
mov    -0x8(%rbp),%rdi
lea    0xb1e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    15b5 <printKeyword+0x495>
lea    0xb08(%rip),%rdi
call   1030 <printf@plt>
jmp    1711 <printKeyword+0x5f1>
mov    -0x8(%rbp),%rdi
lea    0xafc(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    15e0 <printKeyword+0x4c0>
lea    0xae6(%rip),%rdi
call   1030 <printf@plt>
jmp    170c <printKeyword+0x5ec>
mov    -0x8(%rbp),%rdi
lea    0xad8(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    160b <printKeyword+0x4eb>
lea    0xac2(%rip),%rdi
call   1030 <printf@plt>
jmp    1707 <printKeyword+0x5e7>
mov    -0x8(%rbp),%rdi
lea    0xab4(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1636 <printKeyword+0x516>
lea    0xa9e(%rip),%rdi
call   1030 <printf@plt>
jmp    1702 <printKeyword+0x5e2>
mov    -0x8(%rbp),%rdi
lea    0xa8f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1661 <printKeyword+0x541>
lea    0xa79(%rip),%rdi
call   1030 <printf@plt>
jmp    16fd <printKeyword+0x5dd>
mov    -0x8(%rbp),%rdi
lea    0xa68(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    168c <printKeyword+0x56c>
lea    0xa52(%rip),%rdi
call   1030 <printf@plt>
jmp    16f8 <printKeyword+0x5d8>
mov    -0x8(%rbp),%rdi
lea    0xa42(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    16b7 <printKeyword+0x597>
lea    0xa2c(%rip),%rdi
call   1030 <printf@plt>
jmp    16f3 <printKeyword+0x5d3>
mov    -0x8(%rbp),%rdi
lea    0xa21(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    16e2 <printKeyword+0x5c2>
lea    0xa0b(%rip),%rdi
call   1030 <printf@plt>
jmp    16ee <printKeyword+0x5ce>
lea    0xa00(%rip),%rdi
call   1030 <printf@plt>
jmp    16f3 <printKeyword+0x5d3>
jmp    16f8 <printKeyword+0x5d8>
jmp    16fd <printKeyword+0x5dd>
jmp    1702 <printKeyword+0x5e2>
jmp    1707 <printKeyword+0x5e7>
jmp    170c <printKeyword+0x5ec>
jmp    1711 <printKeyword+0x5f1>
jmp    1716 <printKeyword+0x5f6>
jmp    171b <printKeyword+0x5fb>
jmp    1720 <printKeyword+0x600>
jmp    1725 <printKeyword+0x605>
jmp    172a <printKeyword+0x60a>
jmp    172f <printKeyword+0x60f>
jmp    1734 <printKeyword+0x614>
jmp    1739 <printKeyword+0x619>
jmp    173e <printKeyword+0x61e>
jmp    1743 <printKeyword+0x623>
jmp    1748 <printKeyword+0x628>
jmp    174d <printKeyword+0x62d>
jmp    1752 <printKeyword+0x632>
jmp    1757 <printKeyword+0x637>
jmp    175c <printKeyword+0x63c>
jmp    1761 <printKeyword+0x641>
jmp    1766 <printKeyword+0x646>
jmp    176b <printKeyword+0x64b>
jmp    1770 <printKeyword+0x650>
jmp    1775 <printKeyword+0x655>
jmp    177a <printKeyword+0x65a>
jmp    177f <printKeyword+0x65f>
jmp    1784 <printKeyword+0x664>
jmp    1789 <printKeyword+0x669>
jmp    178e <printKeyword+0x66e>
jmp    1793 <printKeyword+0x673>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<printKeyword>:
push   %rbx
mov    %rdi,%rbx
lea    0xec5(%rip),%rsi
call   1050 <strcmp@plt>
test   %rax,%rax
je     146e <printKeyword+0x33e>
lea    0xeb7(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     147b <printKeyword+0x34b>
lea    0xea5(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1488 <printKeyword+0x358>
lea    0xe94(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1495 <printKeyword+0x365>
lea    0xe82(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14a2 <printKeyword+0x372>
lea    0xe6f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14af <printKeyword+0x37f>
lea    0xe5e(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14bc <printKeyword+0x38c>
lea    0xe4d(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14c9 <printKeyword+0x399>
lea    0xe3f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14d6 <printKeyword+0x3a6>
lea    0xe01(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14e3 <printKeyword+0x3b3>
lea    0xe15(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14f0 <printKeyword+0x3c0>
lea    0xdff(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     14fb <printKeyword+0x3cb>
lea    0xded(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1508 <printKeyword+0x3d8>
lea    0xddf(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1515 <printKeyword+0x3e5>
lea    0xdd1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1522 <printKeyword+0x3f2>
lea    0xdc1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     152f <printKeyword+0x3ff>
lea    0xdb4(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     153c <printKeyword+0x40c>
lea    0xda6(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1549 <printKeyword+0x419>
lea    0xd98(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1556 <printKeyword+0x426>
lea    0xd85(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1563 <printKeyword+0x433>
lea    0xd72(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1570 <printKeyword+0x440>
lea    0xd5f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     157d <printKeyword+0x44d>
lea    0xd4f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     158a <printKeyword+0x45a>
lea    0xd3e(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1597 <printKeyword+0x467>
lea    0xd2f(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15a4 <printKeyword+0x474>
lea    0xd1e(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15b1 <printKeyword+0x481>
lea    0xd0b(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15be <printKeyword+0x48e>
lea    0xcfc(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15cb <printKeyword+0x49b>
lea    0xceb(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15d8 <printKeyword+0x4a8>
lea    0xcda(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15e5 <printKeyword+0x4b5>
lea    0xcc8(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15f2 <printKeyword+0x4c2>
lea    0xcb4(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     15ff <printKeyword+0x4cf>
lea    0xca1(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     160c <printKeyword+0x4dc>
lea    0xc93(%rip),%rsi
mov    %rbx,%rdi
call   1050 <strcmp@plt>
test   %rax,%rax
je     1619 <printKeyword+0x4e9>
lea    0xc81(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb8b(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb85(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb7e(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb78(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb71(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb69(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb63(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb5d(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb5a(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb27(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
mov    $0x6f,%edi
pop    %rbx
jmp    1030 <putchar@plt>
lea    0xb3d(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb36(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb33(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb30(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb2b(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb29(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb26(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb23(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb1b(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb13(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb0b(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb06(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xb00(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xafc(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xaf6(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xaee(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xaea(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xae4(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xade(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xad7(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xace(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xac6(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>
lea    0xac3(%rip),%rdi
pop    %rbx
jmp    1040 <printf@plt>

LLVM IR (-O0):
@.str = [7 x i8] c"simula\00"
@.str.1 = [6 x i8] c"tapos\00"
@.str.2 = [7 x i8] c"isulat\00"
@.str.3 = [6 x i8] c"ikuha\00"
@.str.4 = [5 x i8] c"plas\00"
@.str.5 = [7 x i8] c"maynus\00"
@.str.6 = [7 x i8] c"dibayd\00"
@.str.7 = [10 x i8] c"multiplay\00"
@.str.8 = [8 x i8] c"modyulo\00"
@.str.9 = [3 x i8] c"at\00"
@.str.10 = [2 x i8] c"o\00"
@.str.11 = [6 x i8] c"hinde\00"
@.str.12 = [10 x i8] c"masmalaki\00"
@.str.13 = [10 x i8] c"masmaliit\00"
@.str.14 = [8 x i8] c"parehas\00"
@.str.15 = [11 x i8] c"hindeRehas\00"
@.str.16 = [10 x i8] c"lakiRehas\00"
@.str.17 = [10 x i8] c"liitRehas\00"
@.str.18 = [5 x i8] c"truw\00"
@.str.19 = [5 x i8] c"pols\00"
@.str.20 = [5 x i8] c"haba\00"
@.str.21 = [8 x i8] c"dugtong\00"
@.str.22 = [7 x i8] c"numero\00"
@.str.23 = [9 x i8] c"karakter\00"
@.str.24 = [7 x i8] c"lutang\00"
@.str.25 = [5 x i8] c"payl\00"
@.str.26 = [9 x i8] c"panksyon\00"
@.str.27 = [7 x i8] c"ibigay\00"
@.str.28 = [7 x i8] c"habang\00"
@.str.29 = [6 x i8] c"gawin\00"
@.str.30 = [4 x i8] c"por\00"
@.str.31 = [5 x i8] c"kung\00"
@.str.32 = [10 x i8] c"kungHinde\00"
@.str.33 = [6 x i8] c"eKung\00"
@.str.34 = [6 x i8] c"<VAR>\00"
define void @printKeyword(i8* %0) {
%2 = alloca i8*
store i8* %0, i8** %2
%3 = load i8*, i8** %2
%4 = call i64 @strcmp(i8* %3, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0))
%5 = icmp eq i64 %4, 0
br i1 %5, label %6, label %8
6: ; preds = %1
%7 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0))
br label %241
8: ; preds = %1
%9 = load i8*, i8** %2
%10 = call i64 @strcmp(i8* %9, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
br i1 %11, label %12, label %14
12: ; preds = %8
%13 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0))
br label %240
14: ; preds = %8
%15 = load i8*, i8** %2
%16 = call i64 @strcmp(i8* %15, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%17 = icmp eq i64 %16, 0
br i1 %17, label %18, label %20
18: ; preds = %14
%19 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
br label %239
20: ; preds = %14
%21 = load i8*, i8** %2
%22 = call i64 @strcmp(i8* %21, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
br i1 %23, label %24, label %26
24: ; preds = %20
%25 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
br label %238
26: ; preds = %20
%27 = load i8*, i8** %2
%28 = call i64 @strcmp(i8* %27, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
%29 = icmp eq i64 %28, 0
br i1 %29, label %30, label %32
30: ; preds = %26
%31 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
br label %237
32: ; preds = %26
%33 = load i8*, i8** %2
%34 = call i64 @strcmp(i8* %33, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
%35 = icmp eq i64 %34, 0
br i1 %35, label %36, label %38
36: ; preds = %32
%37 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
br label %236
38: ; preds = %32
%39 = load i8*, i8** %2
%40 = call i64 @strcmp(i8* %39, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0))
%41 = icmp eq i64 %40, 0
br i1 %41, label %42, label %44
42: ; preds = %38
%43 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0))
br label %235
44: ; preds = %38
%45 = load i8*, i8** %2
%46 = call i64 @strcmp(i8* %45, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
%47 = icmp eq i64 %46, 0
br i1 %47, label %48, label %50
48: ; preds = %44
%49 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
br label %234
50: ; preds = %44
%51 = load i8*, i8** %2
%52 = call i64 @strcmp(i8* %51, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0))
%53 = icmp eq i64 %52, 0
br i1 %53, label %54, label %56
54: ; preds = %50
%55 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0))
br label %233
56: ; preds = %50
%57 = load i8*, i8** %2
%58 = call i64 @strcmp(i8* %57, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0))
%59 = icmp eq i64 %58, 0
br i1 %59, label %60, label %62
60: ; preds = %56
%61 = call i32 @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0))
br label %232
62: ; preds = %56
%63 = load i8*, i8** %2
%64 = call i64 @strcmp(i8* %63, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%65 = icmp eq i64 %64, 0
br i1 %65, label %66, label %68
66: ; preds = %62
%67 = call i32 @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
br label %231
68: ; preds = %62
%69 = load i8*, i8** %2
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%71 = icmp eq i64 %70, 0
br i1 %71, label %72, label %74
72: ; preds = %68
%73 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
br label %230
74: ; preds = %68
%75 = load i8*, i8** %2
%76 = call i64 @strcmp(i8* %75, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
%77 = icmp eq i64 %76, 0
br i1 %77, label %78, label %80
78: ; preds = %74
%79 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
br label %229
80: ; preds = %74
%81 = load i8*, i8** %2
%82 = call i64 @strcmp(i8* %81, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%83 = icmp eq i64 %82, 0
br i1 %83, label %84, label %86
84: ; preds = %80
%85 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
br label %228
86: ; preds = %80
%87 = load i8*, i8** %2
%88 = call i64 @strcmp(i8* %87, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0))
%89 = icmp eq i64 %88, 0
br i1 %89, label %90, label %92
90: ; preds = %86
%91 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0))
br label %227
92: ; preds = %86
%93 = load i8*, i8** %2
%94 = call i64 @strcmp(i8* %93, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.15, i64 0, i64 0))
%95 = icmp eq i64 %94, 0
br i1 %95, label %96, label %98
96: ; preds = %92
%97 = call i32 @printf(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.15, i64 0, i64 0))
br label %226
98: ; preds = %92
%99 = load i8*, i8** %2
%100 = call i64 @strcmp(i8* %99, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0))
%101 = icmp eq i64 %100, 0
br i1 %101, label %102, label %104
102: ; preds = %98
%103 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0))
br label %225
104: ; preds = %98
%105 = load i8*, i8** %2
%106 = call i64 @strcmp(i8* %105, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0))
%107 = icmp eq i64 %106, 0
br i1 %107, label %108, label %110
108: ; preds = %104
%109 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0))
br label %224
110: ; preds = %104
%111 = load i8*, i8** %2
%112 = call i64 @strcmp(i8* %111, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0))
%113 = icmp eq i64 %112, 0
br i1 %113, label %114, label %116
114: ; preds = %110
%115 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0))
br label %223
116: ; preds = %110
%117 = load i8*, i8** %2
%118 = call i64 @strcmp(i8* %117, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%119 = icmp eq i64 %118, 0
br i1 %119, label %120, label %122
120: ; preds = %116
%121 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
br label %222
122: ; preds = %116
%123 = load i8*, i8** %2
%124 = call i64 @strcmp(i8* %123, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0))
%125 = icmp eq i64 %124, 0
br i1 %125, label %126, label %128
126: ; preds = %122
%127 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0))
br label %221
128: ; preds = %122
%129 = load i8*, i8** %2
%130 = call i64 @strcmp(i8* %129, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%131 = icmp eq i64 %130, 0
br i1 %131, label %132, label %134
132: ; preds = %128
%133 = call i32 @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
br label %220
134: ; preds = %128
%135 = load i8*, i8** %2
%136 = call i64 @strcmp(i8* %135, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
%137 = icmp eq i64 %136, 0
br i1 %137, label %138, label %140
138: ; preds = %134
%139 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
br label %219
140: ; preds = %134
%141 = load i8*, i8** %2
%142 = call i64 @strcmp(i8* %141, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0))
%143 = icmp eq i64 %142, 0
br i1 %143, label %144, label %146
144: ; preds = %140
%145 = call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0))
br label %218
146: ; preds = %140
%147 = load i8*, i8** %2
%148 = call i64 @strcmp(i8* %147, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0))
%149 = icmp eq i64 %148, 0
br i1 %149, label %150, label %152
150: ; preds = %146
%151 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0))
br label %217
152: ; preds = %146
%153 = load i8*, i8** %2
%154 = call i64 @strcmp(i8* %153, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
%155 = icmp eq i64 %154, 0
br i1 %155, label %156, label %158
156: ; preds = %152
%157 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
br label %216
158: ; preds = %152
%159 = load i8*, i8** %2
%160 = call i64 @strcmp(i8* %159, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0))
%161 = icmp eq i64 %160, 0
br i1 %161, label %162, label %164
162: ; preds = %158
%163 = call i32 @printf(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0))
br label %215
164: ; preds = %158
%165 = load i8*, i8** %2
%166 = call i64 @strcmp(i8* %165, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0))
%167 = icmp eq i64 %166, 0
br i1 %167, label %168, label %170
168: ; preds = %164
%169 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0))
br label %214
170: ; preds = %164
%171 = load i8*, i8** %2
%172 = call i64 @strcmp(i8* %171, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0))
%173 = icmp eq i64 %172, 0
br i1 %173, label %174, label %176
174: ; preds = %170
%175 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0))
br label %213
176: ; preds = %170
%177 = load i8*, i8** %2
%178 = call i64 @strcmp(i8* %177, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%179 = icmp eq i64 %178, 0
br i1 %179, label %180, label %182
180: ; preds = %176
%181 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
br label %212
182: ; preds = %176
%183 = load i8*, i8** %2
%184 = call i64 @strcmp(i8* %183, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%185 = icmp eq i64 %184, 0
br i1 %185, label %186, label %188
186: ; preds = %182
%187 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
br label %211
188: ; preds = %182
%189 = load i8*, i8** %2
%190 = call i64 @strcmp(i8* %189, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0))
%191 = icmp eq i64 %190, 0
br i1 %191, label %192, label %194
192: ; preds = %188
%193 = call i32 @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0))
br label %210
194: ; preds = %188
%195 = load i8*, i8** %2
%196 = call i64 @strcmp(i8* %195, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0))
%197 = icmp eq i64 %196, 0
br i1 %197, label %198, label %200
198: ; preds = %194
%199 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0))
br label %209
200: ; preds = %194
%201 = load i8*, i8** %2
%202 = call i64 @strcmp(i8* %201, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%203 = icmp eq i64 %202, 0
br i1 %203, label %204, label %206
204: ; preds = %200
%205 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
br label %208
206: ; preds = %200
%207 = call i32 @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i64 0, i64 0))
br label %208
208: ; preds = %206, %204
br label %209
209: ; preds = %208, %198
br label %210
210: ; preds = %209, %192
br label %211
211: ; preds = %210, %186
br label %212
212: ; preds = %211, %180
br label %213
213: ; preds = %212, %174
br label %214
214: ; preds = %213, %168
br label %215
215: ; preds = %214, %162
br label %216
216: ; preds = %215, %156
br label %217
217: ; preds = %216, %150
br label %218
218: ; preds = %217, %144
br label %219
219: ; preds = %218, %138
br label %220
220: ; preds = %219, %132
br label %221
221: ; preds = %220, %126
br label %222
222: ; preds = %221, %120
br label %223
223: ; preds = %222, %114
br label %224
224: ; preds = %223, %108
br label %225
225: ; preds = %224, %102
br label %226
226: ; preds = %225, %96
br label %227
227: ; preds = %226, %90
br label %228
228: ; preds = %227, %84
br label %229
229: ; preds = %228, %78
br label %230
230: ; preds = %229, %72
br label %231
231: ; preds = %230, %66
br label %232
232: ; preds = %231, %60
br label %233
233: ; preds = %232, %54
br label %234
234: ; preds = %233, %48
br label %235
235: ; preds = %234, %42
br label %236
236: ; preds = %235, %36
br label %237
237: ; preds = %236, %30
br label %238
238: ; preds = %237, %24
br label %239
239: ; preds = %238, %18
br label %240
240: ; preds = %239, %12
br label %241
241: ; preds = %240, %6
ret void
}

LLVM IR (-O2):
@.str = [7 x i8] c"simula\00"
@.str.1 = [6 x i8] c"tapos\00"
@.str.2 = [7 x i8] c"isulat\00"
@.str.3 = [6 x i8] c"ikuha\00"
@.str.4 = [5 x i8] c"plas\00"
@.str.5 = [7 x i8] c"maynus\00"
@.str.6 = [7 x i8] c"dibayd\00"
@.str.7 = [10 x i8] c"multiplay\00"
@.str.8 = [8 x i8] c"modyulo\00"
@.str.9 = [3 x i8] c"at\00"
@.str.10 = [2 x i8] c"o\00"
@.str.11 = [6 x i8] c"hinde\00"
@.str.12 = [10 x i8] c"masmalaki\00"
@.str.13 = [10 x i8] c"masmaliit\00"
@.str.14 = [8 x i8] c"parehas\00"
@.str.15 = [11 x i8] c"hindeRehas\00"
@.str.16 = [10 x i8] c"lakiRehas\00"
@.str.17 = [10 x i8] c"liitRehas\00"
@.str.18 = [5 x i8] c"truw\00"
@.str.19 = [5 x i8] c"pols\00"
@.str.20 = [5 x i8] c"haba\00"
@.str.21 = [8 x i8] c"dugtong\00"
@.str.22 = [7 x i8] c"numero\00"
@.str.23 = [9 x i8] c"karakter\00"
@.str.24 = [7 x i8] c"lutang\00"
@.str.25 = [5 x i8] c"payl\00"
@.str.26 = [9 x i8] c"panksyon\00"
@.str.27 = [7 x i8] c"ibigay\00"
@.str.28 = [7 x i8] c"habang\00"
@.str.29 = [6 x i8] c"gawin\00"
@.str.30 = [4 x i8] c"por\00"
@.str.31 = [5 x i8] c"kung\00"
@.str.32 = [10 x i8] c"kungHinde\00"
@.str.33 = [6 x i8] c"eKung\00"
@.str.34 = [6 x i8] c"<VAR>\00"
define void @printKeyword(i8* %0) {
%2 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %4, label %6
4: ; preds = %1
%5 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0))
br label %173
6: ; preds = %1
%7 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0))
%8 = icmp eq i64 %7, 0
br i1 %8, label %9, label %11
9: ; preds = %6
%10 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0))
br label %173
11: ; preds = %6
%12 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
br i1 %13, label %14, label %16
14: ; preds = %11
%15 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
br label %173
16: ; preds = %11
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %19, label %21
19: ; preds = %16
%20 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
br label %173
21: ; preds = %16
%22 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
br i1 %23, label %24, label %26
24: ; preds = %21
%25 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
br label %173
26: ; preds = %21
%27 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
%28 = icmp eq i64 %27, 0
br i1 %28, label %29, label %31
29: ; preds = %26
%30 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
br label %173
31: ; preds = %26
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %34, label %36
34: ; preds = %31
%35 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0))
br label %173
36: ; preds = %31
%37 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
%38 = icmp eq i64 %37, 0
br i1 %38, label %39, label %41
39: ; preds = %36
%40 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
br label %173
41: ; preds = %36
%42 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
br i1 %43, label %44, label %46
44: ; preds = %41
%45 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0))
br label %173
46: ; preds = %41
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %49, label %51
49: ; preds = %46
%50 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0))
br label %173
51: ; preds = %46
%52 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0))
%53 = icmp eq i64 %52, 0
br i1 %53, label %54, label %56
54: ; preds = %51
%55 = tail call i32 @putchar(i32 111)
br label %173
56: ; preds = %51
%57 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%58 = icmp eq i64 %57, 0
br i1 %58, label %59, label %61
59: ; preds = %56
%60 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
br label %173
61: ; preds = %56
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %64, label %66
64: ; preds = %61
%65 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0))
br label %173
66: ; preds = %61
%67 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
%68 = icmp eq i64 %67, 0
br i1 %68, label %69, label %71
69: ; preds = %66
%70 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.13, i64 0, i64 0))
br label %173
71: ; preds = %66
%72 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0))
%73 = icmp eq i64 %72, 0
br i1 %73, label %74, label %76
74: ; preds = %71
%75 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0))
br label %173
76: ; preds = %71
%77 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.15, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %79, label %81
79: ; preds = %76
%80 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.15, i64 0, i64 0))
br label %173
81: ; preds = %76
%82 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0))
%83 = icmp eq i64 %82, 0
br i1 %83, label %84, label %86
84: ; preds = %81
%85 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0))
br label %173
86: ; preds = %81
%87 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0))
%88 = icmp eq i64 %87, 0
br i1 %88, label %89, label %91
89: ; preds = %86
%90 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.17, i64 0, i64 0))
br label %173
91: ; preds = %86
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %94, label %96
94: ; preds = %91
%95 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0))
br label %173
96: ; preds = %91
%97 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%98 = icmp eq i64 %97, 0
br i1 %98, label %99, label %101
99: ; preds = %96
%100 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
br label %173
101: ; preds = %96
%102 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0))
%103 = icmp eq i64 %102, 0
br i1 %103, label %104, label %106
104: ; preds = %101
%105 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0))
br label %173
106: ; preds = %101
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %109, label %111
109: ; preds = %106
%110 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0))
br label %173
111: ; preds = %106
%112 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
%113 = icmp eq i64 %112, 0
br i1 %113, label %114, label %116
114: ; preds = %111
%115 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0))
br label %173
116: ; preds = %111
%117 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0))
%118 = icmp eq i64 %117, 0
br i1 %118, label %119, label %121
119: ; preds = %116
%120 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0))
br label %173
121: ; preds = %116
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %124, label %126
124: ; preds = %121
%125 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0))
br label %173
126: ; preds = %121
%127 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
%128 = icmp eq i64 %127, 0
br i1 %128, label %129, label %131
129: ; preds = %126
%130 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0))
br label %173
131: ; preds = %126
%132 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0))
%133 = icmp eq i64 %132, 0
br i1 %133, label %134, label %136
134: ; preds = %131
%135 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0))
br label %173
136: ; preds = %131
%137 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0))
%138 = icmp eq i64 %137, 0
br i1 %138, label %139, label %141
139: ; preds = %136
%140 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0))
br label %173
141: ; preds = %136
%142 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0))
%143 = icmp eq i64 %142, 0
br i1 %143, label %144, label %146
144: ; preds = %141
%145 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0))
br label %173
146: ; preds = %141
%147 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%148 = icmp eq i64 %147, 0
br i1 %148, label %149, label %151
149: ; preds = %146
%150 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
br label %173
151: ; preds = %146
%152 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %154, label %156
154: ; preds = %151
%155 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
br label %173
156: ; preds = %151
%157 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0))
%158 = icmp eq i64 %157, 0
br i1 %158, label %159, label %161
159: ; preds = %156
%160 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0))
br label %173
161: ; preds = %156
%162 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0))
%163 = icmp eq i64 %162, 0
br i1 %163, label %164, label %166
164: ; preds = %161
%165 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0))
br label %173
166: ; preds = %161
%167 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%168 = icmp eq i64 %167, 0
br i1 %168, label %169, label %171
169: ; preds = %166
%170 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
br label %173
171: ; preds = %166
%172 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i64 0, i64 0))
br label %173
173: ; preds = %9, %19, %29, %39, %49, %59, %69, %79, %89, %99, %109, %119, %129, %139, %149, %159, %169, %171, %164, %154, %144, %134, %124, %114, %104, %94, %84, %74, %64, %54, %44, %34, %24, %14, %4
ret void
}