main() {
  int i, j;
  pb('B'), pb('Z'), pb('h'), pb('9');
  p(0x314159, 24), p(0x265359, 24);
  p(0x81B0, 16), p(0x2D8B, 16);
  p(0, 1);
  p(0, 24);
  for (i = 16 + 256; i--;)
    p(1, 1);
  p(2, 3);
  p(1, 15);
  p(0, 1);
  for (j = 2; j--;) {
    p(7, 5);
    for (i = 0; i <= 126; i++)
      p(0, 1);
    for (i = 127; i <= 132; i++)
      p(4, 3);
    for (i = 133; i <= 133; i++)
      p(0x554, 11);
    for (i = 134; i <= 134; i++)
      p(0x14, 5);
    for (i = 135; i <= 257; i++)
      p(0, 1);
  }
  p(1 + 'A', 7);
  p(0xFFFFF, 20);
  p(0x177245, 24), p(0x385090, 24);
  p(0x81B0, 16), p(0x2D8B, 16);
  p(0, 7);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x42,%edi
mov    $0x0,%al
call   1040 <pb@plt>
mov    $0x5a,%edi
mov    $0x0,%al
call   1040 <pb@plt>
mov    $0x68,%edi
mov    $0x0,%al
call   1040 <pb@plt>
mov    $0x39,%edi
mov    $0x0,%al
call   1040 <pb@plt>
mov    $0x314159,%edi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x265359,%edi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x81b0,%edi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x2d8b,%edi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x1,%esi
mov    $0x0,%al
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <p@plt>
movl   $0x110,-0x8(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,%ecx
add    $0xffffffff,%ecx
mov    %ecx,-0x8(%rbp)
cmp    $0x0,%eax
je     11ed <main+0xcd>
mov    $0x1,%esi
mov    %esi,%edi
mov    $0x0,%al
call   1030 <p@plt>
jmp    11c6 <main+0xa6>
mov    $0x2,%edi
mov    $0x3,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x1,%edi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x1,%esi
mov    $0x0,%al
call   1030 <p@plt>
movl   $0x2,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,%ecx
add    $0xffffffff,%ecx
mov    %ecx,-0xc(%rbp)
cmp    $0x0,%eax
je     1344 <main+0x224>
mov    $0x7,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <p@plt>
movl   $0x0,-0x8(%rbp)
cmpl   $0x7e,-0x8(%rbp)
jg     1276 <main+0x156>
xor    %edi,%edi
mov    $0x1,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1250 <main+0x130>
movl   $0x7f,-0x8(%rbp)
cmpl   $0x84,-0x8(%rbp)
jg     12a9 <main+0x189>
mov    $0x4,%edi
mov    $0x3,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    127d <main+0x15d>
movl   $0x85,-0x8(%rbp)
cmpl   $0x85,-0x8(%rbp)
jg     12dc <main+0x1bc>
mov    $0x554,%edi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    12b0 <main+0x190>
movl   $0x86,-0x8(%rbp)
cmpl   $0x86,-0x8(%rbp)
jg     130f <main+0x1ef>
mov    $0x14,%edi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    12e3 <main+0x1c3>
movl   $0x87,-0x8(%rbp)
cmpl   $0x101,-0x8(%rbp)
jg     133f <main+0x21f>
xor    %edi,%edi
mov    $0x1,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1316 <main+0x1f6>
jmp    1224 <main+0x104>
mov    $0x42,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0xfffff,%edi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x177245,%edi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x385090,%edi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x81b0,%edi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <p@plt>
mov    $0x2d8b,%edi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <p@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
mov    $0x42,%edi
xor    %eax,%eax
call   1040 <pb@plt>
mov    $0x5a,%edi
xor    %eax,%eax
call   1040 <pb@plt>
mov    $0x68,%edi
xor    %eax,%eax
call   1040 <pb@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1040 <pb@plt>
mov    $0x314159,%edi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x265359,%edi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x81b0,%edi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x2d8b,%edi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0xfffffef0,%ebx
cs nopw 0x0(%rax,%rax,1)
mov    $0x1,%edi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <p@plt>
inc    %ebx
jne    11c0 <main+0xa0>
mov    $0x2,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x1,%edi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x7,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x7f,%ebx
nopl   0x0(%rax,%rax,1)
xor    %edi,%edi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <p@plt>
add    $0xffffffff,%ebx
jne    1220 <main+0x100>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x554,%edi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x14,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x7b,%ebx
xor    %edi,%edi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <p@plt>
add    $0xffffffff,%ebx
jne    12c0 <main+0x1a0>
mov    $0x7,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x7f,%ebx
nopl   0x0(%rax)
xor    %edi,%edi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <p@plt>
add    $0xffffffff,%ebx
jne    12f0 <main+0x1d0>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x4,%edi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x554,%edi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x14,%edi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x7b,%ebx
xor    %edi,%edi
mov    $0x1,%esi
xor    %eax,%eax
call   1030 <p@plt>
add    $0xffffffff,%ebx
jne    1390 <main+0x270>
mov    $0x42,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0xfffff,%edi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x177245,%edi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x385090,%edi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x81b0,%edi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <p@plt>
mov    $0x2d8b,%edi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <p@plt>
xor    %edi,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <p@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
store i32 0, i32* %1
%4 = call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 66)
%5 = call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 90)
%6 = call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 104)
%7 = call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 57)
%8 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 3227993, i32 24)
%9 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 2511705, i32 24)
%10 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 33200, i32 16)
%11 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 11659, i32 16)
%12 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
%13 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 24)
store i32 272, i32* %2
br label %14
14: ; preds = %18, %0
%15 = load i32, i32* %2
%16 = add nsw i32 %15, -1
store i32 %16, i32* %2
%17 = icmp ne i32 %15, 0
br i1 %17, label %18, label %20
18: ; preds = %14
%19 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1, i32 1)
br label %14
20: ; preds = %14
%21 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 2, i32 3)
%22 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1, i32 15)
%23 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
store i32 2, i32* %3
br label %24
24: ; preds = %74, %20
%25 = load i32, i32* %3
%26 = add nsw i32 %25, -1
store i32 %26, i32* %3
%27 = icmp ne i32 %25, 0
br i1 %27, label %28, label %75
28: ; preds = %24
%29 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 7, i32 5)
store i32 0, i32* %2
br label %30
30: ; preds = %35, %28
%31 = load i32, i32* %2
%32 = icmp sle i32 %31, 126
br i1 %32, label %33, label %38
33: ; preds = %30
%34 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
br label %35
35: ; preds = %33
%36 = load i32, i32* %2
%37 = add nsw i32 %36, 1
store i32 %37, i32* %2
br label %30
38: ; preds = %30
store i32 127, i32* %2
br label %39
39: ; preds = %44, %38
%40 = load i32, i32* %2
%41 = icmp sle i32 %40, 132
br i1 %41, label %42, label %47
42: ; preds = %39
%43 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
br label %44
44: ; preds = %42
%45 = load i32, i32* %2
%46 = add nsw i32 %45, 1
store i32 %46, i32* %2
br label %39
47: ; preds = %39
store i32 133, i32* %2
br label %48
48: ; preds = %53, %47
%49 = load i32, i32* %2
%50 = icmp sle i32 %49, 133
br i1 %50, label %51, label %56
51: ; preds = %48
%52 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1364, i32 11)
br label %53
53: ; preds = %51
%54 = load i32, i32* %2
%55 = add nsw i32 %54, 1
store i32 %55, i32* %2
br label %48
56: ; preds = %48
store i32 134, i32* %2
br label %57
57: ; preds = %62, %56
%58 = load i32, i32* %2
%59 = icmp sle i32 %58, 134
br i1 %59, label %60, label %65
60: ; preds = %57
%61 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 20, i32 5)
br label %62
62: ; preds = %60
%63 = load i32, i32* %2
%64 = add nsw i32 %63, 1
store i32 %64, i32* %2
br label %57
65: ; preds = %57
store i32 135, i32* %2
br label %66
66: ; preds = %71, %65
%67 = load i32, i32* %2
%68 = icmp sle i32 %67, 257
br i1 %68, label %69, label %74
69: ; preds = %66
%70 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
br label %71
71: ; preds = %69
%72 = load i32, i32* %2
%73 = add nsw i32 %72, 1
store i32 %73, i32* %2
br label %66
74: ; preds = %66
br label %24
75: ; preds = %24
%76 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 66, i32 7)
%77 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1048575, i32 20)
%78 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1536581, i32 24)
%79 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 3690640, i32 24)
%80 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 33200, i32 16)
%81 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 11659, i32 16)
%82 = call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 7)
ret i32 0
}

