char *sfd_net_http_status_lookup(int code) {
  switch (code) {
  case 100:
    return "Continue";
  case 101:
    return "Switching Protocols";
  case 102:
    return "Processing";
  case 200:
    return "OK";
  case 201:
    return "Created";
  case 202:
    return "Accepted";
  case 203:
    return "Non-Authoritative Information";
  case 204:
    return "No Content";
  case 205:
    return "Reset Content";
  case 206:
    return "Partial Content";
  case 207:
    return "Multi-Status";
  case 208:
    return "Already Reported";
  case 226:
    return "IM Used";
  case 300:
    return "Multiple Choices";
  case 301:
    return "Moved Permanently";
  case 302:
    return "Found";
  case 303:
    return "See Other";
  case 304:
    return "Not Modified";
  case 305:
    return "Use Proxy";
  case 306:
    return "Switch Proxy";
  case 307:
    return "Temporary Redirect";
  case 308:
    return "Permanent Redirect";
  case 400:
    return "Bad Request";
  case 401:
    return "Unauthorized";
  case 402:
    return "Payment Required";
  case 403:
    return "Forbidden";
  case 404:
    return "Not Found";
  case 405:
    return "Method Not Allowed";
  case 406:
    return "Not Acceptable";
  case 407:
    return "Proxy Authentication Required";
  case 408:
    return "Request Timeout";
  case 409:
    return "Conflict";
  case 410:
    return "Gone";
  case 411:
    return "Length Required";
  case 412:
    return "Precondition Failed";
  case 413:
    return "Payload Too Large";
  case 414:
    return "URI Too Long";
  case 415:
    return "Unsupported Media Type";
  case 416:
    return "Range Not Satisfiable";
  case 417:
    return "Expectation Failed";
  case 418:
    return "I'm a Teapot";
  case 421:
    return "Misdirected Request";
  case 422:
    return "Unprocessable Entity";
  case 423:
    return "Locked";
  case 424:
    return "Failed Depenency";
  case 426:
    return "Upgrade Required";
  case 428:
    return "Precondition Required";
  case 429:
    return "Too Many Requests";
  case 431:
    return "Request Header Fields Too Large";
  case 451:
    return "Unavailable For Legal Reasons";
  case 500:
    return "Internal Server Error";
  case 501:
    return "Not Implemented";
  case 502:
    return "Bad Gateway";
  case 503:
    return "Service Unavailable";
  case 504:
    return "Gateway Time-out";
  case 505:
    return "HTTP Version Not Supported";
  case 506:
    return "Variant Also Negotiates";
  case 507:
    return "Insufficient Storage";
  case 508:
    return "Loop Detected";
  case 510:
    return "Not Extended";
  case 511:
    return "Network Authentication Required";
  case 103:
    return "Checkpoint";
  case 420:
    return "Method Failure";
  case 440:
    return "Login Time-out";
  case 444:
    return "Connection Closed Without Response";
  case 449:
    return "Retry With";
  case 450:
    return "Blocked by Windows Parental Controls";
  case 495:
    return "SSL Certificate Error";
  case 496:
    return "SSL Certificate Required";
  case 497:
    return "HTTP Request Sent to HTTPS Port";
  case 498:
    return "Invalid Token";
  case 499:
    return "Client Closed Request";
  case 509:
    return "Bandwidth Limit Exceeded";
  case 520:
    return "Unknown Error";
  case 521:
    return "Web Server is Down";
  case 522:
    return "Connection Timed Out";
  case 523:
    return "Origin is Unreachable";
  case 524:
    return "A Timeout Occurred";
  case 525:
    return "SSL Handshake Failed";
  case 526:
    return "Invalid SSL Certificate";
  case 527:
    return "Railgun Error";
  case 530:
    return "Site is Frozen";
  case 598:
    return "Network Read Timeout Error";
  case 599:
    return "Network Connect Timeout Error";
  default:
    return "Invalid HTTP Status Code";
  }
}


