char *error_text(int code) {
  switch (code) {
  case 100:
    return "Trying";
  case 180:
    return "Ringing";
  case 181:
    return "Call is Being Forwarded";
  case 182:
    return "Queued";
  case 183:
    return "Session Progress";
  case 200:
    return "OK";
  case 202:
    return "Accepted";
  case 300:
    return "Multiple Choices";
  case 301:
    return "Moved Permanently";
  case 302:
    return "Moved Temporarily";
  case 305:
    return "Use Proxy";
  case 380:
    return "Alternative Service";
  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 "Conditional Request Failed";
  case 413:
    return "Request Entity Too Large";
  case 414:
    return "Request-URI Too Long";
  case 415:
    return "Unsupported Media Type";
  case 416:
    return "Unsupported URI Scheme";
  case 417:
    return "Unknown Resource-Priority";
  case 420:
    return "Bad Extension";
  case 421:
    return "Extension Required";
  case 422:
    return "Session Interval Too Small";
  case 423:
    return "Interval Too Brief";
  case 428:
    return "Use Identity Header";
  case 429:
    return "Provide Referrer Identity";
  case 436:
    return "Bad Identity-Info";
  case 437:
    return "Unsupported Certificate";
  case 438:
    return "Invalid Identity Header";
  case 480:
    return "Temporarily Unavailable";
  case 481:
    return "Call/Transaction Does not Exist";
  case 482:
    return "Loop Detected";
  case 483:
    return "Too Many Hops";
  case 484:
    return "Address Incomplete";
  case 485:
    return "Ambiguous";
  case 486:
    return "Busy Here";
  case 487:
    return "Request Terminated";
  case 488:
    return "Not Acceptable Here";
  case 489:
    return "Bad Event";
  case 491:
    return "Request Pending";
  case 493:
    return "Undecipherable";
  case 494:
    return "Security Agreement Required";
  case 500:
    return "Server Internal Error";
  case 501:
    return "Not Implemented";
  case 502:
    return "Bad Gateway";
  case 503:
    return "Service Unavailable";
  case 504:
    return "Server Time-out";
  case 505:
    return "Version Not Supported";
  case 513:
    return "Message Too Large";
  case 580:
    return "Precondition Failure";
  case 600:
    return "Busy Everywhere";
  case 603:
    return "Decline";
  case 604:
    return "Does not Exist Anywhere";
  case 606:
    return "Not Acceptable";
  }
  if (code >= 600)
    return "Global Failure";
  else if (code >= 500)
    return "Server Failure";
  else if (code >= 400)
    return "Request Failure";
  else if (code >= 300)
    return "Redirection";
  else if (code >= 200)
    return "Successful";
  else if (code >= 100)
    return "Provisional";
  else
    return "Unspecified";
}


