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


x86 assembly (clang, -O0):
<getStatusDesc>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0xffffff9c,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x195,%eax
ja     13c2 <getStatusDesc+0x2c2>
mov    -0x18(%rbp),%rax
lea    0xed7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x151f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1518(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x151c(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x150f(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1507(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1500(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x150e(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1509(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1507(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1507(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1508(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1583(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14fa(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14f4(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14f1(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14eb(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e8(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14eb(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e7(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e4(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e5(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14df(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14d9(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14dc(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14db(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e9(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e9(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e2(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14d7(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14d7(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14db(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e4(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14e9(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x14f0(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1500(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1503(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1509(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1509(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1505(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1509(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x1509(%rip),%rax
mov    %rax,-0x10(%rbp)
jmp    13cd <getStatusDesc+0x2cd>
lea    0x12ae(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<getStatusDesc>:
add    $0xffffff9c,%edi
cmp    $0x195,%edi
ja     112a <getStatusDesc+0x2a>
lea    0x1546(%rip),%rax
lea    0xee7(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
lea    0x1538(%rip),%rax
ret
lea    0x1546(%rip),%rax
ret
lea    0x153c(%rip),%rax
ret
lea    0x1537(%rip),%rax
ret
lea    0x1537(%rip),%rax
ret
lea    0x1538(%rip),%rax
ret
lea    0x154e(%rip),%rax
ret
lea    0x1551(%rip),%rax
ret
lea    0x1557(%rip),%rax
ret
lea    0x155f(%rip),%rax
ret
lea    0x1568(%rip),%rax
ret
lea    0x15eb(%rip),%rax
ret
lea    0x156a(%rip),%rax
ret
lea    0x156c(%rip),%rax
ret
lea    0x1571(%rip),%rax
ret
lea    0x1573(%rip),%rax
ret
lea    0x1578(%rip),%rax
ret
lea    0x1583(%rip),%rax
ret
lea    0x1587(%rip),%rax
ret
lea    0x158c(%rip),%rax
ret
lea    0x1595(%rip),%rax
ret
lea    0x1597(%rip),%rax
ret
lea    0x1599(%rip),%rax
ret
lea    0x15a4(%rip),%rax
ret
lea    0x15ab(%rip),%rax
ret
lea    0x15c1(%rip),%rax
ret
lea    0x15c9(%rip),%rax
ret
lea    0x15ca(%rip),%rax
ret
lea    0x15c7(%rip),%rax
ret
lea    0x15cf(%rip),%rax
ret
lea    0x15db(%rip),%rax
ret
lea    0x15ec(%rip),%rax
ret
lea    0x15f9(%rip),%rax
ret
lea    0x1608(%rip),%rax
ret
lea    0x1620(%rip),%rax
ret
lea    0x162b(%rip),%rax
ret
lea    0x1639(%rip),%rax
ret
lea    0x1641(%rip),%rax
ret
lea    0x1645(%rip),%rax
ret
lea    0x1651(%rip),%rax
ret
lea    0x1659(%rip),%rax
ret

LLVM IR (-O0):
@.str = [9 x i8] c"Continue\00"
@.str.1 = [20 x i8] c"Switching Protocols\00"
@.str.2 = [3 x i8] c"OK\00"
@.str.3 = [8 x i8] c"Created\00"
@.str.4 = [9 x i8] c"Accepted\00"
@.str.5 = [30 x i8] c"Non-Authoritative Information\00"
@.str.6 = [11 x i8] c"No Content\00"
@.str.7 = [14 x i8] c"Reset Content\00"
@.str.8 = [16 x i8] c"Partial Content\00"
@.str.9 = [17 x i8] c"Multiple Choices\00"
@.str.10 = [18 x i8] c"Moved Permanently\00"
@.str.11 = [6 x i8] c"Found\00"
@.str.12 = [10 x i8] c"See Other\00"
@.str.13 = [13 x i8] c"Not Modified\00"
@.str.14 = [10 x i8] c"Use Proxy\00"
@.str.15 = [13 x i8] c"Switch Proxy\00"
@.str.16 = [19 x i8] c"Temporary Redirect\00"
@.str.17 = [12 x i8] c"Bad Request\00"
@.str.18 = [13 x i8] c"Unauthorized\00"
@.str.19 = [17 x i8] c"Payment Required\00"
@.str.20 = [10 x i8] c"Forbidden\00"
@.str.21 = [10 x i8] c"Not Found\00"
@.str.22 = [19 x i8] c"Method Not Allowed\00"
@.str.23 = [15 x i8] c"Not Acceptable\00"
@.str.24 = [30 x i8] c"Proxy Authentication Required\00"
@.str.25 = [16 x i8] c"Request Timeout\00"
@.str.26 = [9 x i8] c"Conflict\00"
@.str.27 = [5 x i8] c"Gone\00"
@.str.28 = [16 x i8] c"Length Required\00"
@.str.29 = [20 x i8] c"Precondition Failed\00"
@.str.30 = [25 x i8] c"Request Entity Too Large\00"
@.str.31 = [21 x i8] c"Request-URI Too Long\00"
@.str.32 = [23 x i8] c"Unsupported Media Type\00"
@.str.33 = [32 x i8] c"Requested Range Not Satisfiable\00"
@.str.34 = [19 x i8] c"Expectation Failed\00"
@.str.35 = [22 x i8] c"Internal Server Error\00"
@.str.36 = [16 x i8] c"Not Implemented\00"
@.str.37 = [12 x i8] c"Bad Gateway\00"
@.str.38 = [20 x i8] c"Service Unavailable\00"
@.str.39 = [16 x i8] c"Gateway Timeout\00"
@.str.40 = [27 x i8] c"HTTP Version Not Supported\00"
@.str.41 = [1 x i8] zeroinitializer
define i8* @getStatusDesc(i32 %0) {
%2 = alloca i32
%3 = alloca i8*
store i32 %0, i32* %2
%4 = load i32, i32* %2
switch i32 %4, label %46 [
i32 100, label %5
i32 101, label %6
i32 200, label %7
i32 201, label %8
i32 202, label %9
i32 203, label %10
i32 204, label %11
i32 205, label %12
i32 206, 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 400, label %22
i32 401, label %23
i32 402, label %24
i32 403, label %25
i32 404, label %26
i32 405, label %27
i32 406, label %28
i32 407, label %29
i32 408, label %30
i32 409, label %31
i32 410, label %32
i32 411, label %33
i32 412, label %34
i32 413, label %35
i32 414, label %36
i32 415, label %37
i32 416, label %38
i32 417, label %39
i32 500, label %40
i32 501, label %41
i32 502, label %42
i32 503, label %43
i32 504, label %44
i32 505, label %45
]
5: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8** %3
br label %47
6: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8** %3
br label %47
7: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i8** %3
br label %47
8: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i8** %3
br label %47
9: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i8** %3
br label %47
10: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.5, i64 0, i64 0), i8** %3
br label %47
11: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8** %3
br label %47
12: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), i8** %3
br label %47
13: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), i8** %3
br label %47
14: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i8** %3
br label %47
15: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0), i8** %3
br label %47
16: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i8** %3
br label %47
17: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8** %3
br label %47
18: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0), i8** %3
br label %47
19: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.14, i64 0, i64 0), i8** %3
br label %47
20: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8** %3
br label %47
21: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.16, i64 0, i64 0), i8** %3
br label %47
22: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), i8** %3
br label %47
23: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), i8** %3
br label %47
24: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i8** %3
br label %47
25: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), i8** %3
br label %47
26: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), i8** %3
br label %47
27: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), i8** %3
br label %47
28: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0), i8** %3
br label %47
29: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.24, i64 0, i64 0), i8** %3
br label %47
30: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.25, i64 0, i64 0), i8** %3
br label %47
31: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), i8** %3
br label %47
32: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), i8** %3
br label %47
33: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.28, i64 0, i64 0), i8** %3
br label %47
34: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), i8** %3
br label %47
35: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.30, i64 0, i64 0), i8** %3
br label %47
36: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.31, i64 0, i64 0), i8** %3
br label %47
37: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.32, i64 0, i64 0), i8** %3
br label %47
38: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.33, i64 0, i64 0), i8** %3
br label %47
39: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.34, i64 0, i64 0), i8** %3
br label %47
40: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.35, i64 0, i64 0), i8** %3
br label %47
41: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.36, i64 0, i64 0), i8** %3
br label %47
42: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), i8** %3
br label %47
43: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0), i8** %3
br label %47
44: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0), i8** %3
br label %47
45: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.40, i64 0, i64 0), i8** %3
br label %47
46: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.41, i64 0, i64 0), i8** %3
br label %47
47: ; preds = %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
%48 = load i8*, i8** %3
ret i8* %48
}

LLVM IR (-O2):
@.str = [9 x i8] c"Continue\00"
@.str.1 = [20 x i8] c"Switching Protocols\00"
@.str.2 = [3 x i8] c"OK\00"
@.str.3 = [8 x i8] c"Created\00"
@.str.4 = [9 x i8] c"Accepted\00"
@.str.5 = [30 x i8] c"Non-Authoritative Information\00"
@.str.6 = [11 x i8] c"No Content\00"
@.str.7 = [14 x i8] c"Reset Content\00"
@.str.8 = [16 x i8] c"Partial Content\00"
@.str.9 = [17 x i8] c"Multiple Choices\00"
@.str.10 = [18 x i8] c"Moved Permanently\00"
@.str.11 = [6 x i8] c"Found\00"
@.str.12 = [10 x i8] c"See Other\00"
@.str.13 = [13 x i8] c"Not Modified\00"
@.str.14 = [10 x i8] c"Use Proxy\00"
@.str.15 = [13 x i8] c"Switch Proxy\00"
@.str.16 = [19 x i8] c"Temporary Redirect\00"
@.str.17 = [12 x i8] c"Bad Request\00"
@.str.18 = [13 x i8] c"Unauthorized\00"
@.str.19 = [17 x i8] c"Payment Required\00"
@.str.20 = [10 x i8] c"Forbidden\00"
@.str.21 = [10 x i8] c"Not Found\00"
@.str.22 = [19 x i8] c"Method Not Allowed\00"
@.str.23 = [15 x i8] c"Not Acceptable\00"
@.str.24 = [30 x i8] c"Proxy Authentication Required\00"
@.str.25 = [16 x i8] c"Request Timeout\00"
@.str.26 = [9 x i8] c"Conflict\00"
@.str.27 = [5 x i8] c"Gone\00"
@.str.28 = [16 x i8] c"Length Required\00"
@.str.29 = [20 x i8] c"Precondition Failed\00"
@.str.30 = [25 x i8] c"Request Entity Too Large\00"
@.str.31 = [21 x i8] c"Request-URI Too Long\00"
@.str.32 = [23 x i8] c"Unsupported Media Type\00"
@.str.33 = [32 x i8] c"Requested Range Not Satisfiable\00"
@.str.34 = [19 x i8] c"Expectation Failed\00"
@.str.35 = [22 x i8] c"Internal Server Error\00"
@.str.36 = [16 x i8] c"Not Implemented\00"
@.str.37 = [12 x i8] c"Bad Gateway\00"
@.str.38 = [20 x i8] c"Service Unavailable\00"
@.str.39 = [16 x i8] c"Gateway Timeout\00"
@.str.40 = [27 x i8] c"HTTP Version Not Supported\00"
@.str.41 = [1 x i8] zeroinitializer
define i8* @getStatusDesc(i32 %0) {
switch i32 %0, label %42 [
i32 100, label %43
i32 101, label %2
i32 200, label %3
i32 201, label %4
i32 202, label %5
i32 203, label %6
i32 204, label %7
i32 205, label %8
i32 206, label %9
i32 300, label %10
i32 301, label %11
i32 302, label %12
i32 303, label %13
i32 304, label %14
i32 305, label %15
i32 306, label %16
i32 307, label %17
i32 400, label %18
i32 401, label %19
i32 402, label %20
i32 403, label %21
i32 404, label %22
i32 405, label %23
i32 406, label %24
i32 407, label %25
i32 408, label %26
i32 409, label %27
i32 410, label %28
i32 411, label %29
i32 412, label %30
i32 413, label %31
i32 414, label %32
i32 415, label %33
i32 416, label %34
i32 417, label %35
i32 500, label %36
i32 501, label %37
i32 502, label %38
i32 503, label %39
i32 504, label %40
i32 505, label %41
]
2: ; preds = %1
br label %43
3: ; preds = %1
br label %43
4: ; preds = %1
br label %43
5: ; preds = %1
br label %43
6: ; preds = %1
br label %43
7: ; preds = %1
br label %43
8: ; preds = %1
br label %43
9: ; preds = %1
br label %43
10: ; preds = %1
br label %43
11: ; preds = %1
br label %43
12: ; preds = %1
br label %43
13: ; preds = %1
br label %43
14: ; preds = %1
br label %43
15: ; preds = %1
br label %43
16: ; preds = %1
br label %43
17: ; preds = %1
br label %43
18: ; preds = %1
br label %43
19: ; preds = %1
br label %43
20: ; preds = %1
br label %43
21: ; preds = %1
br label %43
22: ; preds = %1
br label %43
23: ; preds = %1
br label %43
24: ; preds = %1
br label %43
25: ; preds = %1
br label %43
26: ; preds = %1
br label %43
27: ; preds = %1
br label %43
28: ; preds = %1
br label %43
29: ; preds = %1
br label %43
30: ; preds = %1
br label %43
31: ; preds = %1
br label %43
32: ; preds = %1
br label %43
33: ; preds = %1
br label %43
34: ; preds = %1
br label %43
35: ; preds = %1
br label %43
36: ; preds = %1
br label %43
37: ; preds = %1
br label %43
38: ; preds = %1
br label %43
39: ; preds = %1
br label %43
40: ; preds = %1
br label %43
41: ; preds = %1
br label %43
42: ; preds = %1
br label %43
43: ; preds = %1, %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
%44 = phi i8* [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([10 x i8], [10 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 ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([3 x i8], [3 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* %44
}