LLVM IR (-O2):
define i32 @main() {
%1 = tail call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 66)
%2 = tail call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 90)
%3 = tail call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 104)
%4 = tail call i32 (i32, ...) bitcast (i32 (...)* @pb to i32 (i32, ...)*)(i32 57)
%5 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 3227993, i32 24)
%6 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 2511705, i32 24)
%7 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 33200, i32 16)
%8 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 11659, i32 16)
%9 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
%10 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 24)
br label %11
11: ; preds = %0, %11
%12 = phi i32 [ 272, %0 ], [ %13, %11 ]
%13 = add nsw i32 %12, -1
%14 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1, i32 1)
%15 = icmp eq i32 %13, 0
br i1 %15, label %16, label %11
16: ; preds = %11
%17 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 2, i32 3)
%18 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1, i32 15)
%19 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
%20 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 7, i32 5)
br label %50
21: ; preds = %64
%22 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 7, i32 5)
br label %23
23: ; preds = %23, %21
%24 = phi i32 [ 0, %21 ], [ %26, %23 ]
%25 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
%26 = add nuw nsw i32 %24, 1
%27 = icmp eq i32 %26, 127
br i1 %27, label %28, label %23
28: ; preds = %23
%29 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%30 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%31 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%32 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%33 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%34 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%35 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1364, i32 11)
%36 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 20, i32 5)
br label %37
37: ; preds = %37, %28
%38 = phi i32 [ 135, %28 ], [ %40, %37 ]
%39 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
%40 = add nuw nsw i32 %38, 1
%41 = icmp eq i32 %40, 258
br i1 %41, label %42, label %37
42: ; preds = %37
%43 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 66, i32 7)
%44 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1048575, i32 20)
%45 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1536581, i32 24)
%46 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 3690640, i32 24)
%47 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 33200, i32 16)
%48 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 11659, i32 16)
%49 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 7)
ret i32 0
50: ; preds = %16, %50
%51 = phi i32 [ 0, %16 ], [ %53, %50 ]
%52 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
%53 = add nuw nsw i32 %51, 1
%54 = icmp eq i32 %53, 127
br i1 %54, label %55, label %50
55: ; preds = %50
%56 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%57 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%58 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%59 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%60 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%61 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 4, i32 3)
%62 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 1364, i32 11)
%63 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 20, i32 5)
br label %64
64: ; preds = %55, %64
%65 = phi i32 [ 135, %55 ], [ %67, %64 ]
%66 = tail call i32 (i32, i32, ...) bitcast (i32 (...)* @p to i32 (i32, i32, ...)*)(i32 0, i32 1)
%67 = add nuw nsw i32 %65, 1
%68 = icmp eq i32 %67, 258
br i1 %68, label %21, label %64
}