#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 const *, char *);
char *strdup(char *);
char *scgi_header_status_get_string(const char *code) {
  char *string;
  if (strcmp(code, "100") == 0) {
    string = "100 Continue";
  } else if (strcmp(code, "101") == 0) {
    string = "101 Switching Protocols";
  } else if (strcmp(code, "200") == 0) {
    string = "200 OK";
  } else if (strcmp(code, "201") == 0) {
    string = "201 Created";
  } else if (strcmp(code, "202") == 0) {
    string = "202 Accepted";
  } else if (strcmp(code, "203") == 0) {
    string = "203 Non-Authoritative Information";
  } else if (strcmp(code, "204") == 0) {
    string = "204 No Content";
  } else if (strcmp(code, "205") == 0) {
    string = "205 Reset Content";
  } else if (strcmp(code, "206") == 0) {
    string = "206 Partial Content";
  } else if (strcmp(code, "300") == 0) {
    string = "300 Multiple Choices";
  } else if (strcmp(code, "301") == 0) {
    string = "301 Moved Permanently";
  } else if (strcmp(code, "302") == 0) {
    string = "302 Found";
  } else if (strcmp(code, "303") == 0) {
    string = "303 See Other";
  } else if (strcmp(code, "304") == 0) {
    string = "304 Not Modified";
  } else if (strcmp(code, "305") == 0) {
    string = "305 Use Proxy";
  } else if (strcmp(code, "306") == 0) {
    string = "306 (Unused)";
  } else if (strcmp(code, "307") == 0) {
    string = "307 Temporary Redirect";
  } else if (strcmp(code, "400") == 0) {
    string = "400 Bad Request";
  } else if (strcmp(code, "401") == 0) {
    string = "401 Unauthorized";
  } else if (strcmp(code, "402") == 0) {
    string = "402 Payment Required";
  } else if (strcmp(code, "403") == 0) {
    string = "403 Forbidden";
  } else if (strcmp(code, "404") == 0) {
    string = "404 Not Found";
  } else if (strcmp(code, "405") == 0) {
    string = "405 Method Not Allowed";
  } else if (strcmp(code, "406") == 0) {
    string = "406 Not Acceptable";
  } else if (strcmp(code, "407") == 0) {
    string = "407 Proxy Authentication Required";
  } else if (strcmp(code, "408") == 0) {
    string = "408 Request Timeout";
  } else if (strcmp(code, "409") == 0) {
    string = "409 Conflict";
  } else if (strcmp(code, "410") == 0) {
    string = "410 Gone";
  } else if (strcmp(code, "411") == 0) {
    string = "411 Length Required";
  } else if (strcmp(code, "412") == 0) {
    string = "412 Precondition Failed";
  } else if (strcmp(code, "413") == 0) {
    string = "413 Request Entity Too Large";
  } else if (strcmp(code, "414") == 0) {
    string = "414 Request-URI Too Long";
  } else if (strcmp(code, "415") == 0) {
    string = "415 Unsupported Media Type";
  } else if (strcmp(code, "416") == 0) {
    string = "416 Request Range Not Satisfiable";
  } else if (strcmp(code, "417") == 0) {
    string = "417 Expectation Failed";
  } else if (strcmp(code, "500") == 0) {
    string = "500 Internal Server Error";
  } else if (strcmp(code, "501") == 0) {
    string = "501 Not Implemented";
  } else if (strcmp(code, "502") == 0) {
    string = "502 Bad Gateway";
  } else if (strcmp(code, "503") == 0) {
    string = "503 Service Unavailable";
  } else if (strcmp(code, "504") == 0) {
    string = "504 Gateway Timeout";
  } else if (strcmp(code, "505") == 0) {
    string = "505 HTTP Version Not Supported";
  } else {
    string = (char *)code;
  }
  return (strdup(string));
}


