#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 */
scalar_t__ strcmp(char *, char *);
int checkStatusCode(char *statusCode) {
  if (strcmp(statusCode, "100") == 0 || strcmp(statusCode, "101") == 0 ||
      strcmp(statusCode, "102") == 0 || strcmp(statusCode, "200") == 0 ||
      strcmp(statusCode, "201") == 0 || strcmp(statusCode, "202") == 0 ||
      strcmp(statusCode, "203") == 0 || strcmp(statusCode, "204") == 0 ||
      strcmp(statusCode, "205") == 0 || strcmp(statusCode, "206") == 0 ||
      strcmp(statusCode, "207") == 0 || strcmp(statusCode, "300") == 0 ||
      strcmp(statusCode, "301") == 0 || strcmp(statusCode, "302") == 0 ||
      strcmp(statusCode, "303") == 0 || strcmp(statusCode, "304") == 0 ||
      strcmp(statusCode, "305") == 0 || strcmp(statusCode, "306") == 0 ||
      strcmp(statusCode, "307") == 0) {
    return 1;
  } else if (strcmp(statusCode, "400") != 0 || strcmp(statusCode, "401") != 0 ||
             strcmp(statusCode, "402") != 0 || strcmp(statusCode, "403") != 0 ||
             strcmp(statusCode, "404") != 0 || strcmp(statusCode, "405") != 0 ||
             strcmp(statusCode, "406") != 0 || strcmp(statusCode, "407") != 0 ||
             strcmp(statusCode, "408") != 0 || strcmp(statusCode, "409") != 0 ||
             strcmp(statusCode, "410") != 0 || strcmp(statusCode, "411") != 0 ||
             strcmp(statusCode, "412") != 0 || strcmp(statusCode, "413") != 0 ||
             strcmp(statusCode, "414") != 0 || strcmp(statusCode, "415") != 0 ||
             strcmp(statusCode, "416") != 0 || strcmp(statusCode, "417") != 0 ||
             strcmp(statusCode, "418") != 0 || strcmp(statusCode, "422") != 0 ||
             strcmp(statusCode, "423") != 0 || strcmp(statusCode, "424") != 0 ||
             strcmp(statusCode, "425") != 0 || strcmp(statusCode, "426") != 0 ||
             strcmp(statusCode, "449") != 0 || strcmp(statusCode, "450") != 0 ||
             strcmp(statusCode, "500") != 0 || strcmp(statusCode, "501") != 0 ||
             strcmp(statusCode, "502") != 0 || strcmp(statusCode, "503") != 0 ||
             strcmp(statusCode, "504") != 0 || strcmp(statusCode, "505") != 0 ||
             strcmp(statusCode, "506") != 0 || strcmp(statusCode, "507") != 0 ||
             strcmp(statusCode, "509") != 0 || strcmp(statusCode, "510") != 0) {
    return 0;
  }
  return 0;
}


