char *lmx_stag(int tag) {
  switch (tag) {
  case 0xC5:
    return "lmx";
  case 0x46:
    return "landmarkCollection";
  case 0x47:
    return "landmark";
  case 0x48:
    return "name";
  case 0x49:
    return "description";
  case 0x4A:
    return "coordinates";
  case 0x4B:
    return "latitude";
  case 0x4C:
    return "longitude";
  case 0x4D:
    return "altitude";
  case 0x4E:
    return "horizontalAccuracy";
  case 0x4F:
    return "verticalAccuracy";
  case 0x50:
    return "timeStamp";
  case 0x51:
    return "coverageRadius";
  case 0x52:
    return "category";
  case 0x53:
    return "id";
  case 0x54:
    return "addressInfo";
  case 0x55:
    return "country";
  case 0x56:
    return "countryCode";
  case 0x57:
    return "state";
  case 0x58:
    return "county";
  case 0x59:
    return "city";
  case 0x5A:
    return "district";
  case 0x5B:
    return "postalCode";
  case 0x5C:
    return "crossing1";
  case 0x5D:
    return "crossing2";
  case 0x5E:
    return "street";
  case 0x5F:
    return "buildingName";
  case 0x60:
    return "buildingFloor";
  case 0x61:
    return "buildingZone";
  case 0x62:
    return "buildingRoom";
  case 0x63:
    return "extension";
  case 0x64:
    return "phoneNumber";
  case 0x65:
    return "mediaLink";
  case 0x66:
    return "mime";
  case 0x67:
    return "url";
  default:
    return 0;
  }
}