x86 assembly (clang, -O0):
<error_text>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffff9c,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x1fa,%eax
ja     1532 <error_text+0x432>
mov    -0x18(%rbp),%rax
lea    0xed7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x16b3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16a2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16a1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16a2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1695(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1691(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1693(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1691(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1685(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x167f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1682(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1681(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x168f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1688(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x167d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x167d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1688(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1691(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1696(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x169d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16a4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16ae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16af(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16bd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16c1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16cb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16cd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16d5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16dd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16e5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16f5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16f3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16f4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16ee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16e8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16eb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16ef(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16e9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16e8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16f4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16f6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1700(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1702(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1707(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x1707(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x16ff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x13b2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
cmpl   $0x258,-0xc(%rbp)
jl     154f <error_text+0x44f>
lea    0x16ea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
cmpl   $0x1f4,-0xc(%rbp)
jl     156c <error_text+0x46c>
lea    0x16dc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
cmpl   $0x190,-0xc(%rbp)
jl     1589 <error_text+0x489>
lea    0x16ce(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
cmpl   $0x12c,-0xc(%rbp)
jl     15a6 <error_text+0x4a6>
lea    0x16c1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
cmpl   $0xc8,-0xc(%rbp)
jl     15c3 <error_text+0x4c3>
lea    0x16b0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
cmpl   $0x64,-0xc(%rbp)
jl     15dd <error_text+0x4dd>
lea    0x16a1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    15e8 <error_text+0x4e8>
lea    0x169d(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<error_text>:
lea    -0x64(%rdi),%ecx
cmp    $0x1fa,%ecx
ja     1317 <error_text+0x217>
lea    0x16d6(%rip),%rax
lea    0xee3(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x17ae(%rip),%rax
ret
ret
lea    0x16bd(%rip),%rax
ret
lea    0x16bd(%rip),%rax
ret
lea    0x16cd(%rip),%rax
ret
lea    0x16cc(%rip),%rax
ret
lea    0x16d5(%rip),%rax
ret
lea    0x16d0(%rip),%rax
ret
lea    0x16d1(%rip),%rax
ret
lea    0x16da(%rip),%rax
ret
lea    0x16e4(%rip),%rax
ret
lea    0x16ee(%rip),%rax
ret
lea    0x16f0(%rip),%rax
ret
lea    0x16fc(%rip),%rax
ret
lea    0x1700(%rip),%rax
ret
lea    0x1705(%rip),%rax
ret
lea    0x170e(%rip),%rax
ret
lea    0x1710(%rip),%rax
ret
lea    0x1712(%rip),%rax
ret
lea    0x172c(%rip),%rax
ret
lea    0x1742(%rip),%rax
ret
lea    0x174a(%rip),%rax
ret
lea    0x174b(%rip),%rax
ret
lea    0x1748(%rip),%rax
ret
lea    0x1750(%rip),%rax
ret
lea    0x1763(%rip),%rax
ret
lea    0x1774(%rip),%rax
ret
lea    0x1781(%rip),%rax
ret
lea    0x1790(%rip),%rax
ret
lea    0x179f(%rip),%rax
ret
lea    0x17b1(%rip),%rax
ret
lea    0x17b7(%rip),%rax
ret
lea    0x17c2(%rip),%rax
ret
lea    0x17d5(%rip),%rax
ret
lea    0x17e0(%rip),%rax
ret
lea    0x17ec(%rip),%rax
ret
lea    0x17fe(%rip),%rax
ret
lea    0x1808(%rip),%rax
ret
lea    0x1818(%rip),%rax
ret
lea    0x1828(%rip),%rax
ret
lea    0x1838(%rip),%rax
ret
lea    0x1850(%rip),%rax
ret
lea    0x1856(%rip),%rax
ret
lea    0x185c(%rip),%rax
ret
lea    0x1867(%rip),%rax
ret
lea    0x1869(%rip),%rax
ret
lea    0x186b(%rip),%rax
ret
lea    0x1876(%rip),%rax
ret
lea    0x1882(%rip),%rax
ret
lea    0x1884(%rip),%rax
ret
lea    0x188c(%rip),%rax
ret
lea    0x1893(%rip),%rax
ret
lea    0x18a7(%rip),%rax
ret
lea    0x18b5(%rip),%rax
ret
lea    0x18bd(%rip),%rax
ret
lea    0x18c1(%rip),%rax
ret
lea    0x18cd(%rip),%rax
ret
lea    0x18d5(%rip),%rax
ret
lea    0x18e3(%rip),%rax
ret
lea    0x18ed(%rip),%rax
ret
lea    0x18fa(%rip),%rax
ret
lea    0x1902(%rip),%rax
ret
lea    0x1902(%rip),%rax
ret
cmp    $0x257,%edi
jle    1327 <error_text+0x227>
lea    0x190a(%rip),%rax
ret
cmp    $0x1f3,%edi
jle    1337 <error_text+0x237>
lea    0x1909(%rip),%rax
ret
cmp    $0x18f,%edi
jle    1347 <error_text+0x247>
lea    0x1908(%rip),%rax
ret
cmp    $0x12b,%edi
jle    1357 <error_text+0x257>
lea    0x1908(%rip),%rax
ret
cmp    $0xc7,%edi
jle    1367 <error_text+0x267>
lea    0x1904(%rip),%rax
ret
cmp    $0x64,%edi
lea    0x1904(%rip),%rcx
lea    0x1909(%rip),%rax
cmovge %rcx,%rax
ret

LLVM IR (-O0):
@.str = [7 x i8] c"Trying\00"
@.str.1 = [8 x i8] c"Ringing\00"
@.str.2 = [24 x i8] c"Call is Being Forwarded\00"
@.str.3 = [7 x i8] c"Queued\00"
@.str.4 = [17 x i8] c"Session Progress\00"
@.str.5 = [3 x i8] c"OK\00"
@.str.6 = [9 x i8] c"Accepted\00"
@.str.7 = [17 x i8] c"Multiple Choices\00"
@.str.8 = [18 x i8] c"Moved Permanently\00"
@.str.9 = [18 x i8] c"Moved Temporarily\00"
@.str.10 = [10 x i8] c"Use Proxy\00"
@.str.11 = [20 x i8] c"Alternative Service\00"
@.str.12 = [12 x i8] c"Bad Request\00"
@.str.13 = [13 x i8] c"Unauthorized\00"
@.str.14 = [17 x i8] c"Payment Required\00"
@.str.15 = [10 x i8] c"Forbidden\00"
@.str.16 = [10 x i8] c"Not Found\00"
@.str.17 = [19 x i8] c"Method not Allowed\00"
@.str.18 = [15 x i8] c"Not Acceptable\00"
@.str.19 = [30 x i8] c"Proxy Authentication Required\00"
@.str.20 = [16 x i8] c"Request Timeout\00"
@.str.21 = [9 x i8] c"Conflict\00"
@.str.22 = [5 x i8] c"Gone\00"
@.str.23 = [16 x i8] c"Length Required\00"
@.str.24 = [27 x i8] c"Conditional Request Failed\00"
@.str.25 = [25 x i8] c"Request Entity Too Large\00"
@.str.26 = [21 x i8] c"Request-URI Too Long\00"
@.str.27 = [23 x i8] c"Unsupported Media Type\00"
@.str.28 = [23 x i8] c"Unsupported URI Scheme\00"
@.str.29 = [26 x i8] c"Unknown Resource-Priority\00"
@.str.30 = [14 x i8] c"Bad Extension\00"
@.str.31 = [19 x i8] c"Extension Required\00"
@.str.32 = [27 x i8] c"Session Interval Too Small\00"
@.str.33 = [19 x i8] c"Interval Too Brief\00"
@.str.34 = [20 x i8] c"Use Identity Header\00"
@.str.35 = [26 x i8] c"Provide Referrer Identity\00"
@.str.36 = [18 x i8] c"Bad Identity-Info\00"
@.str.37 = [24 x i8] c"Unsupported Certificate\00"
@.str.38 = [24 x i8] c"Invalid Identity Header\00"
@.str.39 = [24 x i8] c"Temporarily Unavailable\00"
@.str.40 = [32 x i8] c"Call/Transaction Does not Exist\00"
@.str.41 = [14 x i8] c"Loop Detected\00"
@.str.42 = [14 x i8] c"Too Many Hops\00"
@.str.43 = [19 x i8] c"Address Incomplete\00"
@.str.44 = [10 x i8] c"Ambiguous\00"
@.str.45 = [10 x i8] c"Busy Here\00"
@.str.46 = [19 x i8] c"Request Terminated\00"
@.str.47 = [20 x i8] c"Not Acceptable Here\00"
@.str.48 = [10 x i8] c"Bad Event\00"
@.str.49 = [16 x i8] c"Request Pending\00"
@.str.50 = [15 x i8] c"Undecipherable\00"
@.str.51 = [28 x i8] c"Security Agreement Required\00"
@.str.52 = [22 x i8] c"Server Internal Error\00"
@.str.53 = [16 x i8] c"Not Implemented\00"
@.str.54 = [12 x i8] c"Bad Gateway\00"
@.str.55 = [20 x i8] c"Service Unavailable\00"
@.str.56 = [16 x i8] c"Server Time-out\00"
@.str.57 = [22 x i8] c"Version Not Supported\00"
@.str.58 = [18 x i8] c"Message Too Large\00"
@.str.59 = [21 x i8] c"Precondition Failure\00"
@.str.60 = [16 x i8] c"Busy Everywhere\00"
@.str.61 = [8 x i8] c"Decline\00"
@.str.62 = [24 x i8] c"Does not Exist Anywhere\00"
@.str.63 = [15 x i8] c"Global Failure\00"
@.str.64 = [15 x i8] c"Server Failure\00"
@.str.65 = [16 x i8] c"Request Failure\00"
@.str.66 = [12 x i8] c"Redirection\00"
@.str.67 = [11 x i8] c"Successful\00"
@.str.68 = [12 x i8] c"Provisional\00"
@.str.69 = [12 x i8] c"Unspecified\00"
define i8* @error_text(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %69 [
i32 100, label %5
i32 180, label %6
i32 181, label %7
i32 182, label %8
i32 183, label %9
i32 200, label %10
i32 202, label %11
i32 300, label %12
i32 301, label %13
i32 302, label %14
i32 305, label %15
i32 380, label %16
i32 400, label %17
i32 401, label %18
i32 402, label %19
i32 403, label %20
i32 404, label %21
i32 405, label %22
i32 406, label %23
i32 407, label %24
i32 408, label %25
i32 409, label %26
i32 410, label %27
i32 411, label %28
i32 412, label %29
i32 413, label %30
i32 414, label %31
i32 415, label %32
i32 416, label %33
i32 417, label %34
i32 420, label %35
i32 421, label %36
i32 422, label %37
i32 423, label %38
i32 428, label %39
i32 429, label %40
i32 436, label %41
i32 437, label %42
i32 438, label %43
i32 480, label %44
i32 481, label %45
i32 482, label %46
i32 483, label %47
i32 484, label %48
i32 485, label %49
i32 486, label %50
i32 487, label %51
i32 488, label %52
i32 489, label %53
i32 491, label %54
i32 493, label %55
i32 494, label %56
i32 500, label %57
i32 501, label %58
i32 502, label %59
i32 503, label %60
i32 504, label %61
i32 505, label %62
i32 513, label %63
i32 580, label %64
i32 600, label %65
i32 603, label %66
i32 604, label %67
i32 606, label %68
]
5: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8** %2
br label %94
6: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %94
7: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %94
8: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %94
9: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %94
10: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %94
11: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %94
12: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %94
13: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %94
14: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %94
15: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %94
16: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %94
17: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %94
18: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %94
19: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %94
20: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %94
21: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %94
22: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %94
23: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %94
24: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %94
25: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %94
26: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %94
27: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %94
28: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %94
29: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %94
30: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %94
31: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %94
32: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %94
33: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %94
34: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %94
35: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %94
36: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %94
37: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %94
38: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %94
39: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %94
40: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %94
41: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %94
42: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %94
43: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %94
44: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %94
45: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %94
46: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %94
47: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %94
48: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %94
49: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %94
50: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %94
51: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %94
52: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %94
53: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %94
54: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %94
55: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %94
56: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %94
57: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %94
58: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %94
59: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %94
60: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %94
61: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %94
62: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %94
63: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %94
64: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %94
65: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %94
66: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %94
67: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %94
68: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %94
69: ; preds = %1
%70 = load i32, i32* %3
%71 = icmp sge i32 %70, 600
br i1 %71, label %72, label %73
72: ; preds = %69
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %94
73: ; preds = %69
%74 = load i32, i32* %3
%75 = icmp sge i32 %74, 500
br i1 %75, label %76, label %77
76: ; preds = %73
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %94
77: ; preds = %73
%78 = load i32, i32* %3
%79 = icmp sge i32 %78, 400
br i1 %79, label %80, label %81
80: ; preds = %77
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %94
81: ; preds = %77
%82 = load i32, i32* %3
%83 = icmp sge i32 %82, 300
br i1 %83, label %84, label %85
84: ; preds = %81
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %94
85: ; preds = %81
%86 = load i32, i32* %3
%87 = icmp sge i32 %86, 200
br i1 %87, label %88, label %89
88: ; preds = %85
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %94
89: ; preds = %85
%90 = load i32, i32* %3
%91 = icmp sge i32 %90, 100
br i1 %91, label %92, label %93
92: ; preds = %89
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %94
93: ; preds = %89
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %94
94: ; preds = %93, %92, %88, %84, %80, %76, %72, %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
%95 = load i8*, i8** %2
ret i8* %95
}

LLVM IR (-O2):
@.str = [7 x i8] c"Trying\00"
@.str.1 = [8 x i8] c"Ringing\00"
@.str.2 = [24 x i8] c"Call is Being Forwarded\00"
@.str.3 = [7 x i8] c"Queued\00"
@.str.4 = [17 x i8] c"Session Progress\00"
@.str.5 = [3 x i8] c"OK\00"
@.str.6 = [9 x i8] c"Accepted\00"
@.str.7 = [17 x i8] c"Multiple Choices\00"
@.str.8 = [18 x i8] c"Moved Permanently\00"
@.str.9 = [18 x i8] c"Moved Temporarily\00"
@.str.10 = [10 x i8] c"Use Proxy\00"
@.str.11 = [20 x i8] c"Alternative Service\00"
@.str.12 = [12 x i8] c"Bad Request\00"
@.str.13 = [13 x i8] c"Unauthorized\00"
@.str.14 = [17 x i8] c"Payment Required\00"
@.str.15 = [10 x i8] c"Forbidden\00"
@.str.16 = [10 x i8] c"Not Found\00"
@.str.17 = [19 x i8] c"Method not Allowed\00"
@.str.18 = [15 x i8] c"Not Acceptable\00"
@.str.19 = [30 x i8] c"Proxy Authentication Required\00"
@.str.20 = [16 x i8] c"Request Timeout\00"
@.str.21 = [9 x i8] c"Conflict\00"
@.str.22 = [5 x i8] c"Gone\00"
@.str.23 = [16 x i8] c"Length Required\00"
@.str.24 = [27 x i8] c"Conditional Request Failed\00"
@.str.25 = [25 x i8] c"Request Entity Too Large\00"
@.str.26 = [21 x i8] c"Request-URI Too Long\00"
@.str.27 = [23 x i8] c"Unsupported Media Type\00"
@.str.28 = [23 x i8] c"Unsupported URI Scheme\00"
@.str.29 = [26 x i8] c"Unknown Resource-Priority\00"
@.str.30 = [14 x i8] c"Bad Extension\00"
@.str.31 = [19 x i8] c"Extension Required\00"
@.str.32 = [27 x i8] c"Session Interval Too Small\00"
@.str.33 = [19 x i8] c"Interval Too Brief\00"
@.str.34 = [20 x i8] c"Use Identity Header\00"
@.str.35 = [26 x i8] c"Provide Referrer Identity\00"
@.str.36 = [18 x i8] c"Bad Identity-Info\00"
@.str.37 = [24 x i8] c"Unsupported Certificate\00"
@.str.38 = [24 x i8] c"Invalid Identity Header\00"
@.str.39 = [24 x i8] c"Temporarily Unavailable\00"
@.str.40 = [32 x i8] c"Call/Transaction Does not Exist\00"
@.str.41 = [14 x i8] c"Loop Detected\00"
@.str.42 = [14 x i8] c"Too Many Hops\00"
@.str.43 = [19 x i8] c"Address Incomplete\00"
@.str.44 = [10 x i8] c"Ambiguous\00"
@.str.45 = [10 x i8] c"Busy Here\00"
@.str.46 = [19 x i8] c"Request Terminated\00"
@.str.47 = [20 x i8] c"Not Acceptable Here\00"
@.str.48 = [10 x i8] c"Bad Event\00"
@.str.49 = [16 x i8] c"Request Pending\00"
@.str.50 = [15 x i8] c"Undecipherable\00"
@.str.51 = [28 x i8] c"Security Agreement Required\00"
@.str.52 = [22 x i8] c"Server Internal Error\00"
@.str.53 = [16 x i8] c"Not Implemented\00"
@.str.54 = [12 x i8] c"Bad Gateway\00"
@.str.55 = [20 x i8] c"Service Unavailable\00"
@.str.56 = [16 x i8] c"Server Time-out\00"
@.str.57 = [22 x i8] c"Version Not Supported\00"
@.str.58 = [18 x i8] c"Message Too Large\00"
@.str.59 = [21 x i8] c"Precondition Failure\00"
@.str.60 = [16 x i8] c"Busy Everywhere\00"
@.str.61 = [8 x i8] c"Decline\00"
@.str.62 = [24 x i8] c"Does not Exist Anywhere\00"
@.str.63 = [15 x i8] c"Global Failure\00"
@.str.64 = [15 x i8] c"Server Failure\00"
@.str.65 = [16 x i8] c"Request Failure\00"
@.str.66 = [12 x i8] c"Redirection\00"
@.str.67 = [11 x i8] c"Successful\00"
@.str.68 = [12 x i8] c"Provisional\00"
@.str.69 = [12 x i8] c"Unspecified\00"
define i8* @error_text(i32 %0) {
switch i32 %0, label %65 [
i32 100, label %78
i32 180, label %2
i32 181, label %3
i32 182, label %4
i32 183, label %5
i32 200, label %6
i32 202, label %7
i32 300, label %8
i32 301, label %9
i32 302, label %10
i32 305, label %11
i32 380, label %12
i32 400, label %13
i32 401, label %14
i32 402, label %15
i32 403, label %16
i32 404, label %17
i32 405, label %18
i32 406, label %19
i32 407, label %20
i32 408, label %21
i32 409, label %22
i32 410, label %23
i32 411, label %24
i32 412, label %25
i32 413, label %26
i32 414, label %27
i32 415, label %28
i32 416, label %29
i32 417, label %30
i32 420, label %31
i32 421, label %32
i32 422, label %33
i32 423, label %34
i32 428, label %35
i32 429, label %36
i32 436, label %37
i32 437, label %38
i32 438, label %39
i32 480, label %40
i32 481, label %41
i32 482, label %42
i32 483, label %43
i32 484, label %44
i32 485, label %45
i32 486, label %46
i32 487, label %47
i32 488, label %48
i32 489, label %49
i32 491, label %50
i32 493, label %51
i32 494, label %52
i32 500, label %53
i32 501, label %54
i32 502, label %55
i32 503, label %56
i32 504, label %57
i32 505, label %58
i32 513, label %59
i32 580, label %60
i32 600, label %61
i32 603, label %62
i32 604, label %63
i32 606, label %64
]
2: ; preds = %1
br label %78
3: ; preds = %1
br label %78
4: ; preds = %1
br label %78
5: ; preds = %1
br label %78
6: ; preds = %1
br label %78
7: ; preds = %1
br label %78
8: ; preds = %1
br label %78
9: ; preds = %1
br label %78
10: ; preds = %1
br label %78
11: ; preds = %1
br label %78
12: ; preds = %1
br label %78
13: ; preds = %1
br label %78
14: ; preds = %1
br label %78
15: ; preds = %1
br label %78
16: ; preds = %1
br label %78
17: ; preds = %1
br label %78
18: ; preds = %1
br label %78
19: ; preds = %1
br label %78
20: ; preds = %1
br label %78
21: ; preds = %1
br label %78
22: ; preds = %1
br label %78
23: ; preds = %1
br label %78
24: ; preds = %1
br label %78
25: ; preds = %1
br label %78
26: ; preds = %1
br label %78
27: ; preds = %1
br label %78
28: ; preds = %1
br label %78
29: ; preds = %1
br label %78
30: ; preds = %1
br label %78
31: ; preds = %1
br label %78
32: ; preds = %1
br label %78
33: ; preds = %1
br label %78
34: ; preds = %1
br label %78
35: ; preds = %1
br label %78
36: ; preds = %1
br label %78
37: ; preds = %1
br label %78
38: ; preds = %1
br label %78
39: ; preds = %1
br label %78
40: ; preds = %1
br label %78
41: ; preds = %1
br label %78
42: ; preds = %1
br label %78
43: ; preds = %1
br label %78
44: ; preds = %1
br label %78
45: ; preds = %1
br label %78
46: ; preds = %1
br label %78
47: ; preds = %1
br label %78
48: ; preds = %1
br label %78
49: ; preds = %1
br label %78
50: ; preds = %1
br label %78
51: ; preds = %1
br label %78
52: ; preds = %1
br label %78
53: ; preds = %1
br label %78
54: ; preds = %1
br label %78
55: ; preds = %1
br label %78
56: ; preds = %1
br label %78
57: ; preds = %1
br label %78
58: ; preds = %1
br label %78
59: ; preds = %1
br label %78
60: ; preds = %1
br label %78
61: ; preds = %1
br label %78
62: ; preds = %1
br label %78
63: ; preds = %1
br label %78
64: ; preds = %1
br label %78
65: ; preds = %1
%66 = icmp sgt i32 %0, 599
br i1 %66, label %78, label %67
67: ; preds = %65
%68 = icmp sgt i32 %0, 499
br i1 %68, label %78, label %69
69: ; preds = %67
%70 = icmp sgt i32 %0, 399
br i1 %70, label %78, label %71
71: ; preds = %69
%72 = icmp sgt i32 %0, 299
br i1 %72, label %78, label %73
73: ; preds = %71
%74 = icmp sgt i32 %0, 199
br i1 %74, label %78, label %75
75: ; preds = %73
%76 = icmp sgt i32 %0, 99
%77 = select i1 %76, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.68, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.69, i64 0, i64 0)
br label %78
78: ; preds = %75, %73, %71, %69, %67, %65, %1, %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
%79 = phi i8* [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), %64 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([26 x i8], [26 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 ([19 x i8], [19 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([19 x i8], [19 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 ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), %1 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.63, i64 0, i64 0), %65 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.64, i64 0, i64 0), %67 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.65, i64 0, i64 0), %69 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.66, i64 0, i64 0), %71 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), %73 ], [ %77, %75 ]
ret i8* %79
}