x86 assembly (clang, -O0):
<sfd_net_http_status_lookup>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffff9c,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x1f3,%eax
ja     1672 <sfd_net_http_status_lookup+0x572>
mov    -0x18(%rbp),%rax
lea    0xed7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1697(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1690(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1694(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x168f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1682(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x167a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1673(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1681(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x167c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x167a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x167a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1677(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1678(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1670(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1671(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16ff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1663(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x165d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x165a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1654(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1651(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1654(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1657(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1653(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1650(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1651(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x164b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1645(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1648(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1647(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1655(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1655(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x164e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1643(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1643(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1647(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1649(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1646(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x164d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1653(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1656(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1653(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1657(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x165c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1653(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1654(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1655(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x165b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x165d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x166d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x167b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1681(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1681(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x167d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1681(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1682(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x168d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1695(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x169a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1698(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1695(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16a5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16a0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x169f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x169e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16b1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16c1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16c7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16d0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16e0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16de(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16e4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16ed(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16eb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16ee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16f3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16f9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x16fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1701(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1709(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1707(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1706(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x1711(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    167d <sfd_net_http_status_lookup+0x57d>
lea    0x171f(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<sfd_net_http_status_lookup>:
add    $0xffffff9c,%edi
cmp    $0x1f3,%edi
ja     113a <sfd_net_http_status_lookup+0x3a>
lea    0x16be(%rip),%rax
lea    0xee7(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
lea    0x16b0(%rip),%rax
ret
lea    0x16bc(%rip),%rax
ret
lea    0x1a75(%rip),%rax
ret
lea    0x1c57(%rip),%rax
ret
lea    0x16af(%rip),%rax
ret
lea    0x16aa(%rip),%rax
ret
lea    0x16aa(%rip),%rax
ret
lea    0x16ab(%rip),%rax
ret
lea    0x16c1(%rip),%rax
ret
lea    0x16c4(%rip),%rax
ret
lea    0x16ca(%rip),%rax
ret
lea    0x16d2(%rip),%rax
ret
lea    0x16d7(%rip),%rax
ret
lea    0x16e0(%rip),%rax
ret
lea    0x16e0(%rip),%rax
ret
lea    0x16e9(%rip),%rax
ret
lea    0x177f(%rip),%rax
ret
lea    0x16eb(%rip),%rax
ret
lea    0x16ed(%rip),%rax
ret
lea    0x16f2(%rip),%rax
ret
lea    0x16f4(%rip),%rax
ret
lea    0x16f9(%rip),%rax
ret
lea    0x1704(%rip),%rax
ret
lea    0x170f(%rip),%rax
ret
lea    0x1713(%rip),%rax
ret
lea    0x1718(%rip),%rax
ret
lea    0x1721(%rip),%rax
ret
lea    0x1723(%rip),%rax
ret
lea    0x1725(%rip),%rax
ret
lea    0x1730(%rip),%rax
ret
lea    0x1737(%rip),%rax
ret
lea    0x174d(%rip),%rax
ret
lea    0x1755(%rip),%rax
ret
lea    0x1756(%rip),%rax
ret
lea    0x1753(%rip),%rax
ret
lea    0x175b(%rip),%rax
ret
lea    0x1767(%rip),%rax
ret
lea    0x1771(%rip),%rax
ret
lea    0x1776(%rip),%rax
ret
lea    0x1785(%rip),%rax
ret
lea    0x1793(%rip),%rax
ret
lea    0x179e(%rip),%rax
ret
lea    0x1940(%rip),%rax
ret
lea    0x179b(%rip),%rax
ret
lea    0x17a7(%rip),%rax
ret
lea    0x17b4(%rip),%rax
ret
lea    0x17b3(%rip),%rax
ret
lea    0x17bc(%rip),%rax
ret
lea    0x17c5(%rip),%rax
ret
lea    0x17d3(%rip),%rax
ret
lea    0x17dd(%rip),%rax
ret
lea    0x1907(%rip),%rax
ret
lea    0x190e(%rip),%rax
ret
lea    0x1929(%rip),%rax
ret
lea    0x192c(%rip),%rax
ret
lea    0x17d5(%rip),%rax
ret
lea    0x1941(%rip),%rax
ret
lea    0x194f(%rip),%rax
ret
lea    0x1960(%rip),%rax
ret
lea    0x1978(%rip),%rax
ret
lea    0x197e(%rip),%rax
ret
lea    0x17c3(%rip),%rax
ret
lea    0x17d1(%rip),%rax
ret
lea    0x17d9(%rip),%rax
ret
lea    0x17dd(%rip),%rax
ret
lea    0x17e9(%rip),%rax
ret
lea    0x17f2(%rip),%rax
ret
lea    0x1805(%rip),%rax
ret
lea    0x1815(%rip),%rax
ret
lea    0x1822(%rip),%rax
ret
lea    0x1944(%rip),%rax
ret
lea    0x1820(%rip),%rax
ret
lea    0x1825(%rip),%rax
ret
lea    0x1945(%rip),%rax
ret
lea    0x194b(%rip),%rax
ret
lea    0x1956(%rip),%rax
ret
lea    0x1963(%rip),%rax
ret
lea    0x1971(%rip),%rax
ret
lea    0x197c(%rip),%rax
ret
lea    0x1989(%rip),%rax
ret
lea    0x1999(%rip),%rax
ret
lea    0x199f(%rip),%rax
ret
lea    0x19a6(%rip),%rax
ret
lea    0x19b9(%rip),%rax
ret

LLVM IR (-O0):
@.str = [9 x i8] c"Continue\00"
@.str.1 = [20 x i8] c"Switching Protocols\00"
@.str.2 = [11 x i8] c"Processing\00"
@.str.3 = [3 x i8] c"OK\00"
@.str.4 = [8 x i8] c"Created\00"
@.str.5 = [9 x i8] c"Accepted\00"
@.str.6 = [30 x i8] c"Non-Authoritative Information\00"
@.str.7 = [11 x i8] c"No Content\00"
@.str.8 = [14 x i8] c"Reset Content\00"
@.str.9 = [16 x i8] c"Partial Content\00"
@.str.10 = [13 x i8] c"Multi-Status\00"
@.str.11 = [17 x i8] c"Already Reported\00"
@.str.12 = [8 x i8] c"IM Used\00"
@.str.13 = [17 x i8] c"Multiple Choices\00"
@.str.14 = [18 x i8] c"Moved Permanently\00"
@.str.15 = [6 x i8] c"Found\00"
@.str.16 = [10 x i8] c"See Other\00"
@.str.17 = [13 x i8] c"Not Modified\00"
@.str.18 = [10 x i8] c"Use Proxy\00"
@.str.19 = [13 x i8] c"Switch Proxy\00"
@.str.20 = [19 x i8] c"Temporary Redirect\00"
@.str.21 = [19 x i8] c"Permanent Redirect\00"
@.str.22 = [12 x i8] c"Bad Request\00"
@.str.23 = [13 x i8] c"Unauthorized\00"
@.str.24 = [17 x i8] c"Payment Required\00"
@.str.25 = [10 x i8] c"Forbidden\00"
@.str.26 = [10 x i8] c"Not Found\00"
@.str.27 = [19 x i8] c"Method Not Allowed\00"
@.str.28 = [15 x i8] c"Not Acceptable\00"
@.str.29 = [30 x i8] c"Proxy Authentication Required\00"
@.str.30 = [16 x i8] c"Request Timeout\00"
@.str.31 = [9 x i8] c"Conflict\00"
@.str.32 = [5 x i8] c"Gone\00"
@.str.33 = [16 x i8] c"Length Required\00"
@.str.34 = [20 x i8] c"Precondition Failed\00"
@.str.35 = [18 x i8] c"Payload Too Large\00"
@.str.36 = [13 x i8] c"URI Too Long\00"
@.str.37 = [23 x i8] c"Unsupported Media Type\00"
@.str.38 = [22 x i8] c"Range Not Satisfiable\00"
@.str.39 = [19 x i8] c"Expectation Failed\00"
@.str.40 = [13 x i8] c"I'm a Teapot\00"
@.str.41 = [20 x i8] c"Misdirected Request\00"
@.str.42 = [21 x i8] c"Unprocessable Entity\00"
@.str.43 = [7 x i8] c"Locked\00"
@.str.44 = [17 x i8] c"Failed Depenency\00"
@.str.45 = [17 x i8] c"Upgrade Required\00"
@.str.46 = [22 x i8] c"Precondition Required\00"
@.str.47 = [18 x i8] c"Too Many Requests\00"
@.str.48 = [32 x i8] c"Request Header Fields Too Large\00"
@.str.49 = [30 x i8] c"Unavailable For Legal Reasons\00"
@.str.50 = [22 x i8] c"Internal Server Error\00"
@.str.51 = [16 x i8] c"Not Implemented\00"
@.str.52 = [12 x i8] c"Bad Gateway\00"
@.str.53 = [20 x i8] c"Service Unavailable\00"
@.str.54 = [17 x i8] c"Gateway Time-out\00"
@.str.55 = [27 x i8] c"HTTP Version Not Supported\00"
@.str.56 = [24 x i8] c"Variant Also Negotiates\00"
@.str.57 = [21 x i8] c"Insufficient Storage\00"
@.str.58 = [14 x i8] c"Loop Detected\00"
@.str.59 = [13 x i8] c"Not Extended\00"
@.str.60 = [32 x i8] c"Network Authentication Required\00"
@.str.61 = [11 x i8] c"Checkpoint\00"
@.str.62 = [15 x i8] c"Method Failure\00"
@.str.63 = [15 x i8] c"Login Time-out\00"
@.str.64 = [35 x i8] c"Connection Closed Without Response\00"
@.str.65 = [11 x i8] c"Retry With\00"
@.str.66 = [37 x i8] c"Blocked by Windows Parental Controls\00"
@.str.67 = [22 x i8] c"SSL Certificate Error\00"
@.str.68 = [25 x i8] c"SSL Certificate Required\00"
@.str.69 = [32 x i8] c"HTTP Request Sent to HTTPS Port\00"
@.str.70 = [14 x i8] c"Invalid Token\00"
@.str.71 = [22 x i8] c"Client Closed Request\00"
@.str.72 = [25 x i8] c"Bandwidth Limit Exceeded\00"
@.str.73 = [14 x i8] c"Unknown Error\00"
@.str.74 = [19 x i8] c"Web Server is Down\00"
@.str.75 = [21 x i8] c"Connection Timed Out\00"
@.str.76 = [22 x i8] c"Origin is Unreachable\00"
@.str.77 = [19 x i8] c"A Timeout Occurred\00"
@.str.78 = [21 x i8] c"SSL Handshake Failed\00"
@.str.79 = [24 x i8] c"Invalid SSL Certificate\00"
@.str.80 = [14 x i8] c"Railgun Error\00"
@.str.81 = [15 x i8] c"Site is Frozen\00"
@.str.82 = [27 x i8] c"Network Read Timeout Error\00"
@.str.83 = [30 x i8] c"Network Connect Timeout Error\00"
@.str.84 = [25 x i8] c"Invalid HTTP Status Code\00"
define i8* @sfd_net_http_status_lookup(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %89 [
i32 100, label %5
i32 101, label %6
i32 102, label %7
i32 200, label %8
i32 201, label %9
i32 202, label %10
i32 203, label %11
i32 204, label %12
i32 205, label %13
i32 206, label %14
i32 207, label %15
i32 208, label %16
i32 226, label %17
i32 300, label %18
i32 301, label %19
i32 302, label %20
i32 303, label %21
i32 304, label %22
i32 305, label %23
i32 306, label %24
i32 307, label %25
i32 308, label %26
i32 400, label %27
i32 401, label %28
i32 402, label %29
i32 403, label %30
i32 404, label %31
i32 405, label %32
i32 406, label %33
i32 407, label %34
i32 408, label %35
i32 409, label %36
i32 410, label %37
i32 411, label %38
i32 412, label %39
i32 413, label %40
i32 414, label %41
i32 415, label %42
i32 416, label %43
i32 417, label %44
i32 418, label %45
i32 421, label %46
i32 422, label %47
i32 423, label %48
i32 424, label %49
i32 426, label %50
i32 428, label %51
i32 429, label %52
i32 431, label %53
i32 451, label %54
i32 500, label %55
i32 501, label %56
i32 502, label %57
i32 503, label %58
i32 504, label %59
i32 505, label %60
i32 506, label %61
i32 507, label %62
i32 508, label %63
i32 510, label %64
i32 511, label %65
i32 103, label %66
i32 420, label %67
i32 440, label %68
i32 444, label %69
i32 449, label %70
i32 450, label %71
i32 495, label %72
i32 496, label %73
i32 497, label %74
i32 498, label %75
i32 499, label %76
i32 509, label %77
i32 520, label %78
i32 521, label %79
i32 522, label %80
i32 523, label %81
i32 524, label %82
i32 525, label %83
i32 526, label %84
i32 527, label %85
i32 530, label %86
i32 598, label %87
i32 599, label %88
]
5: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8** %2
br label %90
6: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %90
7: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %90
8: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %90
9: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %90
10: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %90
11: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %90
12: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %90
13: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %90
14: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %90
15: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %90
16: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %90
17: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %90
18: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %90
19: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %90
20: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %90
21: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %90
22: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %90
23: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %90
24: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %90
25: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %90
26: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %90
27: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %90
28: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %90
29: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %90
30: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %90
31: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %90
32: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %90
33: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %90
34: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %90
35: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %90
36: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %90
37: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %90
38: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %90
39: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %90
40: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %90
41: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %90
42: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %90
43: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %90
44: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %90
45: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %90
46: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %90
47: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %90
48: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %90
49: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %90
50: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %90
51: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %90
52: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %90
53: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %90
54: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %90
55: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %90
56: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %90
57: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %90
58: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %90
59: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %90
60: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %90
61: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %90
62: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %90
63: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %90
64: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %90
65: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %90
66: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %90
67: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %90
68: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %90
69: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %90
70: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %90
71: ; preds = %1
store i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %90
72: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %90
73: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %90
74: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %90
75: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %90
76: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %90
77: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %90
78: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %90
79: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %90
80: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %90
81: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %90
82: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %90
83: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %90
84: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %90
85: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %90
86: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %90
87: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %90
88: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %90
89: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %90
90: ; preds = %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%91 = load i8*, i8** %2
ret i8* %91
}

LLVM IR (-O2):
@.str = [9 x i8] c"Continue\00"
@.str.1 = [20 x i8] c"Switching Protocols\00"
@.str.2 = [11 x i8] c"Processing\00"
@.str.3 = [3 x i8] c"OK\00"
@.str.4 = [8 x i8] c"Created\00"
@.str.5 = [9 x i8] c"Accepted\00"
@.str.6 = [30 x i8] c"Non-Authoritative Information\00"
@.str.7 = [11 x i8] c"No Content\00"
@.str.8 = [14 x i8] c"Reset Content\00"
@.str.9 = [16 x i8] c"Partial Content\00"
@.str.10 = [13 x i8] c"Multi-Status\00"
@.str.11 = [17 x i8] c"Already Reported\00"
@.str.12 = [8 x i8] c"IM Used\00"
@.str.13 = [17 x i8] c"Multiple Choices\00"
@.str.14 = [18 x i8] c"Moved Permanently\00"
@.str.15 = [6 x i8] c"Found\00"
@.str.16 = [10 x i8] c"See Other\00"
@.str.17 = [13 x i8] c"Not Modified\00"
@.str.18 = [10 x i8] c"Use Proxy\00"
@.str.19 = [13 x i8] c"Switch Proxy\00"
@.str.20 = [19 x i8] c"Temporary Redirect\00"
@.str.21 = [19 x i8] c"Permanent Redirect\00"
@.str.22 = [12 x i8] c"Bad Request\00"
@.str.23 = [13 x i8] c"Unauthorized\00"
@.str.24 = [17 x i8] c"Payment Required\00"
@.str.25 = [10 x i8] c"Forbidden\00"
@.str.26 = [10 x i8] c"Not Found\00"
@.str.27 = [19 x i8] c"Method Not Allowed\00"
@.str.28 = [15 x i8] c"Not Acceptable\00"
@.str.29 = [30 x i8] c"Proxy Authentication Required\00"
@.str.30 = [16 x i8] c"Request Timeout\00"
@.str.31 = [9 x i8] c"Conflict\00"
@.str.32 = [5 x i8] c"Gone\00"
@.str.33 = [16 x i8] c"Length Required\00"
@.str.34 = [20 x i8] c"Precondition Failed\00"
@.str.35 = [18 x i8] c"Payload Too Large\00"
@.str.36 = [13 x i8] c"URI Too Long\00"
@.str.37 = [23 x i8] c"Unsupported Media Type\00"
@.str.38 = [22 x i8] c"Range Not Satisfiable\00"
@.str.39 = [19 x i8] c"Expectation Failed\00"
@.str.40 = [13 x i8] c"I'm a Teapot\00"
@.str.41 = [20 x i8] c"Misdirected Request\00"
@.str.42 = [21 x i8] c"Unprocessable Entity\00"
@.str.43 = [7 x i8] c"Locked\00"
@.str.44 = [17 x i8] c"Failed Depenency\00"
@.str.45 = [17 x i8] c"Upgrade Required\00"
@.str.46 = [22 x i8] c"Precondition Required\00"
@.str.47 = [18 x i8] c"Too Many Requests\00"
@.str.48 = [32 x i8] c"Request Header Fields Too Large\00"
@.str.49 = [30 x i8] c"Unavailable For Legal Reasons\00"
@.str.50 = [22 x i8] c"Internal Server Error\00"
@.str.51 = [16 x i8] c"Not Implemented\00"
@.str.52 = [12 x i8] c"Bad Gateway\00"
@.str.53 = [20 x i8] c"Service Unavailable\00"
@.str.54 = [17 x i8] c"Gateway Time-out\00"
@.str.55 = [27 x i8] c"HTTP Version Not Supported\00"
@.str.56 = [24 x i8] c"Variant Also Negotiates\00"
@.str.57 = [21 x i8] c"Insufficient Storage\00"
@.str.58 = [14 x i8] c"Loop Detected\00"
@.str.59 = [13 x i8] c"Not Extended\00"
@.str.60 = [32 x i8] c"Network Authentication Required\00"
@.str.61 = [11 x i8] c"Checkpoint\00"
@.str.62 = [15 x i8] c"Method Failure\00"
@.str.63 = [15 x i8] c"Login Time-out\00"
@.str.64 = [35 x i8] c"Connection Closed Without Response\00"
@.str.65 = [11 x i8] c"Retry With\00"
@.str.66 = [37 x i8] c"Blocked by Windows Parental Controls\00"
@.str.67 = [22 x i8] c"SSL Certificate Error\00"
@.str.68 = [25 x i8] c"SSL Certificate Required\00"
@.str.69 = [32 x i8] c"HTTP Request Sent to HTTPS Port\00"
@.str.70 = [14 x i8] c"Invalid Token\00"
@.str.71 = [22 x i8] c"Client Closed Request\00"
@.str.72 = [25 x i8] c"Bandwidth Limit Exceeded\00"
@.str.73 = [14 x i8] c"Unknown Error\00"
@.str.74 = [19 x i8] c"Web Server is Down\00"
@.str.75 = [21 x i8] c"Connection Timed Out\00"
@.str.76 = [22 x i8] c"Origin is Unreachable\00"
@.str.77 = [19 x i8] c"A Timeout Occurred\00"
@.str.78 = [21 x i8] c"SSL Handshake Failed\00"
@.str.79 = [24 x i8] c"Invalid SSL Certificate\00"
@.str.80 = [14 x i8] c"Railgun Error\00"
@.str.81 = [15 x i8] c"Site is Frozen\00"
@.str.82 = [27 x i8] c"Network Read Timeout Error\00"
@.str.83 = [30 x i8] c"Network Connect Timeout Error\00"
@.str.84 = [25 x i8] c"Invalid HTTP Status Code\00"
define i8* @sfd_net_http_status_lookup(i32 %0) {
switch i32 %0, label %85 [
i32 100, label %86
i32 101, label %2
i32 102, label %3
i32 200, label %4
i32 201, label %5
i32 202, label %6
i32 203, label %7
i32 204, label %8
i32 205, label %9
i32 206, label %10
i32 207, label %11
i32 208, label %12
i32 226, label %13
i32 300, label %14
i32 301, label %15
i32 302, label %16
i32 303, label %17
i32 304, label %18
i32 305, label %19
i32 306, label %20
i32 307, label %21
i32 308, label %22
i32 400, label %23
i32 401, label %24
i32 402, label %25
i32 403, label %26
i32 404, label %27
i32 405, label %28
i32 406, label %29
i32 407, label %30
i32 408, label %31
i32 409, label %32
i32 410, label %33
i32 411, label %34
i32 412, label %35
i32 413, label %36
i32 414, label %37
i32 415, label %38
i32 416, label %39
i32 417, label %40
i32 418, label %41
i32 421, label %42
i32 422, label %43
i32 423, label %44
i32 424, label %45
i32 426, label %46
i32 428, label %47
i32 429, label %48
i32 431, label %49
i32 451, label %50
i32 500, label %51
i32 501, label %52
i32 502, label %53
i32 503, label %54
i32 504, label %55
i32 505, label %56
i32 506, label %57
i32 507, label %58
i32 508, label %59
i32 510, label %60
i32 511, label %61
i32 103, label %62
i32 420, label %63
i32 440, label %64
i32 444, label %65
i32 449, label %66
i32 450, label %67
i32 495, label %68
i32 496, label %69
i32 497, label %70
i32 498, label %71
i32 499, label %72
i32 509, label %73
i32 520, label %74
i32 521, label %75
i32 522, label %76
i32 523, label %77
i32 524, label %78
i32 525, label %79
i32 526, label %80
i32 527, label %81
i32 530, label %82
i32 598, label %83
i32 599, label %84
]
2: ; preds = %1
br label %86
3: ; preds = %1
br label %86
4: ; preds = %1
br label %86
5: ; preds = %1
br label %86
6: ; preds = %1
br label %86
7: ; preds = %1
br label %86
8: ; preds = %1
br label %86
9: ; preds = %1
br label %86
10: ; preds = %1
br label %86
11: ; preds = %1
br label %86
12: ; preds = %1
br label %86
13: ; preds = %1
br label %86
14: ; preds = %1
br label %86
15: ; preds = %1
br label %86
16: ; preds = %1
br label %86
17: ; preds = %1
br label %86
18: ; preds = %1
br label %86
19: ; preds = %1
br label %86
20: ; preds = %1
br label %86
21: ; preds = %1
br label %86
22: ; preds = %1
br label %86
23: ; preds = %1
br label %86
24: ; preds = %1
br label %86
25: ; preds = %1
br label %86
26: ; preds = %1
br label %86
27: ; preds = %1
br label %86
28: ; preds = %1
br label %86
29: ; preds = %1
br label %86
30: ; preds = %1
br label %86
31: ; preds = %1
br label %86
32: ; preds = %1
br label %86
33: ; preds = %1
br label %86
34: ; preds = %1
br label %86
35: ; preds = %1
br label %86
36: ; preds = %1
br label %86
37: ; preds = %1
br label %86
38: ; preds = %1
br label %86
39: ; preds = %1
br label %86
40: ; preds = %1
br label %86
41: ; preds = %1
br label %86
42: ; preds = %1
br label %86
43: ; preds = %1
br label %86
44: ; preds = %1
br label %86
45: ; preds = %1
br label %86
46: ; preds = %1
br label %86
47: ; preds = %1
br label %86
48: ; preds = %1
br label %86
49: ; preds = %1
br label %86
50: ; preds = %1
br label %86
51: ; preds = %1
br label %86
52: ; preds = %1
br label %86
53: ; preds = %1
br label %86
54: ; preds = %1
br label %86
55: ; preds = %1
br label %86
56: ; preds = %1
br label %86
57: ; preds = %1
br label %86
58: ; preds = %1
br label %86
59: ; preds = %1
br label %86
60: ; preds = %1
br label %86
61: ; preds = %1
br label %86
62: ; preds = %1
br label %86
63: ; preds = %1
br label %86
64: ; preds = %1
br label %86
65: ; preds = %1
br label %86
66: ; preds = %1
br label %86
67: ; preds = %1
br label %86
68: ; preds = %1
br label %86
69: ; preds = %1
br label %86
70: ; preds = %1
br label %86
71: ; preds = %1
br label %86
72: ; preds = %1
br label %86
73: ; preds = %1
br label %86
74: ; preds = %1
br label %86
75: ; preds = %1
br label %86
76: ; preds = %1
br label %86
77: ; preds = %1
br label %86
78: ; preds = %1
br label %86
79: ; preds = %1
br label %86
80: ; preds = %1
br label %86
81: ; preds = %1
br label %86
82: ; preds = %1
br label %86
83: ; preds = %1
br label %86
84: ; preds = %1
br label %86
85: ; preds = %1
br label %86
86: ; preds = %1, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%87 = phi i8* [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.84, i64 0, i64 0), %85 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.83, i64 0, i64 0), %84 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.82, i64 0, i64 0), %83 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.81, i64 0, i64 0), %82 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.80, i64 0, i64 0), %81 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.79, i64 0, i64 0), %80 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.78, i64 0, i64 0), %79 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.77, i64 0, i64 0), %78 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.76, i64 0, i64 0), %77 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.75, i64 0, i64 0), %76 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.74, i64 0, i64 0), %75 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.73, i64 0, i64 0), %74 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.72, i64 0, i64 0), %73 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.71, i64 0, i64 0), %72 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.70, i64 0, i64 0), %71 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.69, i64 0, i64 0), %70 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.68, i64 0, i64 0), %69 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.67, i64 0, i64 0), %68 ], [ getelementptr inbounds ([37 x i8], [37 x i8]* @.str.66, i64 0, i64 0), %67 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.65, i64 0, i64 0), %66 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.64, i64 0, i64 0), %65 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %87
}