#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*/ box_apeak_xy(int /*<<< orphan*/, int, int /*<<< orphan*/,
                                int, int, int, int, int);
int /*<<< orphan*/ delay_ms(int);
void flash_3() {
  int i;
  for (i = 0; i < 8; i++) {
    box_apeak_xy(0, i, 0, 7, i, 7, 1, 1);
    delay_ms(100);
    if (i < 7)
      box_apeak_xy(0, i, 0, 7, i, 7, 1, 0);
  }
  for (i = 7; i >= 0; i--) {
    box_apeak_xy(0, i, 0, 7, i, 7, 1, 1);
    delay_ms(100);
    if (i > 0)
      box_apeak_xy(0, i, 0, 7, i, 7, 1, 0);
  }
  for (i = 0; i < 8; i++) {
    box_apeak_xy(0, i, 0, 7, i, 7, 1, 1);
    delay_ms(100);
    if (i < 7)
      box_apeak_xy(0, i, 0, 7, i, 7, 1, 0);
  }
}


x86 assembly (clang, -O0):
<flash_3>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
cmpl   $0x8,-0x4(%rbp)
jge    11b0 <flash_3+0x90>
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
mov    %r9d,%ecx
movl   $0x1,(%rsp)
movl   $0x1,0x8(%rsp)
call   1030 <box_apeak_xy@plt>
mov    $0x64,%edi
call   1040 <delay_ms@plt>
cmpl   $0x7,-0x4(%rbp)
jge    119d <flash_3+0x7d>
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
mov    %r9d,%ecx
movl   $0x1,(%rsp)
movl   $0x0,0x8(%rsp)
call   1030 <box_apeak_xy@plt>
jmp    11a2 <flash_3+0x82>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    112f <flash_3+0xf>
movl   $0x7,-0x4(%rbp)
cmpl   $0x0,-0x4(%rbp)
jl     1238 <flash_3+0x118>
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
mov    %r9d,%ecx
movl   $0x1,(%rsp)
movl   $0x1,0x8(%rsp)
call   1030 <box_apeak_xy@plt>
mov    $0x64,%edi
call   1040 <delay_ms@plt>
cmpl   $0x0,-0x4(%rbp)
jle    1225 <flash_3+0x105>
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
mov    %r9d,%ecx
movl   $0x1,(%rsp)
movl   $0x0,0x8(%rsp)
call   1030 <box_apeak_xy@plt>
jmp    122a <flash_3+0x10a>
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x4(%rbp)
jmp    11b7 <flash_3+0x97>
movl   $0x0,-0x4(%rbp)
cmpl   $0x8,-0x4(%rbp)
jge    12c0 <flash_3+0x1a0>
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
mov    %r9d,%ecx
movl   $0x1,(%rsp)
movl   $0x1,0x8(%rsp)
call   1030 <box_apeak_xy@plt>
mov    $0x64,%edi
call   1040 <delay_ms@plt>
cmpl   $0x7,-0x4(%rbp)
jge    12ad <flash_3+0x18d>
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
mov    %r9d,%ecx
movl   $0x1,(%rsp)
movl   $0x0,0x8(%rsp)
call   1030 <box_apeak_xy@plt>
jmp    12b2 <flash_3+0x192>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    123f <flash_3+0x11f>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<flash_3>:
push   %rax
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
xor    %r8d,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
xor    %r8d,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x5,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x5,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x6,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x6,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x7,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x7,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x7,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x6,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x6,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x5,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x5,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
xor    %r8d,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
xor    %r8d,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
xor    %r8d,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x1,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x2,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x3,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x4,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x5,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x5,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x6,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
call   1040 <delay_ms@plt>
xor    %edi,%edi
mov    $0x6,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
push   $0x0
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
xor    %edi,%edi
mov    $0x7,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
push   $0x1
push   $0x1
call   1030 <box_apeak_xy@plt>
add    $0x10,%rsp
mov    $0x64,%edi
pop    %rax
jmp    1040 <delay_ms@plt>

