const char *omf_rectype_to_str(unsigned char rt) {
  switch (rt) {
  case 0x80:
    return "THEADR";
  case 0x82:
    return "LHEADR";
  case 0x88:
    return "COMENT";
  case 0x8A:
    return "MODEND";
  case 0x8B:
    return "MODEND32";
  case 0x8C:
    return "EXTDEF";
  case 0x90:
    return "PUBDEF";
  case 0x91:
    return "PUBDEF32";
  case 0x94:
    return "LINNUM";
  case 0x95:
    return "LINNUM32";
  case 0x96:
    return "LNAMES";
  case 0x98:
    return "SEGDEF";
  case 0x99:
    return "SEGDEF32";
  case 0x9A:
    return "GRPDEF";
  case 0x9C:
    return "FIXUPP";
  case 0x9D:
    return "FIXUPP32";
  case 0xA0:
    return "LEDATA";
  case 0xA1:
    return "LEDATA32";
  case 0xA2:
    return "LIDATA";
  case 0xA3:
    return "LIDATA32";
  case 0xB0:
    return "COMDEF";
  case 0xB2:
    return "BAKPAT";
  case 0xB3:
    return "BAKPAT32";
  case 0xB4:
    return "LEXTDEF";
  case 0xB6:
    return "LPUBDEF";
  case 0xB7:
    return "LPUBDEF32";
  case 0xB8:
    return "LCOMDEF";
  case 0xBC:
    return "CEXTDEF";
  case 0xC2:
    return "COMDAT";
  case 0xC3:
    return "COMDAT32";
  case 0xC4:
    return "LINSYM";
  case 0xC5:
    return "LINSYM32";
  case 0xC6:
    return "ALIAS";
  case 0xC8:
    return "NBKPAT";
  case 0xC9:
    return "NBKPAT32";
  case 0xCA:
    return "LLNAMES";
  case 0xCC:
    return "VERNUM";
  case 0xCE:
    return "VENDEXT";
  case 0xF0:
    return "LIBHEAD";
  case 0xF1:
    return "LIBEND";
  default:
    break;
  }
  return "?";
}


