#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_walls(int, int, int, int, int, int);
int /*<<< orphan*/ box_wireframe(int /*<<< orphan*/, int /*<<< orphan*/,
                                 int /*<<< orphan*/, int, int, int);
int /*<<< orphan*/ clrplane_y(int);
int /*<<< orphan*/ clrplane_z(int);
int /*<<< orphan*/ delay_ms(int);
int /*<<< orphan*/ fill(int);
int /*<<< orphan*/ setvoxel(int, int, int);
int /*<<< orphan*/ shift(int, int);
void effect_intro() {
  int cnt, cnt_2, time;
  for (cnt = 0; cnt <= 7; cnt++) {
    box_wireframe(0, 0, 0, 7, 7, cnt);
    delay_ms(300);
  }
  for (cnt = 0; cnt < 7; cnt++) {
    clrplane_z(cnt);
    delay_ms(300);
  }
  shift(2, -1);
  for (cnt = 0; cnt <= 7; cnt++) {
    setvoxel(cnt, 0, 6);
  }
  delay_ms(300);
  shift(2, -1);
  for (cnt = 0; cnt <= 7; cnt++) {
    setvoxel(cnt, 0, 5);
  }
  setvoxel(0, 0, 6);
  setvoxel(7, 0, 6);
  delay_ms(300);
  shift(2, -1);
  for (cnt = 0; cnt <= 7; cnt++) {
    setvoxel(cnt, 0, 4);
  }
  setvoxel(0, 0, 5);
  setvoxel(7, 0, 5);
  setvoxel(0, 0, 6);
  setvoxel(7, 0, 6);
  delay_ms(300);
  shift(2, -1);
  for (cnt = 0; cnt <= 7; cnt++) {
    setvoxel(cnt, 0, 3);
  }
  setvoxel(0, 0, 4);
  setvoxel(7, 0, 4);
  setvoxel(0, 0, 5);
  setvoxel(7, 0, 5);
  setvoxel(0, 0, 6);
  setvoxel(7, 0, 6);
  delay_ms(300);
  shift(2, -1);
  for (cnt = 0; cnt <= 7; cnt++) {
    setvoxel(cnt, 0, 2);
  }
  setvoxel(0, 0, 3);
  setvoxel(7, 0, 3);
  setvoxel(0, 0, 4);
  setvoxel(7, 0, 4);
  setvoxel(0, 0, 5);
  setvoxel(7, 0, 5);
  setvoxel(0, 0, 6);
  setvoxel(7, 0, 6);
  delay_ms(300);
  shift(2, -1);
  for (cnt = 0; cnt <= 7; cnt++) {
    setvoxel(cnt, 0, 1);
  }
  setvoxel(0, 0, 2);
  setvoxel(7, 0, 2);
  setvoxel(0, 0, 3);
  setvoxel(7, 0, 3);
  setvoxel(0, 0, 4);
  setvoxel(7, 0, 4);
  setvoxel(0, 0, 5);
  setvoxel(7, 0, 5);
  delay_ms(300);
  shift(2, -1);
  for (cnt = 0; cnt <= 7; cnt++) {
    setvoxel(cnt, 0, 0);
  }
  setvoxel(0, 0, 1);
  setvoxel(7, 0, 1);
  setvoxel(0, 0, 2);
  setvoxel(7, 0, 2);
  setvoxel(0, 0, 3);
  setvoxel(7, 0, 3);
  setvoxel(0, 0, 4);
  setvoxel(7, 0, 4);
  setvoxel(0, 0, 5);
  setvoxel(7, 0, 5);
  delay_ms(300);
  for (cnt = 0; cnt <= 7; cnt++) {
    box_wireframe(0, 0, 0, 7, cnt, 7);
    delay_ms(300);
  }
  for (cnt = 0; cnt < 7; cnt++) {
    clrplane_y(cnt);
    delay_ms(300);
  }
  for (cnt_2 = 6; cnt_2 >= 0; cnt_2--) {
    shift(3, -1);
    for (cnt = 0; cnt <= 7; cnt++) {
      setvoxel(cnt, cnt_2, 0);
    }
    for (cnt = 6; cnt > cnt_2; cnt--) {
      setvoxel(0, cnt, 0);
      setvoxel(7, cnt, 0);
    }
    delay_ms(300);
  }
  for (cnt = 0; cnt <= 6; cnt++) {
    fill(0x00);
    box_walls(0, 0, 0, 7, 7, cnt);
    delay_ms(300);
  }
  time = 500;
  for (cnt_2 = 0; cnt_2 < 5; cnt_2++) {
    time -= 75;
    for (cnt = 0; cnt <= 3; cnt++) {
      fill(0x00);
      box_walls(cnt, cnt, cnt, 7 - cnt, 7 - cnt, 7 - cnt);
      delay_ms(time);
    }
    for (cnt = 0; cnt <= 3; cnt++) {
      fill(0x00);
      box_walls(3 - cnt, 3 - cnt, 3 - cnt, 4 + cnt, 4 + cnt, 4 + cnt);
      delay_ms(time);
    }
  }
  for (cnt_2 = 0; cnt_2 < 5; cnt_2++) {
    time += 75;
    for (cnt = 0; cnt <= 3; cnt++) {
      fill(0x00);
      box_walls(cnt, cnt, cnt, 7 - cnt, 7 - cnt, 7 - cnt);
      delay_ms(time);
    }
    for (cnt = 0; cnt <= 3; cnt++) {
      fill(0x00);
      box_walls(3 - cnt, 3 - cnt, 3 - cnt, 4 + cnt, 4 + cnt, 4 + cnt);
      delay_ms(time);
    }
  }
  delay_ms(500);
}


