#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*/ mvprintw(int /*<<< orphan*/, int /*<<< orphan*/, char *);
void setup_window(void) {
  size_t i;
  i = 0;
  mvprintw(i++, 0,
           "+- Keys ----------+ +------+ "
           "+---------------------------------+---------------+");
  mvprintw(i++, 0,
           "|       +-+       | |      |  Accel x:       y:       z:       | "
           "XWIIMOTE SHOW |");
  mvprintw(i++, 0,
           "|       | |       | +------+ "
           "+---------------------------------+---------------+");
  mvprintw(i++, 0,
           "|     +-+ +-+     | IR #1:     x     #2:     x     #3:     x     "
           "#4:     x     |");
  mvprintw(i++, 0,
           "|     |     |     | "
           "+--------------------------------+-------------------------+");
  mvprintw(i++, 0,
           "|     +-+ +-+     | MP x:        y:        z:        | LED  -0   "
           "-1   -2   -3  |");
  mvprintw(i++, 0,
           "|       | |       | "
           "+--------------------------+-----+----------------------+--+");
  mvprintw(i++, 0,
           "|       +-+       | Battery:      |          | | Ext:              "
           "         |  |");
  mvprintw(i++, 0,
           "|                 | "
           "+--------------------------+----------------------------+--+");
  mvprintw(i++, 0,
           "|   +-+     +-+   | Device:                                        "
           "            |");
  mvprintw(i++, 0,
           "|   | |     | |   | "
           "+----------------------------------------------------------+");
  mvprintw(i++, 0,
           "|   +-+     +-+   |                                                "
           "            |");
  mvprintw(i++, 0,
           "|                 |                                                "
           "            |");
  mvprintw(i++, 0,
           "| ( ) |     | ( ) |                                                "
           "            |");
  mvprintw(i++, 0,
           "|                 |                                                "
           "            |");
  mvprintw(i++, 0,
           "|      +++++      |                                                "
           "            |");
  mvprintw(i++, 0,
           "|      +   +      |                                                "
           "            |");
  mvprintw(i++, 0,
           "|      +   +      | "
           "+----------------------------------------------------------+");
  mvprintw(i++, 0,
           "|      +++++      | HINT: Keep the remote still and press 's' to "
           "recalibrate!  |");
  mvprintw(i++, 0,
           "|                 | "
           "+----------------------------------------------------------+");
  mvprintw(i++, 0,
           "|       | |       | |                                              "
           "            |");
  mvprintw(i++, 0,
           "|       | |       | "
           "+----------------------------------------------------------+");
  mvprintw(i++, 0,
           "|                 | |                                              "
           "             ");
  mvprintw(i++, 0, "+-----------------+ |");
}