x86 assembly (clang, -O0):
<scgi_header_status_get_string>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
lea    0xec9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1156 <scgi_header_status_get_string+0x36>
lea    0xeb7(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    18b6 <scgi_header_status_get_string+0x796>
mov    -0x8(%rbp),%rdi
lea    0xeb0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1180 <scgi_header_status_get_string+0x60>
lea    0xe9e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    18b1 <scgi_header_status_get_string+0x791>
mov    -0x8(%rbp),%rdi
lea    0xea2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11aa <scgi_header_status_get_string+0x8a>
lea    0xe90(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    18ac <scgi_header_status_get_string+0x78c>
mov    -0x8(%rbp),%rdi
lea    0xe83(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11d4 <scgi_header_status_get_string+0xb4>
lea    0xe71(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    18a7 <scgi_header_status_get_string+0x787>
mov    -0x8(%rbp),%rdi
lea    0xe69(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11fe <scgi_header_status_get_string+0xde>
lea    0xe57(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    18a2 <scgi_header_status_get_string+0x782>
mov    -0x8(%rbp),%rdi
lea    0xe50(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1228 <scgi_header_status_get_string+0x108>
lea    0xe3e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    189d <scgi_header_status_get_string+0x77d>
mov    -0x8(%rbp),%rdi
lea    0xe4c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1252 <scgi_header_status_get_string+0x132>
lea    0xe3a(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1898 <scgi_header_status_get_string+0x778>
mov    -0x8(%rbp),%rdi
lea    0xe35(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    127c <scgi_header_status_get_string+0x15c>
lea    0xe23(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1893 <scgi_header_status_get_string+0x773>
mov    -0x8(%rbp),%rdi
lea    0xe21(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12a6 <scgi_header_status_get_string+0x186>
lea    0xe0f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    188e <scgi_header_status_get_string+0x76e>
mov    -0x8(%rbp),%rdi
lea    0xe0f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12d0 <scgi_header_status_get_string+0x1b0>
lea    0xdfd(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1889 <scgi_header_status_get_string+0x769>
mov    -0x8(%rbp),%rdi
lea    0xdfe(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12fa <scgi_header_status_get_string+0x1da>
lea    0xdec(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1884 <scgi_header_status_get_string+0x764>
mov    -0x8(%rbp),%rdi
lea    0xdee(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1324 <scgi_header_status_get_string+0x204>
lea    0xddc(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    187f <scgi_header_status_get_string+0x75f>
mov    -0x8(%rbp),%rdi
lea    0xdd2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    134e <scgi_header_status_get_string+0x22e>
lea    0xdc0(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    187a <scgi_header_status_get_string+0x75a>
mov    -0x8(%rbp),%rdi
lea    0xdba(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1378 <scgi_header_status_get_string+0x258>
lea    0xda8(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1875 <scgi_header_status_get_string+0x755>
mov    -0x8(%rbp),%rdi
lea    0xda5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13a2 <scgi_header_status_get_string+0x282>
lea    0xd93(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1870 <scgi_header_status_get_string+0x750>
mov    -0x8(%rbp),%rdi
lea    0xd8d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13cc <scgi_header_status_get_string+0x2ac>
lea    0xd7b(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    186b <scgi_header_status_get_string+0x74b>
mov    -0x8(%rbp),%rdi
lea    0xd74(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13f6 <scgi_header_status_get_string+0x2d6>
lea    0xd62(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1866 <scgi_header_status_get_string+0x746>
mov    -0x8(%rbp),%rdi
lea    0xd65(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1420 <scgi_header_status_get_string+0x300>
lea    0xd53(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1861 <scgi_header_status_get_string+0x741>
mov    -0x8(%rbp),%rdi
lea    0xd4f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    144a <scgi_header_status_get_string+0x32a>
lea    0xd3d(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    185c <scgi_header_status_get_string+0x73c>
mov    -0x8(%rbp),%rdi
lea    0xd3a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1474 <scgi_header_status_get_string+0x354>
lea    0xd28(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1857 <scgi_header_status_get_string+0x737>
mov    -0x8(%rbp),%rdi
lea    0xd29(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    149e <scgi_header_status_get_string+0x37e>
lea    0xd17(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1852 <scgi_header_status_get_string+0x732>
mov    -0x8(%rbp),%rdi
lea    0xd11(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14c8 <scgi_header_status_get_string+0x3a8>
lea    0xcff(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    184d <scgi_header_status_get_string+0x72d>
mov    -0x8(%rbp),%rdi
lea    0xcf9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14f2 <scgi_header_status_get_string+0x3d2>
lea    0xce7(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1848 <scgi_header_status_get_string+0x728>
mov    -0x8(%rbp),%rdi
lea    0xcea(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    151c <scgi_header_status_get_string+0x3fc>
lea    0xcd8(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1843 <scgi_header_status_get_string+0x723>
mov    -0x8(%rbp),%rdi
lea    0xcd7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1546 <scgi_header_status_get_string+0x426>
lea    0xcc5(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    183e <scgi_header_status_get_string+0x71e>
mov    -0x8(%rbp),%rdi
lea    0xcd3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1570 <scgi_header_status_get_string+0x450>
lea    0xcc1(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1839 <scgi_header_status_get_string+0x719>
mov    -0x8(%rbp),%rdi
lea    0xcc1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    159a <scgi_header_status_get_string+0x47a>
lea    0xcaf(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1834 <scgi_header_status_get_string+0x714>
mov    -0x8(%rbp),%rdi
lea    0xca8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15c4 <scgi_header_status_get_string+0x4a4>
lea    0xc96(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    182f <scgi_header_status_get_string+0x70f>
mov    -0x8(%rbp),%rdi
lea    0xc8b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15ee <scgi_header_status_get_string+0x4ce>
lea    0xc79(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    182a <scgi_header_status_get_string+0x70a>
mov    -0x8(%rbp),%rdi
lea    0xc79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1618 <scgi_header_status_get_string+0x4f8>
lea    0xc67(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1825 <scgi_header_status_get_string+0x705>
mov    -0x8(%rbp),%rdi
lea    0xc6b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1642 <scgi_header_status_get_string+0x522>
lea    0xc59(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1820 <scgi_header_status_get_string+0x700>
mov    -0x8(%rbp),%rdi
lea    0xc62(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    166c <scgi_header_status_get_string+0x54c>
lea    0xc50(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    181b <scgi_header_status_get_string+0x6fb>
mov    -0x8(%rbp),%rdi
lea    0xc55(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1696 <scgi_header_status_get_string+0x576>
lea    0xc43(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1816 <scgi_header_status_get_string+0x6f6>
mov    -0x8(%rbp),%rdi
lea    0xc4a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16c0 <scgi_header_status_get_string+0x5a0>
lea    0xc38(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1811 <scgi_header_status_get_string+0x6f1>
mov    -0x8(%rbp),%rdi
lea    0xc46(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16ea <scgi_header_status_get_string+0x5ca>
lea    0xc34(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    180c <scgi_header_status_get_string+0x6ec>
mov    -0x8(%rbp),%rdi
lea    0xc37(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1714 <scgi_header_status_get_string+0x5f4>
lea    0xc25(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1807 <scgi_header_status_get_string+0x6e7>
mov    -0x8(%rbp),%rdi
lea    0xc2b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    173e <scgi_header_status_get_string+0x61e>
lea    0xc19(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    1802 <scgi_header_status_get_string+0x6e2>
mov    -0x8(%rbp),%rdi
lea    0xc19(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1768 <scgi_header_status_get_string+0x648>
lea    0xc07(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    17fd <scgi_header_status_get_string+0x6dd>
mov    -0x8(%rbp),%rdi
lea    0xc03(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1792 <scgi_header_status_get_string+0x672>
lea    0xbf1(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    17f8 <scgi_header_status_get_string+0x6d8>
mov    -0x8(%rbp),%rdi
lea    0xbf5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17bc <scgi_header_status_get_string+0x69c>
lea    0xbe3(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    17f3 <scgi_header_status_get_string+0x6d3>
mov    -0x8(%rbp),%rdi
lea    0xbe3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17e6 <scgi_header_status_get_string+0x6c6>
lea    0xbd1(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    17ee <scgi_header_status_get_string+0x6ce>
mov    -0x8(%rbp),%rax
mov    %rax,-0x10(%rbp)
jmp    17f3 <scgi_header_status_get_string+0x6d3>
jmp    17f8 <scgi_header_status_get_string+0x6d8>
jmp    17fd <scgi_header_status_get_string+0x6dd>
jmp    1802 <scgi_header_status_get_string+0x6e2>
jmp    1807 <scgi_header_status_get_string+0x6e7>
jmp    180c <scgi_header_status_get_string+0x6ec>
jmp    1811 <scgi_header_status_get_string+0x6f1>
jmp    1816 <scgi_header_status_get_string+0x6f6>
jmp    181b <scgi_header_status_get_string+0x6fb>
jmp    1820 <scgi_header_status_get_string+0x700>
jmp    1825 <scgi_header_status_get_string+0x705>
jmp    182a <scgi_header_status_get_string+0x70a>
jmp    182f <scgi_header_status_get_string+0x70f>
jmp    1834 <scgi_header_status_get_string+0x714>
jmp    1839 <scgi_header_status_get_string+0x719>
jmp    183e <scgi_header_status_get_string+0x71e>
jmp    1843 <scgi_header_status_get_string+0x723>
jmp    1848 <scgi_header_status_get_string+0x728>
jmp    184d <scgi_header_status_get_string+0x72d>
jmp    1852 <scgi_header_status_get_string+0x732>
jmp    1857 <scgi_header_status_get_string+0x737>
jmp    185c <scgi_header_status_get_string+0x73c>
jmp    1861 <scgi_header_status_get_string+0x741>
jmp    1866 <scgi_header_status_get_string+0x746>
jmp    186b <scgi_header_status_get_string+0x74b>
jmp    1870 <scgi_header_status_get_string+0x750>
jmp    1875 <scgi_header_status_get_string+0x755>
jmp    187a <scgi_header_status_get_string+0x75a>
jmp    187f <scgi_header_status_get_string+0x75f>
jmp    1884 <scgi_header_status_get_string+0x764>
jmp    1889 <scgi_header_status_get_string+0x769>
jmp    188e <scgi_header_status_get_string+0x76e>
jmp    1893 <scgi_header_status_get_string+0x773>
jmp    1898 <scgi_header_status_get_string+0x778>
jmp    189d <scgi_header_status_get_string+0x77d>
jmp    18a2 <scgi_header_status_get_string+0x782>
jmp    18a7 <scgi_header_status_get_string+0x787>
jmp    18ac <scgi_header_status_get_string+0x78c>
jmp    18b1 <scgi_header_status_get_string+0x791>
jmp    18b6 <scgi_header_status_get_string+0x796>
mov    -0x10(%rbp),%rdi
call   1040 <strdup@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<scgi_header_status_get_string>:
push   %rbx
mov    %rdi,%rbx
lea    0xed5(%rip),%rsi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1504 <scgi_header_status_get_string+0x3e4>
lea    0xed1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1511 <scgi_header_status_get_string+0x3f1>
lea    0xed5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     151e <scgi_header_status_get_string+0x3fe>
lea    0xec8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     152b <scgi_header_status_get_string+0x40b>
lea    0xec0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1538 <scgi_header_status_get_string+0x418>
lea    0xeb9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1545 <scgi_header_status_get_string+0x425>
lea    0xec7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1552 <scgi_header_status_get_string+0x432>
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     155f <scgi_header_status_get_string+0x43f>
lea    0xec0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     156c <scgi_header_status_get_string+0x44c>
lea    0xec0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1579 <scgi_header_status_get_string+0x459>
lea    0xec1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1586 <scgi_header_status_get_string+0x466>
lea    0xec3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1593 <scgi_header_status_get_string+0x473>
lea    0xeb9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15a0 <scgi_header_status_get_string+0x480>
lea    0xeb3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ad <scgi_header_status_get_string+0x48d>
lea    0xeb0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ba <scgi_header_status_get_string+0x49a>
lea    0xeaa(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15c7 <scgi_header_status_get_string+0x4a7>
lea    0xea3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15d4 <scgi_header_status_get_string+0x4b4>
lea    0xea6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15e1 <scgi_header_status_get_string+0x4c1>
lea    0xea2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ee <scgi_header_status_get_string+0x4ce>
lea    0xe9f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15fb <scgi_header_status_get_string+0x4db>
lea    0xea0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1608 <scgi_header_status_get_string+0x4e8>
lea    0xe9a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1615 <scgi_header_status_get_string+0x4f5>
lea    0xe94(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1622 <scgi_header_status_get_string+0x502>
lea    0xe97(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     162f <scgi_header_status_get_string+0x50f>
lea    0xe96(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     163c <scgi_header_status_get_string+0x51c>
lea    0xea4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1649 <scgi_header_status_get_string+0x529>
lea    0xea4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1656 <scgi_header_status_get_string+0x536>
lea    0xe9d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1663 <scgi_header_status_get_string+0x543>
lea    0xe92(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1670 <scgi_header_status_get_string+0x550>
lea    0xe92(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     167d <scgi_header_status_get_string+0x55d>
lea    0xe96(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     168a <scgi_header_status_get_string+0x56a>
lea    0xe9f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1697 <scgi_header_status_get_string+0x577>
lea    0xea4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16a4 <scgi_header_status_get_string+0x584>
lea    0xeab(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16b1 <scgi_header_status_get_string+0x591>
lea    0xeb9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16be <scgi_header_status_get_string+0x59e>
lea    0xebc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16cb <scgi_header_status_get_string+0x5ab>
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16d8 <scgi_header_status_get_string+0x5b8>
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16e5 <scgi_header_status_get_string+0x5c5>
lea    0xebe(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16f2 <scgi_header_status_get_string+0x5d2>
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16ff <scgi_header_status_get_string+0x5df>
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
lea    0xeb4(%rip),%rdi
cmovne %rbx,%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xaf9(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xafd(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb0c(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb0a(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb0d(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb11(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb2a(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb30(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb39(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb44(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb50(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb5d(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb5e(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb63(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb6b(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb70(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb74(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb82(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb89(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb91(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xb9d(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xba2(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xba7(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xbb5(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xbbf(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xbd8(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xbe3(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xbe7(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xbe7(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xbf2(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc01(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc15(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc25(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc37(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc50(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc5e(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc6f(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc7a(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc81(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>
lea    0xc90(%rip),%rdi
pop    %rbx
jmp    1040 <strdup@plt>

LLVM IR (-O0):
@.str = [4 x i8] c"100\00"
@.str.1 = [13 x i8] c"100 Continue\00"
@.str.2 = [4 x i8] c"101\00"
@.str.3 = [24 x i8] c"101 Switching Protocols\00"
@.str.4 = [4 x i8] c"200\00"
@.str.5 = [7 x i8] c"200 OK\00"
@.str.6 = [4 x i8] c"201\00"
@.str.7 = [12 x i8] c"201 Created\00"
@.str.8 = [4 x i8] c"202\00"
@.str.9 = [13 x i8] c"202 Accepted\00"
@.str.10 = [4 x i8] c"203\00"
@.str.11 = [34 x i8] c"203 Non-Authoritative Information\00"
@.str.12 = [4 x i8] c"204\00"
@.str.13 = [15 x i8] c"204 No Content\00"
@.str.14 = [4 x i8] c"205\00"
@.str.15 = [18 x i8] c"205 Reset Content\00"
@.str.16 = [4 x i8] c"206\00"
@.str.17 = [20 x i8] c"206 Partial Content\00"
@.str.18 = [4 x i8] c"300\00"
@.str.19 = [21 x i8] c"300 Multiple Choices\00"
@.str.20 = [4 x i8] c"301\00"
@.str.21 = [22 x i8] c"301 Moved Permanently\00"
@.str.22 = [4 x i8] c"302\00"
@.str.23 = [10 x i8] c"302 Found\00"
@.str.24 = [4 x i8] c"303\00"
@.str.25 = [14 x i8] c"303 See Other\00"
@.str.26 = [4 x i8] c"304\00"
@.str.27 = [17 x i8] c"304 Not Modified\00"
@.str.28 = [4 x i8] c"305\00"
@.str.29 = [14 x i8] c"305 Use Proxy\00"
@.str.30 = [4 x i8] c"306\00"
@.str.31 = [13 x i8] c"306 (Unused)\00"
@.str.32 = [4 x i8] c"307\00"
@.str.33 = [23 x i8] c"307 Temporary Redirect\00"
@.str.34 = [4 x i8] c"400\00"
@.str.35 = [16 x i8] c"400 Bad Request\00"
@.str.36 = [4 x i8] c"401\00"
@.str.37 = [17 x i8] c"401 Unauthorized\00"
@.str.38 = [4 x i8] c"402\00"
@.str.39 = [21 x i8] c"402 Payment Required\00"
@.str.40 = [4 x i8] c"403\00"
@.str.41 = [14 x i8] c"403 Forbidden\00"
@.str.42 = [4 x i8] c"404\00"
@.str.43 = [14 x i8] c"404 Not Found\00"
@.str.44 = [4 x i8] c"405\00"
@.str.45 = [23 x i8] c"405 Method Not Allowed\00"
@.str.46 = [4 x i8] c"406\00"
@.str.47 = [19 x i8] c"406 Not Acceptable\00"
@.str.48 = [4 x i8] c"407\00"
@.str.49 = [34 x i8] c"407 Proxy Authentication Required\00"
@.str.50 = [4 x i8] c"408\00"
@.str.51 = [20 x i8] c"408 Request Timeout\00"
@.str.52 = [4 x i8] c"409\00"
@.str.53 = [13 x i8] c"409 Conflict\00"
@.str.54 = [4 x i8] c"410\00"
@.str.55 = [9 x i8] c"410 Gone\00"
@.str.56 = [4 x i8] c"411\00"
@.str.57 = [20 x i8] c"411 Length Required\00"
@.str.58 = [4 x i8] c"412\00"
@.str.59 = [24 x i8] c"412 Precondition Failed\00"
@.str.60 = [4 x i8] c"413\00"
@.str.61 = [29 x i8] c"413 Request Entity Too Large\00"
@.str.62 = [4 x i8] c"414\00"
@.str.63 = [25 x i8] c"414 Request-URI Too Long\00"
@.str.64 = [4 x i8] c"415\00"
@.str.65 = [27 x i8] c"415 Unsupported Media Type\00"
@.str.66 = [4 x i8] c"416\00"
@.str.67 = [34 x i8] c"416 Request Range Not Satisfiable\00"
@.str.68 = [4 x i8] c"417\00"
@.str.69 = [23 x i8] c"417 Expectation Failed\00"
@.str.70 = [4 x i8] c"500\00"
@.str.71 = [26 x i8] c"500 Internal Server Error\00"
@.str.72 = [4 x i8] c"501\00"
@.str.73 = [20 x i8] c"501 Not Implemented\00"
@.str.74 = [4 x i8] c"502\00"
@.str.75 = [16 x i8] c"502 Bad Gateway\00"
@.str.76 = [4 x i8] c"503\00"
@.str.77 = [24 x i8] c"503 Service Unavailable\00"
@.str.78 = [4 x i8] c"504\00"
@.str.79 = [20 x i8] c"504 Gateway Timeout\00"
@.str.80 = [4 x i8] c"505\00"
@.str.81 = [31 x i8] c"505 HTTP Version Not Supported\00"
define i8* @scgi_header_status_get_string(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
store i8* %0, i8** %2
%4 = load i8*, i8** %2
%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 %7, label %8
7: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), i8** %3
br label %250
8: ; preds = %1
%9 = load i8*, i8** %2
%10 = call i64 @strcmp(i8* %9, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %8
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.3, i64 0, i64 0), i8** %3
br label %249
13: ; preds = %8
%14 = load i8*, i8** %2
%15 = call i64 @strcmp(i8* %14, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%16 = icmp eq i64 %15, 0
br i1 %16, label %17, label %18
17: ; preds = %13
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i8** %3
br label %248
18: ; preds = %13
%19 = load i8*, i8** %2
%20 = call i64 @strcmp(i8* %19, 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 %22, label %23
22: ; preds = %18
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), i8** %3
br label %247
23: ; preds = %18
%24 = load i8*, i8** %2
%25 = call i64 @strcmp(i8* %24, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%26 = icmp eq i64 %25, 0
br i1 %26, label %27, label %28
27: ; preds = %23
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), i8** %3
br label %246
28: ; preds = %23
%29 = load i8*, i8** %2
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%31 = icmp eq i64 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %28
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.11, i64 0, i64 0), i8** %3
br label %245
33: ; preds = %28
%34 = load i8*, i8** %2
%35 = call i64 @strcmp(i8* %34, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %37, label %38
37: ; preds = %33
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), i8** %3
br label %244
38: ; preds = %33
%39 = load i8*, i8** %2
%40 = call i64 @strcmp(i8* %39, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%41 = icmp eq i64 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %38
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), i8** %3
br label %243
43: ; preds = %38
%44 = load i8*, i8** %2
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%46 = icmp eq i64 %45, 0
br i1 %46, label %47, label %48
47: ; preds = %43
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.17, i64 0, i64 0), i8** %3
br label %242
48: ; preds = %43
%49 = load i8*, i8** %2
%50 = call i64 @strcmp(i8* %49, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %48
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.19, i64 0, i64 0), i8** %3
br label %241
53: ; preds = %48
%54 = load i8*, i8** %2
%55 = call i64 @strcmp(i8* %54, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%56 = icmp eq i64 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %53
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0), i8** %3
br label %240
58: ; preds = %53
%59 = load i8*, i8** %2
%60 = call i64 @strcmp(i8* %59, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%61 = icmp eq i64 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %58
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.23, i64 0, i64 0), i8** %3
br label %239
63: ; preds = %58
%64 = load i8*, i8** %2
%65 = call i64 @strcmp(i8* %64, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %63
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0), i8** %3
br label %238
68: ; preds = %63
%69 = load i8*, i8** %2
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%71 = icmp eq i64 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %68
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), i8** %3
br label %237
73: ; preds = %68
%74 = load i8*, i8** %2
%75 = call i64 @strcmp(i8* %74, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%76 = icmp eq i64 %75, 0
br i1 %76, label %77, label %78
77: ; preds = %73
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0), i8** %3
br label %236
78: ; preds = %73
%79 = load i8*, i8** %2
%80 = call i64 @strcmp(i8* %79, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %78
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.31, i64 0, i64 0), i8** %3
br label %235
83: ; preds = %78
%84 = load i8*, i8** %2
%85 = call i64 @strcmp(i8* %84, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%86 = icmp eq i64 %85, 0
br i1 %86, label %87, label %88
87: ; preds = %83
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0), i8** %3
br label %234
88: ; preds = %83
%89 = load i8*, i8** %2
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%91 = icmp eq i64 %90, 0
br i1 %91, label %92, label %93
92: ; preds = %88
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), i8** %3
br label %233
93: ; preds = %88
%94 = load i8*, i8** %2
%95 = call i64 @strcmp(i8* %94, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %97, label %98
97: ; preds = %93
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.37, i64 0, i64 0), i8** %3
br label %232
98: ; preds = %93
%99 = load i8*, i8** %2
%100 = call i64 @strcmp(i8* %99, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%101 = icmp eq i64 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %98
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0), i8** %3
br label %231
103: ; preds = %98
%104 = load i8*, i8** %2
%105 = call i64 @strcmp(i8* %104, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%106 = icmp eq i64 %105, 0
br i1 %106, label %107, label %108
107: ; preds = %103
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), i8** %3
br label %230
108: ; preds = %103
%109 = load i8*, i8** %2
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %108
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.43, i64 0, i64 0), i8** %3
br label %229
113: ; preds = %108
%114 = load i8*, i8** %2
%115 = call i64 @strcmp(i8* %114, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0))
%116 = icmp eq i64 %115, 0
br i1 %116, label %117, label %118
117: ; preds = %113
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), i8** %3
br label %228
118: ; preds = %113
%119 = load i8*, i8** %2
%120 = call i64 @strcmp(i8* %119, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%121 = icmp eq i64 %120, 0
br i1 %121, label %122, label %123
122: ; preds = %118
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.47, i64 0, i64 0), i8** %3
br label %227
123: ; preds = %118
%124 = load i8*, i8** %2
%125 = call i64 @strcmp(i8* %124, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %127, label %128
127: ; preds = %123
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.49, i64 0, i64 0), i8** %3
br label %226
128: ; preds = %123
%129 = load i8*, i8** %2
%130 = call i64 @strcmp(i8* %129, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%131 = icmp eq i64 %130, 0
br i1 %131, label %132, label %133
132: ; preds = %128
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.51, i64 0, i64 0), i8** %3
br label %225
133: ; preds = %128
%134 = load i8*, i8** %2
%135 = call i64 @strcmp(i8* %134, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%136 = icmp eq i64 %135, 0
br i1 %136, label %137, label %138
137: ; preds = %133
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), i8** %3
br label %224
138: ; preds = %133
%139 = load i8*, i8** %2
%140 = call i64 @strcmp(i8* %139, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %138
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0), i8** %3
br label %223
143: ; preds = %138
%144 = load i8*, i8** %2
%145 = call i64 @strcmp(i8* %144, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%146 = icmp eq i64 %145, 0
br i1 %146, label %147, label %148
147: ; preds = %143
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.57, i64 0, i64 0), i8** %3
br label %222
148: ; preds = %143
%149 = load i8*, i8** %2
%150 = call i64 @strcmp(i8* %149, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%151 = icmp eq i64 %150, 0
br i1 %151, label %152, label %153
152: ; preds = %148
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.59, i64 0, i64 0), i8** %3
br label %221
153: ; preds = %148
%154 = load i8*, i8** %2
%155 = call i64 @strcmp(i8* %154, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0))
%156 = icmp eq i64 %155, 0
br i1 %156, label %157, label %158
157: ; preds = %153
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.61, i64 0, i64 0), i8** %3
br label %220
158: ; preds = %153
%159 = load i8*, i8** %2
%160 = call i64 @strcmp(i8* %159, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0))
%161 = icmp eq i64 %160, 0
br i1 %161, label %162, label %163
162: ; preds = %158
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.63, i64 0, i64 0), i8** %3
br label %219
163: ; preds = %158
%164 = load i8*, i8** %2
%165 = call i64 @strcmp(i8* %164, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0))
%166 = icmp eq i64 %165, 0
br i1 %166, label %167, label %168
167: ; preds = %163
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.65, i64 0, i64 0), i8** %3
br label %218
168: ; preds = %163
%169 = load i8*, i8** %2
%170 = call i64 @strcmp(i8* %169, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.66, i64 0, i64 0))
%171 = icmp eq i64 %170, 0
br i1 %171, label %172, label %173
172: ; preds = %168
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.67, i64 0, i64 0), i8** %3
br label %217
173: ; preds = %168
%174 = load i8*, i8** %2
%175 = call i64 @strcmp(i8* %174, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.68, i64 0, i64 0))
%176 = icmp eq i64 %175, 0
br i1 %176, label %177, label %178
177: ; preds = %173
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.69, i64 0, i64 0), i8** %3
br label %216
178: ; preds = %173
%179 = load i8*, i8** %2
%180 = call i64 @strcmp(i8* %179, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%181 = icmp eq i64 %180, 0
br i1 %181, label %182, label %183
182: ; preds = %178
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.71, i64 0, i64 0), i8** %3
br label %215
183: ; preds = %178
%184 = load i8*, i8** %2
%185 = call i64 @strcmp(i8* %184, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.72, i64 0, i64 0))
%186 = icmp eq i64 %185, 0
br i1 %186, label %187, label %188
187: ; preds = %183
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.73, i64 0, i64 0), i8** %3
br label %214
188: ; preds = %183
%189 = load i8*, i8** %2
%190 = call i64 @strcmp(i8* %189, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.74, i64 0, i64 0))
%191 = icmp eq i64 %190, 0
br i1 %191, label %192, label %193
192: ; preds = %188
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), i8** %3
br label %213
193: ; preds = %188
%194 = load i8*, i8** %2
%195 = call i64 @strcmp(i8* %194, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.76, i64 0, i64 0))
%196 = icmp eq i64 %195, 0
br i1 %196, label %197, label %198
197: ; preds = %193
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.77, i64 0, i64 0), i8** %3
br label %212
198: ; preds = %193
%199 = load i8*, i8** %2
%200 = call i64 @strcmp(i8* %199, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.78, i64 0, i64 0))
%201 = icmp eq i64 %200, 0
br i1 %201, label %202, label %203
202: ; preds = %198
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.79, i64 0, i64 0), i8** %3
br label %211
203: ; preds = %198
%204 = load i8*, i8** %2
%205 = call i64 @strcmp(i8* %204, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.80, i64 0, i64 0))
%206 = icmp eq i64 %205, 0
br i1 %206, label %207, label %208
207: ; preds = %203
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.81, i64 0, i64 0), i8** %3
br label %210
208: ; preds = %203
%209 = load i8*, i8** %2
store i8* %209, i8** %3
br label %210
210: ; preds = %208, %207
br label %211
211: ; preds = %210, %202
br label %212
212: ; preds = %211, %197
br label %213
213: ; preds = %212, %192
br label %214
214: ; preds = %213, %187
br label %215
215: ; preds = %214, %182
br label %216
216: ; preds = %215, %177
br label %217
217: ; preds = %216, %172
br label %218
218: ; preds = %217, %167
br label %219
219: ; preds = %218, %162
br label %220
220: ; preds = %219, %157
br label %221
221: ; preds = %220, %152
br label %222
222: ; preds = %221, %147
br label %223
223: ; preds = %222, %142
br label %224
224: ; preds = %223, %137
br label %225
225: ; preds = %224, %132
br label %226
226: ; preds = %225, %127
br label %227
227: ; preds = %226, %122
br label %228
228: ; preds = %227, %117
br label %229
229: ; preds = %228, %112
br label %230
230: ; preds = %229, %107
br label %231
231: ; preds = %230, %102
br label %232
232: ; preds = %231, %97
br label %233
233: ; preds = %232, %92
br label %234
234: ; preds = %233, %87
br label %235
235: ; preds = %234, %82
br label %236
236: ; preds = %235, %77
br label %237
237: ; preds = %236, %72
br label %238
238: ; preds = %237, %67
br label %239
239: ; preds = %238, %62
br label %240
240: ; preds = %239, %57
br label %241
241: ; preds = %240, %52
br label %242
242: ; preds = %241, %47
br label %243
243: ; preds = %242, %42
br label %244
244: ; preds = %243, %37
br label %245
245: ; preds = %244, %32
br label %246
246: ; preds = %245, %27
br label %247
247: ; preds = %246, %22
br label %248
248: ; preds = %247, %17
br label %249
249: ; preds = %248, %12
br label %250
250: ; preds = %249, %7
%251 = load i8*, i8** %3
%252 = call i8* @strdup(i8* %251)
ret i8* %252
}

LLVM IR (-O2):
@.str = [4 x i8] c"100\00"
@.str.1 = [13 x i8] c"100 Continue\00"
@.str.2 = [4 x i8] c"101\00"
@.str.3 = [24 x i8] c"101 Switching Protocols\00"
@.str.4 = [4 x i8] c"200\00"
@.str.5 = [7 x i8] c"200 OK\00"
@.str.6 = [4 x i8] c"201\00"
@.str.7 = [12 x i8] c"201 Created\00"
@.str.8 = [4 x i8] c"202\00"
@.str.9 = [13 x i8] c"202 Accepted\00"
@.str.10 = [4 x i8] c"203\00"
@.str.11 = [34 x i8] c"203 Non-Authoritative Information\00"
@.str.12 = [4 x i8] c"204\00"
@.str.13 = [15 x i8] c"204 No Content\00"
@.str.14 = [4 x i8] c"205\00"
@.str.15 = [18 x i8] c"205 Reset Content\00"
@.str.16 = [4 x i8] c"206\00"
@.str.17 = [20 x i8] c"206 Partial Content\00"
@.str.18 = [4 x i8] c"300\00"
@.str.19 = [21 x i8] c"300 Multiple Choices\00"
@.str.20 = [4 x i8] c"301\00"
@.str.21 = [22 x i8] c"301 Moved Permanently\00"
@.str.22 = [4 x i8] c"302\00"
@.str.23 = [10 x i8] c"302 Found\00"
@.str.24 = [4 x i8] c"303\00"
@.str.25 = [14 x i8] c"303 See Other\00"
@.str.26 = [4 x i8] c"304\00"
@.str.27 = [17 x i8] c"304 Not Modified\00"
@.str.28 = [4 x i8] c"305\00"
@.str.29 = [14 x i8] c"305 Use Proxy\00"
@.str.30 = [4 x i8] c"306\00"
@.str.31 = [13 x i8] c"306 (Unused)\00"
@.str.32 = [4 x i8] c"307\00"
@.str.33 = [23 x i8] c"307 Temporary Redirect\00"
@.str.34 = [4 x i8] c"400\00"
@.str.35 = [16 x i8] c"400 Bad Request\00"
@.str.36 = [4 x i8] c"401\00"
@.str.37 = [17 x i8] c"401 Unauthorized\00"
@.str.38 = [4 x i8] c"402\00"
@.str.39 = [21 x i8] c"402 Payment Required\00"
@.str.40 = [4 x i8] c"403\00"
@.str.41 = [14 x i8] c"403 Forbidden\00"
@.str.42 = [4 x i8] c"404\00"
@.str.43 = [14 x i8] c"404 Not Found\00"
@.str.44 = [4 x i8] c"405\00"
@.str.45 = [23 x i8] c"405 Method Not Allowed\00"
@.str.46 = [4 x i8] c"406\00"
@.str.47 = [19 x i8] c"406 Not Acceptable\00"
@.str.48 = [4 x i8] c"407\00"
@.str.49 = [34 x i8] c"407 Proxy Authentication Required\00"
@.str.50 = [4 x i8] c"408\00"
@.str.51 = [20 x i8] c"408 Request Timeout\00"
@.str.52 = [4 x i8] c"409\00"
@.str.53 = [13 x i8] c"409 Conflict\00"
@.str.54 = [4 x i8] c"410\00"
@.str.55 = [9 x i8] c"410 Gone\00"
@.str.56 = [4 x i8] c"411\00"
@.str.57 = [20 x i8] c"411 Length Required\00"
@.str.58 = [4 x i8] c"412\00"
@.str.59 = [24 x i8] c"412 Precondition Failed\00"
@.str.60 = [4 x i8] c"413\00"
@.str.61 = [29 x i8] c"413 Request Entity Too Large\00"
@.str.62 = [4 x i8] c"414\00"
@.str.63 = [25 x i8] c"414 Request-URI Too Long\00"
@.str.64 = [4 x i8] c"415\00"
@.str.65 = [27 x i8] c"415 Unsupported Media Type\00"
@.str.66 = [4 x i8] c"416\00"
@.str.67 = [34 x i8] c"416 Request Range Not Satisfiable\00"
@.str.68 = [4 x i8] c"417\00"
@.str.69 = [23 x i8] c"417 Expectation Failed\00"
@.str.70 = [4 x i8] c"500\00"
@.str.71 = [26 x i8] c"500 Internal Server Error\00"
@.str.72 = [4 x i8] c"501\00"
@.str.73 = [20 x i8] c"501 Not Implemented\00"
@.str.74 = [4 x i8] c"502\00"
@.str.75 = [16 x i8] c"502 Bad Gateway\00"
@.str.76 = [4 x i8] c"503\00"
@.str.77 = [24 x i8] c"503 Service Unavailable\00"
@.str.78 = [4 x i8] c"504\00"
@.str.79 = [20 x i8] c"504 Gateway Timeout\00"
@.str.80 = [4 x i8] c"505\00"
@.str.81 = [31 x i8] c"505 HTTP Version Not Supported\00"
define noalias i8* @scgi_header_status_get_string(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 %125, label %4
4: ; preds = %1
%5 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %125, label %7
7: ; preds = %4
%8 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %125, label %10
10: ; preds = %7
%11 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %125, label %13
13: ; preds = %10
%14 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %125, label %16
16: ; preds = %13
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %125, label %19
19: ; preds = %16
%20 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %125, label %22
22: ; preds = %19
%23 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %125, label %25
25: ; preds = %22
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %125, label %28
28: ; preds = %25
%29 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %125, label %31
31: ; preds = %28
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %125, label %34
34: ; preds = %31
%35 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %125, label %37
37: ; preds = %34
%38 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %125, label %40
40: ; preds = %37
%41 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %125, label %43
43: ; preds = %40
%44 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %125, label %46
46: ; preds = %43
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.30, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %125, label %49
49: ; preds = %46
%50 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.32, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %125, label %52
52: ; preds = %49
%53 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %125, label %55
55: ; preds = %52
%56 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.36, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %125, label %58
58: ; preds = %55
%59 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %125, label %61
61: ; preds = %58
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %125, label %64
64: ; preds = %61
%65 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %125, label %67
67: ; preds = %64
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.44, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %125, label %70
70: ; preds = %67
%71 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %125, label %73
73: ; preds = %70
%74 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.48, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %125, label %76
76: ; preds = %73
%77 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.50, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %125, label %79
79: ; preds = %76
%80 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %125, label %82
82: ; preds = %79
%83 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0))
%84 = icmp eq i64 %83, 0
br i1 %84, label %125, label %85
85: ; preds = %82
%86 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %125, label %88
88: ; preds = %85
%89 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %125, label %91
91: ; preds = %88
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.60, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %125, label %94
94: ; preds = %91
%95 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %125, label %97
97: ; preds = %94
%98 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %125, label %100
100: ; preds = %97
%101 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.66, i64 0, i64 0))
%102 = icmp eq i64 %101, 0
br i1 %102, label %125, label %103
103: ; preds = %100
%104 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.68, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %125, label %106
106: ; preds = %103
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.70, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %125, label %109
109: ; preds = %106
%110 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.72, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %125, label %112
112: ; preds = %109
%113 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.74, i64 0, i64 0))
%114 = icmp eq i64 %113, 0
br i1 %114, label %125, label %115
115: ; preds = %112
%116 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.76, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %125, label %118
118: ; preds = %115
%119 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.78, i64 0, i64 0))
%120 = icmp eq i64 %119, 0
br i1 %120, label %125, label %121
121: ; preds = %118
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.80, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
%124 = select i1 %123, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.81, i64 0, i64 0), i8* %0
br label %125
125: ; preds = %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
%126 = phi i8* [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.1, i64 0, i64 0), %1 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), %7 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), %10 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), %13 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.11, i64 0, i64 0), %16 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), %19 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), %22 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.17, i64 0, i64 0), %25 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.19, i64 0, i64 0), %28 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0), %31 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.23, i64 0, i64 0), %34 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.25, i64 0, i64 0), %37 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), %40 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.29, i64 0, i64 0), %43 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.31, i64 0, i64 0), %46 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.33, i64 0, i64 0), %49 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), %52 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.37, i64 0, i64 0), %55 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0), %58 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), %61 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.43, i64 0, i64 0), %64 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.45, i64 0, i64 0), %67 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.47, i64 0, i64 0), %70 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.49, i64 0, i64 0), %73 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.51, i64 0, i64 0), %76 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), %79 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0), %82 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.57, i64 0, i64 0), %85 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.59, i64 0, i64 0), %88 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.61, i64 0, i64 0), %91 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.63, i64 0, i64 0), %94 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.65, i64 0, i64 0), %97 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.67, i64 0, i64 0), %100 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.69, i64 0, i64 0), %103 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.71, i64 0, i64 0), %106 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.73, i64 0, i64 0), %109 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), %112 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.77, i64 0, i64 0), %115 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.79, i64 0, i64 0), %118 ], [ %124, %121 ]
%127 = tail call i8* @strdup(i8* %126)
ret i8* %127
}