x86 assembly (clang, -O0):
<effect_intro>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     11c9 <effect_intro+0x49>
mov    -0x4(%rbp),%r9d
xor    %edx,%edx
mov    $0x7,%r8d
mov    %edx,%edi
mov    %edx,%esi
mov    %r8d,%ecx
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    118f <effect_intro+0xf>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jge    11fa <effect_intro+0x7a>
mov    -0x4(%rbp),%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    11d0 <effect_intro+0x50>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     1237 <effect_intro+0xb7>
mov    -0x4(%rbp),%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1210 <effect_intro+0x90>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     127e <effect_intro+0xfe>
mov    -0x4(%rbp),%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1257 <effect_intro+0xd7>
xor    %esi,%esi
mov    $0x6,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     12e4 <effect_intro+0x164>
mov    -0x4(%rbp),%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    12bd <effect_intro+0x13d>
xor    %esi,%esi
mov    $0x5,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x6,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     1369 <effect_intro+0x1e9>
mov    -0x4(%rbp),%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1342 <effect_intro+0x1c2>
xor    %esi,%esi
mov    $0x4,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x5,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x6,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     140d <effect_intro+0x28d>
mov    -0x4(%rbp),%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    13e6 <effect_intro+0x266>
xor    %esi,%esi
mov    $0x3,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x4,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x5,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x6,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     14d0 <effect_intro+0x350>
mov    -0x4(%rbp),%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    14a9 <effect_intro+0x329>
xor    %esi,%esi
mov    $0x2,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x3,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x4,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x5,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     1590 <effect_intro+0x410>
mov    -0x4(%rbp),%edi
xor    %edx,%edx
mov    %edx,%esi
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    156c <effect_intro+0x3ec>
xor    %esi,%esi
mov    $0x1,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x2,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x3,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x4,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %esi,%esi
mov    $0x5,%edx
mov    %esi,%edi
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     1676 <effect_intro+0x4f6>
mov    -0x4(%rbp),%r8d
xor    %edx,%edx
mov    $0x7,%r9d
mov    %edx,%edi
mov    %edx,%esi
mov    %r9d,%ecx
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    163c <effect_intro+0x4bc>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jge    16a7 <effect_intro+0x527>
mov    -0x4(%rbp),%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    167d <effect_intro+0x4fd>
movl   $0x6,-0x8(%rbp)
cmpl   $0x0,-0x8(%rbp)
jl     1747 <effect_intro+0x5c7>
mov    $0x3,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x7,-0x4(%rbp)
jg     16f3 <effect_intro+0x573>
mov    -0x4(%rbp),%edi
mov    -0x8(%rbp),%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    16ce <effect_intro+0x54e>
movl   $0x6,-0x4(%rbp)
mov    -0x4(%rbp),%eax
cmp    -0x8(%rbp),%eax
jle    172f <effect_intro+0x5af>
mov    -0x4(%rbp),%esi
xor    %edx,%edx
mov    %edx,%edi
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%esi
mov    $0x7,%edi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x4(%rbp)
jmp    16fa <effect_intro+0x57a>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x8(%rbp)
jmp    16ae <effect_intro+0x52e>
movl   $0x0,-0x4(%rbp)
cmpl   $0x6,-0x4(%rbp)
jg     178f <effect_intro+0x60f>
xor    %edi,%edi
call   1050 <fill@plt>
mov    -0x4(%rbp),%r9d
xor    %edx,%edx
mov    $0x7,%r8d
mov    %edx,%edi
mov    %edx,%esi
mov    %r8d,%ecx
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    174e <effect_intro+0x5ce>
movl   $0x1f4,-0xc(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0x5,-0x8(%rbp)
jge    187c <effect_intro+0x6fc>
mov    -0xc(%rbp),%eax
sub    $0x4b,%eax
mov    %eax,-0xc(%rbp)
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jg     1808 <effect_intro+0x688>
xor    %edi,%edi
call   1050 <fill@plt>
mov    -0x4(%rbp),%edi
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%edx
mov    $0x7,%ecx
sub    -0x4(%rbp),%ecx
mov    $0x7,%r8d
sub    -0x4(%rbp),%r8d
mov    $0x7,%r9d
sub    -0x4(%rbp),%r9d
call   10a0 <box_walls@plt>
mov    -0xc(%rbp),%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    17b7 <effect_intro+0x637>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jg     1869 <effect_intro+0x6e9>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x3,%edi
sub    -0x4(%rbp),%edi
mov    $0x3,%esi
sub    -0x4(%rbp),%esi
mov    $0x3,%edx
sub    -0x4(%rbp),%edx
mov    -0x4(%rbp),%ecx
add    $0x4,%ecx
mov    -0x4(%rbp),%r8d
add    $0x4,%r8d
mov    -0x4(%rbp),%r9d
add    $0x4,%r9d
call   10a0 <box_walls@plt>
mov    -0xc(%rbp),%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    180f <effect_intro+0x68f>
jmp    186e <effect_intro+0x6ee>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    179d <effect_intro+0x61d>
movl   $0x0,-0x8(%rbp)
cmpl   $0x5,-0x8(%rbp)
jge    1962 <effect_intro+0x7e2>
mov    -0xc(%rbp),%eax
add    $0x4b,%eax
mov    %eax,-0xc(%rbp)
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jg     18ee <effect_intro+0x76e>
xor    %edi,%edi
call   1050 <fill@plt>
mov    -0x4(%rbp),%edi
mov    -0x4(%rbp),%esi
mov    -0x4(%rbp),%edx
mov    $0x7,%ecx
sub    -0x4(%rbp),%ecx
mov    $0x7,%r8d
sub    -0x4(%rbp),%r8d
mov    $0x7,%r9d
sub    -0x4(%rbp),%r9d
call   10a0 <box_walls@plt>
mov    -0xc(%rbp),%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    189d <effect_intro+0x71d>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jg     194f <effect_intro+0x7cf>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x3,%edi
sub    -0x4(%rbp),%edi
mov    $0x3,%esi
sub    -0x4(%rbp),%esi
mov    $0x3,%edx
sub    -0x4(%rbp),%edx
mov    -0x4(%rbp),%ecx
add    $0x4,%ecx
mov    -0x4(%rbp),%r8d
add    $0x4,%r8d
mov    -0x4(%rbp),%r9d
add    $0x4,%r9d
call   10a0 <box_walls@plt>
mov    -0xc(%rbp),%edi
call   1080 <delay_ms@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    18f5 <effect_intro+0x775>
jmp    1954 <effect_intro+0x7d4>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1883 <effect_intro+0x703>
mov    $0x1f4,%edi
call   1080 <delay_ms@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<effect_intro>:
push   %rbp
push   %rbx
push   %rax
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
xor    %r9d,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x1,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x2,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x3,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x4,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x5,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x6,%ebx
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x6,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x1,%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x3,%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x4,%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x5,%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x6,%edi
call   1090 <clrplane_z@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x6,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x1,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x2,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x3,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x4,%edx
call   1060 <setvoxel@plt>
xor    %edi,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
xor    %esi,%esi
mov    $0x5,%edx
call   1060 <setvoxel@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
xor    %r8d,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x1,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x2,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x3,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x4,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x5,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x6,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
call   1030 <box_wireframe@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x1,%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x2,%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x3,%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x4,%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x5,%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x6,%edi
call   1040 <clrplane_y@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
jmp    1b93 <effect_intro+0xa13>
nopl   (%rax)
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
sub    $0x1,%ebx
jb     1c45 <effect_intro+0xac5>
mov    $0x3,%edi
mov    $0xffffffff,%esi
call   1070 <shift@plt>
xor    %edi,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x1,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x2,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x3,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x4,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x5,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x6,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
mov    %ebx,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
cmp    $0x5,%ebx
ja     1b80 <effect_intro+0xa00>
mov    $0x6,%ebp
nopl   (%rax)
xor    %edi,%edi
mov    %ebp,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
mov    $0x7,%edi
mov    %ebp,%esi
xor    %edx,%edx
call   1060 <setvoxel@plt>
add    $0xffffffff,%ebp
cmp    %ebx,%ebp
ja     1c20 <effect_intro+0xaa0>
jmp    1b80 <effect_intro+0xa00>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
xor    %r9d,%r9d
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x1,%r9d
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x2,%r9d
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x3,%r9d
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x4,%r9d
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x5,%r9d
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x6,%r9d
call   10a0 <box_walls@plt>
mov    $0x12c,%edi
call   1080 <delay_ms@plt>
mov    $0x1a9,%ebx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x1,%edi
mov    $0x1,%esi
mov    $0x1,%edx
mov    $0x6,%ecx
mov    $0x6,%r8d
mov    $0x6,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x2,%edi
mov    $0x2,%esi
mov    $0x2,%edx
mov    $0x5,%ecx
mov    $0x5,%r8d
mov    $0x5,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x3,%edi
mov    $0x3,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x4,%r8d
mov    $0x4,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x3,%edi
mov    $0x3,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x4,%r8d
mov    $0x4,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x2,%edi
mov    $0x2,%esi
mov    $0x2,%edx
mov    $0x5,%ecx
mov    $0x5,%r8d
mov    $0x5,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x1,%edi
mov    $0x1,%esi
mov    $0x1,%edx
mov    $0x6,%ecx
mov    $0x6,%r8d
mov    $0x6,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
add    $0xffffffb5,%ebx
cmp    $0x32,%ebx
jne    1d90 <effect_intro+0xc10>
mov    $0xc8,%ebx
nopw   0x0(%rax,%rax,1)
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x1,%edi
mov    $0x1,%esi
mov    $0x1,%edx
mov    $0x6,%ecx
mov    $0x6,%r8d
mov    $0x6,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x2,%edi
mov    $0x2,%esi
mov    $0x2,%edx
mov    $0x5,%ecx
mov    $0x5,%r8d
mov    $0x5,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x3,%edi
mov    $0x3,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x4,%r8d
mov    $0x4,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x3,%edi
mov    $0x3,%esi
mov    $0x3,%edx
mov    $0x4,%ecx
mov    $0x4,%r8d
mov    $0x4,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x2,%edi
mov    $0x2,%esi
mov    $0x2,%edx
mov    $0x5,%ecx
mov    $0x5,%r8d
mov    $0x5,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
mov    $0x1,%edi
mov    $0x1,%esi
mov    $0x1,%edx
mov    $0x6,%ecx
mov    $0x6,%r8d
mov    $0x6,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
xor    %edi,%edi
call   1050 <fill@plt>
xor    %edi,%edi
xor    %esi,%esi
xor    %edx,%edx
mov    $0x7,%ecx
mov    $0x7,%r8d
mov    $0x7,%r9d
call   10a0 <box_walls@plt>
mov    %ebx,%edi
call   1080 <delay_ms@plt>
add    $0x4b,%ebx
cmp    $0x23f,%ebx
jne    1f30 <effect_intro+0xdb0>
mov    $0x1f4,%edi
add    $0x8,%rsp
pop    %rbx
pop    %rbp
jmp    1080 <delay_ms@plt>

LLVM IR (-O0):
define void @effect_intro() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
store i32 0, i32* %1
br label %4
4: ; preds = %11, %0
%5 = load i32, i32* %1
%6 = icmp sle i32 %5, 7
br i1 %6, label %7, label %14
7: ; preds = %4
%8 = load i32, i32* %1
%9 = call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 %8)
%10 = call i32 @delay_ms(i32 300)
br label %11
11: ; preds = %7
%12 = load i32, i32* %1
%13 = add nsw i32 %12, 1
store i32 %13, i32* %1
br label %4
14: ; preds = %4
store i32 0, i32* %1
br label %15
15: ; preds = %22, %14
%16 = load i32, i32* %1
%17 = icmp slt i32 %16, 7
br i1 %17, label %18, label %25
18: ; preds = %15
%19 = load i32, i32* %1
%20 = call i32 @clrplane_z(i32 %19)
%21 = call i32 @delay_ms(i32 300)
br label %22
22: ; preds = %18
%23 = load i32, i32* %1
%24 = add nsw i32 %23, 1
store i32 %24, i32* %1
br label %15
25: ; preds = %15
%26 = call i32 @shift(i32 2, i32 -1)
store i32 0, i32* %1
br label %27
27: ; preds = %33, %25
%28 = load i32, i32* %1
%29 = icmp sle i32 %28, 7
br i1 %29, label %30, label %36
30: ; preds = %27
%31 = load i32, i32* %1
%32 = call i32 @setvoxel(i32 %31, i32 0, i32 6)
br label %33
33: ; preds = %30
%34 = load i32, i32* %1
%35 = add nsw i32 %34, 1
store i32 %35, i32* %1
br label %27
36: ; preds = %27
%37 = call i32 @delay_ms(i32 300)
%38 = call i32 @shift(i32 2, i32 -1)
store i32 0, i32* %1
br label %39
39: ; preds = %45, %36
%40 = load i32, i32* %1
%41 = icmp sle i32 %40, 7
br i1 %41, label %42, label %48
42: ; preds = %39
%43 = load i32, i32* %1
%44 = call i32 @setvoxel(i32 %43, i32 0, i32 5)
br label %45
45: ; preds = %42
%46 = load i32, i32* %1
%47 = add nsw i32 %46, 1
store i32 %47, i32* %1
br label %39
48: ; preds = %39
%49 = call i32 @setvoxel(i32 0, i32 0, i32 6)
%50 = call i32 @setvoxel(i32 7, i32 0, i32 6)
%51 = call i32 @delay_ms(i32 300)
%52 = call i32 @shift(i32 2, i32 -1)
store i32 0, i32* %1
br label %53
53: ; preds = %59, %48
%54 = load i32, i32* %1
%55 = icmp sle i32 %54, 7
br i1 %55, label %56, label %62
56: ; preds = %53
%57 = load i32, i32* %1
%58 = call i32 @setvoxel(i32 %57, i32 0, i32 4)
br label %59
59: ; preds = %56
%60 = load i32, i32* %1
%61 = add nsw i32 %60, 1
store i32 %61, i32* %1
br label %53
62: ; preds = %53
%63 = call i32 @setvoxel(i32 0, i32 0, i32 5)
%64 = call i32 @setvoxel(i32 7, i32 0, i32 5)
%65 = call i32 @setvoxel(i32 0, i32 0, i32 6)
%66 = call i32 @setvoxel(i32 7, i32 0, i32 6)
%67 = call i32 @delay_ms(i32 300)
%68 = call i32 @shift(i32 2, i32 -1)
store i32 0, i32* %1
br label %69
69: ; preds = %75, %62
%70 = load i32, i32* %1
%71 = icmp sle i32 %70, 7
br i1 %71, label %72, label %78
72: ; preds = %69
%73 = load i32, i32* %1
%74 = call i32 @setvoxel(i32 %73, i32 0, i32 3)
br label %75
75: ; preds = %72
%76 = load i32, i32* %1
%77 = add nsw i32 %76, 1
store i32 %77, i32* %1
br label %69
78: ; preds = %69
%79 = call i32 @setvoxel(i32 0, i32 0, i32 4)
%80 = call i32 @setvoxel(i32 7, i32 0, i32 4)
%81 = call i32 @setvoxel(i32 0, i32 0, i32 5)
%82 = call i32 @setvoxel(i32 7, i32 0, i32 5)
%83 = call i32 @setvoxel(i32 0, i32 0, i32 6)
%84 = call i32 @setvoxel(i32 7, i32 0, i32 6)
%85 = call i32 @delay_ms(i32 300)
%86 = call i32 @shift(i32 2, i32 -1)
store i32 0, i32* %1
br label %87
87: ; preds = %93, %78
%88 = load i32, i32* %1
%89 = icmp sle i32 %88, 7
br i1 %89, label %90, label %96
90: ; preds = %87
%91 = load i32, i32* %1
%92 = call i32 @setvoxel(i32 %91, i32 0, i32 2)
br label %93
93: ; preds = %90
%94 = load i32, i32* %1
%95 = add nsw i32 %94, 1
store i32 %95, i32* %1
br label %87
96: ; preds = %87
%97 = call i32 @setvoxel(i32 0, i32 0, i32 3)
%98 = call i32 @setvoxel(i32 7, i32 0, i32 3)
%99 = call i32 @setvoxel(i32 0, i32 0, i32 4)
%100 = call i32 @setvoxel(i32 7, i32 0, i32 4)
%101 = call i32 @setvoxel(i32 0, i32 0, i32 5)
%102 = call i32 @setvoxel(i32 7, i32 0, i32 5)
%103 = call i32 @setvoxel(i32 0, i32 0, i32 6)
%104 = call i32 @setvoxel(i32 7, i32 0, i32 6)
%105 = call i32 @delay_ms(i32 300)
%106 = call i32 @shift(i32 2, i32 -1)
store i32 0, i32* %1
br label %107
107: ; preds = %113, %96
%108 = load i32, i32* %1
%109 = icmp sle i32 %108, 7
br i1 %109, label %110, label %116
110: ; preds = %107
%111 = load i32, i32* %1
%112 = call i32 @setvoxel(i32 %111, i32 0, i32 1)
br label %113
113: ; preds = %110
%114 = load i32, i32* %1
%115 = add nsw i32 %114, 1
store i32 %115, i32* %1
br label %107
116: ; preds = %107
%117 = call i32 @setvoxel(i32 0, i32 0, i32 2)
%118 = call i32 @setvoxel(i32 7, i32 0, i32 2)
%119 = call i32 @setvoxel(i32 0, i32 0, i32 3)
%120 = call i32 @setvoxel(i32 7, i32 0, i32 3)
%121 = call i32 @setvoxel(i32 0, i32 0, i32 4)
%122 = call i32 @setvoxel(i32 7, i32 0, i32 4)
%123 = call i32 @setvoxel(i32 0, i32 0, i32 5)
%124 = call i32 @setvoxel(i32 7, i32 0, i32 5)
%125 = call i32 @delay_ms(i32 300)
%126 = call i32 @shift(i32 2, i32 -1)
store i32 0, i32* %1
br label %127
127: ; preds = %133, %116
%128 = load i32, i32* %1
%129 = icmp sle i32 %128, 7
br i1 %129, label %130, label %136
130: ; preds = %127
%131 = load i32, i32* %1
%132 = call i32 @setvoxel(i32 %131, i32 0, i32 0)
br label %133
133: ; preds = %130
%134 = load i32, i32* %1
%135 = add nsw i32 %134, 1
store i32 %135, i32* %1
br label %127
136: ; preds = %127
%137 = call i32 @setvoxel(i32 0, i32 0, i32 1)
%138 = call i32 @setvoxel(i32 7, i32 0, i32 1)
%139 = call i32 @setvoxel(i32 0, i32 0, i32 2)
%140 = call i32 @setvoxel(i32 7, i32 0, i32 2)
%141 = call i32 @setvoxel(i32 0, i32 0, i32 3)
%142 = call i32 @setvoxel(i32 7, i32 0, i32 3)
%143 = call i32 @setvoxel(i32 0, i32 0, i32 4)
%144 = call i32 @setvoxel(i32 7, i32 0, i32 4)
%145 = call i32 @setvoxel(i32 0, i32 0, i32 5)
%146 = call i32 @setvoxel(i32 7, i32 0, i32 5)
%147 = call i32 @delay_ms(i32 300)
store i32 0, i32* %1
br label %148
148: ; preds = %155, %136
%149 = load i32, i32* %1
%150 = icmp sle i32 %149, 7
br i1 %150, label %151, label %158
151: ; preds = %148
%152 = load i32, i32* %1
%153 = call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 %152, i32 7)
%154 = call i32 @delay_ms(i32 300)
br label %155
155: ; preds = %151
%156 = load i32, i32* %1
%157 = add nsw i32 %156, 1
store i32 %157, i32* %1
br label %148
158: ; preds = %148
store i32 0, i32* %1
br label %159
159: ; preds = %166, %158
%160 = load i32, i32* %1
%161 = icmp slt i32 %160, 7
br i1 %161, label %162, label %169
162: ; preds = %159
%163 = load i32, i32* %1
%164 = call i32 @clrplane_y(i32 %163)
%165 = call i32 @delay_ms(i32 300)
br label %166
166: ; preds = %162
%167 = load i32, i32* %1
%168 = add nsw i32 %167, 1
store i32 %168, i32* %1
br label %159
169: ; preds = %159
store i32 6, i32* %2
br label %170
170: ; preds = %200, %169
%171 = load i32, i32* %2
%172 = icmp sge i32 %171, 0
br i1 %172, label %173, label %203
173: ; preds = %170
%174 = call i32 @shift(i32 3, i32 -1)
store i32 0, i32* %1
br label %175
175: ; preds = %182, %173
%176 = load i32, i32* %1
%177 = icmp sle i32 %176, 7
br i1 %177, label %178, label %185
178: ; preds = %175
%179 = load i32, i32* %1
%180 = load i32, i32* %2
%181 = call i32 @setvoxel(i32 %179, i32 %180, i32 0)
br label %182
182: ; preds = %178
%183 = load i32, i32* %1
%184 = add nsw i32 %183, 1
store i32 %184, i32* %1
br label %175
185: ; preds = %175
store i32 6, i32* %1
br label %186
186: ; preds = %195, %185
%187 = load i32, i32* %1
%188 = load i32, i32* %2
%189 = icmp sgt i32 %187, %188
br i1 %189, label %190, label %198
190: ; preds = %186
%191 = load i32, i32* %1
%192 = call i32 @setvoxel(i32 0, i32 %191, i32 0)
%193 = load i32, i32* %1
%194 = call i32 @setvoxel(i32 7, i32 %193, i32 0)
br label %195
195: ; preds = %190
%196 = load i32, i32* %1
%197 = add nsw i32 %196, -1
store i32 %197, i32* %1
br label %186
198: ; preds = %186
%199 = call i32 @delay_ms(i32 300)
br label %200
200: ; preds = %198
%201 = load i32, i32* %2
%202 = add nsw i32 %201, -1
store i32 %202, i32* %2
br label %170
203: ; preds = %170
store i32 0, i32* %1
br label %204
204: ; preds = %212, %203
%205 = load i32, i32* %1
%206 = icmp sle i32 %205, 6
br i1 %206, label %207, label %215
207: ; preds = %204
%208 = call i32 @fill(i32 0)
%209 = load i32, i32* %1
%210 = call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 %209)
%211 = call i32 @delay_ms(i32 300)
br label %212
212: ; preds = %207
%213 = load i32, i32* %1
%214 = add nsw i32 %213, 1
store i32 %214, i32* %1
br label %204
215: ; preds = %204
store i32 500, i32* %3
store i32 0, i32* %2
br label %216
216: ; preds = %267, %215
%217 = load i32, i32* %2
%218 = icmp slt i32 %217, 5
br i1 %218, label %219, label %270
219: ; preds = %216
%220 = load i32, i32* %3
%221 = sub nsw i32 %220, 75
store i32 %221, i32* %3
store i32 0, i32* %1
br label %222
222: ; preds = %239, %219
%223 = load i32, i32* %1
%224 = icmp sle i32 %223, 3
br i1 %224, label %225, label %242
225: ; preds = %222
%226 = call i32 @fill(i32 0)
%227 = load i32, i32* %1
%228 = load i32, i32* %1
%229 = load i32, i32* %1
%230 = load i32, i32* %1
%231 = sub nsw i32 7, %230
%232 = load i32, i32* %1
%233 = sub nsw i32 7, %232
%234 = load i32, i32* %1
%235 = sub nsw i32 7, %234
%236 = call i32 @box_walls(i32 %227, i32 %228, i32 %229, i32 %231, i32 %233, i32 %235)
%237 = load i32, i32* %3
%238 = call i32 @delay_ms(i32 %237)
br label %239
239: ; preds = %225
%240 = load i32, i32* %1
%241 = add nsw i32 %240, 1
store i32 %241, i32* %1
br label %222
242: ; preds = %222
store i32 0, i32* %1
br label %243
243: ; preds = %263, %242
%244 = load i32, i32* %1
%245 = icmp sle i32 %244, 3
br i1 %245, label %246, label %266
246: ; preds = %243
%247 = call i32 @fill(i32 0)
%248 = load i32, i32* %1
%249 = sub nsw i32 3, %248
%250 = load i32, i32* %1
%251 = sub nsw i32 3, %250
%252 = load i32, i32* %1
%253 = sub nsw i32 3, %252
%254 = load i32, i32* %1
%255 = add nsw i32 4, %254
%256 = load i32, i32* %1
%257 = add nsw i32 4, %256
%258 = load i32, i32* %1
%259 = add nsw i32 4, %258
%260 = call i32 @box_walls(i32 %249, i32 %251, i32 %253, i32 %255, i32 %257, i32 %259)
%261 = load i32, i32* %3
%262 = call i32 @delay_ms(i32 %261)
br label %263
263: ; preds = %246
%264 = load i32, i32* %1
%265 = add nsw i32 %264, 1
store i32 %265, i32* %1
br label %243
266: ; preds = %243
br label %267
267: ; preds = %266
%268 = load i32, i32* %2
%269 = add nsw i32 %268, 1
store i32 %269, i32* %2
br label %216
270: ; preds = %216
store i32 0, i32* %2
br label %271
271: ; preds = %322, %270
%272 = load i32, i32* %2
%273 = icmp slt i32 %272, 5
br i1 %273, label %274, label %325
274: ; preds = %271
%275 = load i32, i32* %3
%276 = add nsw i32 %275, 75
store i32 %276, i32* %3
store i32 0, i32* %1
br label %277
277: ; preds = %294, %274
%278 = load i32, i32* %1
%279 = icmp sle i32 %278, 3
br i1 %279, label %280, label %297
280: ; preds = %277
%281 = call i32 @fill(i32 0)
%282 = load i32, i32* %1
%283 = load i32, i32* %1
%284 = load i32, i32* %1
%285 = load i32, i32* %1
%286 = sub nsw i32 7, %285
%287 = load i32, i32* %1
%288 = sub nsw i32 7, %287
%289 = load i32, i32* %1
%290 = sub nsw i32 7, %289
%291 = call i32 @box_walls(i32 %282, i32 %283, i32 %284, i32 %286, i32 %288, i32 %290)
%292 = load i32, i32* %3
%293 = call i32 @delay_ms(i32 %292)
br label %294
294: ; preds = %280
%295 = load i32, i32* %1
%296 = add nsw i32 %295, 1
store i32 %296, i32* %1
br label %277
297: ; preds = %277
store i32 0, i32* %1
br label %298
298: ; preds = %318, %297
%299 = load i32, i32* %1
%300 = icmp sle i32 %299, 3
br i1 %300, label %301, label %321
301: ; preds = %298
%302 = call i32 @fill(i32 0)
%303 = load i32, i32* %1
%304 = sub nsw i32 3, %303
%305 = load i32, i32* %1
%306 = sub nsw i32 3, %305
%307 = load i32, i32* %1
%308 = sub nsw i32 3, %307
%309 = load i32, i32* %1
%310 = add nsw i32 4, %309
%311 = load i32, i32* %1
%312 = add nsw i32 4, %311
%313 = load i32, i32* %1
%314 = add nsw i32 4, %313
%315 = call i32 @box_walls(i32 %304, i32 %306, i32 %308, i32 %310, i32 %312, i32 %314)
%316 = load i32, i32* %3
%317 = call i32 @delay_ms(i32 %316)
br label %318
318: ; preds = %301
%319 = load i32, i32* %1
%320 = add nsw i32 %319, 1
store i32 %320, i32* %1
br label %298
321: ; preds = %298
br label %322
322: ; preds = %321
%323 = load i32, i32* %2
%324 = add nsw i32 %323, 1
store i32 %324, i32* %2
br label %271
325: ; preds = %271
%326 = call i32 @delay_ms(i32 500)
ret void
}

