#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ clrbox();
int /*<<< orphan*/ locate(int, int);
int /*<<< orphan*/ printf(char *);
int /*<<< orphan*/ putc8(int);
void box() {
  register int i;
  static char *headings[] = {"",
                             "Protocol:",
                             "File Name:",
                             "File Size:",
                             "Block Check:",
                             "Transfer Time:",
                             "Bytes Transferred:",
                             "Blocks Transferred:",
                             "Sectors in File:",
                             "Error Count:",
                             "Last Message:  NONE"};
  static int start[] = {
      0,           13 + 42 - 23, 12 + 42 - 23, 12 + 42 - 23, 10 + 42 - 23,
      8 + 42 - 23, 4 + 42 - 23,  3 + 42 - 23,  6 + 42 - 23,  10 + 42 - 23,
      9 + 42 - 23};
  locate(2, 42 - 23);
  putc8(0xc9);
  for (i = 1; i < 41 - 1; i++)
    putc8(0xc1);
  putc8(0xca);
  locate(2 + 12 - 1, 42 - 23);
  putc8(0xc7);
  for (i = 1; i < 41 - 1; i++)
    putc8(0xc1);
  putc8(0xc8);
  for (i = 1; i < 12 - 1; i++) {
    locate(2 + i, 42 - 23);
    putc8(0xc0);
    locate(2 + i, 42 - 23 + 41 - 1);
    putc8(0xc0);
  }
  clrbox();
  for (i = 1; i < 11; i++) {
    locate(2 + i, start[i]);
    printf(headings[i]);
  }
}


x86 assembly (clang, -O0):
<box>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    $0x2,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc9,%edi
call   1060 <putc8@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0x28,-0x4(%rbp)
jge    118a <box+0x4a>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1168 <box+0x28>
mov    $0xca,%edi
call   1060 <putc8@plt>
mov    $0xd,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc7,%edi
call   1060 <putc8@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0x28,-0x4(%rbp)
jge    11d6 <box+0x96>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    11b4 <box+0x74>
mov    $0xc8,%edi
call   1060 <putc8@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0xb,-0x4(%rbp)
jge    1233 <box+0xf3>
mov    -0x4(%rbp),%edi
add    $0x2,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    -0x4(%rbp),%edi
add    $0x2,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    11e7 <box+0xa7>
mov    $0x0,%al
call   1030 <clrbox@plt>
movl   $0x1,-0x4(%rbp)
cmpl   $0xb,-0x4(%rbp)
jge    1286 <box+0x146>
mov    -0x4(%rbp),%edi
add    $0x2,%edi
movslq -0x4(%rbp),%rcx
lea    0x2e54(%rip),%rax
mov    (%rax,%rcx,4),%esi
call   1050 <locate@plt>
movslq -0x4(%rbp),%rcx
lea    0x2de1(%rip),%rax
mov    (%rax,%rcx,8),%rdi
call   1040 <printf@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1241 <box+0x101>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<box>:
push   %rax
mov    $0x2,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc9,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xca,%edi
call   1060 <putc8@plt>
mov    $0xd,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc7,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc1,%edi
call   1060 <putc8@plt>
mov    $0xc8,%edi
call   1060 <putc8@plt>
mov    $0x3,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x3,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x4,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x4,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x5,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x5,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x6,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x6,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x7,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x7,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x8,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x8,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x9,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0x9,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0xa,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0xa,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0xb,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0xb,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0xc,%edi
mov    $0x13,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
mov    $0xc,%edi
mov    $0x3b,%esi
call   1050 <locate@plt>
mov    $0xc0,%edi
call   1060 <putc8@plt>
xor    %eax,%eax
call   1030 <clrbox@plt>
mov    $0x3,%edi
mov    $0x20,%esi
call   1050 <locate@plt>
lea    0x95c(%rip),%rdi
call   1040 <printf@plt>
mov    $0x4,%edi
mov    $0x1f,%esi
call   1050 <locate@plt>
lea    0x94b(%rip),%rdi
call   1040 <printf@plt>
mov    $0x5,%edi
mov    $0x1f,%esi
call   1050 <locate@plt>
lea    0x93b(%rip),%rdi
call   1040 <printf@plt>
mov    $0x6,%edi
mov    $0x1d,%esi
call   1050 <locate@plt>
lea    0x92b(%rip),%rdi
call   1040 <printf@plt>
mov    $0x7,%edi
mov    $0x1b,%esi
call   1050 <locate@plt>
lea    0x91d(%rip),%rdi
call   1040 <printf@plt>
mov    $0x8,%edi
mov    $0x17,%esi
call   1050 <locate@plt>
lea    0x911(%rip),%rdi
call   1040 <printf@plt>
mov    $0x9,%edi
mov    $0x16,%esi
call   1050 <locate@plt>
lea    0x909(%rip),%rdi
call   1040 <printf@plt>
mov    $0xa,%edi
mov    $0x19,%esi
call   1050 <locate@plt>
lea    0x902(%rip),%rdi
call   1040 <printf@plt>
mov    $0xb,%edi
mov    $0x1d,%esi
call   1050 <locate@plt>
lea    0x8f8(%rip),%rdi
call   1040 <printf@plt>
mov    $0xc,%edi
mov    $0x1c,%esi
call   1050 <locate@plt>
lea    0x8ea(%rip),%rdi
pop    %rax
jmp    1040 <printf@plt>