x86 assembly (clang, -O0):
<lmx_stag>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
add    $0xffffffba,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x7f,%eax
ja     1360 <lmx_stag+0x260>
mov    -0x18(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x10c9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x10bd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x10c0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x10b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x10ae(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x10aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x10a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x109f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1099(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1092(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1095(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1096(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1090(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x108f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1088(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x107b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1077(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x106f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x106b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1061(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1058(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x104d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1046(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1041(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x103b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1035(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x102c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1029(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1027(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1024(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1021(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x101b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1017(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1011(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
lea    0x1006(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1368 <lmx_stag+0x268>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<lmx_stag>:
add    $0xffffffba,%edi
cmp    $0x7f,%edi
ja     1233 <lmx_stag+0x133>
lea    0x10ed(%rip),%rax
lea    0xee6(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
lea    0x10da(%rip),%rax
ret
lea    0x10e5(%rip),%rax
ret
lea    0x10e6(%rip),%rax
ret
lea    0x10e3(%rip),%rax
ret
lea    0x10e7(%rip),%rax
ret
lea    0x10eb(%rip),%rax
ret
lea    0x10ec(%rip),%rax
ret
lea    0x10ee(%rip),%rax
ret
lea    0x10ef(%rip),%rax
ret
lea    0x10fa(%rip),%rax
ret
lea    0x1103(%rip),%rax
ret
lea    0x1105(%rip),%rax
ret
lea    0x110c(%rip),%rax
ret
lea    0x110d(%rip),%rax
ret
lea    0x1108(%rip),%rax
ret
lea    0x110c(%rip),%rax
ret
lea    0x110c(%rip),%rax
ret
lea    0x1110(%rip),%rax
ret
lea    0x110e(%rip),%rax
ret
lea    0x110d(%rip),%rax
ret
lea    0x110a(%rip),%rax
ret
lea    0x110b(%rip),%rax
ret
lea    0x110e(%rip),%rax
ret
lea    0x1110(%rip),%rax
ret
lea    0x1112(%rip),%rax
ret
lea    0x1111(%rip),%rax
ret
lea    0x1116(%rip),%rax
ret
lea    0x111c(%rip),%rax
ret
lea    0x1121(%rip),%rax
ret
lea    0x1126(%rip),%rax
ret
lea    0x1128(%rip),%rax
ret
lea    0x112c(%rip),%rax
ret
lea    0x112e(%rip),%rax
ret
lea    0x112b(%rip),%rax
ret
xor    %eax,%eax
ret

LLVM IR (-O0):
@.str = [4 x i8] c"lmx\00"
@.str.1 = [19 x i8] c"landmarkCollection\00"
@.str.2 = [9 x i8] c"landmark\00"
@.str.3 = [5 x i8] c"name\00"
@.str.4 = [12 x i8] c"description\00"
@.str.5 = [12 x i8] c"coordinates\00"
@.str.6 = [9 x i8] c"latitude\00"
@.str.7 = [10 x i8] c"longitude\00"
@.str.8 = [9 x i8] c"altitude\00"
@.str.9 = [19 x i8] c"horizontalAccuracy\00"
@.str.10 = [17 x i8] c"verticalAccuracy\00"
@.str.11 = [10 x i8] c"timeStamp\00"
@.str.12 = [15 x i8] c"coverageRadius\00"
@.str.13 = [9 x i8] c"category\00"
@.str.14 = [3 x i8] c"id\00"
@.str.15 = [12 x i8] c"addressInfo\00"
@.str.16 = [8 x i8] c"country\00"
@.str.17 = [12 x i8] c"countryCode\00"
@.str.18 = [6 x i8] c"state\00"
@.str.19 = [7 x i8] c"county\00"
@.str.20 = [5 x i8] c"city\00"
@.str.21 = [9 x i8] c"district\00"
@.str.22 = [11 x i8] c"postalCode\00"
@.str.23 = [10 x i8] c"crossing1\00"
@.str.24 = [10 x i8] c"crossing2\00"
@.str.25 = [7 x i8] c"street\00"
@.str.26 = [13 x i8] c"buildingName\00"
@.str.27 = [14 x i8] c"buildingFloor\00"
@.str.28 = [13 x i8] c"buildingZone\00"
@.str.29 = [13 x i8] c"buildingRoom\00"
@.str.30 = [10 x i8] c"extension\00"
@.str.31 = [12 x i8] c"phoneNumber\00"
@.str.32 = [10 x i8] c"mediaLink\00"
@.str.33 = [5 x i8] c"mime\00"
@.str.34 = [4 x i8] c"url\00"
define i8* @lmx_stag(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %40 [
i32 197, label %5
i32 70, label %6
i32 71, label %7
i32 72, label %8
i32 73, label %9
i32 74, label %10
i32 75, label %11
i32 76, label %12
i32 77, label %13
i32 78, label %14
i32 79, label %15
i32 80, label %16
i32 81, label %17
i32 82, label %18
i32 83, label %19
i32 84, label %20
i32 85, label %21
i32 86, label %22
i32 87, label %23
i32 88, label %24
i32 89, label %25
i32 90, label %26
i32 91, label %27
i32 92, label %28
i32 93, label %29
i32 94, label %30
i32 95, label %31
i32 96, label %32
i32 97, label %33
i32 98, label %34
i32 99, label %35
i32 100, label %36
i32 101, label %37
i32 102, label %38
i32 103, label %39
]
5: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8** %2
br label %41
6: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %41
7: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %41
8: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %41
9: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %41
10: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %41
11: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %41
12: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %41
13: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %41
14: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %41
15: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %41
16: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %41
17: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %41
18: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %41
19: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %41
20: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %41
21: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %41
22: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %41
23: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %41
24: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %41
25: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %41
26: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %41
27: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %41
28: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %41
29: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %41
30: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %41
31: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %41
32: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %41
33: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %41
34: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %41
35: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %41
36: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %41
37: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %41
38: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %41
39: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %41
40: ; preds = %1
store i8* null, i8** %2
br label %41
41: ; preds = %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
%42 = load i8*, i8** %2
ret i8* %42
}

LLVM IR (-O2):
@.str = [4 x i8] c"lmx\00"
@.str.1 = [19 x i8] c"landmarkCollection\00"
@.str.2 = [9 x i8] c"landmark\00"
@.str.3 = [5 x i8] c"name\00"
@.str.4 = [12 x i8] c"description\00"
@.str.5 = [12 x i8] c"coordinates\00"
@.str.6 = [9 x i8] c"latitude\00"
@.str.7 = [10 x i8] c"longitude\00"
@.str.8 = [9 x i8] c"altitude\00"
@.str.9 = [19 x i8] c"horizontalAccuracy\00"
@.str.10 = [17 x i8] c"verticalAccuracy\00"
@.str.11 = [10 x i8] c"timeStamp\00"
@.str.12 = [15 x i8] c"coverageRadius\00"
@.str.13 = [9 x i8] c"category\00"
@.str.14 = [3 x i8] c"id\00"
@.str.15 = [12 x i8] c"addressInfo\00"
@.str.16 = [8 x i8] c"country\00"
@.str.17 = [12 x i8] c"countryCode\00"
@.str.18 = [6 x i8] c"state\00"
@.str.19 = [7 x i8] c"county\00"
@.str.20 = [5 x i8] c"city\00"
@.str.21 = [9 x i8] c"district\00"
@.str.22 = [11 x i8] c"postalCode\00"
@.str.23 = [10 x i8] c"crossing1\00"
@.str.24 = [10 x i8] c"crossing2\00"
@.str.25 = [7 x i8] c"street\00"
@.str.26 = [13 x i8] c"buildingName\00"
@.str.27 = [14 x i8] c"buildingFloor\00"
@.str.28 = [13 x i8] c"buildingZone\00"
@.str.29 = [13 x i8] c"buildingRoom\00"
@.str.30 = [10 x i8] c"extension\00"
@.str.31 = [12 x i8] c"phoneNumber\00"
@.str.32 = [10 x i8] c"mediaLink\00"
@.str.33 = [5 x i8] c"mime\00"
@.str.34 = [4 x i8] c"url\00"
define i8* @lmx_stag(i32 %0) {
switch i32 %0, label %36 [
i32 197, label %37
i32 70, label %2
i32 71, label %3
i32 72, label %4
i32 73, label %5
i32 74, label %6
i32 75, label %7
i32 76, label %8
i32 77, label %9
i32 78, label %10
i32 79, label %11
i32 80, label %12
i32 81, label %13
i32 82, label %14
i32 83, label %15
i32 84, label %16
i32 85, label %17
i32 86, label %18
i32 87, label %19
i32 88, label %20
i32 89, label %21
i32 90, label %22
i32 91, label %23
i32 92, label %24
i32 93, label %25
i32 94, label %26
i32 95, label %27
i32 96, label %28
i32 97, label %29
i32 98, label %30
i32 99, label %31
i32 100, label %32
i32 101, label %33
i32 102, label %34
i32 103, label %35
]
2: ; preds = %1
br label %37
3: ; preds = %1
br label %37
4: ; preds = %1
br label %37
5: ; preds = %1
br label %37
6: ; preds = %1
br label %37
7: ; preds = %1
br label %37
8: ; preds = %1
br label %37
9: ; preds = %1
br label %37
10: ; preds = %1
br label %37
11: ; preds = %1
br label %37
12: ; preds = %1
br label %37
13: ; preds = %1
br label %37
14: ; preds = %1
br label %37
15: ; preds = %1
br label %37
16: ; preds = %1
br label %37
17: ; preds = %1
br label %37
18: ; preds = %1
br label %37
19: ; preds = %1
br label %37
20: ; preds = %1
br label %37
21: ; preds = %1
br label %37
22: ; preds = %1
br label %37
23: ; preds = %1
br label %37
24: ; preds = %1
br label %37
25: ; preds = %1
br label %37
26: ; preds = %1
br label %37
27: ; preds = %1
br label %37
28: ; preds = %1
br label %37
29: ; preds = %1
br label %37
30: ; preds = %1
br label %37
31: ; preds = %1
br label %37
32: ; preds = %1
br label %37
33: ; preds = %1
br label %37
34: ; preds = %1
br label %37
35: ; preds = %1
br label %37
36: ; preds = %1
br label %37
37: ; preds = %1, %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
%38 = phi i8* [ null, %36 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([11 x i8], [11 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 ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([6 x i8], [6 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 ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([10 x i8], [10 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 ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %38
}