LLVM IR (-O0):
define void @flash_3() {
%1 = alloca i32
store i32 0, i32* %1
br label %2
2: ; preds = %17, %0
%3 = load i32, i32* %1
%4 = icmp slt i32 %3, 8
br i1 %4, label %5, label %20
5: ; preds = %2
%6 = load i32, i32* %1
%7 = load i32, i32* %1
%8 = call i32 @box_apeak_xy(i32 0, i32 %6, i32 0, i32 7, i32 %7, i32 7, i32 1, i32 1)
%9 = call i32 @delay_ms(i32 100)
%10 = load i32, i32* %1
%11 = icmp slt i32 %10, 7
br i1 %11, label %12, label %16
12: ; preds = %5
%13 = load i32, i32* %1
%14 = load i32, i32* %1
%15 = call i32 @box_apeak_xy(i32 0, i32 %13, i32 0, i32 7, i32 %14, i32 7, i32 1, i32 0)
br label %16
16: ; preds = %12, %5
br label %17
17: ; preds = %16
%18 = load i32, i32* %1
%19 = add nsw i32 %18, 1
store i32 %19, i32* %1
br label %2
20: ; preds = %2
store i32 7, i32* %1
br label %21
21: ; preds = %36, %20
%22 = load i32, i32* %1
%23 = icmp sge i32 %22, 0
br i1 %23, label %24, label %39
24: ; preds = %21
%25 = load i32, i32* %1
%26 = load i32, i32* %1
%27 = call i32 @box_apeak_xy(i32 0, i32 %25, i32 0, i32 7, i32 %26, i32 7, i32 1, i32 1)
%28 = call i32 @delay_ms(i32 100)
%29 = load i32, i32* %1
%30 = icmp sgt i32 %29, 0
br i1 %30, label %31, label %35
31: ; preds = %24
%32 = load i32, i32* %1
%33 = load i32, i32* %1
%34 = call i32 @box_apeak_xy(i32 0, i32 %32, i32 0, i32 7, i32 %33, i32 7, i32 1, i32 0)
br label %35
35: ; preds = %31, %24
br label %36
36: ; preds = %35
%37 = load i32, i32* %1
%38 = add nsw i32 %37, -1
store i32 %38, i32* %1
br label %21
39: ; preds = %21
store i32 0, i32* %1
br label %40
40: ; preds = %55, %39
%41 = load i32, i32* %1
%42 = icmp slt i32 %41, 8
br i1 %42, label %43, label %58
43: ; preds = %40
%44 = load i32, i32* %1
%45 = load i32, i32* %1
%46 = call i32 @box_apeak_xy(i32 0, i32 %44, i32 0, i32 7, i32 %45, i32 7, i32 1, i32 1)
%47 = call i32 @delay_ms(i32 100)
%48 = load i32, i32* %1
%49 = icmp slt i32 %48, 7
br i1 %49, label %50, label %54
50: ; preds = %43
%51 = load i32, i32* %1
%52 = load i32, i32* %1
%53 = call i32 @box_apeak_xy(i32 0, i32 %51, i32 0, i32 7, i32 %52, i32 7, i32 1, i32 0)
br label %54
54: ; preds = %50, %43
br label %55
55: ; preds = %54
%56 = load i32, i32* %1
%57 = add nsw i32 %56, 1
store i32 %57, i32* %1
br label %40
58: ; preds = %40
ret void
}

