int fasc(int asc) {
  switch (asc) {
  case 0x09:
    return ('\t');
  case 0x0a:
    return ('\n');
  case 0x0c:
    return ('\f');
  case 0x0d:
    return ('\r');
  case 0x20:
    return (' ');
  case 0x21:
    return ('!');
  case 0x22:
    return ('\"');
  case 0x23:
    return ('#');
  case 0x24:
    return ('$');
  case 0x25:
    return ('%');
  case 0x26:
    return ('&');
  case 0x27:
    return ('\'');
  case 0x28:
    return ('(');
  case 0x29:
    return (')');
  case 0x2a:
    return ('*');
  case 0x2b:
    return ('+');
  case 0x2c:
    return (',');
  case 0x2d:
    return ('-');
  case 0x2e:
    return ('.');
  case 0x2f:
    return ('/');
  case 0x30:
    return ('0');
  case 0x31:
    return ('1');
  case 0x32:
    return ('2');
  case 0x33:
    return ('3');
  case 0x34:
    return ('4');
  case 0x35:
    return ('5');
  case 0x36:
    return ('6');
  case 0x37:
    return ('7');
  case 0x38:
    return ('8');
  case 0x39:
    return ('9');
  case 0x3a:
    return (':');
  case 0x3b:
    return (';');
  case 0x3c:
    return ('<');
  case 0x3d:
    return ('=');
  case 0x3e:
    return ('>');
  case 0x3f:
    return ('?');
  case 0x40:
    return ('@');
  case 0x41:
    return ('A');
  case 0x42:
    return ('B');
  case 0x43:
    return ('C');
  case 0x44:
    return ('D');
  case 0x45:
    return ('E');
  case 0x46:
    return ('F');
  case 0x47:
    return ('G');
  case 0x48:
    return ('H');
  case 0x49:
    return ('I');
  case 0x4a:
    return ('J');
  case 0x4b:
    return ('K');
  case 0x4c:
    return ('L');
  case 0x4d:
    return ('M');
  case 0x4e:
    return ('N');
  case 0x4f:
    return ('O');
  case 0x50:
    return ('P');
  case 0x51:
    return ('Q');
  case 0x52:
    return ('R');
  case 0x53:
    return ('S');
  case 0x54:
    return ('T');
  case 0x55:
    return ('U');
  case 0x56:
    return ('V');
  case 0x57:
    return ('W');
  case 0x58:
    return ('X');
  case 0x59:
    return ('Y');
  case 0x5a:
    return ('Z');
  case 0x5b:
    return ('[');
  case 0x5c:
    return ('\\');
  case 0x5d:
    return (']');
  case 0x5e:
    return ('^');
  case 0x5f:
    return ('_');
  case 0x60:
    return ('`');
  case 0x61:
    return ('a');
  case 0x62:
    return ('b');
  case 0x63:
    return ('c');
  case 0x64:
    return ('d');
  case 0x65:
    return ('e');
  case 0x66:
    return ('f');
  case 0x67:
    return ('g');
  case 0x68:
    return ('h');
  case 0x69:
    return ('i');
  case 0x6a:
    return ('j');
  case 0x6b:
    return ('k');
  case 0x6c:
    return ('l');
  case 0x6d:
    return ('m');
  case 0x6e:
    return ('n');
  case 0x6f:
    return ('o');
  case 0x70:
    return ('p');
  case 0x71:
    return ('q');
  case 0x72:
    return ('r');
  case 0x73:
    return ('s');
  case 0x74:
    return ('t');
  case 0x75:
    return ('u');
  case 0x76:
    return ('v');
  case 0x77:
    return ('w');
  case 0x78:
    return ('x');
  case 0x79:
    return ('y');
  case 0x7a:
    return ('z');
  case 0x7b:
    return ('{');
  case 0x7c:
    return ('|');
  case 0x7d:
    return ('}');
  case 0x7e:
    return ('~');
  default:
    return (0);
  }
}