LLVM IR (-O0):
@box.headings = internal global [11 x i8*] [i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i32 0, i32 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i32 0, i32 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i32 0, i32 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i32 0, i32 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.6, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.7, i32 0, i32 0), i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i32 0, i32 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i32 0, i32 0)]
@.str = [1 x i8] zeroinitializer
@.str.1 = [10 x i8] c"Protocol:\00"
@.str.2 = [11 x i8] c"File Name:\00"
@.str.3 = [11 x i8] c"File Size:\00"
@.str.4 = [13 x i8] c"Block Check:\00"
@.str.5 = [15 x i8] c"Transfer Time:\00"
@.str.6 = [19 x i8] c"Bytes Transferred:\00"
@.str.7 = [20 x i8] c"Blocks Transferred:\00"
@.str.8 = [17 x i8] c"Sectors in File:\00"
@.str.9 = [13 x i8] c"Error Count:\00"
@.str.10 = [20 x i8] c"Last Message: NONE\00"
@box.start = internal global [11 x i32] [i32 0, i32 32, i32 31, i32 31, i32 29, i32 27, i32 23, i32 22, i32 25, i32 29, i32 28]
define void @box() {
%1 = alloca i32
%2 = call i32 @locate(i32 2, i32 19)
%3 = call i32 @putc8(i32 201)
store i32 1, i32* %1
br label %4
4: ; preds = %9, %0
%5 = load i32, i32* %1
%6 = icmp slt i32 %5, 40
br i1 %6, label %7, label %12
7: ; preds = %4
%8 = call i32 @putc8(i32 193)
br label %9
9: ; preds = %7
%10 = load i32, i32* %1
%11 = add nsw i32 %10, 1
store i32 %11, i32* %1
br label %4
12: ; preds = %4
%13 = call i32 @putc8(i32 202)
%14 = call i32 @locate(i32 13, i32 19)
%15 = call i32 @putc8(i32 199)
store i32 1, i32* %1
br label %16
16: ; preds = %21, %12
%17 = load i32, i32* %1
%18 = icmp slt i32 %17, 40
br i1 %18, label %19, label %24
19: ; preds = %16
%20 = call i32 @putc8(i32 193)
br label %21
21: ; preds = %19
%22 = load i32, i32* %1
%23 = add nsw i32 %22, 1
store i32 %23, i32* %1
br label %16
24: ; preds = %16
%25 = call i32 @putc8(i32 200)
store i32 1, i32* %1
br label %26
26: ; preds = %38, %24
%27 = load i32, i32* %1
%28 = icmp slt i32 %27, 11
br i1 %28, label %29, label %41
29: ; preds = %26
%30 = load i32, i32* %1
%31 = add nsw i32 2, %30
%32 = call i32 @locate(i32 %31, i32 19)
%33 = call i32 @putc8(i32 192)
%34 = load i32, i32* %1
%35 = add nsw i32 2, %34
%36 = call i32 @locate(i32 %35, i32 59)
%37 = call i32 @putc8(i32 192)
br label %38
38: ; preds = %29
%39 = load i32, i32* %1
%40 = add nsw i32 %39, 1
store i32 %40, i32* %1
br label %26
41: ; preds = %26
%42 = call i32 (...) @clrbox()
store i32 1, i32* %1
br label %43
43: ; preds = %59, %41
%44 = load i32, i32* %1
%45 = icmp slt i32 %44, 11
br i1 %45, label %46, label %62
46: ; preds = %43
%47 = load i32, i32* %1
%48 = add nsw i32 2, %47
%49 = load i32, i32* %1
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds [11 x i32], [11 x i32]* @box.start, i64 0, i64 %50
%52 = load i32, i32* %51
%53 = call i32 @locate(i32 %48, i32 %52)
%54 = load i32, i32* %1
%55 = sext i32 %54 to i64
%56 = getelementptr inbounds [11 x i8*], [11 x i8*]* @box.headings, i64 0, i64 %55
%57 = load i8*, i8** %56
%58 = call i32 @printf(i8* %57)
br label %59
59: ; preds = %46
%60 = load i32, i32* %1
%61 = add nsw i32 %60, 1
store i32 %61, i32* %1
br label %43
62: ; preds = %43
ret void
}