LLVM IR (-O2):
define void @flash_3() {
%1 = tail call i32 @box_apeak_xy(i32 0, i32 0, i32 0, i32 7, i32 0, i32 7, i32 1, i32 1)
%2 = tail call i32 @delay_ms(i32 100)
%3 = tail call i32 @box_apeak_xy(i32 0, i32 0, i32 0, i32 7, i32 0, i32 7, i32 1, i32 0)
%4 = tail call i32 @box_apeak_xy(i32 0, i32 1, i32 0, i32 7, i32 1, i32 7, i32 1, i32 1)
%5 = tail call i32 @delay_ms(i32 100)
%6 = tail call i32 @box_apeak_xy(i32 0, i32 1, i32 0, i32 7, i32 1, i32 7, i32 1, i32 0)
%7 = tail call i32 @box_apeak_xy(i32 0, i32 2, i32 0, i32 7, i32 2, i32 7, i32 1, i32 1)
%8 = tail call i32 @delay_ms(i32 100)
%9 = tail call i32 @box_apeak_xy(i32 0, i32 2, i32 0, i32 7, i32 2, i32 7, i32 1, i32 0)
%10 = tail call i32 @box_apeak_xy(i32 0, i32 3, i32 0, i32 7, i32 3, i32 7, i32 1, i32 1)
%11 = tail call i32 @delay_ms(i32 100)
%12 = tail call i32 @box_apeak_xy(i32 0, i32 3, i32 0, i32 7, i32 3, i32 7, i32 1, i32 0)
%13 = tail call i32 @box_apeak_xy(i32 0, i32 4, i32 0, i32 7, i32 4, i32 7, i32 1, i32 1)
%14 = tail call i32 @delay_ms(i32 100)
%15 = tail call i32 @box_apeak_xy(i32 0, i32 4, i32 0, i32 7, i32 4, i32 7, i32 1, i32 0)
%16 = tail call i32 @box_apeak_xy(i32 0, i32 5, i32 0, i32 7, i32 5, i32 7, i32 1, i32 1)
%17 = tail call i32 @delay_ms(i32 100)
%18 = tail call i32 @box_apeak_xy(i32 0, i32 5, i32 0, i32 7, i32 5, i32 7, i32 1, i32 0)
%19 = tail call i32 @box_apeak_xy(i32 0, i32 6, i32 0, i32 7, i32 6, i32 7, i32 1, i32 1)
%20 = tail call i32 @delay_ms(i32 100)
%21 = tail call i32 @box_apeak_xy(i32 0, i32 6, i32 0, i32 7, i32 6, i32 7, i32 1, i32 0)
%22 = tail call i32 @box_apeak_xy(i32 0, i32 7, i32 0, i32 7, i32 7, i32 7, i32 1, i32 1)
%23 = tail call i32 @delay_ms(i32 100)
%24 = tail call i32 @box_apeak_xy(i32 0, i32 7, i32 0, i32 7, i32 7, i32 7, i32 1, i32 1)
%25 = tail call i32 @delay_ms(i32 100)
%26 = tail call i32 @box_apeak_xy(i32 0, i32 7, i32 0, i32 7, i32 7, i32 7, i32 1, i32 0)
%27 = tail call i32 @box_apeak_xy(i32 0, i32 6, i32 0, i32 7, i32 6, i32 7, i32 1, i32 1)
%28 = tail call i32 @delay_ms(i32 100)
%29 = tail call i32 @box_apeak_xy(i32 0, i32 6, i32 0, i32 7, i32 6, i32 7, i32 1, i32 0)
%30 = tail call i32 @box_apeak_xy(i32 0, i32 5, i32 0, i32 7, i32 5, i32 7, i32 1, i32 1)
%31 = tail call i32 @delay_ms(i32 100)
%32 = tail call i32 @box_apeak_xy(i32 0, i32 5, i32 0, i32 7, i32 5, i32 7, i32 1, i32 0)
%33 = tail call i32 @box_apeak_xy(i32 0, i32 4, i32 0, i32 7, i32 4, i32 7, i32 1, i32 1)
%34 = tail call i32 @delay_ms(i32 100)
%35 = tail call i32 @box_apeak_xy(i32 0, i32 4, i32 0, i32 7, i32 4, i32 7, i32 1, i32 0)
%36 = tail call i32 @box_apeak_xy(i32 0, i32 3, i32 0, i32 7, i32 3, i32 7, i32 1, i32 1)
%37 = tail call i32 @delay_ms(i32 100)
%38 = tail call i32 @box_apeak_xy(i32 0, i32 3, i32 0, i32 7, i32 3, i32 7, i32 1, i32 0)
%39 = tail call i32 @box_apeak_xy(i32 0, i32 2, i32 0, i32 7, i32 2, i32 7, i32 1, i32 1)
%40 = tail call i32 @delay_ms(i32 100)
%41 = tail call i32 @box_apeak_xy(i32 0, i32 2, i32 0, i32 7, i32 2, i32 7, i32 1, i32 0)
%42 = tail call i32 @box_apeak_xy(i32 0, i32 1, i32 0, i32 7, i32 1, i32 7, i32 1, i32 1)
%43 = tail call i32 @delay_ms(i32 100)
%44 = tail call i32 @box_apeak_xy(i32 0, i32 1, i32 0, i32 7, i32 1, i32 7, i32 1, i32 0)
%45 = tail call i32 @box_apeak_xy(i32 0, i32 0, i32 0, i32 7, i32 0, i32 7, i32 1, i32 1)
%46 = tail call i32 @delay_ms(i32 100)
%47 = tail call i32 @box_apeak_xy(i32 0, i32 0, i32 0, i32 7, i32 0, i32 7, i32 1, i32 1)
%48 = tail call i32 @delay_ms(i32 100)
%49 = tail call i32 @box_apeak_xy(i32 0, i32 0, i32 0, i32 7, i32 0, i32 7, i32 1, i32 0)
%50 = tail call i32 @box_apeak_xy(i32 0, i32 1, i32 0, i32 7, i32 1, i32 7, i32 1, i32 1)
%51 = tail call i32 @delay_ms(i32 100)
%52 = tail call i32 @box_apeak_xy(i32 0, i32 1, i32 0, i32 7, i32 1, i32 7, i32 1, i32 0)
%53 = tail call i32 @box_apeak_xy(i32 0, i32 2, i32 0, i32 7, i32 2, i32 7, i32 1, i32 1)
%54 = tail call i32 @delay_ms(i32 100)
%55 = tail call i32 @box_apeak_xy(i32 0, i32 2, i32 0, i32 7, i32 2, i32 7, i32 1, i32 0)
%56 = tail call i32 @box_apeak_xy(i32 0, i32 3, i32 0, i32 7, i32 3, i32 7, i32 1, i32 1)
%57 = tail call i32 @delay_ms(i32 100)
%58 = tail call i32 @box_apeak_xy(i32 0, i32 3, i32 0, i32 7, i32 3, i32 7, i32 1, i32 0)
%59 = tail call i32 @box_apeak_xy(i32 0, i32 4, i32 0, i32 7, i32 4, i32 7, i32 1, i32 1)
%60 = tail call i32 @delay_ms(i32 100)
%61 = tail call i32 @box_apeak_xy(i32 0, i32 4, i32 0, i32 7, i32 4, i32 7, i32 1, i32 0)
%62 = tail call i32 @box_apeak_xy(i32 0, i32 5, i32 0, i32 7, i32 5, i32 7, i32 1, i32 1)
%63 = tail call i32 @delay_ms(i32 100)
%64 = tail call i32 @box_apeak_xy(i32 0, i32 5, i32 0, i32 7, i32 5, i32 7, i32 1, i32 0)
%65 = tail call i32 @box_apeak_xy(i32 0, i32 6, i32 0, i32 7, i32 6, i32 7, i32 1, i32 1)
%66 = tail call i32 @delay_ms(i32 100)
%67 = tail call i32 @box_apeak_xy(i32 0, i32 6, i32 0, i32 7, i32 6, i32 7, i32 1, i32 0)
%68 = tail call i32 @box_apeak_xy(i32 0, i32 7, i32 0, i32 7, i32 7, i32 7, i32 1, i32 1)
%69 = tail call i32 @delay_ms(i32 100)
ret void
}