x86 assembly (clang, -O0):
<checkStatusCode>:
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,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xec3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xead(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xe97(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xe81(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xe6b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xe55(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xe3f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xe29(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xe13(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xdfd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xde7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xdd1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xdbb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xda5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xd8f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xd79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xd63(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     130a <checkStatusCode+0x1fa>
mov    -0x10(%rbp),%rdi
lea    0xd4d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1316 <checkStatusCode+0x206>
movl   $0x1,-0x4(%rbp)
jmp    16d6 <checkStatusCode+0x5c6>
mov    -0x10(%rbp),%rdi
lea    0xd2b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xd15(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xcff(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xce9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xcd3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xcbd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xca7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xc91(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xc7b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xc65(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xc4f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xc39(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xc23(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xc0d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xbf7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xbe1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xbcb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xbb5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb9f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb89(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb73(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb5d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb47(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb31(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb1b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xb05(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xaef(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xad9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xac3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xaad(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xa97(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xa81(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xa6b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xa55(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xa3f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16be <checkStatusCode+0x5ae>
mov    -0x10(%rbp),%rdi
lea    0xa29(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
je     16ca <checkStatusCode+0x5ba>
movl   $0x0,-0x4(%rbp)
jmp    16d6 <checkStatusCode+0x5c6>
jmp    16cf <checkStatusCode+0x5bf>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<checkStatusCode>:
push   %rbp
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0xee3(%rip),%rsi
call   1030 <strcmp@plt>
mov    $0x1,%ebp
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xecd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xeb9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xea5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe91(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe7d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe69(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe55(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe41(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe2d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe19(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xe05(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xdf1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xddd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xdc9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xdb5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xda1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xd8d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xd79(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1621 <checkStatusCode+0x511>
lea    0xd65(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
xor    %ebp,%ebp
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xd4f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xd3b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xd27(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xd13(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xcff(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xceb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xcd7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xcc3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xcaf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc9b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc87(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc73(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc5f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc4b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc37(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc23(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xc0f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xbfb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xbe7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xbd3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xbbf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xbab(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb97(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb83(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb6f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb5b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb47(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb33(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb1f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xb0f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xaff(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xaef(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xadf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xacf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
jne    1621 <checkStatusCode+0x511>
lea    0xabf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    %ebp,%eax
add    $0x8,%rsp
pop    %rbx
pop    %rbp
ret

LLVM IR (-O0):
@.str = [4 x i8] c"100\00"
@.str.1 = [4 x i8] c"101\00"
@.str.2 = [4 x i8] c"102\00"
@.str.3 = [4 x i8] c"200\00"
@.str.4 = [4 x i8] c"201\00"
@.str.5 = [4 x i8] c"202\00"
@.str.6 = [4 x i8] c"203\00"
@.str.7 = [4 x i8] c"204\00"
@.str.8 = [4 x i8] c"205\00"
@.str.9 = [4 x i8] c"206\00"
@.str.10 = [4 x i8] c"207\00"
@.str.11 = [4 x i8] c"300\00"
@.str.12 = [4 x i8] c"301\00"
@.str.13 = [4 x i8] c"302\00"
@.str.14 = [4 x i8] c"303\00"
@.str.15 = [4 x i8] c"304\00"
@.str.16 = [4 x i8] c"305\00"
@.str.17 = [4 x i8] c"306\00"
@.str.18 = [4 x i8] c"307\00"
@.str.19 = [4 x i8] c"400\00"
@.str.20 = [4 x i8] c"401\00"
@.str.21 = [4 x i8] c"402\00"
@.str.22 = [4 x i8] c"403\00"
@.str.23 = [4 x i8] c"404\00"
@.str.24 = [4 x i8] c"405\00"
@.str.25 = [4 x i8] c"406\00"
@.str.26 = [4 x i8] c"407\00"
@.str.27 = [4 x i8] c"408\00"
@.str.28 = [4 x i8] c"409\00"
@.str.29 = [4 x i8] c"410\00"
@.str.30 = [4 x i8] c"411\00"
@.str.31 = [4 x i8] c"412\00"
@.str.32 = [4 x i8] c"413\00"
@.str.33 = [4 x i8] c"414\00"
@.str.34 = [4 x i8] c"415\00"
@.str.35 = [4 x i8] c"416\00"
@.str.36 = [4 x i8] c"417\00"
@.str.37 = [4 x i8] c"418\00"
@.str.38 = [4 x i8] c"422\00"
@.str.39 = [4 x i8] c"423\00"
@.str.40 = [4 x i8] c"424\00"
@.str.41 = [4 x i8] c"425\00"
@.str.42 = [4 x i8] c"426\00"
@.str.43 = [4 x i8] c"449\00"
@.str.44 = [4 x i8] c"450\00"
@.str.45 = [4 x i8] c"500\00"
@.str.46 = [4 x i8] c"501\00"
@.str.47 = [4 x i8] c"502\00"
@.str.48 = [4 x i8] c"503\00"
@.str.49 = [4 x i8] c"504\00"
@.str.50 = [4 x i8] c"505\00"
@.str.51 = [4 x i8] c"506\00"
@.str.52 = [4 x i8] c"507\00"
@.str.53 = [4 x i8] c"509\00"
@.str.54 = [4 x i8] c"510\00"
define i32 @checkStatusCode(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i64 @strcmp(i8* %4, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %79, label %7
7: ; preds = %1
%8 = load i8*, i8** %3
%9 = call i64 @strcmp(i8* %8, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%10 = icmp eq i64 %9, 0
br i1 %10, label %79, label %11
11: ; preds = %7
%12 = load i8*, i8** %3
%13 = call i64 @strcmp(i8* %12, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%14 = icmp eq i64 %13, 0
br i1 %14, label %79, label %15
15: ; preds = %11
%16 = load i8*, i8** %3
%17 = call i64 @strcmp(i8* %16, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %79, label %19
19: ; preds = %15
%20 = load i8*, i8** %3
%21 = call i64 @strcmp(i8* %20, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%22 = icmp eq i64 %21, 0
br i1 %22, label %79, label %23
23: ; preds = %19
%24 = load i8*, i8** %3
%25 = call i64 @strcmp(i8* %24, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%26 = icmp eq i64 %25, 0
br i1 %26, label %79, label %27
27: ; preds = %23
%28 = load i8*, i8** %3
%29 = call i64 @strcmp(i8* %28, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %79, label %31
31: ; preds = %27
%32 = load i8*, i8** %3
%33 = call i64 @strcmp(i8* %32, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%34 = icmp eq i64 %33, 0
br i1 %34, label %79, label %35
35: ; preds = %31
%36 = load i8*, i8** %3
%37 = call i64 @strcmp(i8* %36, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%38 = icmp eq i64 %37, 0
br i1 %38, label %79, label %39
39: ; preds = %35
%40 = load i8*, i8** %3
%41 = call i64 @strcmp(i8* %40, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %79, label %43
43: ; preds = %39
%44 = load i8*, i8** %3
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%46 = icmp eq i64 %45, 0
br i1 %46, label %79, label %47
47: ; preds = %43
%48 = load i8*, i8** %3
%49 = call i64 @strcmp(i8* %48, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%50 = icmp eq i64 %49, 0
br i1 %50, label %79, label %51
51: ; preds = %47
%52 = load i8*, i8** %3
%53 = call i64 @strcmp(i8* %52, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %79, label %55
55: ; preds = %51
%56 = load i8*, i8** %3
%57 = call i64 @strcmp(i8* %56, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%58 = icmp eq i64 %57, 0
br i1 %58, label %79, label %59
59: ; preds = %55
%60 = load i8*, i8** %3
%61 = call i64 @strcmp(i8* %60, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%62 = icmp eq i64 %61, 0
br i1 %62, label %79, label %63
63: ; preds = %59
%64 = load i8*, i8** %3
%65 = call i64 @strcmp(i8* %64, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %79, label %67
67: ; preds = %63
%68 = load i8*, i8** %3
%69 = call i64 @strcmp(i8* %68, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%70 = icmp eq i64 %69, 0
br i1 %70, label %79, label %71
71: ; preds = %67
%72 = load i8*, i8** %3
%73 = call i64 @strcmp(i8* %72, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%74 = icmp eq i64 %73, 0
br i1 %74, label %79, label %75
75: ; preds = %71
%76 = load i8*, i8** %3
%77 = call i64 @strcmp(i8* %76, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %79, label %80
79: ; preds = %75, %71, %67, %63, %59, %55, %51, %47, %43, %39, %35, %31, %27, %23, %19, %15, %11, %7, %1
store i32 1, i32* %2
br label %227
80: ; preds = %75
%81 = load i8*, i8** %3
%82 = call i64 @strcmp(i8* %81, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%83 = icmp ne i64 %82, 0
br i1 %83, label %224, label %84
84: ; preds = %80
%85 = load i8*, i8** %3
%86 = call i64 @strcmp(i8* %85, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%87 = icmp ne i64 %86, 0
br i1 %87, label %224, label %88
88: ; preds = %84
%89 = load i8*, i8** %3
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%91 = icmp ne i64 %90, 0
br i1 %91, label %224, label %92
92: ; preds = %88
%93 = load i8*, i8** %3
%94 = call i64 @strcmp(i8* %93, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%95 = icmp ne i64 %94, 0
br i1 %95, label %224, label %96
96: ; preds = %92
%97 = load i8*, i8** %3
%98 = call i64 @strcmp(i8* %97, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%99 = icmp ne i64 %98, 0
br i1 %99, label %224, label %100
100: ; preds = %96
%101 = load i8*, i8** %3
%102 = call i64 @strcmp(i8* %101, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%103 = icmp ne i64 %102, 0
br i1 %103, label %224, label %104
104: ; preds = %100
%105 = load i8*, i8** %3
%106 = call i64 @strcmp(i8* %105, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%107 = icmp ne i64 %106, 0
br i1 %107, label %224, label %108
108: ; preds = %104
%109 = load i8*, i8** %3
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%111 = icmp ne i64 %110, 0
br i1 %111, label %224, label %112
112: ; preds = %108
%113 = load i8*, i8** %3
%114 = call i64 @strcmp(i8* %113, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%115 = icmp ne i64 %114, 0
br i1 %115, label %224, label %116
116: ; preds = %112
%117 = load i8*, i8** %3
%118 = call i64 @strcmp(i8* %117, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%119 = icmp ne i64 %118, 0
br i1 %119, label %224, label %120
120: ; preds = %116
%121 = load i8*, i8** %3
%122 = call i64 @strcmp(i8* %121, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.29, i64 0, i64 0))
%123 = icmp ne i64 %122, 0
br i1 %123, label %224, label %124
124: ; preds = %120
%125 = load i8*, i8** %3
%126 = call i64 @strcmp(i8* %125, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%127 = icmp ne i64 %126, 0
br i1 %127, label %224, label %128
128: ; preds = %124
%129 = load i8*, i8** %3
%130 = call i64 @strcmp(i8* %129, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%131 = icmp ne i64 %130, 0
br i1 %131, label %224, label %132
132: ; preds = %128
%133 = load i8*, i8** %3
%134 = call i64 @strcmp(i8* %133, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%135 = icmp ne i64 %134, 0
br i1 %135, label %224, label %136
136: ; preds = %132
%137 = load i8*, i8** %3
%138 = call i64 @strcmp(i8* %137, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
%139 = icmp ne i64 %138, 0
br i1 %139, label %224, label %140
140: ; preds = %136
%141 = load i8*, i8** %3
%142 = call i64 @strcmp(i8* %141, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%143 = icmp ne i64 %142, 0
br i1 %143, label %224, label %144
144: ; preds = %140
%145 = load i8*, i8** %3
%146 = call i64 @strcmp(i8* %145, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0))
%147 = icmp ne i64 %146, 0
br i1 %147, label %224, label %148
148: ; preds = %144
%149 = load i8*, i8** %3
%150 = call i64 @strcmp(i8* %149, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%151 = icmp ne i64 %150, 0
br i1 %151, label %224, label %152
152: ; preds = %148
%153 = load i8*, i8** %3
%154 = call i64 @strcmp(i8* %153, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0))
%155 = icmp ne i64 %154, 0
br i1 %155, label %224, label %156
156: ; preds = %152
%157 = load i8*, i8** %3
%158 = call i64 @strcmp(i8* %157, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%159 = icmp ne i64 %158, 0
br i1 %159, label %224, label %160
160: ; preds = %156
%161 = load i8*, i8** %3
%162 = call i64 @strcmp(i8* %161, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0))
%163 = icmp ne i64 %162, 0
br i1 %163, label %224, label %164
164: ; preds = %160
%165 = load i8*, i8** %3
%166 = call i64 @strcmp(i8* %165, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%167 = icmp ne i64 %166, 0
br i1 %167, label %224, label %168
168: ; preds = %164
%169 = load i8*, i8** %3
%170 = call i64 @strcmp(i8* %169, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0))
%171 = icmp ne i64 %170, 0
br i1 %171, label %224, label %172
172: ; preds = %168
%173 = load i8*, i8** %3
%174 = call i64 @strcmp(i8* %173, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0))
%175 = icmp ne i64 %174, 0
br i1 %175, label %224, label %176
176: ; preds = %172
%177 = load i8*, i8** %3
%178 = call i64 @strcmp(i8* %177, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
%179 = icmp ne i64 %178, 0
br i1 %179, label %224, label %180
180: ; preds = %176
%181 = load i8*, i8** %3
%182 = call i64 @strcmp(i8* %181, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0))
%183 = icmp ne i64 %182, 0
br i1 %183, label %224, label %184
184: ; preds = %180
%185 = load i8*, i8** %3
%186 = call i64 @strcmp(i8* %185, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0))
%187 = icmp ne i64 %186, 0
br i1 %187, label %224, label %188
188: ; preds = %184
%189 = load i8*, i8** %3
%190 = call i64 @strcmp(i8* %189, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%191 = icmp ne i64 %190, 0
br i1 %191, label %224, label %192
192: ; preds = %188
%193 = load i8*, i8** %3
%194 = call i64 @strcmp(i8* %193, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0))
%195 = icmp ne i64 %194, 0
br i1 %195, label %224, label %196
196: ; preds = %192
%197 = load i8*, i8** %3
%198 = call i64 @strcmp(i8* %197, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%199 = icmp ne i64 %198, 0
br i1 %199, label %224, label %200
200: ; preds = %196
%201 = load i8*, i8** %3
%202 = call i64 @strcmp(i8* %201, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%203 = icmp ne i64 %202, 0
br i1 %203, label %224, label %204
204: ; preds = %200
%205 = load i8*, i8** %3
%206 = call i64 @strcmp(i8* %205, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%207 = icmp ne i64 %206, 0
br i1 %207, label %224, label %208
208: ; preds = %204
%209 = load i8*, i8** %3
%210 = call i64 @strcmp(i8* %209, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0))
%211 = icmp ne i64 %210, 0
br i1 %211, label %224, label %212
212: ; preds = %208
%213 = load i8*, i8** %3
%214 = call i64 @strcmp(i8* %213, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%215 = icmp ne i64 %214, 0
br i1 %215, label %224, label %216
216: ; preds = %212
%217 = load i8*, i8** %3
%218 = call i64 @strcmp(i8* %217, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%219 = icmp ne i64 %218, 0
br i1 %219, label %224, label %220
220: ; preds = %216
%221 = load i8*, i8** %3
%222 = call i64 @strcmp(i8* %221, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%223 = icmp ne i64 %222, 0
br i1 %223, label %224, label %225
224: ; preds = %220, %216, %212, %208, %204, %200, %196, %192, %188, %184, %180, %176, %172, %168, %164, %160, %156, %152, %148, %144, %140, %136, %132, %128, %124, %120, %116, %112, %108, %104, %100, %96, %92, %88, %84, %80
store i32 0, i32* %2
br label %227
225: ; preds = %220
br label %226
226: ; preds = %225
store i32 0, i32* %2
br label %227
227: ; preds = %226, %224, %79
%228 = load i32, i32* %2
ret i32 %228
}

LLVM IR (-O2):
@.str = [4 x i8] c"100\00"
@.str.1 = [4 x i8] c"101\00"
@.str.2 = [4 x i8] c"102\00"
@.str.3 = [4 x i8] c"200\00"
@.str.4 = [4 x i8] c"201\00"
@.str.5 = [4 x i8] c"202\00"
@.str.6 = [4 x i8] c"203\00"
@.str.7 = [4 x i8] c"204\00"
@.str.8 = [4 x i8] c"205\00"
@.str.9 = [4 x i8] c"206\00"
@.str.10 = [4 x i8] c"207\00"
@.str.11 = [4 x i8] c"300\00"
@.str.12 = [4 x i8] c"301\00"
@.str.13 = [4 x i8] c"302\00"
@.str.14 = [4 x i8] c"303\00"
@.str.15 = [4 x i8] c"304\00"
@.str.16 = [4 x i8] c"305\00"
@.str.17 = [4 x i8] c"306\00"
@.str.18 = [4 x i8] c"307\00"
@.str.19 = [4 x i8] c"400\00"
@.str.20 = [4 x i8] c"401\00"
@.str.21 = [4 x i8] c"402\00"
@.str.22 = [4 x i8] c"403\00"
@.str.23 = [4 x i8] c"404\00"
@.str.24 = [4 x i8] c"405\00"
@.str.25 = [4 x i8] c"406\00"
@.str.26 = [4 x i8] c"407\00"
@.str.27 = [4 x i8] c"408\00"
@.str.28 = [4 x i8] c"409\00"
@.str.29 = [4 x i8] c"410\00"
@.str.30 = [4 x i8] c"411\00"
@.str.31 = [4 x i8] c"412\00"
@.str.32 = [4 x i8] c"413\00"
@.str.33 = [4 x i8] c"414\00"
@.str.34 = [4 x i8] c"415\00"
@.str.35 = [4 x i8] c"416\00"
@.str.36 = [4 x i8] c"417\00"
@.str.37 = [4 x i8] c"418\00"
@.str.38 = [4 x i8] c"422\00"
@.str.39 = [4 x i8] c"423\00"
@.str.40 = [4 x i8] c"424\00"
@.str.41 = [4 x i8] c"425\00"
@.str.42 = [4 x i8] c"426\00"
@.str.43 = [4 x i8] c"449\00"
@.str.44 = [4 x i8] c"450\00"
@.str.45 = [4 x i8] c"500\00"
@.str.46 = [4 x i8] c"501\00"
@.str.47 = [4 x i8] c"502\00"
@.str.48 = [4 x i8] c"503\00"
@.str.49 = [4 x i8] c"504\00"
@.str.50 = [4 x i8] c"505\00"
@.str.51 = [4 x i8] c"506\00"
@.str.52 = [4 x i8] c"507\00"
@.str.53 = [4 x i8] c"509\00"
@.str.54 = [4 x i8] c"510\00"
define i32 @checkStatusCode(i8* %0) {
%2 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %165, label %4
4: ; preds = %1
%5 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %165, label %7
7: ; preds = %4
%8 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %165, label %10
10: ; preds = %7
%11 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %165, label %13
13: ; preds = %10
%14 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %165, label %16
16: ; preds = %13
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %165, label %19
19: ; preds = %16
%20 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %165, label %22
22: ; preds = %19
%23 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %165, label %25
25: ; preds = %22
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %165, label %28
28: ; preds = %25
%29 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %165, label %31
31: ; preds = %28
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %165, label %34
34: ; preds = %31
%35 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %165, label %37
37: ; preds = %34
%38 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %165, label %40
40: ; preds = %37
%41 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %165, label %43
43: ; preds = %40
%44 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %165, label %46
46: ; preds = %43
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %165, label %49
49: ; preds = %46
%50 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %165, label %52
52: ; preds = %49
%53 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %165, label %55
55: ; preds = %52
%56 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %165, label %58
58: ; preds = %55
%59 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %61, label %165
61: ; preds = %58
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %64, label %165
64: ; preds = %61
%65 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %67, label %165
67: ; preds = %64
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %70, label %165
70: ; preds = %67
%71 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %73, label %165
73: ; preds = %70
%74 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %76, label %165
76: ; preds = %73
%77 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %79, label %165
79: ; preds = %76
%80 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %82, label %165
82: ; preds = %79
%83 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0))
%84 = icmp eq i64 %83, 0
br i1 %84, label %85, label %165
85: ; preds = %82
%86 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %88, label %165
88: ; preds = %85
%89 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.29, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %91, label %165
91: ; preds = %88
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %94, label %165
94: ; preds = %91
%95 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %97, label %165
97: ; preds = %94
%98 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %100, label %165
100: ; preds = %97
%101 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.33, i64 0, i64 0))
%102 = icmp eq i64 %101, 0
br i1 %102, label %103, label %165
103: ; preds = %100
%104 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %106, label %165
106: ; preds = %103
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %109, label %165
109: ; preds = %106
%110 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %112, label %165
112: ; preds = %109
%113 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0))
%114 = icmp eq i64 %113, 0
br i1 %114, label %115, label %165
115: ; preds = %112
%116 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %118, label %165
118: ; preds = %115
%119 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.39, i64 0, i64 0))
%120 = icmp eq i64 %119, 0
br i1 %120, label %121, label %165
121: ; preds = %118
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %124, label %165
124: ; preds = %121
%125 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %127, label %165
127: ; preds = %124
%128 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0))
%129 = icmp eq i64 %128, 0
br i1 %129, label %130, label %165
130: ; preds = %127
%131 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %133, label %165
133: ; preds = %130
%134 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0))
%135 = icmp eq i64 %134, 0
br i1 %135, label %136, label %165
136: ; preds = %133
%137 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.45, i64 0, i64 0))
%138 = icmp eq i64 %137, 0
br i1 %138, label %139, label %165
139: ; preds = %136
%140 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %142, label %165
142: ; preds = %139
%143 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.47, i64 0, i64 0))
%144 = icmp eq i64 %143, 0
br i1 %144, label %145, label %165
145: ; preds = %142
%146 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%147 = icmp eq i64 %146, 0
br i1 %147, label %148, label %165
148: ; preds = %145
%149 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.49, i64 0, i64 0))
%150 = icmp eq i64 %149, 0
br i1 %150, label %151, label %165
151: ; preds = %148
%152 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %154, label %165
154: ; preds = %151
%155 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0))
%156 = icmp eq i64 %155, 0
br i1 %156, label %157, label %165
157: ; preds = %154
%158 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%159 = icmp eq i64 %158, 0
br i1 %159, label %160, label %165
160: ; preds = %157
%161 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%162 = icmp eq i64 %161, 0
br i1 %162, label %163, label %165
163: ; preds = %160
%164 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
br label %165
165: ; preds = %163, %58, %61, %64, %67, %70, %73, %76, %79, %82, %85, %88, %91, %94, %97, %100, %103, %106, %109, %112, %115, %118, %121, %124, %127, %130, %133, %136, %139, %142, %145, %148, %151, %154, %157, %160, %1, %4, %7, %10, %13, %16, %19, %22, %25, %28, %31, %34, %37, %40, %43, %46, %49, %52, %55
%166 = phi i32 [ 1, %55 ], [ 1, %52 ], [ 1, %49 ], [ 1, %46 ], [ 1, %43 ], [ 1, %40 ], [ 1, %37 ], [ 1, %34 ], [ 1, %31 ], [ 1, %28 ], [ 1, %25 ], [ 1, %22 ], [ 1, %19 ], [ 1, %16 ], [ 1, %13 ], [ 1, %10 ], [ 1, %7 ], [ 1, %4 ], [ 1, %1 ], [ 0, %160 ], [ 0, %157 ], [ 0, %154 ], [ 0, %151 ], [ 0, %148 ], [ 0, %145 ], [ 0, %142 ], [ 0, %139 ], [ 0, %136 ], [ 0, %133 ], [ 0, %130 ], [ 0, %127 ], [ 0, %124 ], [ 0, %121 ], [ 0, %118 ], [ 0, %115 ], [ 0, %112 ], [ 0, %109 ], [ 0, %106 ], [ 0, %103 ], [ 0, %100 ], [ 0, %97 ], [ 0, %94 ], [ 0, %91 ], [ 0, %88 ], [ 0, %85 ], [ 0, %82 ], [ 0, %79 ], [ 0, %76 ], [ 0, %73 ], [ 0, %70 ], [ 0, %67 ], [ 0, %64 ], [ 0, %61 ], [ 0, %58 ], [ 0, %163 ]
ret i32 %166
}