LLVM IR (-O2):
@.str.1 = [10 x i8] c"Protocol:\00"
@.str.2 = [11 x i8] c"File Name:\00"
@.str.3 = [11 x i8] c"File Size:\00"
@.str.4 = [13 x i8] c"Block Check:\00"
@.str.5 = [15 x i8] c"Transfer Time:\00"
@.str.6 = [19 x i8] c"Bytes Transferred:\00"
@.str.7 = [20 x i8] c"Blocks Transferred:\00"
@.str.8 = [17 x i8] c"Sectors in File:\00"
@.str.9 = [13 x i8] c"Error Count:\00"
@.str.10 = [20 x i8] c"Last Message: NONE\00"
define void @box() {
%1 = tail call i32 @locate(i32 2, i32 19)
%2 = tail call i32 @putc8(i32 201)
%3 = tail call i32 @putc8(i32 193)
%4 = tail call i32 @putc8(i32 193)
%5 = tail call i32 @putc8(i32 193)
%6 = tail call i32 @putc8(i32 193)
%7 = tail call i32 @putc8(i32 193)
%8 = tail call i32 @putc8(i32 193)
%9 = tail call i32 @putc8(i32 193)
%10 = tail call i32 @putc8(i32 193)
%11 = tail call i32 @putc8(i32 193)
%12 = tail call i32 @putc8(i32 193)
%13 = tail call i32 @putc8(i32 193)
%14 = tail call i32 @putc8(i32 193)
%15 = tail call i32 @putc8(i32 193)
%16 = tail call i32 @putc8(i32 193)
%17 = tail call i32 @putc8(i32 193)
%18 = tail call i32 @putc8(i32 193)
%19 = tail call i32 @putc8(i32 193)
%20 = tail call i32 @putc8(i32 193)
%21 = tail call i32 @putc8(i32 193)
%22 = tail call i32 @putc8(i32 193)
%23 = tail call i32 @putc8(i32 193)
%24 = tail call i32 @putc8(i32 193)
%25 = tail call i32 @putc8(i32 193)
%26 = tail call i32 @putc8(i32 193)
%27 = tail call i32 @putc8(i32 193)
%28 = tail call i32 @putc8(i32 193)
%29 = tail call i32 @putc8(i32 193)
%30 = tail call i32 @putc8(i32 193)
%31 = tail call i32 @putc8(i32 193)
%32 = tail call i32 @putc8(i32 193)
%33 = tail call i32 @putc8(i32 193)
%34 = tail call i32 @putc8(i32 193)
%35 = tail call i32 @putc8(i32 193)
%36 = tail call i32 @putc8(i32 193)
%37 = tail call i32 @putc8(i32 193)
%38 = tail call i32 @putc8(i32 193)
%39 = tail call i32 @putc8(i32 193)
%40 = tail call i32 @putc8(i32 193)
%41 = tail call i32 @putc8(i32 193)
%42 = tail call i32 @putc8(i32 202)
%43 = tail call i32 @locate(i32 13, i32 19)
%44 = tail call i32 @putc8(i32 199)
%45 = tail call i32 @putc8(i32 193)
%46 = tail call i32 @putc8(i32 193)
%47 = tail call i32 @putc8(i32 193)
%48 = tail call i32 @putc8(i32 193)
%49 = tail call i32 @putc8(i32 193)
%50 = tail call i32 @putc8(i32 193)
%51 = tail call i32 @putc8(i32 193)
%52 = tail call i32 @putc8(i32 193)
%53 = tail call i32 @putc8(i32 193)
%54 = tail call i32 @putc8(i32 193)
%55 = tail call i32 @putc8(i32 193)
%56 = tail call i32 @putc8(i32 193)
%57 = tail call i32 @putc8(i32 193)
%58 = tail call i32 @putc8(i32 193)
%59 = tail call i32 @putc8(i32 193)
%60 = tail call i32 @putc8(i32 193)
%61 = tail call i32 @putc8(i32 193)
%62 = tail call i32 @putc8(i32 193)
%63 = tail call i32 @putc8(i32 193)
%64 = tail call i32 @putc8(i32 193)
%65 = tail call i32 @putc8(i32 193)
%66 = tail call i32 @putc8(i32 193)
%67 = tail call i32 @putc8(i32 193)
%68 = tail call i32 @putc8(i32 193)
%69 = tail call i32 @putc8(i32 193)
%70 = tail call i32 @putc8(i32 193)
%71 = tail call i32 @putc8(i32 193)
%72 = tail call i32 @putc8(i32 193)
%73 = tail call i32 @putc8(i32 193)
%74 = tail call i32 @putc8(i32 193)
%75 = tail call i32 @putc8(i32 193)
%76 = tail call i32 @putc8(i32 193)
%77 = tail call i32 @putc8(i32 193)
%78 = tail call i32 @putc8(i32 193)
%79 = tail call i32 @putc8(i32 193)
%80 = tail call i32 @putc8(i32 193)
%81 = tail call i32 @putc8(i32 193)
%82 = tail call i32 @putc8(i32 193)
%83 = tail call i32 @putc8(i32 193)
%84 = tail call i32 @putc8(i32 200)
%85 = tail call i32 @locate(i32 3, i32 19)
%86 = tail call i32 @putc8(i32 192)
%87 = tail call i32 @locate(i32 3, i32 59)
%88 = tail call i32 @putc8(i32 192)
%89 = tail call i32 @locate(i32 4, i32 19)
%90 = tail call i32 @putc8(i32 192)
%91 = tail call i32 @locate(i32 4, i32 59)
%92 = tail call i32 @putc8(i32 192)
%93 = tail call i32 @locate(i32 5, i32 19)
%94 = tail call i32 @putc8(i32 192)
%95 = tail call i32 @locate(i32 5, i32 59)
%96 = tail call i32 @putc8(i32 192)
%97 = tail call i32 @locate(i32 6, i32 19)
%98 = tail call i32 @putc8(i32 192)
%99 = tail call i32 @locate(i32 6, i32 59)
%100 = tail call i32 @putc8(i32 192)
%101 = tail call i32 @locate(i32 7, i32 19)
%102 = tail call i32 @putc8(i32 192)
%103 = tail call i32 @locate(i32 7, i32 59)
%104 = tail call i32 @putc8(i32 192)
%105 = tail call i32 @locate(i32 8, i32 19)
%106 = tail call i32 @putc8(i32 192)
%107 = tail call i32 @locate(i32 8, i32 59)
%108 = tail call i32 @putc8(i32 192)
%109 = tail call i32 @locate(i32 9, i32 19)
%110 = tail call i32 @putc8(i32 192)
%111 = tail call i32 @locate(i32 9, i32 59)
%112 = tail call i32 @putc8(i32 192)
%113 = tail call i32 @locate(i32 10, i32 19)
%114 = tail call i32 @putc8(i32 192)
%115 = tail call i32 @locate(i32 10, i32 59)
%116 = tail call i32 @putc8(i32 192)
%117 = tail call i32 @locate(i32 11, i32 19)
%118 = tail call i32 @putc8(i32 192)
%119 = tail call i32 @locate(i32 11, i32 59)
%120 = tail call i32 @putc8(i32 192)
%121 = tail call i32 @locate(i32 12, i32 19)
%122 = tail call i32 @putc8(i32 192)
%123 = tail call i32 @locate(i32 12, i32 59)
%124 = tail call i32 @putc8(i32 192)
%125 = tail call i32 (...) @clrbox()
%126 = tail call i32 @locate(i32 3, i32 32)
%127 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0))
%128 = tail call i32 @locate(i32 4, i32 31)
%129 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0))
%130 = tail call i32 @locate(i32 5, i32 31)
%131 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0))
%132 = tail call i32 @locate(i32 6, i32 29)
%133 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.4, i64 0, i64 0))
%134 = tail call i32 @locate(i32 7, i32 27)
%135 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0))
%136 = tail call i32 @locate(i32 8, i32 23)
%137 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.6, i64 0, i64 0))
%138 = tail call i32 @locate(i32 9, i32 22)
%139 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.7, i64 0, i64 0))
%140 = tail call i32 @locate(i32 10, i32 25)
%141 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0))
%142 = tail call i32 @locate(i32 11, i32 29)
%143 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0))
%144 = tail call i32 @locate(i32 12, i32 28)
%145 = tail call i32 @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.10, i64 0, i64 0))
ret void
}