next_page(this_page) int this_page;
{
  printf("\n");
  switch (this_page) {
  case 0:
    return 0;
  case 1:
    return page1();
  case 2:
    return page2();
  case 3:
    return page3();
  case 4:
    return page4();
  case 5:
    return page5();
  case 6:
    return page6();
  case 7:
    return page7();
  case 8:
    return page8();
  case 9:
    return page9();
  case 10:
    return page10();
  case 11:
    return page11();
  case 12:
    return page12();
  case 13:
    return page13();
  case 14:
    return page14();
  case 15:
    return page15();
  case 16:
    return page16();
  case 17:
    return page17();
  case 18:
    return page18();
  case 19:
    return page19();
  case 20:
    return page20();
  case 21:
    return page21();
  case 22:
    return page22();
  case 23:
    return page23();
  case 24:
    return page24();
  case 25:
    return page25();
  case 26:
    return page26();
  case 27:
    return page27();
  case 28:
    return page28();
  case 29:
    return page29();
  case 30:
    return page30();
  case 31:
    return page31();
  case 32:
    return page32();
  case 33:
    return page33();
  case 34:
    return page34();
  case 35:
    return page35();
  case 36:
    return page36();
  case 37:
    return page37();
  case 38:
    return page38();
  case 39:
    return page39();
  case 40:
    return page40();
  case 41:
    return page41();
  case 42:
    return page42();
  case 43:
    return page43();
  case 44:
    return page44();
  case 45:
    return page45();
  case 46:
    return page46();
  case 47:
    return page47();
  case 48:
    return page48();
  case 49:
    return page49();
  case 50:
    return page50();
  case 51:
    return page51();
  case 52:
    return page52();
  case 53:
    return page53();
  case 54:
    return page54();
  case 55:
    return page55();
  case 56:
    return page56();
  case 57:
    return page57();
  default:
    break;
  }
}