x86 assembly (clang, -O0):
<omf_rectype_to_str>:
push   %rbp
mov    %rsp,%rbp
mov    %dil,%al
mov    %al,-0x9(%rbp)
movzbl -0x9(%rbp),%eax
add    $0xffffff80,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x71,%eax
ja     13b4 <omf_rectype_to_str+0x2b4>
mov    -0x18(%rbp),%rax
lea    0xed5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x108d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1084(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x107b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1072(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1069(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x10ec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x10c2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x10ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1032(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1029(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x10da(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1012(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1009(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0x1002(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xff9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xff0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfe9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfe0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfd9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfd0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xff4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfb9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfb0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfa9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xfa1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf99(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf93(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf8b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf83(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf73(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf6a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf63(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf59(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf50(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf49(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf41(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf38(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
lea    0xf28(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    13c4 <omf_rectype_to_str+0x2c4>
jmp    13b9 <omf_rectype_to_str+0x2b9>
lea    0xf1a(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<omf_rectype_to_str>:
add    $0x80,%dil
cmp    $0x71,%dil
ja     112d <omf_rectype_to_str+0x2d>
lea    0x10b7(%rip),%rax
movzbl %dil,%ecx
lea    0xee4(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x10a3(%rip),%rax
ret
lea    0x11a6(%rip),%rax
ret
lea    0x109a(%rip),%rax
ret
lea    0x1099(%rip),%rax
ret
lea    0x1098(%rip),%rax
ret
lea    0x1123(%rip),%rax
ret
lea    0x1101(%rip),%rax
ret
lea    0x1101(%rip),%rax
ret
lea    0x1081(%rip),%rax
ret
lea    0x1080(%rip),%rax
ret
lea    0x1139(%rip),%rax
ret
lea    0x1079(%rip),%rax
ret
lea    0x1078(%rip),%rax
ret
lea    0x1079(%rip),%rax
ret
lea    0x1078(%rip),%rax
ret
lea    0x1077(%rip),%rax
ret
lea    0x1078(%rip),%rax
ret
lea    0x1077(%rip),%rax
ret
lea    0x1078(%rip),%rax
ret
lea    0x1077(%rip),%rax
ret
lea    0x10a3(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x106f(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x1072(%rip),%rax
ret
lea    0x1072(%rip),%rax
ret
lea    0x1072(%rip),%rax
ret
lea    0x1071(%rip),%rax
ret
lea    0x1072(%rip),%rax
ret
lea    0x1071(%rip),%rax
ret
lea    0x1072(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x106f(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x106f(%rip),%rax
ret
lea    0x106f(%rip),%rax
ret
lea    0x106f(%rip),%rax
ret

LLVM IR (-O0):
@.str = [7 x i8] c"THEADR\00"
@.str.1 = [7 x i8] c"LHEADR\00"
@.str.2 = [7 x i8] c"COMENT\00"
@.str.3 = [7 x i8] c"MODEND\00"
@.str.4 = [9 x i8] c"MODEND32\00"
@.str.5 = [7 x i8] c"EXTDEF\00"
@.str.6 = [7 x i8] c"PUBDEF\00"
@.str.7 = [9 x i8] c"PUBDEF32\00"
@.str.8 = [7 x i8] c"LINNUM\00"
@.str.9 = [9 x i8] c"LINNUM32\00"
@.str.10 = [7 x i8] c"LNAMES\00"
@.str.11 = [7 x i8] c"SEGDEF\00"
@.str.12 = [9 x i8] c"SEGDEF32\00"
@.str.13 = [7 x i8] c"GRPDEF\00"
@.str.14 = [7 x i8] c"FIXUPP\00"
@.str.15 = [9 x i8] c"FIXUPP32\00"
@.str.16 = [7 x i8] c"LEDATA\00"
@.str.17 = [9 x i8] c"LEDATA32\00"
@.str.18 = [7 x i8] c"LIDATA\00"
@.str.19 = [9 x i8] c"LIDATA32\00"
@.str.20 = [7 x i8] c"COMDEF\00"
@.str.21 = [7 x i8] c"BAKPAT\00"
@.str.22 = [9 x i8] c"BAKPAT32\00"
@.str.23 = [8 x i8] c"LEXTDEF\00"
@.str.24 = [8 x i8] c"LPUBDEF\00"
@.str.25 = [10 x i8] c"LPUBDEF32\00"
@.str.26 = [8 x i8] c"LCOMDEF\00"
@.str.27 = [8 x i8] c"CEXTDEF\00"
@.str.28 = [7 x i8] c"COMDAT\00"
@.str.29 = [9 x i8] c"COMDAT32\00"
@.str.30 = [7 x i8] c"LINSYM\00"
@.str.31 = [9 x i8] c"LINSYM32\00"
@.str.32 = [6 x i8] c"ALIAS\00"
@.str.33 = [7 x i8] c"NBKPAT\00"
@.str.34 = [9 x i8] c"NBKPAT32\00"
@.str.35 = [8 x i8] c"LLNAMES\00"
@.str.36 = [7 x i8] c"VERNUM\00"
@.str.37 = [8 x i8] c"VENDEXT\00"
@.str.38 = [8 x i8] c"LIBHEAD\00"
@.str.39 = [7 x i8] c"LIBEND\00"
@.str.40 = [2 x i8] c"?\00"
define i8* @omf_rectype_to_str(i8 zeroext %0) {
%2 = alloca i8*
%3 = alloca i8
store i8 %0, i8* %3
%4 = load i8, i8* %3
%5 = zext i8 %4 to i32
switch i32 %5, label %46 [
i32 128, label %6
i32 130, label %7
i32 136, label %8
i32 138, label %9
i32 139, label %10
i32 140, label %11
i32 144, label %12
i32 145, label %13
i32 148, label %14
i32 149, label %15
i32 150, label %16
i32 152, label %17
i32 153, label %18
i32 154, label %19
i32 156, label %20
i32 157, label %21
i32 160, label %22
i32 161, label %23
i32 162, label %24
i32 163, label %25
i32 176, label %26
i32 178, label %27
i32 179, label %28
i32 180, label %29
i32 182, label %30
i32 183, label %31
i32 184, label %32
i32 188, label %33
i32 194, label %34
i32 195, label %35
i32 196, label %36
i32 197, label %37
i32 198, label %38
i32 200, label %39
i32 201, label %40
i32 202, label %41
i32 204, label %42
i32 206, label %43
i32 240, label %44
i32 241, label %45
]
6: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i8** %2
br label %48
7: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %48
8: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %48
9: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %48
10: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %48
11: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %48
12: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %48
13: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %48
14: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %48
15: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %48
16: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %48
17: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %48
18: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %48
19: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %48
20: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %48
21: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %48
22: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %48
23: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %48
24: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %48
25: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %48
26: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %48
27: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %48
28: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %48
29: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %48
30: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %48
31: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %48
32: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %48
33: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %48
34: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %48
35: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %48
36: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %48
37: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %48
38: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %48
39: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %48
40: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %48
41: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %48
42: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %48
43: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %48
44: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %48
45: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %48
46: ; preds = %1
br label %47
47: ; preds = %46
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %48
48: ; preds = %47, %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
%49 = load i8*, i8** %2
ret i8* %49
}

LLVM IR (-O2):
@.str = [7 x i8] c"THEADR\00"
@.str.1 = [7 x i8] c"LHEADR\00"
@.str.2 = [7 x i8] c"COMENT\00"
@.str.3 = [7 x i8] c"MODEND\00"
@.str.4 = [9 x i8] c"MODEND32\00"
@.str.5 = [7 x i8] c"EXTDEF\00"
@.str.6 = [7 x i8] c"PUBDEF\00"
@.str.7 = [9 x i8] c"PUBDEF32\00"
@.str.8 = [7 x i8] c"LINNUM\00"
@.str.9 = [9 x i8] c"LINNUM32\00"
@.str.10 = [7 x i8] c"LNAMES\00"
@.str.11 = [7 x i8] c"SEGDEF\00"
@.str.12 = [9 x i8] c"SEGDEF32\00"
@.str.13 = [7 x i8] c"GRPDEF\00"
@.str.14 = [7 x i8] c"FIXUPP\00"
@.str.15 = [9 x i8] c"FIXUPP32\00"
@.str.16 = [7 x i8] c"LEDATA\00"
@.str.17 = [9 x i8] c"LEDATA32\00"
@.str.18 = [7 x i8] c"LIDATA\00"
@.str.19 = [9 x i8] c"LIDATA32\00"
@.str.20 = [7 x i8] c"COMDEF\00"
@.str.21 = [7 x i8] c"BAKPAT\00"
@.str.22 = [9 x i8] c"BAKPAT32\00"
@.str.23 = [8 x i8] c"LEXTDEF\00"
@.str.24 = [8 x i8] c"LPUBDEF\00"
@.str.25 = [10 x i8] c"LPUBDEF32\00"
@.str.26 = [8 x i8] c"LCOMDEF\00"
@.str.27 = [8 x i8] c"CEXTDEF\00"
@.str.28 = [7 x i8] c"COMDAT\00"
@.str.29 = [9 x i8] c"COMDAT32\00"
@.str.30 = [7 x i8] c"LINSYM\00"
@.str.31 = [9 x i8] c"LINSYM32\00"
@.str.32 = [6 x i8] c"ALIAS\00"
@.str.33 = [7 x i8] c"NBKPAT\00"
@.str.34 = [9 x i8] c"NBKPAT32\00"
@.str.35 = [8 x i8] c"LLNAMES\00"
@.str.36 = [7 x i8] c"VERNUM\00"
@.str.37 = [8 x i8] c"VENDEXT\00"
@.str.38 = [8 x i8] c"LIBHEAD\00"
@.str.39 = [7 x i8] c"LIBEND\00"
@.str.40 = [2 x i8] c"?\00"
define i8* @omf_rectype_to_str(i8 zeroext %0) {
switch i8 %0, label %41 [
i8 -128, label %42
i8 -126, label %2
i8 -120, label %3
i8 -118, label %4
i8 -117, label %5
i8 -116, label %6
i8 -112, label %7
i8 -111, label %8
i8 -108, label %9
i8 -107, label %10
i8 -106, label %11
i8 -104, label %12
i8 -103, label %13
i8 -102, label %14
i8 -100, label %15
i8 -99, label %16
i8 -96, label %17
i8 -95, label %18
i8 -94, label %19
i8 -93, label %20
i8 -80, label %21
i8 -78, label %22
i8 -77, label %23
i8 -76, label %24
i8 -74, label %25
i8 -73, label %26
i8 -72, label %27
i8 -68, label %28
i8 -62, label %29
i8 -61, label %30
i8 -60, label %31
i8 -59, label %32
i8 -58, label %33
i8 -56, label %34
i8 -55, label %35
i8 -54, label %36
i8 -52, label %37
i8 -50, label %38
i8 -16, label %39
i8 -15, label %40
]
2: ; preds = %1
br label %42
3: ; preds = %1
br label %42
4: ; preds = %1
br label %42
5: ; preds = %1
br label %42
6: ; preds = %1
br label %42
7: ; preds = %1
br label %42
8: ; preds = %1
br label %42
9: ; preds = %1
br label %42
10: ; preds = %1
br label %42
11: ; preds = %1
br label %42
12: ; preds = %1
br label %42
13: ; preds = %1
br label %42
14: ; preds = %1
br label %42
15: ; preds = %1
br label %42
16: ; preds = %1
br label %42
17: ; preds = %1
br label %42
18: ; preds = %1
br label %42
19: ; preds = %1
br label %42
20: ; preds = %1
br label %42
21: ; preds = %1
br label %42
22: ; preds = %1
br label %42
23: ; preds = %1
br label %42
24: ; preds = %1
br label %42
25: ; preds = %1
br label %42
26: ; preds = %1
br label %42
27: ; preds = %1
br label %42
28: ; preds = %1
br label %42
29: ; preds = %1
br label %42
30: ; preds = %1
br label %42
31: ; preds = %1
br label %42
32: ; preds = %1
br label %42
33: ; preds = %1
br label %42
34: ; preds = %1
br label %42
35: ; preds = %1
br label %42
36: ; preds = %1
br label %42
37: ; preds = %1
br label %42
38: ; preds = %1
br label %42
39: ; preds = %1
br label %42
40: ; preds = %1
br label %42
41: ; preds = %1
br label %42
42: ; preds = %1, %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
%43 = phi i8* [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([7 x i8], [7 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 ([7 x i8], [7 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %43
}