#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*/ erase();
int /*<<< orphan*/ get_color();
int /*<<< orphan*/ mvaddstr(int, int, char *);
int /*<<< orphan*/ myrefresh();
void explode(int row, int col) {
  erase();
  mvaddstr(row, col, "-");
  myrefresh();
  --col;
  get_color();
  mvaddstr(row - 1, col, " - ");
  mvaddstr(row, col, "-+-");
  mvaddstr(row + 1, col, " - ");
  myrefresh();
  --col;
  get_color();
  mvaddstr(row - 2, col, " --- ");
  mvaddstr(row - 1, col, "-+++-");
  mvaddstr(row, col, "-+#+-");
  mvaddstr(row + 1, col, "-+++-");
  mvaddstr(row + 2, col, " --- ");
  myrefresh();
  get_color();
  mvaddstr(row - 2, col, " +++ ");
  mvaddstr(row - 1, col, "++#++");
  mvaddstr(row, col, "+# #+");
  mvaddstr(row + 1, col, "++#++");
  mvaddstr(row + 2, col, " +++ ");
  myrefresh();
  get_color();
  mvaddstr(row - 2, col, "  #  ");
  mvaddstr(row - 1, col, "## ##");
  mvaddstr(row, col, "#   #");
  mvaddstr(row + 1, col, "## ##");
  mvaddstr(row + 2, col, "  #  ");
  myrefresh();
  get_color();
  mvaddstr(row - 2, col, " # # ");
  mvaddstr(row - 1, col, "#   #");
  mvaddstr(row, col, "     ");
  mvaddstr(row + 1, col, "#   #");
  mvaddstr(row + 2, col, " # # ");
  myrefresh();
}


