char *tgetstr(id, bp)
char *id;
char **bp;
{
  switch (((((id)[0]) << 8) + (((id)[1]) & 0xff))) {
  case ((('c') << 8) + (('e') & 0xff)):
    return ("\033[K");
  case ((('c') << 8) + (('l') & 0xff)):
    return ("\033[2J");
  case ((('a') << 8) + (('l') & 0xff)):
    return ("\033[L");
  case ((('d') << 8) + (('l') & 0xff)):
    return ("\033[M");
  case ((('c') << 8) + (('m') & 0xff)):
    return ("\033[%i%d;%dH");
  case ((('d') << 8) + (('o') & 0xff)):
    return ("\033[B");
  case ((('n') << 8) + (('d') & 0xff)):
    return ("\033[C");
  case ((('u') << 8) + (('p') & 0xff)):
    return ("\033[A");
  case ((('t') << 8) + (('i') & 0xff)):
    return ("");
  case ((('t') << 8) + (('e') & 0xff)):
    return ("");
  case ((('s') << 8) + (('o') & 0xff)):
    return ("\033[7m");
  case ((('s') << 8) + (('e') & 0xff)):
    return ("\033[m");
  case ((('u') << 8) + (('s') & 0xff)):
    return ("\033[4m");
  case ((('u') << 8) + (('e') & 0xff)):
    return ("\033[m");
  case ((('m') << 8) + (('d') & 0xff)):
    return ("\033[1m");
  case ((('m') << 8) + (('e') & 0xff)):
    return ("\033[m");
  case ((('k') << 8) + (('u') & 0xff)):
    return "\033[A";
  case ((('k') << 8) + (('d') & 0xff)):
    return "\033[B";
  case ((('k') << 8) + (('l') & 0xff)):
    return "\033[D";
  case ((('k') << 8) + (('r') & 0xff)):
    return "\033[C";
  case ((('k') << 8) + (('P') & 0xff)):
    return "\033[V";
  case ((('k') << 8) + (('N') & 0xff)):
    return "\033[U";
  case ((('k') << 8) + (('h') & 0xff)):
    return "\033[H";
  case ((('k') << 8) + (('H') & 0xff)):
    return "\033[Y";
  default:
    return (char *)0;
  }
}