x86 assembly (clang, -O0):
<fasc>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
add    $0xfffffff7,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x75,%eax
ja     15d4 <fasc+0x4d4>
mov    -0x10(%rbp),%rax
lea    0xed9(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0x9,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0xa,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0xc,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0xd,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x20,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x21,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x22,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x23,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x24,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x25,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x26,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x27,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x28,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x29,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x2a,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x2b,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x2c,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x2d,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x2e,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x2f,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x30,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x31,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x32,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x33,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x34,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x35,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x36,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x37,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x38,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x39,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x3a,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x3b,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x3c,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x3d,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x3e,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x3f,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x40,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x41,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x42,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x43,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x44,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x45,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x46,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x47,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x48,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x49,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x4a,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x4b,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x4c,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x4d,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x4e,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x4f,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x50,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x51,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x52,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x53,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x54,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x55,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x56,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x57,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x58,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x59,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x5a,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x5b,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x5c,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x5d,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x5e,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x5f,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x60,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x61,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x62,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x63,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x64,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x65,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x66,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x67,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x68,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x69,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x6a,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x6b,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x6c,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x6d,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x6e,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x6f,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x70,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x71,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x72,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x73,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x74,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x75,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x76,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x77,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x78,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x79,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x7a,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x7b,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x7c,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x7d,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x7e,-0x4(%rbp)
jmp    15db <fasc+0x4db>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<fasc>:
add    $0xfffffff7,%edi
xor    %eax,%eax
cmp    $0x75,%edi
ja     1117 <fasc+0x17>
movslq %edi,%rax
lea    0xeec(%rip),%rcx
mov    (%rcx,%rax,4),%eax
ret

LLVM IR (-O0):
define i32 @fasc(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %104 [
i32 9, label %5
i32 10, label %6
i32 12, label %7
i32 13, label %8
i32 32, label %9
i32 33, label %10
i32 34, label %11
i32 35, label %12
i32 36, label %13
i32 37, label %14
i32 38, label %15
i32 39, label %16
i32 40, label %17
i32 41, label %18
i32 42, label %19
i32 43, label %20
i32 44, label %21
i32 45, label %22
i32 46, label %23
i32 47, label %24
i32 48, label %25
i32 49, label %26
i32 50, label %27
i32 51, label %28
i32 52, label %29
i32 53, label %30
i32 54, label %31
i32 55, label %32
i32 56, label %33
i32 57, label %34
i32 58, label %35
i32 59, label %36
i32 60, label %37
i32 61, label %38
i32 62, label %39
i32 63, label %40
i32 64, label %41
i32 65, label %42
i32 66, label %43
i32 67, label %44
i32 68, label %45
i32 69, label %46
i32 70, label %47
i32 71, label %48
i32 72, label %49
i32 73, label %50
i32 74, label %51
i32 75, label %52
i32 76, label %53
i32 77, label %54
i32 78, label %55
i32 79, label %56
i32 80, label %57
i32 81, label %58
i32 82, label %59
i32 83, label %60
i32 84, label %61
i32 85, label %62
i32 86, label %63
i32 87, label %64
i32 88, label %65
i32 89, label %66
i32 90, label %67
i32 91, label %68
i32 92, label %69
i32 93, label %70
i32 94, label %71
i32 95, label %72
i32 96, label %73
i32 97, label %74
i32 98, label %75
i32 99, label %76
i32 100, label %77
i32 101, label %78
i32 102, label %79
i32 103, label %80
i32 104, label %81
i32 105, label %82
i32 106, label %83
i32 107, label %84
i32 108, label %85
i32 109, label %86
i32 110, label %87
i32 111, label %88
i32 112, label %89
i32 113, label %90
i32 114, label %91
i32 115, label %92
i32 116, label %93
i32 117, label %94
i32 118, label %95
i32 119, label %96
i32 120, label %97
i32 121, label %98
i32 122, label %99
i32 123, label %100
i32 124, label %101
i32 125, label %102
i32 126, label %103
]
5: ; preds = %1
store i32 9, i32* %2
br label %105
6: ; preds = %1
store i32 10, i32* %2
br label %105
7: ; preds = %1
store i32 12, i32* %2
br label %105
8: ; preds = %1
store i32 13, i32* %2
br label %105
9: ; preds = %1
store i32 32, i32* %2
br label %105
10: ; preds = %1
store i32 33, i32* %2
br label %105
11: ; preds = %1
store i32 34, i32* %2
br label %105
12: ; preds = %1
store i32 35, i32* %2
br label %105
13: ; preds = %1
store i32 36, i32* %2
br label %105
14: ; preds = %1
store i32 37, i32* %2
br label %105
15: ; preds = %1
store i32 38, i32* %2
br label %105
16: ; preds = %1
store i32 39, i32* %2
br label %105
17: ; preds = %1
store i32 40, i32* %2
br label %105
18: ; preds = %1
store i32 41, i32* %2
br label %105
19: ; preds = %1
store i32 42, i32* %2
br label %105
20: ; preds = %1
store i32 43, i32* %2
br label %105
21: ; preds = %1
store i32 44, i32* %2
br label %105
22: ; preds = %1
store i32 45, i32* %2
br label %105
23: ; preds = %1
store i32 46, i32* %2
br label %105
24: ; preds = %1
store i32 47, i32* %2
br label %105
25: ; preds = %1
store i32 48, i32* %2
br label %105
26: ; preds = %1
store i32 49, i32* %2
br label %105
27: ; preds = %1
store i32 50, i32* %2
br label %105
28: ; preds = %1
store i32 51, i32* %2
br label %105
29: ; preds = %1
store i32 52, i32* %2
br label %105
30: ; preds = %1
store i32 53, i32* %2
br label %105
31: ; preds = %1
store i32 54, i32* %2
br label %105
32: ; preds = %1
store i32 55, i32* %2
br label %105
33: ; preds = %1
store i32 56, i32* %2
br label %105
34: ; preds = %1
store i32 57, i32* %2
br label %105
35: ; preds = %1
store i32 58, i32* %2
br label %105
36: ; preds = %1
store i32 59, i32* %2
br label %105
37: ; preds = %1
store i32 60, i32* %2
br label %105
38: ; preds = %1
store i32 61, i32* %2
br label %105
39: ; preds = %1
store i32 62, i32* %2
br label %105
40: ; preds = %1
store i32 63, i32* %2
br label %105
41: ; preds = %1
store i32 64, i32* %2
br label %105
42: ; preds = %1
store i32 65, i32* %2
br label %105
43: ; preds = %1
store i32 66, i32* %2
br label %105
44: ; preds = %1
store i32 67, i32* %2
br label %105
45: ; preds = %1
store i32 68, i32* %2
br label %105
46: ; preds = %1
store i32 69, i32* %2
br label %105
47: ; preds = %1
store i32 70, i32* %2
br label %105
48: ; preds = %1
store i32 71, i32* %2
br label %105
49: ; preds = %1
store i32 72, i32* %2
br label %105
50: ; preds = %1
store i32 73, i32* %2
br label %105
51: ; preds = %1
store i32 74, i32* %2
br label %105
52: ; preds = %1
store i32 75, i32* %2
br label %105
53: ; preds = %1
store i32 76, i32* %2
br label %105
54: ; preds = %1
store i32 77, i32* %2
br label %105
55: ; preds = %1
store i32 78, i32* %2
br label %105
56: ; preds = %1
store i32 79, i32* %2
br label %105
57: ; preds = %1
store i32 80, i32* %2
br label %105
58: ; preds = %1
store i32 81, i32* %2
br label %105
59: ; preds = %1
store i32 82, i32* %2
br label %105
60: ; preds = %1
store i32 83, i32* %2
br label %105
61: ; preds = %1
store i32 84, i32* %2
br label %105
62: ; preds = %1
store i32 85, i32* %2
br label %105
63: ; preds = %1
store i32 86, i32* %2
br label %105
64: ; preds = %1
store i32 87, i32* %2
br label %105
65: ; preds = %1
store i32 88, i32* %2
br label %105
66: ; preds = %1
store i32 89, i32* %2
br label %105
67: ; preds = %1
store i32 90, i32* %2
br label %105
68: ; preds = %1
store i32 91, i32* %2
br label %105
69: ; preds = %1
store i32 92, i32* %2
br label %105
70: ; preds = %1
store i32 93, i32* %2
br label %105
71: ; preds = %1
store i32 94, i32* %2
br label %105
72: ; preds = %1
store i32 95, i32* %2
br label %105
73: ; preds = %1
store i32 96, i32* %2
br label %105
74: ; preds = %1
store i32 97, i32* %2
br label %105
75: ; preds = %1
store i32 98, i32* %2
br label %105
76: ; preds = %1
store i32 99, i32* %2
br label %105
77: ; preds = %1
store i32 100, i32* %2
br label %105
78: ; preds = %1
store i32 101, i32* %2
br label %105
79: ; preds = %1
store i32 102, i32* %2
br label %105
80: ; preds = %1
store i32 103, i32* %2
br label %105
81: ; preds = %1
store i32 104, i32* %2
br label %105
82: ; preds = %1
store i32 105, i32* %2
br label %105
83: ; preds = %1
store i32 106, i32* %2
br label %105
84: ; preds = %1
store i32 107, i32* %2
br label %105
85: ; preds = %1
store i32 108, i32* %2
br label %105
86: ; preds = %1
store i32 109, i32* %2
br label %105
87: ; preds = %1
store i32 110, i32* %2
br label %105
88: ; preds = %1
store i32 111, i32* %2
br label %105
89: ; preds = %1
store i32 112, i32* %2
br label %105
90: ; preds = %1
store i32 113, i32* %2
br label %105
91: ; preds = %1
store i32 114, i32* %2
br label %105
92: ; preds = %1
store i32 115, i32* %2
br label %105
93: ; preds = %1
store i32 116, i32* %2
br label %105
94: ; preds = %1
store i32 117, i32* %2
br label %105
95: ; preds = %1
store i32 118, i32* %2
br label %105
96: ; preds = %1
store i32 119, i32* %2
br label %105
97: ; preds = %1
store i32 120, i32* %2
br label %105
98: ; preds = %1
store i32 121, i32* %2
br label %105
99: ; preds = %1
store i32 122, i32* %2
br label %105
100: ; preds = %1
store i32 123, i32* %2
br label %105
101: ; preds = %1
store i32 124, i32* %2
br label %105
102: ; preds = %1
store i32 125, i32* %2
br label %105
103: ; preds = %1
store i32 126, i32* %2
br label %105
104: ; preds = %1
store i32 0, i32* %2
br label %105
105: ; preds = %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %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
%106 = load i32, i32* %2
ret i32 %106
}

LLVM IR (-O2):
@switch.table.fasc = [118 x i32] [i32 9, i32 10, i32 0, i32 12, i32 13, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 32, i32 33, i32 34, i32 35, i32 36, i32 37, i32 38, i32 39, i32 40, i32 41, i32 42, i32 43, i32 44, i32 45, i32 46, i32 47, i32 48, i32 49, i32 50, i32 51, i32 52, i32 53, i32 54, i32 55, i32 56, i32 57, i32 58, i32 59, i32 60, i32 61, i32 62, i32 63, i32 64, i32 65, i32 66, i32 67, i32 68, i32 69, i32 70, i32 71, i32 72, i32 73, i32 74, i32 75, i32 76, i32 77, i32 78, i32 79, i32 80, i32 81, i32 82, i32 83, i32 84, i32 85, i32 86, i32 87, i32 88, i32 89, i32 90, i32 91, i32 92, i32 93, i32 94, i32 95, i32 96, i32 97, i32 98, i32 99, i32 100, i32 101, i32 102, i32 103, i32 104, i32 105, i32 106, i32 107, i32 108, i32 109, i32 110, i32 111, i32 112, i32 113, i32 114, i32 115, i32 116, i32 117, i32 118, i32 119, i32 120, i32 121, i32 122, i32 123, i32 124, i32 125, i32 126]
define i32 @fasc(i32 %0) {
%2 = add i32 %0, -9
%3 = icmp ult i32 %2, 118
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = getelementptr inbounds [118 x i32], [118 x i32]* @switch.table.fasc, i64 0, i64 %5
%7 = load i32, i32* %6
br label %8
8: ; preds = %1, %4
%9 = phi i32 [ %7, %4 ], [ 0, %1 ]
ret i32 %9
}