x86 assembly (clang, -O0):
<explode>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    $0x0,%al
call   1030 <erase@plt>
mov    -0x4(%rbp),%edi
mov    -0x8(%rbp),%esi
lea    0xeb6(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    $0x0,%al
call   1060 <myrefresh@plt>
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x8(%rbp)
mov    $0x0,%al
call   1040 <get_color@plt>
mov    -0x4(%rbp),%edi
sub    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xe72(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
mov    -0x8(%rbp),%esi
lea    0xe64(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xe4b(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    $0x0,%al
call   1060 <myrefresh@plt>
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x8(%rbp)
mov    $0x0,%al
call   1040 <get_color@plt>
mov    -0x4(%rbp),%edi
sub    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xe27(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
sub    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xe18(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
mov    -0x8(%rbp),%esi
lea    0xe0c(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xdf1(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xdd6(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    $0x0,%al
call   1060 <myrefresh@plt>
mov    $0x0,%al
call   1040 <get_color@plt>
mov    -0x4(%rbp),%edi
sub    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xdc5(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
sub    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xdb6(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
mov    -0x8(%rbp),%esi
lea    0xdaa(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xd8f(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xd74(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    $0x0,%al
call   1060 <myrefresh@plt>
mov    $0x0,%al
call   1040 <get_color@plt>
mov    -0x4(%rbp),%edi
sub    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xd63(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
sub    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xd54(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
mov    -0x8(%rbp),%esi
lea    0xd48(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xd2d(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xd12(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    $0x0,%al
call   1060 <myrefresh@plt>
mov    $0x0,%al
call   1040 <get_color@plt>
mov    -0x4(%rbp),%edi
sub    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xd01(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
sub    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xce6(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
mov    -0x8(%rbp),%esi
lea    0xce0(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x1,%edi
mov    -0x8(%rbp),%esi
lea    0xcbf(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    -0x4(%rbp),%edi
add    $0x2,%edi
mov    -0x8(%rbp),%esi
lea    0xcb0(%rip),%rdx
call   1050 <mvaddstr@plt>
mov    $0x0,%al
call   1060 <myrefresh@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<explode>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
mov    %esi,%ebx
mov    %edi,%r14d
xor    %eax,%eax
call   1030 <erase@plt>
lea    0xeb7(%rip),%rdx
mov    %r14d,%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
xor    %eax,%eax
call   1060 <myrefresh@plt>
lea    -0x1(%rbx),%ebp
xor    %eax,%eax
call   1040 <get_color@plt>
lea    -0x1(%r14),%r15d
lea    0xe79(%rip),%r13
mov    %r15d,%edi
mov    %r15d,0x14(%rsp)
mov    %ebp,%esi
mov    %r13,%rdx
call   1050 <mvaddstr@plt>
lea    0xe64(%rip),%rdx
mov    %r14d,%edi
mov    %ebp,%esi
call   1050 <mvaddstr@plt>
lea    0x1(%r14),%r12d
mov    %r12d,%edi
mov    %r12d,0x10(%rsp)
mov    %ebp,%esi
mov    %r13,%rdx
call   1050 <mvaddstr@plt>
xor    %eax,%eax
call   1060 <myrefresh@plt>
add    $0xfffffffe,%ebx
xor    %eax,%eax
call   1040 <get_color@plt>
lea    -0x2(%r14),%ebp
lea    0xe2c(%rip),%rdx
mov    %ebp,%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
lea    0xe22(%rip),%r13
mov    %r15d,%edi
mov    %ebx,%esi
mov    %r13,%rdx
call   1050 <mvaddstr@plt>
lea    0xe14(%rip),%rdx
mov    %r14d,%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
mov    %r12d,%edi
mov    %ebx,%esi
mov    %r13,%rdx
call   1050 <mvaddstr@plt>
lea    0x2(%r14),%edi
mov    %edi,0x8(%rsp)
mov    %ebx,%esi
lea    0xde0(%rip),%rdx
call   1050 <mvaddstr@plt>
xor    %eax,%eax
call   1060 <myrefresh@plt>
xor    %eax,%eax
call   1040 <get_color@plt>
lea    0xdd8(%rip),%rdx
mov    %ebp,%edi
mov    %ebp,%r15d
mov    %ebp,0xc(%rsp)
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
lea    0xdc7(%rip),%rbp
mov    0x14(%rsp),%r12d
mov    %r12d,%edi
mov    %ebx,%esi
mov    %rbp,%rdx
call   1050 <mvaddstr@plt>
lea    0xdb4(%rip),%rdx
mov    %r14d,%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
mov    0x10(%rsp),%r13d
mov    %r13d,%edi
mov    %ebx,%esi
mov    %rbp,%rdx
call   1050 <mvaddstr@plt>
mov    0x8(%rsp),%ebp
mov    %ebp,%edi
mov    %ebx,%esi
lea    0xd7d(%rip),%rdx
call   1050 <mvaddstr@plt>
xor    %eax,%eax
call   1060 <myrefresh@plt>
xor    %eax,%eax
call   1040 <get_color@plt>
lea    0xd75(%rip),%rdx
mov    %r15d,%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
lea    0xd6a(%rip),%r15
mov    %r12d,%edi
mov    %ebx,%esi
mov    %r15,%rdx
call   1050 <mvaddstr@plt>
lea    0xd5c(%rip),%rdx
mov    %r14d,%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
mov    %r13d,%edi
mov    %ebx,%esi
mov    %r15,%rdx
call   1050 <mvaddstr@plt>
mov    %ebp,%edi
mov    %ebp,%r15d
mov    %ebx,%esi
lea    0xd2b(%rip),%rdx
call   1050 <mvaddstr@plt>
xor    %eax,%eax
call   1060 <myrefresh@plt>
xor    %eax,%eax
call   1040 <get_color@plt>
lea    0xd23(%rip),%rdx
mov    0xc(%rsp),%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
mov    %r12d,%edi
mov    %ebx,%esi
lea    0xd06(%rip),%rbp
mov    %rbp,%rdx
call   1050 <mvaddstr@plt>
lea    0xd03(%rip),%rdx
mov    %r14d,%edi
mov    %ebx,%esi
call   1050 <mvaddstr@plt>
mov    %r13d,%edi
mov    %ebx,%esi
mov    %rbp,%rdx
call   1050 <mvaddstr@plt>
mov    %r15d,%edi
mov    %ebx,%esi
lea    0xcda(%rip),%rdx
call   1050 <mvaddstr@plt>
xor    %eax,%eax
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1060 <myrefresh@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"-\00"
@.str.1 = [4 x i8] c" - \00"
@.str.2 = [4 x i8] c"-+-\00"
@.str.3 = [6 x i8] c" --- \00"
@.str.4 = [6 x i8] c"-+++-\00"
@.str.5 = [6 x i8] c"-+#+-\00"
@.str.6 = [6 x i8] c" +++ \00"
@.str.7 = [6 x i8] c"++#++\00"
@.str.8 = [6 x i8] c"+# #+\00"
@.str.9 = [6 x i8] c" # \00"
@.str.10 = [6 x i8] c"## ##\00"
@.str.11 = [6 x i8] c"# #\00"
@.str.12 = [6 x i8] c" # # \00"
@.str.13 = [6 x i8] c" \00"
define void @explode(i32 %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32
store i32 %0, i32* %3
store i32 %1, i32* %4
%5 = call i32 (...) @erase()
%6 = load i32, i32* %3
%7 = load i32, i32* %4
%8 = call i32 @mvaddstr(i32 %6, i32 %7, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%9 = call i32 (...) @myrefresh()
%10 = load i32, i32* %4
%11 = add nsw i32 %10, -1
store i32 %11, i32* %4
%12 = call i32 (...) @get_color()
%13 = load i32, i32* %3
%14 = sub nsw i32 %13, 1
%15 = load i32, i32* %4
%16 = call i32 @mvaddstr(i32 %14, i32 %15, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%17 = load i32, i32* %3
%18 = load i32, i32* %4
%19 = call i32 @mvaddstr(i32 %17, i32 %18, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%20 = load i32, i32* %3
%21 = add nsw i32 %20, 1
%22 = load i32, i32* %4
%23 = call i32 @mvaddstr(i32 %21, i32 %22, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%24 = call i32 (...) @myrefresh()
%25 = load i32, i32* %4
%26 = add nsw i32 %25, -1
store i32 %26, i32* %4
%27 = call i32 (...) @get_color()
%28 = load i32, i32* %3
%29 = sub nsw i32 %28, 2
%30 = load i32, i32* %4
%31 = call i32 @mvaddstr(i32 %29, i32 %30, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%32 = load i32, i32* %3
%33 = sub nsw i32 %32, 1
%34 = load i32, i32* %4
%35 = call i32 @mvaddstr(i32 %33, i32 %34, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
%36 = load i32, i32* %3
%37 = load i32, i32* %4
%38 = call i32 @mvaddstr(i32 %36, i32 %37, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%39 = load i32, i32* %3
%40 = add nsw i32 %39, 1
%41 = load i32, i32* %4
%42 = call i32 @mvaddstr(i32 %40, i32 %41, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
%43 = load i32, i32* %3
%44 = add nsw i32 %43, 2
%45 = load i32, i32* %4
%46 = call i32 @mvaddstr(i32 %44, i32 %45, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%47 = call i32 (...) @myrefresh()
%48 = call i32 (...) @get_color()
%49 = load i32, i32* %3
%50 = sub nsw i32 %49, 2
%51 = load i32, i32* %4
%52 = call i32 @mvaddstr(i32 %50, i32 %51, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%53 = load i32, i32* %3
%54 = sub nsw i32 %53, 1
%55 = load i32, i32* %4
%56 = call i32 @mvaddstr(i32 %54, i32 %55, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%57 = load i32, i32* %3
%58 = load i32, i32* %4
%59 = call i32 @mvaddstr(i32 %57, i32 %58, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%60 = load i32, i32* %3
%61 = add nsw i32 %60, 1
%62 = load i32, i32* %4
%63 = call i32 @mvaddstr(i32 %61, i32 %62, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%64 = load i32, i32* %3
%65 = add nsw i32 %64, 2
%66 = load i32, i32* %4
%67 = call i32 @mvaddstr(i32 %65, i32 %66, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%68 = call i32 (...) @myrefresh()
%69 = call i32 (...) @get_color()
%70 = load i32, i32* %3
%71 = sub nsw i32 %70, 2
%72 = load i32, i32* %4
%73 = call i32 @mvaddstr(i32 %71, i32 %72, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0))
%74 = load i32, i32* %3
%75 = sub nsw i32 %74, 1
%76 = load i32, i32* %4
%77 = call i32 @mvaddstr(i32 %75, i32 %76, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%78 = load i32, i32* %3
%79 = load i32, i32* %4
%80 = call i32 @mvaddstr(i32 %78, i32 %79, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%81 = load i32, i32* %3
%82 = add nsw i32 %81, 1
%83 = load i32, i32* %4
%84 = call i32 @mvaddstr(i32 %82, i32 %83, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%85 = load i32, i32* %3
%86 = add nsw i32 %85, 2
%87 = load i32, i32* %4
%88 = call i32 @mvaddstr(i32 %86, i32 %87, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0))
%89 = call i32 (...) @myrefresh()
%90 = call i32 (...) @get_color()
%91 = load i32, i32* %3
%92 = sub nsw i32 %91, 2
%93 = load i32, i32* %4
%94 = call i32 @mvaddstr(i32 %92, i32 %93, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
%95 = load i32, i32* %3
%96 = sub nsw i32 %95, 1
%97 = load i32, i32* %4
%98 = call i32 @mvaddstr(i32 %96, i32 %97, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%99 = load i32, i32* %3
%100 = load i32, i32* %4
%101 = call i32 @mvaddstr(i32 %99, i32 %100, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%102 = load i32, i32* %3
%103 = add nsw i32 %102, 1
%104 = load i32, i32* %4
%105 = call i32 @mvaddstr(i32 %103, i32 %104, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%106 = load i32, i32* %3
%107 = add nsw i32 %106, 2
%108 = load i32, i32* %4
%109 = call i32 @mvaddstr(i32 %107, i32 %108, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
%110 = call i32 (...) @myrefresh()
ret void
}

LLVM IR (-O2):
@.str = [2 x i8] c"-\00"
@.str.1 = [4 x i8] c" - \00"
@.str.2 = [4 x i8] c"-+-\00"
@.str.3 = [6 x i8] c" --- \00"
@.str.4 = [6 x i8] c"-+++-\00"
@.str.5 = [6 x i8] c"-+#+-\00"
@.str.6 = [6 x i8] c" +++ \00"
@.str.7 = [6 x i8] c"++#++\00"
@.str.8 = [6 x i8] c"+# #+\00"
@.str.9 = [6 x i8] c" # \00"
@.str.10 = [6 x i8] c"## ##\00"
@.str.11 = [6 x i8] c"# #\00"
@.str.12 = [6 x i8] c" # # \00"
@.str.13 = [6 x i8] c" \00"
define void @explode(i32 %0, i32 %1) {
%3 = tail call i32 (...) @erase()
%4 = tail call i32 @mvaddstr(i32 %0, i32 %1, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%5 = tail call i32 (...) @myrefresh()
%6 = add nsw i32 %1, -1
%7 = tail call i32 (...) @get_color()
%8 = add nsw i32 %0, -1
%9 = tail call i32 @mvaddstr(i32 %8, i32 %6, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%10 = tail call i32 @mvaddstr(i32 %0, i32 %6, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%11 = add nsw i32 %0, 1
%12 = tail call i32 @mvaddstr(i32 %11, i32 %6, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%13 = tail call i32 (...) @myrefresh()
%14 = add nsw i32 %1, -2
%15 = tail call i32 (...) @get_color()
%16 = add nsw i32 %0, -2
%17 = tail call i32 @mvaddstr(i32 %16, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%18 = tail call i32 @mvaddstr(i32 %8, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
%19 = tail call i32 @mvaddstr(i32 %0, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%20 = tail call i32 @mvaddstr(i32 %11, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
%21 = add nsw i32 %0, 2
%22 = tail call i32 @mvaddstr(i32 %21, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%23 = tail call i32 (...) @myrefresh()
%24 = tail call i32 (...) @get_color()
%25 = tail call i32 @mvaddstr(i32 %16, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%26 = tail call i32 @mvaddstr(i32 %8, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%27 = tail call i32 @mvaddstr(i32 %0, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%28 = tail call i32 @mvaddstr(i32 %11, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%29 = tail call i32 @mvaddstr(i32 %21, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%30 = tail call i32 (...) @myrefresh()
%31 = tail call i32 (...) @get_color()
%32 = tail call i32 @mvaddstr(i32 %16, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0))
%33 = tail call i32 @mvaddstr(i32 %8, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%34 = tail call i32 @mvaddstr(i32 %0, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%35 = tail call i32 @mvaddstr(i32 %11, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%36 = tail call i32 @mvaddstr(i32 %21, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0))
%37 = tail call i32 (...) @myrefresh()
%38 = tail call i32 (...) @get_color()
%39 = tail call i32 @mvaddstr(i32 %16, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
%40 = tail call i32 @mvaddstr(i32 %8, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%41 = tail call i32 @mvaddstr(i32 %0, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%42 = tail call i32 @mvaddstr(i32 %11, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%43 = tail call i32 @mvaddstr(i32 %21, i32 %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
%44 = tail call i32 (...) @myrefresh()
ret void
}