x86 assembly (clang, -O0):
<tgetstr>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    -0x10(%rbp),%rcx
movsbl (%rcx),%eax
shl    $0x8,%eax
movzbl 0x1(%rcx),%ecx
or     %ecx,%eax
mov    %eax,-0x1c(%rbp)
sub    $0x616c,%eax
je     1304 <tgetstr+0x204>
jmp    112f <tgetstr+0x2f>
mov    -0x1c(%rbp),%eax
sub    $0x6365,%eax
je     12e4 <tgetstr+0x1e4>
jmp    1142 <tgetstr+0x42>
mov    -0x1c(%rbp),%eax
sub    $0x636c,%eax
je     12f4 <tgetstr+0x1f4>
jmp    1155 <tgetstr+0x55>
mov    -0x1c(%rbp),%eax
sub    $0x636d,%eax
je     1324 <tgetstr+0x224>
jmp    1168 <tgetstr+0x68>
mov    -0x1c(%rbp),%eax
sub    $0x646c,%eax
je     1314 <tgetstr+0x214>
jmp    117b <tgetstr+0x7b>
mov    -0x1c(%rbp),%eax
sub    $0x646f,%eax
je     1334 <tgetstr+0x234>
jmp    118e <tgetstr+0x8e>
mov    -0x1c(%rbp),%eax
sub    $0x6b48,%eax
je     1454 <tgetstr+0x354>
jmp    11a1 <tgetstr+0xa1>
mov    -0x1c(%rbp),%eax
sub    $0x6b4e,%eax
je     1434 <tgetstr+0x334>
jmp    11b4 <tgetstr+0xb4>
mov    -0x1c(%rbp),%eax
sub    $0x6b50,%eax
je     1424 <tgetstr+0x324>
jmp    11c7 <tgetstr+0xc7>
mov    -0x1c(%rbp),%eax
sub    $0x6b64,%eax
je     13f4 <tgetstr+0x2f4>
jmp    11da <tgetstr+0xda>
mov    -0x1c(%rbp),%eax
sub    $0x6b68,%eax
je     1444 <tgetstr+0x344>
jmp    11ed <tgetstr+0xed>
mov    -0x1c(%rbp),%eax
sub    $0x6b6c,%eax
je     1404 <tgetstr+0x304>
jmp    1200 <tgetstr+0x100>
mov    -0x1c(%rbp),%eax
sub    $0x6b72,%eax
je     1414 <tgetstr+0x314>
jmp    1213 <tgetstr+0x113>
mov    -0x1c(%rbp),%eax
sub    $0x6b75,%eax
je     13e4 <tgetstr+0x2e4>
jmp    1226 <tgetstr+0x126>
mov    -0x1c(%rbp),%eax
sub    $0x6d64,%eax
je     13c4 <tgetstr+0x2c4>
jmp    1239 <tgetstr+0x139>
mov    -0x1c(%rbp),%eax
sub    $0x6d65,%eax
je     13d4 <tgetstr+0x2d4>
jmp    124c <tgetstr+0x14c>
mov    -0x1c(%rbp),%eax
sub    $0x6e64,%eax
je     1344 <tgetstr+0x244>
jmp    125f <tgetstr+0x15f>
mov    -0x1c(%rbp),%eax
sub    $0x7365,%eax
je     1394 <tgetstr+0x294>
jmp    1272 <tgetstr+0x172>
mov    -0x1c(%rbp),%eax
sub    $0x736f,%eax
je     1384 <tgetstr+0x284>
jmp    1285 <tgetstr+0x185>
mov    -0x1c(%rbp),%eax
sub    $0x7465,%eax
je     1374 <tgetstr+0x274>
jmp    1298 <tgetstr+0x198>
mov    -0x1c(%rbp),%eax
sub    $0x7469,%eax
je     1364 <tgetstr+0x264>
jmp    12ab <tgetstr+0x1ab>
mov    -0x1c(%rbp),%eax
sub    $0x7565,%eax
je     13b4 <tgetstr+0x2b4>
jmp    12be <tgetstr+0x1be>
mov    -0x1c(%rbp),%eax
sub    $0x7570,%eax
je     1354 <tgetstr+0x254>
jmp    12d1 <tgetstr+0x1d1>
mov    -0x1c(%rbp),%eax
sub    $0x7573,%eax
je     13a4 <tgetstr+0x2a4>
jmp    1464 <tgetstr+0x364>
lea    0xd15(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xd09(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xcfe(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xcf2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xce6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xce1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xcd5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xcc9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xcbc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xcac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc9d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc92(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc86(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc72(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc52(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc39(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc21(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc05(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc14(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xc08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xbfc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
lea    0xbf0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    146c <tgetstr+0x36c>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<tgetstr>:
movsbl (%rdi),%ecx
shl    $0x8,%ecx
movzbl 0x1(%rdi),%eax
or     %ecx,%eax
cmp    $0x6d63,%eax
jg     1141 <tgetstr+0x41>
cmp    $0x646b,%eax
jle    117c <tgetstr+0x7c>
lea    -0x6b48(%rax),%ecx
cmp    $0x2d,%ecx
ja     121b <tgetstr+0x11b>
lea    0xed0(%rip),%rax
movslq (%rax,%rcx,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0xfc3(%rip),%rax
ret
cmp    $0x7464,%eax
jg     11a1 <tgetstr+0xa1>
cmp    $0x6e63,%eax
jle    11df <tgetstr+0xdf>
cmp    $0x6e64,%eax
je     120b <tgetstr+0x10b>
cmp    $0x7365,%eax
je     11ed <tgetstr+0xed>
cmp    $0x736f,%eax
jne    1241 <tgetstr+0x141>
lea    0xf65(%rip),%rax
ret
cmp    $0x636b,%eax
jg     11c9 <tgetstr+0xc9>
cmp    $0x616c,%eax
je     1231 <tgetstr+0x131>
cmp    $0x6365,%eax
jne    1241 <tgetstr+0x141>
lea    0xf18(%rip),%rax
ret
cmp    $0x7564,%eax
jle    11f5 <tgetstr+0xf5>
cmp    $0x7565,%eax
je     11ed <tgetstr+0xed>
cmp    $0x7570,%eax
je     1213 <tgetstr+0x113>
cmp    $0x7573,%eax
jne    1241 <tgetstr+0x141>
lea    0xf21(%rip),%rax
ret
cmp    $0x636c,%eax
je     1239 <tgetstr+0x139>
cmp    $0x636d,%eax
jne    1241 <tgetstr+0x141>
lea    0xeeb(%rip),%rax
ret
cmp    $0x6d64,%eax
je     1244 <tgetstr+0x144>
cmp    $0x6d65,%eax
jne    1241 <tgetstr+0x141>
lea    0xef1(%rip),%rax
ret
cmp    $0x7465,%eax
je     1203 <tgetstr+0x103>
cmp    $0x7469,%eax
jne    1241 <tgetstr+0x141>
lea    0xed5(%rip),%rax
ret
lea    0xec6(%rip),%rax
ret
lea    0xec2(%rip),%rax
ret
cmp    $0x646c,%eax
je     126c <tgetstr+0x16c>
cmp    $0x646f,%eax
jne    1241 <tgetstr+0x141>
lea    0xea4(%rip),%rax
ret
lea    0xe89(%rip),%rax
ret
lea    0xe7c(%rip),%rax
ret
xor    %eax,%eax
ret
lea    0xea3(%rip),%rax
ret
lea    0xea8(%rip),%rax
ret
lea    0xe9c(%rip),%rax
ret
lea    0xe9c(%rip),%rax
ret
lea    0xe88(%rip),%rax
ret
lea    0xe52(%rip),%rax
ret

LLVM IR (-O0):
@.str = [4 x i8] c"\1B[K\00"
@.str.1 = [5 x i8] c"\1B[2J\00"
@.str.2 = [4 x i8] c"\1B[L\00"
@.str.3 = [4 x i8] c"\1B[M\00"
@.str.4 = [11 x i8] c"\1B[%i%d;%dH\00"
@.str.5 = [4 x i8] c"\1B[B\00"
@.str.6 = [4 x i8] c"\1B[C\00"
@.str.7 = [4 x i8] c"\1B[A\00"
@.str.8 = [1 x i8] zeroinitializer
@.str.9 = [5 x i8] c"\1B[7m\00"
@.str.10 = [4 x i8] c"\1B[m\00"
@.str.11 = [5 x i8] c"\1B[4m\00"
@.str.12 = [5 x i8] c"\1B[1m\00"
@.str.13 = [4 x i8] c"\1B[D\00"
@.str.14 = [4 x i8] c"\1B[V\00"
@.str.15 = [4 x i8] c"\1B[U\00"
@.str.16 = [4 x i8] c"\1B[H\00"
@.str.17 = [4 x i8] c"\1B[Y\00"
define i8* @tgetstr(i8* %0, i8** %1) {
%3 = alloca i8*
%4 = alloca i8*
%5 = alloca i8**
store i8* %0, i8** %4
store i8** %1, i8*** %5
%6 = load i8*, i8** %4
%7 = getelementptr inbounds i8, i8* %6, i64 0
%8 = load i8, i8* %7
%9 = sext i8 %8 to i32
%10 = shl i32 %9, 8
%11 = load i8*, i8** %4
%12 = getelementptr inbounds i8, i8* %11, i64 1
%13 = load i8, i8* %12
%14 = sext i8 %13 to i32
%15 = and i32 %14, 255
%16 = add nsw i32 %10, %15
switch i32 %16, label %41 [
i32 25445, label %17
i32 25452, label %18
i32 24940, label %19
i32 25708, label %20
i32 25453, label %21
i32 25711, label %22
i32 28260, label %23
i32 30064, label %24
i32 29801, label %25
i32 29797, label %26
i32 29551, label %27
i32 29541, label %28
i32 30067, label %29
i32 30053, label %30
i32 28004, label %31
i32 28005, label %32
i32 27509, label %33
i32 27492, label %34
i32 27500, label %35
i32 27506, label %36
i32 27472, label %37
i32 27470, label %38
i32 27496, label %39
i32 27464, label %40
]
17: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8** %3
br label %42
18: ; preds = %2
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8** %3
br label %42
19: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i8** %3
br label %42
20: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i8** %3
br label %42
21: ; preds = %2
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8** %3
br label %42
22: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i8** %3
br label %42
23: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8** %3
br label %42
24: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8** %3
br label %42
25: ; preds = %2
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.8, i64 0, i64 0), i8** %3
br label %42
26: ; preds = %2
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.8, i64 0, i64 0), i8** %3
br label %42
27: ; preds = %2
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0), i8** %3
br label %42
28: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8** %3
br label %42
29: ; preds = %2
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), i8** %3
br label %42
30: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8** %3
br label %42
31: ; preds = %2
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), i8** %3
br label %42
32: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8** %3
br label %42
33: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8** %3
br label %42
34: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i8** %3
br label %42
35: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), i8** %3
br label %42
36: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8** %3
br label %42
37: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i8** %3
br label %42
38: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0), i8** %3
br label %42
39: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8** %3
br label %42
40: ; preds = %2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), i8** %3
br label %42
41: ; preds = %2
store i8* null, i8** %3
br label %42
42: ; preds = %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
%43 = load i8*, i8** %3
ret i8* %43
}

LLVM IR (-O2):
@.str = [4 x i8] c"\1B[K\00"
@.str.1 = [5 x i8] c"\1B[2J\00"
@.str.2 = [4 x i8] c"\1B[L\00"
@.str.3 = [4 x i8] c"\1B[M\00"
@.str.4 = [11 x i8] c"\1B[%i%d;%dH\00"
@.str.5 = [4 x i8] c"\1B[B\00"
@.str.6 = [4 x i8] c"\1B[C\00"
@.str.7 = [4 x i8] c"\1B[A\00"
@.str.8 = [1 x i8] zeroinitializer
@.str.9 = [5 x i8] c"\1B[7m\00"
@.str.10 = [4 x i8] c"\1B[m\00"
@.str.11 = [5 x i8] c"\1B[4m\00"
@.str.12 = [5 x i8] c"\1B[1m\00"
@.str.13 = [4 x i8] c"\1B[D\00"
@.str.14 = [4 x i8] c"\1B[V\00"
@.str.15 = [4 x i8] c"\1B[U\00"
@.str.16 = [4 x i8] c"\1B[H\00"
@.str.17 = [4 x i8] c"\1B[Y\00"
define i8* @tgetstr(i8* nocapture %0, i8** nocapture readnone %1) {
%3 = load i8, i8* %0
%4 = sext i8 %3 to i32
%5 = shl nsw i32 %4, 8
%6 = getelementptr inbounds i8, i8* %0, i64 1
%7 = load i8, i8* %6
%8 = zext i8 %7 to i32
%9 = or i32 %5, %8
switch i32 %9, label %33 [
i32 25445, label %34
i32 25452, label %10
i32 24940, label %11
i32 25708, label %12
i32 25453, label %13
i32 25711, label %14
i32 28260, label %15
i32 30064, label %16
i32 29801, label %17
i32 29797, label %18
i32 29551, label %19
i32 29541, label %20
i32 30067, label %21
i32 30053, label %22
i32 28004, label %23
i32 28005, label %24
i32 27509, label %25
i32 27492, label %26
i32 27500, label %27
i32 27506, label %28
i32 27472, label %29
i32 27470, label %30
i32 27496, label %31
i32 27464, label %32
]
10: ; preds = %2
br label %34
11: ; preds = %2
br label %34
12: ; preds = %2
br label %34
13: ; preds = %2
br label %34
14: ; preds = %2
br label %34
15: ; preds = %2
br label %34
16: ; preds = %2
br label %34
17: ; preds = %2
br label %34
18: ; preds = %2
br label %34
19: ; preds = %2
br label %34
20: ; preds = %2
br label %34
21: ; preds = %2
br label %34
22: ; preds = %2
br label %34
23: ; preds = %2
br label %34
24: ; preds = %2
br label %34
25: ; preds = %2
br label %34
26: ; preds = %2
br label %34
27: ; preds = %2
br label %34
28: ; preds = %2
br label %34
29: ; preds = %2
br label %34
30: ; preds = %2
br label %34
31: ; preds = %2
br label %34
32: ; preds = %2
br label %34
33: ; preds = %2
br label %34
34: ; preds = %2, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10
%35 = phi i8* [ null, %33 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), %32 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), %31 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0), %30 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), %29 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), %28 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0), %27 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), %26 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), %25 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), %24 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), %23 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), %22 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0), %21 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), %20 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0), %19 ], [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str.8, i64 0, i64 0), %18 ], [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str.8, i64 0, i64 0), %17 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), %16 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), %15 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), %14 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), %13 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), %12 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), %11 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), %10 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), %2 ]
ret i8* %35
}