#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 */
typedef int /*<<< orphan*/ WINDOW;

/* Variables and functions */
int /*<<< orphan*/ COLOR_BLACK;
int /*<<< orphan*/ COLOR_BLUE;
int /*<<< orphan*/ COLOR_CYAN;
int /*<<< orphan*/ COLOR_GREEN;
int /*<<< orphan*/ COLOR_MAGENTA;
int COLOR_PAIRS;
int /*<<< orphan*/ COLOR_RED;
int /*<<< orphan*/ COLOR_WHITE;
int /*<<< orphan*/ COLOR_YELLOW;
int /*<<< orphan*/ EXIT_FAILURE;
int EXIT_SUCCESS;
int /*<<< orphan*/ color_set(int, int /*<<< orphan*/ *);
int /*<<< orphan*/ delwin(int /*<<< orphan*/ *);
int /*<<< orphan*/ endwin();
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
scalar_t__ has_colors();
int /*<<< orphan*/ init_pair(int, int /*<<< orphan*/, int /*<<< orphan*/);
int /*<<< orphan*/ *initscr();
int /*<<< orphan*/ mvaddstr(int, int, char *);
int /*<<< orphan*/ refresh();
int /*<<< orphan*/ sleep(int);
int /*<<< orphan*/ start_color();
int /*<<< orphan*/ stderr;
int main(void) {
  WINDOW *mainwin;
  if ((mainwin = initscr()) == NULL) {
    fprintf(stderr, "Error initialising ncurses.\n");
    exit(EXIT_FAILURE);
  }
  start_color();
  mvaddstr(6, 32, " Hello, world! ");
  if (has_colors() && COLOR_PAIRS >= 13) {
    int n = 1;
    init_pair(1, COLOR_RED, COLOR_BLACK);
    init_pair(2, COLOR_GREEN, COLOR_BLACK);
    init_pair(3, COLOR_YELLOW, COLOR_BLACK);
    init_pair(4, COLOR_BLUE, COLOR_BLACK);
    init_pair(5, COLOR_MAGENTA, COLOR_BLACK);
    init_pair(6, COLOR_CYAN, COLOR_BLACK);
    init_pair(7, COLOR_BLUE, COLOR_WHITE);
    init_pair(8, COLOR_WHITE, COLOR_RED);
    init_pair(9, COLOR_BLACK, COLOR_GREEN);
    init_pair(10, COLOR_BLUE, COLOR_YELLOW);
    init_pair(11, COLOR_WHITE, COLOR_BLUE);
    init_pair(12, COLOR_WHITE, COLOR_MAGENTA);
    init_pair(13, COLOR_BLACK, COLOR_CYAN);
    while (n <= 13) {
      color_set(n, NULL);
      mvaddstr(6 + n, 32, " Hello, world! ");
      n++;
    }
  }
  refresh();
  sleep(3);
  delwin(mainwin);
  endwin();
  refresh();
  return EXIT_SUCCESS;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    $0x0,%al
call   1050 <initscr@plt>
mov    %rax,-0x10(%rbp)
cmp    $0x0,%rax
jne    1207 <main+0x47>
mov    0x2dc5(%rip),%rax
mov    (%rax),%edi
lea    0xe0c(%rip),%rsi
call   1070 <fprintf@plt>
mov    0x2da0(%rip),%rax
mov    (%rax),%edi
call   10c0 <exit@plt>
mov    $0x0,%al
call   1060 <start_color@plt>
mov    $0x6,%edi
mov    $0x20,%esi
lea    0xdfe(%rip),%rdx
call   10b0 <mvaddstr@plt>
mov    $0x0,%al
call   1030 <has_colors@plt>
cmp    $0x0,%rax
je     13f8 <main+0x238>
mov    0x2d94(%rip),%rax
cmpl   $0xd,(%rax)
jl     13f8 <main+0x238>
movl   $0x1,-0x14(%rbp)
mov    0x2d35(%rip),%rax
mov    (%rax),%esi
mov    0x2d8c(%rip),%rax
mov    (%rax),%edx
mov    $0x1,%edi
call   1040 <init_pair@plt>
mov    0x2d69(%rip),%rax
mov    (%rax),%esi
mov    0x2d70(%rip),%rax
mov    (%rax),%edx
mov    $0x2,%edi
call   1040 <init_pair@plt>
mov    0x2d1d(%rip),%rax
mov    (%rax),%esi
mov    0x2d54(%rip),%rax
mov    (%rax),%edx
mov    $0x3,%edi
call   1040 <init_pair@plt>
mov    0x2ce9(%rip),%rax
mov    (%rax),%esi
mov    0x2d38(%rip),%rax
mov    (%rax),%edx
mov    $0x4,%edi
call   1040 <init_pair@plt>
mov    0x2cfd(%rip),%rax
mov    (%rax),%esi
mov    0x2d1c(%rip),%rax
mov    (%rax),%edx
mov    $0x5,%edi
call   1040 <init_pair@plt>
mov    0x2d01(%rip),%rax
mov    (%rax),%esi
mov    0x2d00(%rip),%rax
mov    (%rax),%edx
mov    $0x6,%edi
call   1040 <init_pair@plt>
mov    0x2c95(%rip),%rax
mov    (%rax),%esi
mov    0x2cb4(%rip),%rax
mov    (%rax),%edx
mov    $0x7,%edi
call   1040 <init_pair@plt>
mov    0x2ca1(%rip),%rax
mov    (%rax),%esi
mov    0x2c68(%rip),%rax
mov    (%rax),%edx
mov    $0x8,%edi
call   1040 <init_pair@plt>
mov    0x2cb5(%rip),%rax
mov    (%rax),%esi
mov    0x2c9c(%rip),%rax
mov    (%rax),%edx
mov    $0x9,%edi
call   1040 <init_pair@plt>
mov    0x2c41(%rip),%rax
mov    (%rax),%esi
mov    0x2c50(%rip),%rax
mov    (%rax),%edx
mov    $0xa,%edi
call   1040 <init_pair@plt>
mov    0x2c4d(%rip),%rax
mov    (%rax),%esi
mov    0x2c1c(%rip),%rax
mov    (%rax),%edx
mov    $0xb,%edi
call   1040 <init_pair@plt>
mov    0x2c31(%rip),%rax
mov    (%rax),%esi
mov    0x2c30(%rip),%rax
mov    (%rax),%edx
mov    $0xc,%edi
call   1040 <init_pair@plt>
mov    0x2c45(%rip),%rax
mov    (%rax),%esi
mov    0x2c34(%rip),%rax
mov    (%rax),%edx
mov    $0xd,%edi
call   1040 <init_pair@plt>
cmpl   $0xd,-0x14(%rbp)
jg     13f3 <main+0x233>
mov    -0x14(%rbp),%edi
xor    %eax,%eax
mov    %eax,%esi
call   10e0 <color_set@plt>
mov    -0x14(%rbp),%edi
add    $0x6,%edi
mov    $0x20,%esi
lea    0xc3d(%rip),%rdx
call   10b0 <mvaddstr@plt>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    13b8 <main+0x1f8>
jmp    13f8 <main+0x238>
mov    $0x0,%al
call   1090 <refresh@plt>
mov    $0x3,%edi
call   10d0 <sleep@plt>
mov    -0x10(%rbp),%rdi
call   1080 <delwin@plt>
mov    $0x0,%al
call   10a0 <endwin@plt>
mov    $0x0,%al
call   1090 <refresh@plt>
mov    0x2b71(%rip),%rax
mov    (%rax),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
xor    %eax,%eax
call   1050 <initscr@plt>
test   %rax,%rax
je     14fc <main+0x33c>
mov    %rax,%r14
xor    %eax,%eax
call   1060 <start_color@plt>
lea    0xe31(%rip),%rdx
mov    $0x6,%edi
mov    $0x20,%esi
call   10b0 <mvaddstr@plt>
xor    %eax,%eax
call   1030 <has_colors@plt>
test   %rax,%rax
je     14bd <main+0x2fd>
mov    0x2dbe(%rip),%rax
cmpl   $0xd,(%rax)
jl     14bd <main+0x2fd>
mov    0x2d66(%rip),%rax
mov    (%rax),%esi
mov    0x2dbd(%rip),%rbx
mov    (%rbx),%edx
mov    $0x1,%edi
call   1040 <init_pair@plt>
mov    0x2d9a(%rip),%rax
mov    (%rax),%esi
mov    (%rbx),%edx
mov    $0x2,%edi
call   1040 <init_pair@plt>
mov    0x2d55(%rip),%rax
mov    (%rax),%esi
mov    (%rbx),%edx
mov    $0x3,%edi
call   1040 <init_pair@plt>
mov    0x2d28(%rip),%rbp
mov    0x0(%rbp),%esi
mov    (%rbx),%edx
mov    $0x4,%edi
call   1040 <init_pair@plt>
mov    0x2d42(%rip),%r15
mov    (%r15),%esi
mov    (%rbx),%edx
mov    $0x5,%edi
call   1040 <init_pair@plt>
mov    0x2d4c(%rip),%r12
mov    (%r12),%esi
mov    (%rbx),%edx
mov    $0x6,%edi
call   1040 <init_pair@plt>
mov    0x0(%rbp),%esi
mov    0x2d0a(%rip),%r13
mov    0x0(%r13),%edx
mov    $0x7,%edi
call   1040 <init_pair@plt>
mov    0x0(%r13),%esi
mov    0x2cc1(%rip),%rax
mov    (%rax),%edx
mov    $0x8,%edi
call   1040 <init_pair@plt>
mov    (%rbx),%esi
mov    0x2cfc(%rip),%rax
mov    (%rax),%edx
mov    $0x9,%edi
call   1040 <init_pair@plt>
mov    0x0(%rbp),%esi
mov    0x2cb6(%rip),%rax
mov    (%rax),%edx
mov    $0xa,%edi
call   1040 <init_pair@plt>
mov    0x0(%r13),%esi
mov    0x0(%rbp),%edx
mov    $0xb,%edi
call   1040 <init_pair@plt>
mov    0x0(%r13),%esi
mov    (%r15),%edx
mov    $0xc,%edi
call   1040 <init_pair@plt>
mov    (%rbx),%esi
mov    (%r12),%edx
mov    $0xd,%edi
call   1040 <init_pair@plt>
mov    $0x1,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
lea    0xcda(%rip),%rbx
mov    $0x7,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x2,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0x8,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x3,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0x9,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x4,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0xa,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x5,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0xb,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x6,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0xc,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x7,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0xd,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x8,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0xe,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0x9,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0xf,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0xa,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0x10,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0xb,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0x11,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0xc,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0x12,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
mov    $0xd,%edi
xor    %esi,%esi
call   10e0 <color_set@plt>
mov    $0x13,%edi
mov    $0x20,%esi
mov    %rbx,%rdx
call   10b0 <mvaddstr@plt>
xor    %eax,%eax
call   1090 <refresh@plt>
mov    $0x3,%edi
call   10d0 <sleep@plt>
mov    %r14,%rdi
call   1080 <delwin@plt>
xor    %eax,%eax
call   10a0 <endwin@plt>
xor    %eax,%eax
call   1090 <refresh@plt>
mov    0x2aad(%rip),%rax
mov    (%rax),%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
mov    0x2aad(%rip),%rax
mov    (%rax),%edi
lea    0xaf4(%rip),%rsi
call   1070 <fprintf@plt>
mov    0x2a88(%rip),%rax
mov    (%rax),%edi
call   10c0 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [29 x i8] c"Error initialising ncurses.\0A\00"
@EXIT_FAILURE = global i32 0
@.str.1 = [16 x i8] c" Hello, world! \00"
@COLOR_PAIRS = global i32 0
@COLOR_RED = global i32 0
@COLOR_BLACK = global i32 0
@COLOR_GREEN = global i32 0
@COLOR_YELLOW = global i32 0
@COLOR_BLUE = global i32 0
@COLOR_MAGENTA = global i32 0
@COLOR_CYAN = global i32 0
@COLOR_WHITE = global i32 0
@EXIT_SUCCESS = global i32 0
define i32 @main() {
%1 = alloca i32
%2 = alloca i32*
%3 = alloca i32
store i32 0, i32* %1
%4 = call i32* (...) @initscr()
store i32* %4, i32** %2
%5 = icmp eq i32* %4, null
br i1 %5, label %6, label %11
6: ; preds = %0
%7 = load i32, i32* @stderr
%8 = call i32 @fprintf(i32 %7, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0))
%9 = load i32, i32* @EXIT_FAILURE
%10 = call i32 @exit(i32 %9)
unreachable
11: ; preds = %0
%12 = call i32 (...) @start_color()
%13 = call i32 @mvaddstr(i32 6, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%14 = call i64 (...) @has_colors()
%15 = icmp ne i64 %14, 0
br i1 %15, label %16, label %71
16: ; preds = %11
%17 = load i32, i32* @COLOR_PAIRS
%18 = icmp sge i32 %17, 13
br i1 %18, label %19, label %71
19: ; preds = %16
store i32 1, i32* %3
%20 = load i32, i32* @COLOR_RED
%21 = load i32, i32* @COLOR_BLACK
%22 = call i32 @init_pair(i32 1, i32 %20, i32 %21)
%23 = load i32, i32* @COLOR_GREEN
%24 = load i32, i32* @COLOR_BLACK
%25 = call i32 @init_pair(i32 2, i32 %23, i32 %24)
%26 = load i32, i32* @COLOR_YELLOW
%27 = load i32, i32* @COLOR_BLACK
%28 = call i32 @init_pair(i32 3, i32 %26, i32 %27)
%29 = load i32, i32* @COLOR_BLUE
%30 = load i32, i32* @COLOR_BLACK
%31 = call i32 @init_pair(i32 4, i32 %29, i32 %30)
%32 = load i32, i32* @COLOR_MAGENTA
%33 = load i32, i32* @COLOR_BLACK
%34 = call i32 @init_pair(i32 5, i32 %32, i32 %33)
%35 = load i32, i32* @COLOR_CYAN
%36 = load i32, i32* @COLOR_BLACK
%37 = call i32 @init_pair(i32 6, i32 %35, i32 %36)
%38 = load i32, i32* @COLOR_BLUE
%39 = load i32, i32* @COLOR_WHITE
%40 = call i32 @init_pair(i32 7, i32 %38, i32 %39)
%41 = load i32, i32* @COLOR_WHITE
%42 = load i32, i32* @COLOR_RED
%43 = call i32 @init_pair(i32 8, i32 %41, i32 %42)
%44 = load i32, i32* @COLOR_BLACK
%45 = load i32, i32* @COLOR_GREEN
%46 = call i32 @init_pair(i32 9, i32 %44, i32 %45)
%47 = load i32, i32* @COLOR_BLUE
%48 = load i32, i32* @COLOR_YELLOW
%49 = call i32 @init_pair(i32 10, i32 %47, i32 %48)
%50 = load i32, i32* @COLOR_WHITE
%51 = load i32, i32* @COLOR_BLUE
%52 = call i32 @init_pair(i32 11, i32 %50, i32 %51)
%53 = load i32, i32* @COLOR_WHITE
%54 = load i32, i32* @COLOR_MAGENTA
%55 = call i32 @init_pair(i32 12, i32 %53, i32 %54)
%56 = load i32, i32* @COLOR_BLACK
%57 = load i32, i32* @COLOR_CYAN
%58 = call i32 @init_pair(i32 13, i32 %56, i32 %57)
br label %59
59: ; preds = %62, %19
%60 = load i32, i32* %3
%61 = icmp sle i32 %60, 13
br i1 %61, label %62, label %70
62: ; preds = %59
%63 = load i32, i32* %3
%64 = call i32 @color_set(i32 %63, i32* null)
%65 = load i32, i32* %3
%66 = add nsw i32 6, %65
%67 = call i32 @mvaddstr(i32 %66, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%68 = load i32, i32* %3
%69 = add nsw i32 %68, 1
store i32 %69, i32* %3
br label %59
70: ; preds = %59
br label %71
71: ; preds = %70, %16, %11
%72 = call i32 (...) @refresh()
%73 = call i32 @sleep(i32 3)
%74 = load i32*, i32** %2
%75 = call i32 @delwin(i32* %74)
%76 = call i32 (...) @endwin()
%77 = call i32 (...) @refresh()
%78 = load i32, i32* @EXIT_SUCCESS
ret i32 %78
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [29 x i8] c"Error initialising ncurses.\0A\00"
@EXIT_FAILURE = global i32 0
@.str.1 = [16 x i8] c" Hello, world! \00"
@COLOR_PAIRS = global i32 0
@COLOR_RED = global i32 0
@COLOR_BLACK = global i32 0
@COLOR_GREEN = global i32 0
@COLOR_YELLOW = global i32 0
@COLOR_BLUE = global i32 0
@COLOR_MAGENTA = global i32 0
@COLOR_CYAN = global i32 0
@COLOR_WHITE = global i32 0
@EXIT_SUCCESS = global i32 0
define i32 @main() {
%1 = tail call i32* (...) @initscr()
%2 = icmp eq i32* %1, null
br i1 %2, label %3, label %8
3: ; preds = %0
%4 = load i32, i32* @stderr
%5 = tail call i32 @fprintf(i32 %4, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0))
%6 = load i32, i32* @EXIT_FAILURE
%7 = tail call i32 @exit(i32 %6)
unreachable
8: ; preds = %0
%9 = tail call i32 (...) @start_color()
%10 = tail call i32 @mvaddstr(i32 6, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%11 = tail call i64 (...) @has_colors()
%12 = icmp ne i64 %11, 0
%13 = load i32, i32* @COLOR_PAIRS
%14 = icmp sgt i32 %13, 12
%15 = select i1 %12, i1 %14, i1 false
br i1 %15, label %16, label %82
16: ; preds = %8
%17 = load i32, i32* @COLOR_RED
%18 = load i32, i32* @COLOR_BLACK
%19 = tail call i32 @init_pair(i32 1, i32 %17, i32 %18)
%20 = load i32, i32* @COLOR_GREEN
%21 = load i32, i32* @COLOR_BLACK
%22 = tail call i32 @init_pair(i32 2, i32 %20, i32 %21)
%23 = load i32, i32* @COLOR_YELLOW
%24 = load i32, i32* @COLOR_BLACK
%25 = tail call i32 @init_pair(i32 3, i32 %23, i32 %24)
%26 = load i32, i32* @COLOR_BLUE
%27 = load i32, i32* @COLOR_BLACK
%28 = tail call i32 @init_pair(i32 4, i32 %26, i32 %27)
%29 = load i32, i32* @COLOR_MAGENTA
%30 = load i32, i32* @COLOR_BLACK
%31 = tail call i32 @init_pair(i32 5, i32 %29, i32 %30)
%32 = load i32, i32* @COLOR_CYAN
%33 = load i32, i32* @COLOR_BLACK
%34 = tail call i32 @init_pair(i32 6, i32 %32, i32 %33)
%35 = load i32, i32* @COLOR_BLUE
%36 = load i32, i32* @COLOR_WHITE
%37 = tail call i32 @init_pair(i32 7, i32 %35, i32 %36)
%38 = load i32, i32* @COLOR_WHITE
%39 = load i32, i32* @COLOR_RED
%40 = tail call i32 @init_pair(i32 8, i32 %38, i32 %39)
%41 = load i32, i32* @COLOR_BLACK
%42 = load i32, i32* @COLOR_GREEN
%43 = tail call i32 @init_pair(i32 9, i32 %41, i32 %42)
%44 = load i32, i32* @COLOR_BLUE
%45 = load i32, i32* @COLOR_YELLOW
%46 = tail call i32 @init_pair(i32 10, i32 %44, i32 %45)
%47 = load i32, i32* @COLOR_WHITE
%48 = load i32, i32* @COLOR_BLUE
%49 = tail call i32 @init_pair(i32 11, i32 %47, i32 %48)
%50 = load i32, i32* @COLOR_WHITE
%51 = load i32, i32* @COLOR_MAGENTA
%52 = tail call i32 @init_pair(i32 12, i32 %50, i32 %51)
%53 = load i32, i32* @COLOR_BLACK
%54 = load i32, i32* @COLOR_CYAN
%55 = tail call i32 @init_pair(i32 13, i32 %53, i32 %54)
%56 = tail call i32 @color_set(i32 1, i32* null)
%57 = tail call i32 @mvaddstr(i32 7, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%58 = tail call i32 @color_set(i32 2, i32* null)
%59 = tail call i32 @mvaddstr(i32 8, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%60 = tail call i32 @color_set(i32 3, i32* null)
%61 = tail call i32 @mvaddstr(i32 9, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%62 = tail call i32 @color_set(i32 4, i32* null)
%63 = tail call i32 @mvaddstr(i32 10, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%64 = tail call i32 @color_set(i32 5, i32* null)
%65 = tail call i32 @mvaddstr(i32 11, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%66 = tail call i32 @color_set(i32 6, i32* null)
%67 = tail call i32 @mvaddstr(i32 12, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%68 = tail call i32 @color_set(i32 7, i32* null)
%69 = tail call i32 @mvaddstr(i32 13, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%70 = tail call i32 @color_set(i32 8, i32* null)
%71 = tail call i32 @mvaddstr(i32 14, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%72 = tail call i32 @color_set(i32 9, i32* null)
%73 = tail call i32 @mvaddstr(i32 15, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%74 = tail call i32 @color_set(i32 10, i32* null)
%75 = tail call i32 @mvaddstr(i32 16, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%76 = tail call i32 @color_set(i32 11, i32* null)
%77 = tail call i32 @mvaddstr(i32 17, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%78 = tail call i32 @color_set(i32 12, i32* null)
%79 = tail call i32 @mvaddstr(i32 18, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
%80 = tail call i32 @color_set(i32 13, i32* null)
%81 = tail call i32 @mvaddstr(i32 19, i32 32, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0))
br label %82
82: ; preds = %16, %8
%83 = tail call i32 (...) @refresh()
%84 = tail call i32 @sleep(i32 3)
%85 = tail call i32 @delwin(i32* %1)
%86 = tail call i32 (...) @endwin()
%87 = tail call i32 (...) @refresh()
%88 = load i32, i32* @EXIT_SUCCESS
ret i32 %88
}