x86 assembly (clang, -O0):
<next_page>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x8(%rbp)
lea    0xc36(%rip),%rdi
xor    %eax,%eax
call   2120 <printf@plt>
mov    -0x8(%rbp),%eax
mov    %rax,-0x10(%rbp)
sub    $0x39,%rax
ja     2841 <next_page+0x3a1>
mov    -0x10(%rbp),%rax
lea    0xb2b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0x0,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2140 <page1@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2310 <page2@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2130 <page3@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2300 <page4@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2110 <page5@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   22f0 <page6@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   21a0 <page7@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2370 <page8@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   21b0 <page9@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2070 <page10@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2260 <page11@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2040 <page12@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2220 <page13@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2090 <page14@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2270 <page15@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   20a0 <page16@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2280 <page17@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   20b0 <page18@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2290 <page19@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   21d0 <page20@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2380 <page21@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   21c0 <page22@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   23a0 <page23@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   21e0 <page24@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   23b0 <page25@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   21f0 <page26@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   23c0 <page27@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2200 <page28@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2390 <page29@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2160 <page30@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2330 <page31@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2170 <page32@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2320 <page33@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2150 <page34@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2340 <page35@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2180 <page36@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2350 <page37@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2190 <page38@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2360 <page39@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   22b0 <page40@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   20d0 <page41@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   22c0 <page42@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   20e0 <page43@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   22a0 <page44@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   20c0 <page45@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   22d0 <page46@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   20f0 <page47@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   22e0 <page48@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2100 <page49@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2230 <page50@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2050 <page51@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2240 <page52@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2060 <page53@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2250 <page54@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2030 <page55@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2210 <page56@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
mov    $0x0,%al
call   2080 <page57@plt>
mov    %eax,-0x4(%rbp)
jmp    2846 <next_page+0x3a6>
jmp    2846 <next_page+0x3a6>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<next_page>:
push   %rbx
mov    %edi,%ebx
mov    $0xa,%edi
call   2060 <putchar@plt>
add    $0xffffffff,%ebx
cmp    $0x38,%ebx
ja     24cd <next_page+0x2d>
lea    0xb44(%rip),%rax
movslq (%rax,%rbx,4),%rcx
add    %rax,%rcx
jmp    *%rcx
xor    %eax,%eax
pop    %rbx
jmp    2140 <page1@plt>
xor    %eax,%eax
pop    %rbx
ret
xor    %eax,%eax
pop    %rbx
jmp    2310 <page2@plt>
xor    %eax,%eax
pop    %rbx
jmp    2130 <page3@plt>
xor    %eax,%eax
pop    %rbx
jmp    2300 <page4@plt>
xor    %eax,%eax
pop    %rbx
jmp    2120 <page5@plt>
xor    %eax,%eax
pop    %rbx
jmp    22f0 <page6@plt>
xor    %eax,%eax
pop    %rbx
jmp    21a0 <page7@plt>
xor    %eax,%eax
pop    %rbx
jmp    2370 <page8@plt>
xor    %eax,%eax
pop    %rbx
jmp    21b0 <page9@plt>
xor    %eax,%eax
pop    %rbx
jmp    2080 <page10@plt>
xor    %eax,%eax
pop    %rbx
jmp    2260 <page11@plt>
xor    %eax,%eax
pop    %rbx
jmp    2040 <page12@plt>
xor    %eax,%eax
pop    %rbx
jmp    2220 <page13@plt>
xor    %eax,%eax
pop    %rbx
jmp    20a0 <page14@plt>
xor    %eax,%eax
pop    %rbx
jmp    2270 <page15@plt>
xor    %eax,%eax
pop    %rbx
jmp    20b0 <page16@plt>
xor    %eax,%eax
pop    %rbx
jmp    2280 <page17@plt>
xor    %eax,%eax
pop    %rbx
jmp    20c0 <page18@plt>
xor    %eax,%eax
pop    %rbx
jmp    2290 <page19@plt>
xor    %eax,%eax
pop    %rbx
jmp    21d0 <page20@plt>
xor    %eax,%eax
pop    %rbx
jmp    2380 <page21@plt>
xor    %eax,%eax
pop    %rbx
jmp    21c0 <page22@plt>
xor    %eax,%eax
pop    %rbx
jmp    23a0 <page23@plt>
xor    %eax,%eax
pop    %rbx
jmp    21e0 <page24@plt>
xor    %eax,%eax
pop    %rbx
jmp    23b0 <page25@plt>
xor    %eax,%eax
pop    %rbx
jmp    21f0 <page26@plt>
xor    %eax,%eax
pop    %rbx
jmp    23c0 <page27@plt>
xor    %eax,%eax
pop    %rbx
jmp    2200 <page28@plt>
xor    %eax,%eax
pop    %rbx
jmp    2390 <page29@plt>
xor    %eax,%eax
pop    %rbx
jmp    2160 <page30@plt>
xor    %eax,%eax
pop    %rbx
jmp    2330 <page31@plt>
xor    %eax,%eax
pop    %rbx
jmp    2170 <page32@plt>
xor    %eax,%eax
pop    %rbx
jmp    2320 <page33@plt>
xor    %eax,%eax
pop    %rbx
jmp    2150 <page34@plt>
xor    %eax,%eax
pop    %rbx
jmp    2340 <page35@plt>
xor    %eax,%eax
pop    %rbx
jmp    2180 <page36@plt>
xor    %eax,%eax
pop    %rbx
jmp    2350 <page37@plt>
xor    %eax,%eax
pop    %rbx
jmp    2190 <page38@plt>
xor    %eax,%eax
pop    %rbx
jmp    2360 <page39@plt>
xor    %eax,%eax
pop    %rbx
jmp    22b0 <page40@plt>
xor    %eax,%eax
pop    %rbx
jmp    20e0 <page41@plt>
xor    %eax,%eax
pop    %rbx
jmp    22c0 <page42@plt>
xor    %eax,%eax
pop    %rbx
jmp    20f0 <page43@plt>
xor    %eax,%eax
pop    %rbx
jmp    22a0 <page44@plt>
xor    %eax,%eax
pop    %rbx
jmp    20d0 <page45@plt>
xor    %eax,%eax
pop    %rbx
jmp    22d0 <page46@plt>
xor    %eax,%eax
pop    %rbx
jmp    2100 <page47@plt>
xor    %eax,%eax
pop    %rbx
jmp    22e0 <page48@plt>
xor    %eax,%eax
pop    %rbx
jmp    2110 <page49@plt>
xor    %eax,%eax
pop    %rbx
jmp    2230 <page50@plt>
xor    %eax,%eax
pop    %rbx
jmp    2050 <page51@plt>
xor    %eax,%eax
pop    %rbx
jmp    2240 <page52@plt>
xor    %eax,%eax
pop    %rbx
jmp    2070 <page53@plt>
xor    %eax,%eax
pop    %rbx
jmp    2250 <page54@plt>
xor    %eax,%eax
pop    %rbx
jmp    2030 <page55@plt>
xor    %eax,%eax
pop    %rbx
jmp    2210 <page56@plt>
xor    %eax,%eax
pop    %rbx
jmp    2090 <page57@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"\0A\00"
define i32 @next_page(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%5 = load i32, i32* %3
switch i32 %5, label %121 [
i32 0, label %6
i32 1, label %7
i32 2, label %9
i32 3, label %11
i32 4, label %13
i32 5, label %15
i32 6, label %17
i32 7, label %19
i32 8, label %21
i32 9, label %23
i32 10, label %25
i32 11, label %27
i32 12, label %29
i32 13, label %31
i32 14, label %33
i32 15, label %35
i32 16, label %37
i32 17, label %39
i32 18, label %41
i32 19, label %43
i32 20, label %45
i32 21, label %47
i32 22, label %49
i32 23, label %51
i32 24, label %53
i32 25, label %55
i32 26, label %57
i32 27, label %59
i32 28, label %61
i32 29, label %63
i32 30, label %65
i32 31, label %67
i32 32, label %69
i32 33, label %71
i32 34, label %73
i32 35, label %75
i32 36, label %77
i32 37, label %79
i32 38, label %81
i32 39, label %83
i32 40, label %85
i32 41, label %87
i32 42, label %89
i32 43, label %91
i32 44, label %93
i32 45, label %95
i32 46, label %97
i32 47, label %99
i32 48, label %101
i32 49, label %103
i32 50, label %105
i32 51, label %107
i32 52, label %109
i32 53, label %111
i32 54, label %113
i32 55, label %115
i32 56, label %117
i32 57, label %119
]
6: ; preds = %1
store i32 0, i32* %2
br label %122
7: ; preds = %1
%8 = call i32 (...) @page1()
store i32 %8, i32* %2
br label %122
9: ; preds = %1
%10 = call i32 (...) @page2()
store i32 %10, i32* %2
br label %122
11: ; preds = %1
%12 = call i32 (...) @page3()
store i32 %12, i32* %2
br label %122
13: ; preds = %1
%14 = call i32 (...) @page4()
store i32 %14, i32* %2
br label %122
15: ; preds = %1
%16 = call i32 (...) @page5()
store i32 %16, i32* %2
br label %122
17: ; preds = %1
%18 = call i32 (...) @page6()
store i32 %18, i32* %2
br label %122
19: ; preds = %1
%20 = call i32 (...) @page7()
store i32 %20, i32* %2
br label %122
21: ; preds = %1
%22 = call i32 (...) @page8()
store i32 %22, i32* %2
br label %122
23: ; preds = %1
%24 = call i32 (...) @page9()
store i32 %24, i32* %2
br label %122
25: ; preds = %1
%26 = call i32 (...) @page10()
store i32 %26, i32* %2
br label %122
27: ; preds = %1
%28 = call i32 (...) @page11()
store i32 %28, i32* %2
br label %122
29: ; preds = %1
%30 = call i32 (...) @page12()
store i32 %30, i32* %2
br label %122
31: ; preds = %1
%32 = call i32 (...) @page13()
store i32 %32, i32* %2
br label %122
33: ; preds = %1
%34 = call i32 (...) @page14()
store i32 %34, i32* %2
br label %122
35: ; preds = %1
%36 = call i32 (...) @page15()
store i32 %36, i32* %2
br label %122
37: ; preds = %1
%38 = call i32 (...) @page16()
store i32 %38, i32* %2
br label %122
39: ; preds = %1
%40 = call i32 (...) @page17()
store i32 %40, i32* %2
br label %122
41: ; preds = %1
%42 = call i32 (...) @page18()
store i32 %42, i32* %2
br label %122
43: ; preds = %1
%44 = call i32 (...) @page19()
store i32 %44, i32* %2
br label %122
45: ; preds = %1
%46 = call i32 (...) @page20()
store i32 %46, i32* %2
br label %122
47: ; preds = %1
%48 = call i32 (...) @page21()
store i32 %48, i32* %2
br label %122
49: ; preds = %1
%50 = call i32 (...) @page22()
store i32 %50, i32* %2
br label %122
51: ; preds = %1
%52 = call i32 (...) @page23()
store i32 %52, i32* %2
br label %122
53: ; preds = %1
%54 = call i32 (...) @page24()
store i32 %54, i32* %2
br label %122
55: ; preds = %1
%56 = call i32 (...) @page25()
store i32 %56, i32* %2
br label %122
57: ; preds = %1
%58 = call i32 (...) @page26()
store i32 %58, i32* %2
br label %122
59: ; preds = %1
%60 = call i32 (...) @page27()
store i32 %60, i32* %2
br label %122
61: ; preds = %1
%62 = call i32 (...) @page28()
store i32 %62, i32* %2
br label %122
63: ; preds = %1
%64 = call i32 (...) @page29()
store i32 %64, i32* %2
br label %122
65: ; preds = %1
%66 = call i32 (...) @page30()
store i32 %66, i32* %2
br label %122
67: ; preds = %1
%68 = call i32 (...) @page31()
store i32 %68, i32* %2
br label %122
69: ; preds = %1
%70 = call i32 (...) @page32()
store i32 %70, i32* %2
br label %122
71: ; preds = %1
%72 = call i32 (...) @page33()
store i32 %72, i32* %2
br label %122
73: ; preds = %1
%74 = call i32 (...) @page34()
store i32 %74, i32* %2
br label %122
75: ; preds = %1
%76 = call i32 (...) @page35()
store i32 %76, i32* %2
br label %122
77: ; preds = %1
%78 = call i32 (...) @page36()
store i32 %78, i32* %2
br label %122
79: ; preds = %1
%80 = call i32 (...) @page37()
store i32 %80, i32* %2
br label %122
81: ; preds = %1
%82 = call i32 (...) @page38()
store i32 %82, i32* %2
br label %122
83: ; preds = %1
%84 = call i32 (...) @page39()
store i32 %84, i32* %2
br label %122
85: ; preds = %1
%86 = call i32 (...) @page40()
store i32 %86, i32* %2
br label %122
87: ; preds = %1
%88 = call i32 (...) @page41()
store i32 %88, i32* %2
br label %122
89: ; preds = %1
%90 = call i32 (...) @page42()
store i32 %90, i32* %2
br label %122
91: ; preds = %1
%92 = call i32 (...) @page43()
store i32 %92, i32* %2
br label %122
93: ; preds = %1
%94 = call i32 (...) @page44()
store i32 %94, i32* %2
br label %122
95: ; preds = %1
%96 = call i32 (...) @page45()
store i32 %96, i32* %2
br label %122
97: ; preds = %1
%98 = call i32 (...) @page46()
store i32 %98, i32* %2
br label %122
99: ; preds = %1
%100 = call i32 (...) @page47()
store i32 %100, i32* %2
br label %122
101: ; preds = %1
%102 = call i32 (...) @page48()
store i32 %102, i32* %2
br label %122
103: ; preds = %1
%104 = call i32 (...) @page49()
store i32 %104, i32* %2
br label %122
105: ; preds = %1
%106 = call i32 (...) @page50()
store i32 %106, i32* %2
br label %122
107: ; preds = %1
%108 = call i32 (...) @page51()
store i32 %108, i32* %2
br label %122
109: ; preds = %1
%110 = call i32 (...) @page52()
store i32 %110, i32* %2
br label %122
111: ; preds = %1
%112 = call i32 (...) @page53()
store i32 %112, i32* %2
br label %122
113: ; preds = %1
%114 = call i32 (...) @page54()
store i32 %114, i32* %2
br label %122
115: ; preds = %1
%116 = call i32 (...) @page55()
store i32 %116, i32* %2
br label %122
117: ; preds = %1
%118 = call i32 (...) @page56()
store i32 %118, i32* %2
br label %122
119: ; preds = %1
%120 = call i32 (...) @page57()
store i32 %120, i32* %2
br label %122
121: ; preds = %1
br label %122
122: ; preds = %6, %7, %9, %11, %13, %15, %17, %19, %21, %23, %25, %27, %29, %31, %33, %35, %37, %39, %41, %43, %45, %47, %49, %51, %53, %55, %57, %59, %61, %63, %65, %67, %69, %71, %73, %75, %77, %79, %81, %83, %85, %87, %89, %91, %93, %95, %97, %99, %101, %103, %105, %107, %109, %111, %113, %115, %117, %119, %121
%123 = load i32, i32* %2
ret i32 %123
}