LLVM IR (-O2):
define void @effect_intro() {
%1 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 0)
%2 = tail call i32 @delay_ms(i32 300)
%3 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 1)
%4 = tail call i32 @delay_ms(i32 300)
%5 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 2)
%6 = tail call i32 @delay_ms(i32 300)
%7 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 3)
%8 = tail call i32 @delay_ms(i32 300)
%9 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 4)
%10 = tail call i32 @delay_ms(i32 300)
%11 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 5)
%12 = tail call i32 @delay_ms(i32 300)
%13 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 6)
%14 = tail call i32 @delay_ms(i32 300)
%15 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 7)
%16 = tail call i32 @delay_ms(i32 300)
%17 = tail call i32 @clrplane_z(i32 0)
%18 = tail call i32 @delay_ms(i32 300)
%19 = tail call i32 @clrplane_z(i32 1)
%20 = tail call i32 @delay_ms(i32 300)
%21 = tail call i32 @clrplane_z(i32 2)
%22 = tail call i32 @delay_ms(i32 300)
%23 = tail call i32 @clrplane_z(i32 3)
%24 = tail call i32 @delay_ms(i32 300)
%25 = tail call i32 @clrplane_z(i32 4)
%26 = tail call i32 @delay_ms(i32 300)
%27 = tail call i32 @clrplane_z(i32 5)
%28 = tail call i32 @delay_ms(i32 300)
%29 = tail call i32 @clrplane_z(i32 6)
%30 = tail call i32 @delay_ms(i32 300)
%31 = tail call i32 @shift(i32 2, i32 -1)
%32 = tail call i32 @setvoxel(i32 0, i32 0, i32 6)
%33 = tail call i32 @setvoxel(i32 1, i32 0, i32 6)
%34 = tail call i32 @setvoxel(i32 2, i32 0, i32 6)
%35 = tail call i32 @setvoxel(i32 3, i32 0, i32 6)
%36 = tail call i32 @setvoxel(i32 4, i32 0, i32 6)
%37 = tail call i32 @setvoxel(i32 5, i32 0, i32 6)
%38 = tail call i32 @setvoxel(i32 6, i32 0, i32 6)
%39 = tail call i32 @setvoxel(i32 7, i32 0, i32 6)
%40 = tail call i32 @delay_ms(i32 300)
%41 = tail call i32 @shift(i32 2, i32 -1)
%42 = tail call i32 @setvoxel(i32 0, i32 0, i32 5)
%43 = tail call i32 @setvoxel(i32 1, i32 0, i32 5)
%44 = tail call i32 @setvoxel(i32 2, i32 0, i32 5)
%45 = tail call i32 @setvoxel(i32 3, i32 0, i32 5)
%46 = tail call i32 @setvoxel(i32 4, i32 0, i32 5)
%47 = tail call i32 @setvoxel(i32 5, i32 0, i32 5)
%48 = tail call i32 @setvoxel(i32 6, i32 0, i32 5)
%49 = tail call i32 @setvoxel(i32 7, i32 0, i32 5)
%50 = tail call i32 @setvoxel(i32 0, i32 0, i32 6)
%51 = tail call i32 @setvoxel(i32 7, i32 0, i32 6)
%52 = tail call i32 @delay_ms(i32 300)
%53 = tail call i32 @shift(i32 2, i32 -1)
%54 = tail call i32 @setvoxel(i32 0, i32 0, i32 4)
%55 = tail call i32 @setvoxel(i32 1, i32 0, i32 4)
%56 = tail call i32 @setvoxel(i32 2, i32 0, i32 4)
%57 = tail call i32 @setvoxel(i32 3, i32 0, i32 4)
%58 = tail call i32 @setvoxel(i32 4, i32 0, i32 4)
%59 = tail call i32 @setvoxel(i32 5, i32 0, i32 4)
%60 = tail call i32 @setvoxel(i32 6, i32 0, i32 4)
%61 = tail call i32 @setvoxel(i32 7, i32 0, i32 4)
%62 = tail call i32 @setvoxel(i32 0, i32 0, i32 5)
%63 = tail call i32 @setvoxel(i32 7, i32 0, i32 5)
%64 = tail call i32 @setvoxel(i32 0, i32 0, i32 6)
%65 = tail call i32 @setvoxel(i32 7, i32 0, i32 6)
%66 = tail call i32 @delay_ms(i32 300)
%67 = tail call i32 @shift(i32 2, i32 -1)
%68 = tail call i32 @setvoxel(i32 0, i32 0, i32 3)
%69 = tail call i32 @setvoxel(i32 1, i32 0, i32 3)
%70 = tail call i32 @setvoxel(i32 2, i32 0, i32 3)
%71 = tail call i32 @setvoxel(i32 3, i32 0, i32 3)
%72 = tail call i32 @setvoxel(i32 4, i32 0, i32 3)
%73 = tail call i32 @setvoxel(i32 5, i32 0, i32 3)
%74 = tail call i32 @setvoxel(i32 6, i32 0, i32 3)
%75 = tail call i32 @setvoxel(i32 7, i32 0, i32 3)
%76 = tail call i32 @setvoxel(i32 0, i32 0, i32 4)
%77 = tail call i32 @setvoxel(i32 7, i32 0, i32 4)
%78 = tail call i32 @setvoxel(i32 0, i32 0, i32 5)
%79 = tail call i32 @setvoxel(i32 7, i32 0, i32 5)
%80 = tail call i32 @setvoxel(i32 0, i32 0, i32 6)
%81 = tail call i32 @setvoxel(i32 7, i32 0, i32 6)
%82 = tail call i32 @delay_ms(i32 300)
%83 = tail call i32 @shift(i32 2, i32 -1)
%84 = tail call i32 @setvoxel(i32 0, i32 0, i32 2)
%85 = tail call i32 @setvoxel(i32 1, i32 0, i32 2)
%86 = tail call i32 @setvoxel(i32 2, i32 0, i32 2)
%87 = tail call i32 @setvoxel(i32 3, i32 0, i32 2)
%88 = tail call i32 @setvoxel(i32 4, i32 0, i32 2)
%89 = tail call i32 @setvoxel(i32 5, i32 0, i32 2)
%90 = tail call i32 @setvoxel(i32 6, i32 0, i32 2)
%91 = tail call i32 @setvoxel(i32 7, i32 0, i32 2)
%92 = tail call i32 @setvoxel(i32 0, i32 0, i32 3)
%93 = tail call i32 @setvoxel(i32 7, i32 0, i32 3)
%94 = tail call i32 @setvoxel(i32 0, i32 0, i32 4)
%95 = tail call i32 @setvoxel(i32 7, i32 0, i32 4)
%96 = tail call i32 @setvoxel(i32 0, i32 0, i32 5)
%97 = tail call i32 @setvoxel(i32 7, i32 0, i32 5)
%98 = tail call i32 @setvoxel(i32 0, i32 0, i32 6)
%99 = tail call i32 @setvoxel(i32 7, i32 0, i32 6)
%100 = tail call i32 @delay_ms(i32 300)
%101 = tail call i32 @shift(i32 2, i32 -1)
%102 = tail call i32 @setvoxel(i32 0, i32 0, i32 1)
%103 = tail call i32 @setvoxel(i32 1, i32 0, i32 1)
%104 = tail call i32 @setvoxel(i32 2, i32 0, i32 1)
%105 = tail call i32 @setvoxel(i32 3, i32 0, i32 1)
%106 = tail call i32 @setvoxel(i32 4, i32 0, i32 1)
%107 = tail call i32 @setvoxel(i32 5, i32 0, i32 1)
%108 = tail call i32 @setvoxel(i32 6, i32 0, i32 1)
%109 = tail call i32 @setvoxel(i32 7, i32 0, i32 1)
%110 = tail call i32 @setvoxel(i32 0, i32 0, i32 2)
%111 = tail call i32 @setvoxel(i32 7, i32 0, i32 2)
%112 = tail call i32 @setvoxel(i32 0, i32 0, i32 3)
%113 = tail call i32 @setvoxel(i32 7, i32 0, i32 3)
%114 = tail call i32 @setvoxel(i32 0, i32 0, i32 4)
%115 = tail call i32 @setvoxel(i32 7, i32 0, i32 4)
%116 = tail call i32 @setvoxel(i32 0, i32 0, i32 5)
%117 = tail call i32 @setvoxel(i32 7, i32 0, i32 5)
%118 = tail call i32 @delay_ms(i32 300)
%119 = tail call i32 @shift(i32 2, i32 -1)
%120 = tail call i32 @setvoxel(i32 0, i32 0, i32 0)
%121 = tail call i32 @setvoxel(i32 1, i32 0, i32 0)
%122 = tail call i32 @setvoxel(i32 2, i32 0, i32 0)
%123 = tail call i32 @setvoxel(i32 3, i32 0, i32 0)
%124 = tail call i32 @setvoxel(i32 4, i32 0, i32 0)
%125 = tail call i32 @setvoxel(i32 5, i32 0, i32 0)
%126 = tail call i32 @setvoxel(i32 6, i32 0, i32 0)
%127 = tail call i32 @setvoxel(i32 7, i32 0, i32 0)
%128 = tail call i32 @setvoxel(i32 0, i32 0, i32 1)
%129 = tail call i32 @setvoxel(i32 7, i32 0, i32 1)
%130 = tail call i32 @setvoxel(i32 0, i32 0, i32 2)
%131 = tail call i32 @setvoxel(i32 7, i32 0, i32 2)
%132 = tail call i32 @setvoxel(i32 0, i32 0, i32 3)
%133 = tail call i32 @setvoxel(i32 7, i32 0, i32 3)
%134 = tail call i32 @setvoxel(i32 0, i32 0, i32 4)
%135 = tail call i32 @setvoxel(i32 7, i32 0, i32 4)
%136 = tail call i32 @setvoxel(i32 0, i32 0, i32 5)
%137 = tail call i32 @setvoxel(i32 7, i32 0, i32 5)
%138 = tail call i32 @delay_ms(i32 300)
%139 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 0, i32 7)
%140 = tail call i32 @delay_ms(i32 300)
%141 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 1, i32 7)
%142 = tail call i32 @delay_ms(i32 300)
%143 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 2, i32 7)
%144 = tail call i32 @delay_ms(i32 300)
%145 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 3, i32 7)
%146 = tail call i32 @delay_ms(i32 300)
%147 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 4, i32 7)
%148 = tail call i32 @delay_ms(i32 300)
%149 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 5, i32 7)
%150 = tail call i32 @delay_ms(i32 300)
%151 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 6, i32 7)
%152 = tail call i32 @delay_ms(i32 300)
%153 = tail call i32 @box_wireframe(i32 0, i32 0, i32 0, i32 7, i32 7, i32 7)
%154 = tail call i32 @delay_ms(i32 300)
%155 = tail call i32 @clrplane_y(i32 0)
%156 = tail call i32 @delay_ms(i32 300)
%157 = tail call i32 @clrplane_y(i32 1)
%158 = tail call i32 @delay_ms(i32 300)
%159 = tail call i32 @clrplane_y(i32 2)
%160 = tail call i32 @delay_ms(i32 300)
%161 = tail call i32 @clrplane_y(i32 3)
%162 = tail call i32 @delay_ms(i32 300)
%163 = tail call i32 @clrplane_y(i32 4)
%164 = tail call i32 @delay_ms(i32 300)
%165 = tail call i32 @clrplane_y(i32 5)
%166 = tail call i32 @delay_ms(i32 300)
%167 = tail call i32 @clrplane_y(i32 6)
%168 = tail call i32 @delay_ms(i32 300)
br label %169
169: ; preds = %0, %187
%170 = phi i32 [ %189, %187 ], [ 6, %0 ]
%171 = tail call i32 @shift(i32 3, i32 -1)
%172 = tail call i32 @setvoxel(i32 0, i32 %170, i32 0)
%173 = tail call i32 @setvoxel(i32 1, i32 %170, i32 0)
%174 = tail call i32 @setvoxel(i32 2, i32 %170, i32 0)
%175 = tail call i32 @setvoxel(i32 3, i32 %170, i32 0)
%176 = tail call i32 @setvoxel(i32 4, i32 %170, i32 0)
%177 = tail call i32 @setvoxel(i32 5, i32 %170, i32 0)
%178 = tail call i32 @setvoxel(i32 6, i32 %170, i32 0)
%179 = tail call i32 @setvoxel(i32 7, i32 %170, i32 0)
%180 = icmp ult i32 %170, 6
br i1 %180, label %181, label %187
181: ; preds = %169, %181
%182 = phi i32 [ %185, %181 ], [ 6, %169 ]
%183 = tail call i32 @setvoxel(i32 0, i32 %182, i32 0)
%184 = tail call i32 @setvoxel(i32 7, i32 %182, i32 0)
%185 = add nsw i32 %182, -1
%186 = icmp ugt i32 %185, %170
br i1 %186, label %181, label %187
187: ; preds = %181, %169
%188 = tail call i32 @delay_ms(i32 300)
%189 = add nsw i32 %170, -1
%190 = icmp eq i32 %170, 0
br i1 %190, label %191, label %169
191: ; preds = %187
%192 = tail call i32 @fill(i32 0)
%193 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 0)
%194 = tail call i32 @delay_ms(i32 300)
%195 = tail call i32 @fill(i32 0)
%196 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 1)
%197 = tail call i32 @delay_ms(i32 300)
%198 = tail call i32 @fill(i32 0)
%199 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 2)
%200 = tail call i32 @delay_ms(i32 300)
%201 = tail call i32 @fill(i32 0)
%202 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 3)
%203 = tail call i32 @delay_ms(i32 300)
%204 = tail call i32 @fill(i32 0)
%205 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 4)
%206 = tail call i32 @delay_ms(i32 300)
%207 = tail call i32 @fill(i32 0)
%208 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 5)
%209 = tail call i32 @delay_ms(i32 300)
%210 = tail call i32 @fill(i32 0)
%211 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 6)
%212 = tail call i32 @delay_ms(i32 300)
br label %213
213: ; preds = %191, %213
%214 = phi i32 [ %216, %213 ], [ 500, %191 ]
%215 = phi i32 [ %241, %213 ], [ 0, %191 ]
%216 = add nsw i32 %214, -75
%217 = tail call i32 @fill(i32 0)
%218 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 7)
%219 = tail call i32 @delay_ms(i32 %216)
%220 = tail call i32 @fill(i32 0)
%221 = tail call i32 @box_walls(i32 1, i32 1, i32 1, i32 6, i32 6, i32 6)
%222 = tail call i32 @delay_ms(i32 %216)
%223 = tail call i32 @fill(i32 0)
%224 = tail call i32 @box_walls(i32 2, i32 2, i32 2, i32 5, i32 5, i32 5)
%225 = tail call i32 @delay_ms(i32 %216)
%226 = tail call i32 @fill(i32 0)
%227 = tail call i32 @box_walls(i32 3, i32 3, i32 3, i32 4, i32 4, i32 4)
%228 = tail call i32 @delay_ms(i32 %216)
%229 = tail call i32 @fill(i32 0)
%230 = tail call i32 @box_walls(i32 3, i32 3, i32 3, i32 4, i32 4, i32 4)
%231 = tail call i32 @delay_ms(i32 %216)
%232 = tail call i32 @fill(i32 0)
%233 = tail call i32 @box_walls(i32 2, i32 2, i32 2, i32 5, i32 5, i32 5)
%234 = tail call i32 @delay_ms(i32 %216)
%235 = tail call i32 @fill(i32 0)
%236 = tail call i32 @box_walls(i32 1, i32 1, i32 1, i32 6, i32 6, i32 6)
%237 = tail call i32 @delay_ms(i32 %216)
%238 = tail call i32 @fill(i32 0)
%239 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 7)
%240 = tail call i32 @delay_ms(i32 %216)
%241 = add nuw nsw i32 %215, 1
%242 = icmp eq i32 %241, 5
br i1 %242, label %243, label %213
243: ; preds = %213, %243
%244 = phi i32 [ %246, %243 ], [ 125, %213 ]
%245 = phi i32 [ %271, %243 ], [ 0, %213 ]
%246 = add nuw nsw i32 %244, 75
%247 = tail call i32 @fill(i32 0)
%248 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 7)
%249 = tail call i32 @delay_ms(i32 %246)
%250 = tail call i32 @fill(i32 0)
%251 = tail call i32 @box_walls(i32 1, i32 1, i32 1, i32 6, i32 6, i32 6)
%252 = tail call i32 @delay_ms(i32 %246)
%253 = tail call i32 @fill(i32 0)
%254 = tail call i32 @box_walls(i32 2, i32 2, i32 2, i32 5, i32 5, i32 5)
%255 = tail call i32 @delay_ms(i32 %246)
%256 = tail call i32 @fill(i32 0)
%257 = tail call i32 @box_walls(i32 3, i32 3, i32 3, i32 4, i32 4, i32 4)
%258 = tail call i32 @delay_ms(i32 %246)
%259 = tail call i32 @fill(i32 0)
%260 = tail call i32 @box_walls(i32 3, i32 3, i32 3, i32 4, i32 4, i32 4)
%261 = tail call i32 @delay_ms(i32 %246)
%262 = tail call i32 @fill(i32 0)
%263 = tail call i32 @box_walls(i32 2, i32 2, i32 2, i32 5, i32 5, i32 5)
%264 = tail call i32 @delay_ms(i32 %246)
%265 = tail call i32 @fill(i32 0)
%266 = tail call i32 @box_walls(i32 1, i32 1, i32 1, i32 6, i32 6, i32 6)
%267 = tail call i32 @delay_ms(i32 %246)
%268 = tail call i32 @fill(i32 0)
%269 = tail call i32 @box_walls(i32 0, i32 0, i32 0, i32 7, i32 7, i32 7)
%270 = tail call i32 @delay_ms(i32 %246)
%271 = add nuw nsw i32 %245, 1
%272 = icmp eq i32 %271, 5
br i1 %272, label %273, label %243
273: ; preds = %243
%274 = tail call i32 @delay_ms(i32 500)
ret void
}