x86 assembly (clang, -O0):
<setup_window>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0xec6(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0xef8(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0xf2a(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0xf5c(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0xf8e(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0xfc0(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0xff2(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x1024(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x1056(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x1088(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x10ba(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x10ec(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x111e(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x1150(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x10e0(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x1163(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x1195(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x11c7(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x11f9(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x122b(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x125d(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x128f(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x12c1(%rip),%rdx
call   1030 <mvprintw@plt>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    %eax,%edi
xor    %esi,%esi
lea    0x12f3(%rip),%rdx
call   1030 <mvprintw@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<setup_window>:
push   %rbx
lea    0xee8(%rip),%rdx
xor    %edi,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0xf29(%rip),%rdx
mov    $0x1,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0xf67(%rip),%rdx
mov    $0x2,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0xfa5(%rip),%rdx
mov    $0x3,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0xfe3(%rip),%rdx
mov    $0x4,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x1021(%rip),%rdx
mov    $0x5,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x105f(%rip),%rdx
mov    $0x6,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x109d(%rip),%rdx
mov    $0x7,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x10db(%rip),%rdx
mov    $0x8,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x1119(%rip),%rdx
mov    $0x9,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x1157(%rip),%rdx
mov    $0xa,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x1195(%rip),%rdx
mov    $0xb,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x11d3(%rip),%rbx
mov    $0xc,%edi
xor    %esi,%esi
mov    %rbx,%rdx
call   1030 <mvprintw@plt>
lea    0x120e(%rip),%rdx
mov    $0xd,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
mov    $0xe,%edi
xor    %esi,%esi
mov    %rbx,%rdx
call   1030 <mvprintw@plt>
lea    0x123d(%rip),%rdx
mov    $0xf,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x127b(%rip),%rdx
mov    $0x10,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x12b9(%rip),%rdx
mov    $0x11,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x12f7(%rip),%rdx
mov    $0x12,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x1335(%rip),%rdx
mov    $0x13,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x1373(%rip),%rdx
mov    $0x14,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x13b1(%rip),%rdx
mov    $0x15,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x13ef(%rip),%rdx
mov    $0x16,%edi
xor    %esi,%esi
call   1030 <mvprintw@plt>
lea    0x142d(%rip),%rdx
mov    $0x17,%edi
xor    %esi,%esi
pop    %rbx
jmp    1030 <mvprintw@plt>

LLVM IR (-O0):
@.str = [81 x i8] c"+- Keys ----------+ +------+ +---------------------------------+---------------+\00"
@.str.1 = [81 x i8] c"| +-+ | | | Accel x: y: z: | XWIIMOTE SHOW |\00"
@.str.2 = [81 x i8] c"| | | | +------+ +---------------------------------+---------------+\00"
@.str.3 = [81 x i8] c"| +-+ +-+ | IR: x: x: x: x |\00"
@.str.4 = [81 x i8] c"| | | | +--------------------------------+-------------------------+\00"
@.str.5 = [81 x i8] c"| +-+ +-+ | MP x: y: z: | LED -0 -1 -2 -3 |\00"
@.str.6 = [81 x i8] c"| | | | +--------------------------+-----+----------------------+--+\00"
@.str.7 = [81 x i8] c"| +-+ | Battery: | | | Ext: | |\00"
@.str.8 = [81 x i8] c"| | +--------------------------+----------------------------+--+\00"
@.str.9 = [81 x i8] c"| +-+ +-+ | Device: |\00"
@.str.10 = [81 x i8] c"| | | | | | +----------------------------------------------------------+\00"
@.str.11 = [81 x i8] c"| +-+ +-+ | |\00"
@.str.12 = [81 x i8] c"| | |\00"
@.str.13 = [81 x i8] c"| ( ) | | ( ) | |\00"
@.str.14 = [81 x i8] c"| +++++ | |\00"
@.str.15 = [81 x i8] c"| + + | |\00"
@.str.16 = [81 x i8] c"| + + | +----------------------------------------------------------+\00"
@.str.17 = [81 x i8] c"| +++++ | HINT: Keep the remote still and press 's' to recalibrate! |\00"
@.str.18 = [81 x i8] c"| | +----------------------------------------------------------+\00"
@.str.19 = [81 x i8] c"| | | | | |\00"
@.str.20 = [81 x i8] c"| | | | +----------------------------------------------------------+\00"
@.str.21 = [81 x i8] c"| | | \00"
@.str.22 = [22 x i8] c"+-----------------+ |\00"
define void @setup_window() {
%1 = alloca i64
store i64 0, i64* %1
%2 = load i64, i64* %1
%3 = add i64 %2, 1
store i64 %3, i64* %1
%4 = trunc i64 %2 to i32
%5 = call i32 @mvprintw(i32 %4, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str, i64 0, i64 0))
%6 = load i64, i64* %1
%7 = add i64 %6, 1
store i64 %7, i64* %1
%8 = trunc i64 %6 to i32
%9 = call i32 @mvprintw(i32 %8, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.1, i64 0, i64 0))
%10 = load i64, i64* %1
%11 = add i64 %10, 1
store i64 %11, i64* %1
%12 = trunc i64 %10 to i32
%13 = call i32 @mvprintw(i32 %12, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.2, i64 0, i64 0))
%14 = load i64, i64* %1
%15 = add i64 %14, 1
store i64 %15, i64* %1
%16 = trunc i64 %14 to i32
%17 = call i32 @mvprintw(i32 %16, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.3, i64 0, i64 0))
%18 = load i64, i64* %1
%19 = add i64 %18, 1
store i64 %19, i64* %1
%20 = trunc i64 %18 to i32
%21 = call i32 @mvprintw(i32 %20, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.4, i64 0, i64 0))
%22 = load i64, i64* %1
%23 = add i64 %22, 1
store i64 %23, i64* %1
%24 = trunc i64 %22 to i32
%25 = call i32 @mvprintw(i32 %24, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.5, i64 0, i64 0))
%26 = load i64, i64* %1
%27 = add i64 %26, 1
store i64 %27, i64* %1
%28 = trunc i64 %26 to i32
%29 = call i32 @mvprintw(i32 %28, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.6, i64 0, i64 0))
%30 = load i64, i64* %1
%31 = add i64 %30, 1
store i64 %31, i64* %1
%32 = trunc i64 %30 to i32
%33 = call i32 @mvprintw(i32 %32, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.7, i64 0, i64 0))
%34 = load i64, i64* %1
%35 = add i64 %34, 1
store i64 %35, i64* %1
%36 = trunc i64 %34 to i32
%37 = call i32 @mvprintw(i32 %36, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.8, i64 0, i64 0))
%38 = load i64, i64* %1
%39 = add i64 %38, 1
store i64 %39, i64* %1
%40 = trunc i64 %38 to i32
%41 = call i32 @mvprintw(i32 %40, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.9, i64 0, i64 0))
%42 = load i64, i64* %1
%43 = add i64 %42, 1
store i64 %43, i64* %1
%44 = trunc i64 %42 to i32
%45 = call i32 @mvprintw(i32 %44, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.10, i64 0, i64 0))
%46 = load i64, i64* %1
%47 = add i64 %46, 1
store i64 %47, i64* %1
%48 = trunc i64 %46 to i32
%49 = call i32 @mvprintw(i32 %48, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.11, i64 0, i64 0))
%50 = load i64, i64* %1
%51 = add i64 %50, 1
store i64 %51, i64* %1
%52 = trunc i64 %50 to i32
%53 = call i32 @mvprintw(i32 %52, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.12, i64 0, i64 0))
%54 = load i64, i64* %1
%55 = add i64 %54, 1
store i64 %55, i64* %1
%56 = trunc i64 %54 to i32
%57 = call i32 @mvprintw(i32 %56, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.13, i64 0, i64 0))
%58 = load i64, i64* %1
%59 = add i64 %58, 1
store i64 %59, i64* %1
%60 = trunc i64 %58 to i32
%61 = call i32 @mvprintw(i32 %60, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.12, i64 0, i64 0))
%62 = load i64, i64* %1
%63 = add i64 %62, 1
store i64 %63, i64* %1
%64 = trunc i64 %62 to i32
%65 = call i32 @mvprintw(i32 %64, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.14, i64 0, i64 0))
%66 = load i64, i64* %1
%67 = add i64 %66, 1
store i64 %67, i64* %1
%68 = trunc i64 %66 to i32
%69 = call i32 @mvprintw(i32 %68, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.15, i64 0, i64 0))
%70 = load i64, i64* %1
%71 = add i64 %70, 1
store i64 %71, i64* %1
%72 = trunc i64 %70 to i32
%73 = call i32 @mvprintw(i32 %72, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.16, i64 0, i64 0))
%74 = load i64, i64* %1
%75 = add i64 %74, 1
store i64 %75, i64* %1
%76 = trunc i64 %74 to i32
%77 = call i32 @mvprintw(i32 %76, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.17, i64 0, i64 0))
%78 = load i64, i64* %1
%79 = add i64 %78, 1
store i64 %79, i64* %1
%80 = trunc i64 %78 to i32
%81 = call i32 @mvprintw(i32 %80, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.18, i64 0, i64 0))
%82 = load i64, i64* %1
%83 = add i64 %82, 1
store i64 %83, i64* %1
%84 = trunc i64 %82 to i32
%85 = call i32 @mvprintw(i32 %84, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.19, i64 0, i64 0))
%86 = load i64, i64* %1
%87 = add i64 %86, 1
store i64 %87, i64* %1
%88 = trunc i64 %86 to i32
%89 = call i32 @mvprintw(i32 %88, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.20, i64 0, i64 0))
%90 = load i64, i64* %1
%91 = add i64 %90, 1
store i64 %91, i64* %1
%92 = trunc i64 %90 to i32
%93 = call i32 @mvprintw(i32 %92, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.21, i64 0, i64 0))
%94 = load i64, i64* %1
%95 = add i64 %94, 1
store i64 %95, i64* %1
%96 = trunc i64 %94 to i32
%97 = call i32 @mvprintw(i32 %96, i32 0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.22, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [81 x i8] c"+- Keys ----------+ +------+ +---------------------------------+---------------+\00"
@.str.1 = [81 x i8] c"| +-+ | | | Accel x: y: z: | XWIIMOTE SHOW |\00"
@.str.2 = [81 x i8] c"| | | | +------+ +---------------------------------+---------------+\00"
@.str.3 = [81 x i8] c"| +-+ +-+ | IR: x: x: x: x |\00"
@.str.4 = [81 x i8] c"| | | | +--------------------------------+-------------------------+\00"
@.str.5 = [81 x i8] c"| +-+ +-+ | MP x: y: z: | LED -0 -1 -2 -3 |\00"
@.str.6 = [81 x i8] c"| | | | +--------------------------+-----+----------------------+--+\00"
@.str.7 = [81 x i8] c"| +-+ | Battery: | | | Ext: | |\00"
@.str.8 = [81 x i8] c"| | +--------------------------+----------------------------+--+\00"
@.str.9 = [81 x i8] c"| +-+ +-+ | Device: |\00"
@.str.10 = [81 x i8] c"| | | | | | +----------------------------------------------------------+\00"
@.str.11 = [81 x i8] c"| +-+ +-+ | |\00"
@.str.12 = [81 x i8] c"| | |\00"
@.str.13 = [81 x i8] c"| ( ) | | ( ) | |\00"
@.str.14 = [81 x i8] c"| +++++ | |\00"
@.str.15 = [81 x i8] c"| + + | |\00"
@.str.16 = [81 x i8] c"| + + | +----------------------------------------------------------+\00"
@.str.17 = [81 x i8] c"| +++++ | HINT: Keep the remote still and press 's' to recalibrate! |\00"
@.str.18 = [81 x i8] c"| | +----------------------------------------------------------+\00"
@.str.19 = [81 x i8] c"| | | | | |\00"
@.str.20 = [81 x i8] c"| | | | +----------------------------------------------------------+\00"
@.str.21 = [81 x i8] c"| | | \00"
@.str.22 = [22 x i8] c"+-----------------+ |\00"
define void @setup_window() {
%1 = tail call i32 @mvprintw(i32 0, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @mvprintw(i32 1, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @mvprintw(i32 2, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @mvprintw(i32 3, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @mvprintw(i32 4, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @mvprintw(i32 5, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @mvprintw(i32 6, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.6, i64 0, i64 0))
%8 = tail call i32 @mvprintw(i32 7, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @mvprintw(i32 8, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.8, i64 0, i64 0))
%10 = tail call i32 @mvprintw(i32 9, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.9, i64 0, i64 0))
%11 = tail call i32 @mvprintw(i32 10, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.10, i64 0, i64 0))
%12 = tail call i32 @mvprintw(i32 11, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.11, i64 0, i64 0))
%13 = tail call i32 @mvprintw(i32 12, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.12, i64 0, i64 0))
%14 = tail call i32 @mvprintw(i32 13, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.13, i64 0, i64 0))
%15 = tail call i32 @mvprintw(i32 14, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.12, i64 0, i64 0))
%16 = tail call i32 @mvprintw(i32 15, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.14, i64 0, i64 0))
%17 = tail call i32 @mvprintw(i32 16, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.15, i64 0, i64 0))
%18 = tail call i32 @mvprintw(i32 17, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.16, i64 0, i64 0))
%19 = tail call i32 @mvprintw(i32 18, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.17, i64 0, i64 0))
%20 = tail call i32 @mvprintw(i32 19, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.18, i64 0, i64 0))
%21 = tail call i32 @mvprintw(i32 20, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.19, i64 0, i64 0))
%22 = tail call i32 @mvprintw(i32 21, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.20, i64 0, i64 0))
%23 = tail call i32 @mvprintw(i32 22, i32 0, i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.21, i64 0, i64 0))
%24 = tail call i32 @mvprintw(i32 23, i32 0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.22, i64 0, i64 0))
ret void
}