LLVM IR (-O2):
define i32 @next_page(i32 %0) {
%2 = tail call i32 @putchar(i32 10)
switch i32 %0, label %117 [
i32 57, label %115
i32 1, label %3
i32 2, label %5
i32 3, label %7
i32 4, label %9
i32 5, label %11
i32 6, label %13
i32 7, label %15
i32 8, label %17
i32 9, label %19
i32 10, label %21
i32 11, label %23
i32 12, label %25
i32 13, label %27
i32 14, label %29
i32 15, label %31
i32 16, label %33
i32 17, label %35
i32 18, label %37
i32 19, label %39
i32 20, label %41
i32 21, label %43
i32 22, label %45
i32 23, label %47
i32 24, label %49
i32 25, label %51
i32 26, label %53
i32 27, label %55
i32 28, label %57
i32 29, label %59
i32 30, label %61
i32 31, label %63
i32 32, label %65
i32 33, label %67
i32 34, label %69
i32 35, label %71
i32 36, label %73
i32 37, label %75
i32 38, label %77
i32 39, label %79
i32 40, label %81
i32 41, label %83
i32 42, label %85
i32 43, label %87
i32 44, label %89
i32 45, label %91
i32 46, label %93
i32 47, label %95
i32 48, label %97
i32 49, label %99
i32 50, label %101
i32 51, label %103
i32 52, label %105
i32 53, label %107
i32 54, label %109
i32 55, label %111
i32 56, label %113
]
3: ; preds = %1
%4 = tail call i32 (...) @page1()
br label %117
5: ; preds = %1
%6 = tail call i32 (...) @page2()
br label %117
7: ; preds = %1
%8 = tail call i32 (...) @page3()
br label %117
9: ; preds = %1
%10 = tail call i32 (...) @page4()
br label %117
11: ; preds = %1
%12 = tail call i32 (...) @page5()
br label %117
13: ; preds = %1
%14 = tail call i32 (...) @page6()
br label %117
15: ; preds = %1
%16 = tail call i32 (...) @page7()
br label %117
17: ; preds = %1
%18 = tail call i32 (...) @page8()
br label %117
19: ; preds = %1
%20 = tail call i32 (...) @page9()
br label %117
21: ; preds = %1
%22 = tail call i32 (...) @page10()
br label %117
23: ; preds = %1
%24 = tail call i32 (...) @page11()
br label %117
25: ; preds = %1
%26 = tail call i32 (...) @page12()
br label %117
27: ; preds = %1
%28 = tail call i32 (...) @page13()
br label %117
29: ; preds = %1
%30 = tail call i32 (...) @page14()
br label %117
31: ; preds = %1
%32 = tail call i32 (...) @page15()
br label %117
33: ; preds = %1
%34 = tail call i32 (...) @page16()
br label %117
35: ; preds = %1
%36 = tail call i32 (...) @page17()
br label %117
37: ; preds = %1
%38 = tail call i32 (...) @page18()
br label %117
39: ; preds = %1
%40 = tail call i32 (...) @page19()
br label %117
41: ; preds = %1
%42 = tail call i32 (...) @page20()
br label %117
43: ; preds = %1
%44 = tail call i32 (...) @page21()
br label %117
45: ; preds = %1
%46 = tail call i32 (...) @page22()
br label %117
47: ; preds = %1
%48 = tail call i32 (...) @page23()
br label %117
49: ; preds = %1
%50 = tail call i32 (...) @page24()
br label %117
51: ; preds = %1
%52 = tail call i32 (...) @page25()
br label %117
53: ; preds = %1
%54 = tail call i32 (...) @page26()
br label %117
55: ; preds = %1
%56 = tail call i32 (...) @page27()
br label %117
57: ; preds = %1
%58 = tail call i32 (...) @page28()
br label %117
59: ; preds = %1
%60 = tail call i32 (...) @page29()
br label %117
61: ; preds = %1
%62 = tail call i32 (...) @page30()
br label %117
63: ; preds = %1
%64 = tail call i32 (...) @page31()
br label %117
65: ; preds = %1
%66 = tail call i32 (...) @page32()
br label %117
67: ; preds = %1
%68 = tail call i32 (...) @page33()
br label %117
69: ; preds = %1
%70 = tail call i32 (...) @page34()
br label %117
71: ; preds = %1
%72 = tail call i32 (...) @page35()
br label %117
73: ; preds = %1
%74 = tail call i32 (...) @page36()
br label %117
75: ; preds = %1
%76 = tail call i32 (...) @page37()
br label %117
77: ; preds = %1
%78 = tail call i32 (...) @page38()
br label %117
79: ; preds = %1
%80 = tail call i32 (...) @page39()
br label %117
81: ; preds = %1
%82 = tail call i32 (...) @page40()
br label %117
83: ; preds = %1
%84 = tail call i32 (...) @page41()
br label %117
85: ; preds = %1
%86 = tail call i32 (...) @page42()
br label %117
87: ; preds = %1
%88 = tail call i32 (...) @page43()
br label %117
89: ; preds = %1
%90 = tail call i32 (...) @page44()
br label %117
91: ; preds = %1
%92 = tail call i32 (...) @page45()
br label %117
93: ; preds = %1
%94 = tail call i32 (...) @page46()
br label %117
95: ; preds = %1
%96 = tail call i32 (...) @page47()
br label %117
97: ; preds = %1
%98 = tail call i32 (...) @page48()
br label %117
99: ; preds = %1
%100 = tail call i32 (...) @page49()
br label %117
101: ; preds = %1
%102 = tail call i32 (...) @page50()
br label %117
103: ; preds = %1
%104 = tail call i32 (...) @page51()
br label %117
105: ; preds = %1
%106 = tail call i32 (...) @page52()
br label %117
107: ; preds = %1
%108 = tail call i32 (...) @page53()
br label %117
109: ; preds = %1
%110 = tail call i32 (...) @page54()
br label %117
111: ; preds = %1
%112 = tail call i32 (...) @page55()
br label %117
113: ; preds = %1
%114 = tail call i32 (...) @page56()
br label %117
115: ; preds = %1
%116 = tail call i32 (...) @page57()
br label %117
117: ; preds = %1, %3, %5, %7, %9, %11, %13, %15, %17, %19, %21, %23, %25, %27, %29, %31, %33, %35, %37, %39, %41, %43, %45, %47, %49, %51, %53, %55, %57, %59, %61, %63, %65, %67, %69, %71, %73, %75, %77, %79, %81, %83, %85, %87, %89, %91, %93, %95, %97, %99, %101, %103, %105, %107, %109, %111, %113, %115
%118 = phi i32 [ %116, %115 ], [ %114, %113 ], [ %112, %111 ], [ %110, %109 ], [ %108, %107 ], [ %106, %105 ], [ %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 ], [ %4, %3 ], [ 0, %1 ]
ret i32 %118
}