#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*/ COLOR_BLACK;
int /*<<< orphan*/ COLOR_BLUE;
int /*<<< orphan*/ COLOR_CYAN;
int /*<<< orphan*/ COLOR_GREEN;
int /*<<< orphan*/ COLOR_PAIR(int);
int /*<<< orphan*/ COLOR_RED;
int /*<<< orphan*/ COLOR_YELLOW;
int /*<<< orphan*/ addch(char);
int /*<<< orphan*/ attroff(int /*<<< orphan*/);
int /*<<< orphan*/ attron(int /*<<< orphan*/);
int /*<<< orphan*/ init_pair(int, int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ move(int, int);
int /*<<< orphan*/ mvaddstr(int, int, char *);
int /*<<< orphan*/ start_color();
void preview(int tip_piesa) {
  start_color();
  init_pair(1, COLOR_YELLOW, COLOR_BLACK);
  init_pair(2, COLOR_RED, COLOR_BLACK);
  init_pair(3, COLOR_BLUE, COLOR_BLACK);
  init_pair(4, COLOR_BLUE, COLOR_BLACK);
  init_pair(5, COLOR_CYAN, COLOR_BLACK);
  init_pair(6, COLOR_CYAN, COLOR_BLACK);
  init_pair(7, COLOR_GREEN, COLOR_BLACK);
  attron(COLOR_PAIR(tip_piesa));
  if (tip_piesa == 1) {
    move(19, 20);
    addch('@');
    move(19, 21);
    addch('@');
    move(20, 20);
    addch('@');
    move(20, 21);
    addch('@');
  }
  if (tip_piesa == 2) {
    move(20, 20);
    addch('@');
    move(20, 23);
    addch('@');
    move(20, 21);
    addch('@');
    move(20, 22);
    addch('@');
  }
  if (tip_piesa == 3) {
    move(20, 21);
    addch('@');
    move(19, 21);
    addch('@');
    move(19, 20);
    addch('@');
    move(18, 20);
    addch('@');
  }
  if (tip_piesa == 4) {
    move(20, 20);
    addch('@');
    move(19, 21);
    addch('@');
    move(19, 20);
    addch('@');
    move(18, 21);
    addch('@');
  }
  if (tip_piesa == 5) {
    move(21, 20);
    addch('@');
    move(20, 20);
    addch('@');
    move(20, 21);
    addch('@');
    move(20, 22);
    addch('@');
  }
  if (tip_piesa == 6) {
    move(21, 22);
    addch('@');
    move(20, 20);
    addch('@');
    move(20, 21);
    addch('@');
    move(20, 22);
    addch('@');
  }
  if (tip_piesa == 7) {
    move(21, 21);
    addch('@');
    move(20, 20);
    addch('@');
    move(20, 21);
    addch('@');
    move(20, 22);
    addch('@');
  }
  attroff(COLOR_PAIR(tip_piesa));
  mvaddstr(17, 20, "Q - Quit");
}


x86 assembly (clang, -O0):
<preview>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    $0x0,%al
call   1050 <start_color@plt>
mov    0x2e2f(%rip),%rax
mov    (%rax),%esi
mov    0x2e46(%rip),%rax
mov    (%rax),%edx
mov    $0x1,%edi
call   1040 <init_pair@plt>
mov    0x2e03(%rip),%rax
mov    (%rax),%esi
mov    0x2e2a(%rip),%rax
mov    (%rax),%edx
mov    $0x2,%edi
call   1040 <init_pair@plt>
mov    0x2def(%rip),%rax
mov    (%rax),%esi
mov    0x2e0e(%rip),%rax
mov    (%rax),%edx
mov    $0x3,%edi
call   1040 <init_pair@plt>
mov    0x2dd3(%rip),%rax
mov    (%rax),%esi
mov    0x2df2(%rip),%rax
mov    (%rax),%edx
mov    $0x4,%edi
call   1040 <init_pair@plt>
mov    0x2dd7(%rip),%rax
mov    (%rax),%esi
mov    0x2dd6(%rip),%rax
mov    (%rax),%edx
mov    $0x5,%edi
call   1040 <init_pair@plt>
mov    0x2dbb(%rip),%rax
mov    (%rax),%esi
mov    0x2dba(%rip),%rax
mov    (%rax),%edx
mov    $0x6,%edi
call   1040 <init_pair@plt>
mov    0x2d97(%rip),%rax
mov    (%rax),%esi
mov    0x2d9e(%rip),%rax
mov    (%rax),%edx
mov    $0x7,%edi
call   1040 <init_pair@plt>
mov    -0x4(%rbp),%edi
call   1070 <COLOR_PAIR@plt>
mov    %eax,%edi
call   1060 <attron@plt>
cmpl   $0x1,-0x4(%rbp)
jne    12d0 <preview+0x150>
mov    $0x13,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%esi
mov    %esi,%edi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
cmpl   $0x2,-0x4(%rbp)
jne    133b <preview+0x1bb>
mov    $0x14,%esi
mov    %esi,%edi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x17,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x16,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
cmpl   $0x3,-0x4(%rbp)
jne    13a9 <preview+0x229>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x12,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
cmpl   $0x4,-0x4(%rbp)
jne    1414 <preview+0x294>
mov    $0x14,%esi
mov    %esi,%edi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x12,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
cmpl   $0x5,-0x4(%rbp)
jne    147f <preview+0x2ff>
mov    $0x15,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%esi
mov    %esi,%edi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x16,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
cmpl   $0x6,-0x4(%rbp)
jne    14ea <preview+0x36a>
mov    $0x15,%edi
mov    $0x16,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%esi
mov    %esi,%edi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x16,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
cmpl   $0x7,-0x4(%rbp)
jne    1552 <preview+0x3d2>
mov    $0x15,%esi
mov    %esi,%edi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%esi
mov    %esi,%edi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x16,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    -0x4(%rbp),%edi
call   1070 <COLOR_PAIR@plt>
mov    %eax,%edi
call   1030 <attroff@plt>
mov    $0x11,%edi
mov    $0x14,%esi
lea    0xa8e(%rip),%rdx
call   1090 <mvaddstr@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<preview>:
push   %r15
push   %r14
push   %rbx
mov    %edi,%r14d
xor    %eax,%eax
call   1050 <start_color@plt>
mov    0x2e32(%rip),%rax
mov    (%rax),%esi
mov    0x2e49(%rip),%rbx
mov    (%rbx),%edx
mov    $0x1,%edi
call   1040 <init_pair@plt>
mov    0x2e06(%rip),%rax
mov    (%rax),%esi
mov    (%rbx),%edx
mov    $0x2,%edi
call   1040 <init_pair@plt>
mov    0x2df9(%rip),%r15
mov    (%r15),%esi
mov    (%rbx),%edx
mov    $0x3,%edi
call   1040 <init_pair@plt>
mov    (%r15),%esi
mov    (%rbx),%edx
mov    $0x4,%edi
call   1040 <init_pair@plt>
mov    0x2df4(%rip),%r15
mov    (%r15),%esi
mov    (%rbx),%edx
mov    $0x5,%edi
call   1040 <init_pair@plt>
mov    (%r15),%esi
mov    (%rbx),%edx
mov    $0x6,%edi
call   1040 <init_pair@plt>
mov    0x2dc7(%rip),%rax
mov    (%rax),%esi
mov    (%rbx),%edx
mov    $0x7,%edi
call   1040 <init_pair@plt>
mov    %r14d,%edi
call   1070 <COLOR_PAIR@plt>
mov    %eax,%edi
call   1060 <attron@plt>
lea    -0x1(%r14),%eax
cmp    $0x6,%eax
ja     13fa <preview+0x27a>
lea    0xdbe(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x13,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x15,%esi
jmp    13eb <preview+0x26b>
mov    $0x14,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x17,%esi
jmp    13b9 <preview+0x239>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x12,%edi
mov    $0x14,%esi
jmp    13eb <preview+0x26b>
mov    $0x14,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x13,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x12,%edi
mov    $0x15,%esi
jmp    13eb <preview+0x26b>
mov    $0x15,%edi
mov    $0x14,%esi
jmp    13a0 <preview+0x220>
mov    $0x15,%edi
mov    $0x16,%esi
jmp    13a0 <preview+0x220>
mov    $0x15,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x14,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x15,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    $0x14,%edi
mov    $0x16,%esi
call   10a0 <move@plt>
mov    $0x40,%edi
call   1080 <addch@plt>
mov    %r14d,%edi
call   1070 <COLOR_PAIR@plt>
mov    %eax,%edi
call   1030 <attroff@plt>
lea    0xc0c(%rip),%rdx
mov    $0x11,%edi
mov    $0x14,%esi
pop    %rbx
pop    %r14
pop    %r15
jmp    1090 <mvaddstr@plt>

LLVM IR (-O0):
@COLOR_YELLOW = global i32 0
@COLOR_BLACK = global i32 0
@COLOR_RED = global i32 0
@COLOR_BLUE = global i32 0
@COLOR_CYAN = global i32 0
@COLOR_GREEN = global i32 0
@.str = [9 x i8] c"Q - Quit\00"
define void @preview(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = call i32 (...) @start_color()
%4 = load i32, i32* @COLOR_YELLOW
%5 = load i32, i32* @COLOR_BLACK
%6 = call i32 @init_pair(i32 1, i32 %4, i32 %5)
%7 = load i32, i32* @COLOR_RED
%8 = load i32, i32* @COLOR_BLACK
%9 = call i32 @init_pair(i32 2, i32 %7, i32 %8)
%10 = load i32, i32* @COLOR_BLUE
%11 = load i32, i32* @COLOR_BLACK
%12 = call i32 @init_pair(i32 3, i32 %10, i32 %11)
%13 = load i32, i32* @COLOR_BLUE
%14 = load i32, i32* @COLOR_BLACK
%15 = call i32 @init_pair(i32 4, i32 %13, i32 %14)
%16 = load i32, i32* @COLOR_CYAN
%17 = load i32, i32* @COLOR_BLACK
%18 = call i32 @init_pair(i32 5, i32 %16, i32 %17)
%19 = load i32, i32* @COLOR_CYAN
%20 = load i32, i32* @COLOR_BLACK
%21 = call i32 @init_pair(i32 6, i32 %19, i32 %20)
%22 = load i32, i32* @COLOR_GREEN
%23 = load i32, i32* @COLOR_BLACK
%24 = call i32 @init_pair(i32 7, i32 %22, i32 %23)
%25 = load i32, i32* %2
%26 = call i32 @COLOR_PAIR(i32 %25)
%27 = call i32 @attron(i32 %26)
%28 = load i32, i32* %2
%29 = icmp eq i32 %28, 1
br i1 %29, label %30, label %39
30: ; preds = %1
%31 = call i32 @move(i32 19, i32 20)
%32 = call i32 @addch(i8 signext 64)
%33 = call i32 @move(i32 19, i32 21)
%34 = call i32 @addch(i8 signext 64)
%35 = call i32 @move(i32 20, i32 20)
%36 = call i32 @addch(i8 signext 64)
%37 = call i32 @move(i32 20, i32 21)
%38 = call i32 @addch(i8 signext 64)
br label %39
39: ; preds = %30, %1
%40 = load i32, i32* %2
%41 = icmp eq i32 %40, 2
br i1 %41, label %42, label %51
42: ; preds = %39
%43 = call i32 @move(i32 20, i32 20)
%44 = call i32 @addch(i8 signext 64)
%45 = call i32 @move(i32 20, i32 23)
%46 = call i32 @addch(i8 signext 64)
%47 = call i32 @move(i32 20, i32 21)
%48 = call i32 @addch(i8 signext 64)
%49 = call i32 @move(i32 20, i32 22)
%50 = call i32 @addch(i8 signext 64)
br label %51
51: ; preds = %42, %39
%52 = load i32, i32* %2
%53 = icmp eq i32 %52, 3
br i1 %53, label %54, label %63
54: ; preds = %51
%55 = call i32 @move(i32 20, i32 21)
%56 = call i32 @addch(i8 signext 64)
%57 = call i32 @move(i32 19, i32 21)
%58 = call i32 @addch(i8 signext 64)
%59 = call i32 @move(i32 19, i32 20)
%60 = call i32 @addch(i8 signext 64)
%61 = call i32 @move(i32 18, i32 20)
%62 = call i32 @addch(i8 signext 64)
br label %63
63: ; preds = %54, %51
%64 = load i32, i32* %2
%65 = icmp eq i32 %64, 4
br i1 %65, label %66, label %75
66: ; preds = %63
%67 = call i32 @move(i32 20, i32 20)
%68 = call i32 @addch(i8 signext 64)
%69 = call i32 @move(i32 19, i32 21)
%70 = call i32 @addch(i8 signext 64)
%71 = call i32 @move(i32 19, i32 20)
%72 = call i32 @addch(i8 signext 64)
%73 = call i32 @move(i32 18, i32 21)
%74 = call i32 @addch(i8 signext 64)
br label %75
75: ; preds = %66, %63
%76 = load i32, i32* %2
%77 = icmp eq i32 %76, 5
br i1 %77, label %78, label %87
78: ; preds = %75
%79 = call i32 @move(i32 21, i32 20)
%80 = call i32 @addch(i8 signext 64)
%81 = call i32 @move(i32 20, i32 20)
%82 = call i32 @addch(i8 signext 64)
%83 = call i32 @move(i32 20, i32 21)
%84 = call i32 @addch(i8 signext 64)
%85 = call i32 @move(i32 20, i32 22)
%86 = call i32 @addch(i8 signext 64)
br label %87
87: ; preds = %78, %75
%88 = load i32, i32* %2
%89 = icmp eq i32 %88, 6
br i1 %89, label %90, label %99
90: ; preds = %87
%91 = call i32 @move(i32 21, i32 22)
%92 = call i32 @addch(i8 signext 64)
%93 = call i32 @move(i32 20, i32 20)
%94 = call i32 @addch(i8 signext 64)
%95 = call i32 @move(i32 20, i32 21)
%96 = call i32 @addch(i8 signext 64)
%97 = call i32 @move(i32 20, i32 22)
%98 = call i32 @addch(i8 signext 64)
br label %99
99: ; preds = %90, %87
%100 = load i32, i32* %2
%101 = icmp eq i32 %100, 7
br i1 %101, label %102, label %111
102: ; preds = %99
%103 = call i32 @move(i32 21, i32 21)
%104 = call i32 @addch(i8 signext 64)
%105 = call i32 @move(i32 20, i32 20)
%106 = call i32 @addch(i8 signext 64)
%107 = call i32 @move(i32 20, i32 21)
%108 = call i32 @addch(i8 signext 64)
%109 = call i32 @move(i32 20, i32 22)
%110 = call i32 @addch(i8 signext 64)
br label %111
111: ; preds = %102, %99
%112 = load i32, i32* %2
%113 = call i32 @COLOR_PAIR(i32 %112)
%114 = call i32 @attroff(i32 %113)
%115 = call i32 @mvaddstr(i32 17, i32 20, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@COLOR_YELLOW = global i32 0
@COLOR_BLACK = global i32 0
@COLOR_RED = global i32 0
@COLOR_BLUE = global i32 0
@COLOR_CYAN = global i32 0
@COLOR_GREEN = global i32 0
@.str = [9 x i8] c"Q - Quit\00"
define void @preview(i32 %0) {
%2 = tail call i32 (...) @start_color()
%3 = load i32, i32* @COLOR_YELLOW
%4 = load i32, i32* @COLOR_BLACK
%5 = tail call i32 @init_pair(i32 1, i32 %3, i32 %4)
%6 = load i32, i32* @COLOR_RED
%7 = load i32, i32* @COLOR_BLACK
%8 = tail call i32 @init_pair(i32 2, i32 %6, i32 %7)
%9 = load i32, i32* @COLOR_BLUE
%10 = load i32, i32* @COLOR_BLACK
%11 = tail call i32 @init_pair(i32 3, i32 %9, i32 %10)
%12 = load i32, i32* @COLOR_BLUE
%13 = load i32, i32* @COLOR_BLACK
%14 = tail call i32 @init_pair(i32 4, i32 %12, i32 %13)
%15 = load i32, i32* @COLOR_CYAN
%16 = load i32, i32* @COLOR_BLACK
%17 = tail call i32 @init_pair(i32 5, i32 %15, i32 %16)
%18 = load i32, i32* @COLOR_CYAN
%19 = load i32, i32* @COLOR_BLACK
%20 = tail call i32 @init_pair(i32 6, i32 %18, i32 %19)
%21 = load i32, i32* @COLOR_GREEN
%22 = load i32, i32* @COLOR_BLACK
%23 = tail call i32 @init_pair(i32 7, i32 %21, i32 %22)
%24 = tail call i32 @COLOR_PAIR(i32 %0)
%25 = tail call i32 @attron(i32 %24)
switch i32 %0, label %84 [
i32 1, label %26
i32 2, label %34
i32 3, label %42
i32 4, label %50
i32 5, label %58
i32 6, label %66
i32 7, label %74
]
26: ; preds = %1
%27 = tail call i32 @move(i32 19, i32 20)
%28 = tail call i32 @addch(i8 signext 64)
%29 = tail call i32 @move(i32 19, i32 21)
%30 = tail call i32 @addch(i8 signext 64)
%31 = tail call i32 @move(i32 20, i32 20)
%32 = tail call i32 @addch(i8 signext 64)
%33 = tail call i32 @move(i32 20, i32 21)
br label %82
34: ; preds = %1
%35 = tail call i32 @move(i32 20, i32 20)
%36 = tail call i32 @addch(i8 signext 64)
%37 = tail call i32 @move(i32 20, i32 23)
%38 = tail call i32 @addch(i8 signext 64)
%39 = tail call i32 @move(i32 20, i32 21)
%40 = tail call i32 @addch(i8 signext 64)
%41 = tail call i32 @move(i32 20, i32 22)
br label %82
42: ; preds = %1
%43 = tail call i32 @move(i32 20, i32 21)
%44 = tail call i32 @addch(i8 signext 64)
%45 = tail call i32 @move(i32 19, i32 21)
%46 = tail call i32 @addch(i8 signext 64)
%47 = tail call i32 @move(i32 19, i32 20)
%48 = tail call i32 @addch(i8 signext 64)
%49 = tail call i32 @move(i32 18, i32 20)
br label %82
50: ; preds = %1
%51 = tail call i32 @move(i32 20, i32 20)
%52 = tail call i32 @addch(i8 signext 64)
%53 = tail call i32 @move(i32 19, i32 21)
%54 = tail call i32 @addch(i8 signext 64)
%55 = tail call i32 @move(i32 19, i32 20)
%56 = tail call i32 @addch(i8 signext 64)
%57 = tail call i32 @move(i32 18, i32 21)
br label %82
58: ; preds = %1
%59 = tail call i32 @move(i32 21, i32 20)
%60 = tail call i32 @addch(i8 signext 64)
%61 = tail call i32 @move(i32 20, i32 20)
%62 = tail call i32 @addch(i8 signext 64)
%63 = tail call i32 @move(i32 20, i32 21)
%64 = tail call i32 @addch(i8 signext 64)
%65 = tail call i32 @move(i32 20, i32 22)
br label %82
66: ; preds = %1
%67 = tail call i32 @move(i32 21, i32 22)
%68 = tail call i32 @addch(i8 signext 64)
%69 = tail call i32 @move(i32 20, i32 20)
%70 = tail call i32 @addch(i8 signext 64)
%71 = tail call i32 @move(i32 20, i32 21)
%72 = tail call i32 @addch(i8 signext 64)
%73 = tail call i32 @move(i32 20, i32 22)
br label %82
74: ; preds = %1
%75 = tail call i32 @move(i32 21, i32 21)
%76 = tail call i32 @addch(i8 signext 64)
%77 = tail call i32 @move(i32 20, i32 20)
%78 = tail call i32 @addch(i8 signext 64)
%79 = tail call i32 @move(i32 20, i32 21)
%80 = tail call i32 @addch(i8 signext 64)
%81 = tail call i32 @move(i32 20, i32 22)
br label %82
82: ; preds = %74, %26, %34, %42, %50, %58, %66
%83 = tail call i32 @addch(i8 signext 64)
br label %84
84: ; preds = %82, %1
%85 = tail call i32 @COLOR_PAIR(i32 %0)
%86 = tail call i32 @attroff(i32 %85)
%87 = tail call i32 @mvaddstr(i32 17, i32 20, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0))
ret void
}