#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*/ A_BOLD;
int /*<<< orphan*/ getmaxyx(int /*<<< orphan*/, int, int);
int /*<<< orphan*/ print_text(int, int, char *, int, int /*<<< orphan*/, int,
                              int);
int /*<<< orphan*/ stdscr;
void print_howto_menu() {
  int logo_display_speed = 1;
  int history_display_speed = 50;
  int start_display_speed = 1;
  int x, y;
  getmaxyx(stdscr, y, x);
  y /= 4;
  print_text(x, y, " _   _                 _____      ______ _             ", 1,
             0, 1, logo_display_speed);
  print_text(x, y + 1,
             "| | | |               |_   _|     | ___ \\ |            ", 1, 0,
             1, logo_display_speed);
  print_text(x, y + 2,
             "| |_| | _____      __   | | ___   | |_/ / | __ _ _   _ ", 1, 0, 1,
             logo_display_speed);
  print_text(x, y + 3,
             "|  _  |/ _ \\ \\ /\\ / /   | |/ _ \\  |  __/| |/ _` | | | |", 1,
             0, 1, logo_display_speed);
  print_text(x, y + 4,
             "| | | | (_) \\ V  V /    | | (_) | | |   | | (_| | |_| |", 1, 0,
             1, logo_display_speed);
  print_text(x, y + 5,
             "\\_| |_/\\___/ \\_/\\_/     \\_/\\___/  \\_|   |_|\\__,_|\\__, |",
             1, 0, 1, logo_display_speed);
  print_text(x, y + 6,
             "                                                  __/ |", 1, 0, 1,
             logo_display_speed);
  print_text(x, y + 7,
             "                                                 |___/ ", 1, 0, 1,
             logo_display_speed);
  print_text(x, y + 10, "w - move ship up", 1, 0, 1, start_display_speed);
  print_text(x, y + 11, "s - move ship down", 1, 0, 1, start_display_speed);
  print_text(x, y + 12, "a - move ship left", 1, 0, 1, start_display_speed);
  print_text(x, y + 13, "d - move ship right", 1, 0, 1, start_display_speed);
  print_text(x, y + 15, "t - teleport", 1, 0, 1, start_display_speed);
  print_text(x, y + 16, "f - fire photon torpedos", 1, 0, 1,
             start_display_speed);
  print_text(x, y + 17, "i - fire ion cannon", 1, 0, 1, start_display_speed);
  print_text(x, y + 18, "b - summon black hole", 1, 0, 1, start_display_speed);
  print_text(x, y + 22, "Press any key to start", 1, A_BOLD, 1,
             start_display_speed);
}


x86 assembly (clang, -O0):
<print_howto_menu>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x1,-0x4(%rbp)
movl   $0x32,-0x8(%rbp)
movl   $0x1,-0xc(%rbp)
mov    0x2ea4(%rip),%rax
mov    (%rax),%edi
mov    -0x14(%rbp),%esi
mov    -0x10(%rbp),%edx
call   1040 <getmaxyx@plt>
mov    -0x14(%rbp),%eax
mov    $0x4,%ecx
cltd
idiv   %ecx
mov    %eax,-0x14(%rbp)
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
mov    -0x4(%rbp),%eax
lea    0xe91(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x1,%esi
mov    -0x4(%rbp),%eax
lea    0xea2(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x2,%esi
mov    -0x4(%rbp),%eax
lea    0xeb3(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x3,%esi
mov    -0x4(%rbp),%eax
lea    0xec4(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x4,%esi
mov    -0x4(%rbp),%eax
lea    0xed5(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x5,%esi
mov    -0x4(%rbp),%eax
lea    0xee6(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x6,%esi
mov    -0x4(%rbp),%eax
lea    0xef7(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x7,%esi
mov    -0x4(%rbp),%eax
lea    0xf08(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0xa,%esi
mov    -0xc(%rbp),%eax
lea    0xf19(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0xb,%esi
mov    -0xc(%rbp),%eax
lea    0xf03(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0xc,%esi
mov    -0xc(%rbp),%eax
lea    0xeef(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0xd,%esi
mov    -0xc(%rbp),%eax
lea    0xedb(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0xf,%esi
mov    -0xc(%rbp),%eax
lea    0xec8(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x10,%esi
mov    -0xc(%rbp),%eax
lea    0xeae(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x11,%esi
mov    -0xc(%rbp),%eax
lea    0xea0(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x12,%esi
mov    -0xc(%rbp),%eax
lea    0xe8d(%rip),%rdx
mov    $0x1,%r9d
xor    %r8d,%r8d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
mov    -0x10(%rbp),%edi
mov    -0x14(%rbp),%esi
add    $0x16,%esi
mov    0x2bfc(%rip),%rax
mov    (%rax),%r8d
mov    -0xc(%rbp),%eax
lea    0xe72(%rip),%rdx
mov    $0x1,%r9d
mov    %r9d,%ecx
mov    %eax,(%rsp)
call   1030 <print_text@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_howto_menu>:
push   %rax
mov    0x2ec0(%rip),%rax
mov    (%rax),%edi
call   1040 <getmaxyx@plt>
movl   $0x1,(%rsp)
lea    0xec3(%rip),%rdx
xor    %esi,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xed8(%rip),%rdx
mov    $0x1,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xeea(%rip),%rdx
mov    $0x2,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xefc(%rip),%rdx
mov    $0x3,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf0e(%rip),%rdx
mov    $0x4,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf20(%rip),%rdx
mov    $0x5,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf32(%rip),%rdx
mov    $0x6,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf44(%rip),%rdx
mov    $0x7,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf56(%rip),%rdx
mov    $0xa,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf41(%rip),%rdx
mov    $0xb,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf2e(%rip),%rdx
mov    $0xc,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf1b(%rip),%rdx
mov    $0xd,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xf09(%rip),%rdx
mov    $0xf,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xef0(%rip),%rdx
mov    $0x10,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xee3(%rip),%rdx
mov    $0x11,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
movl   $0x1,(%rsp)
lea    0xed1(%rip),%rdx
mov    $0x12,%esi
mov    $0x1,%ecx
xor    %r8d,%r8d
mov    $0x1,%r9d
call   1030 <print_text@plt>
mov    0x2c45(%rip),%rax
mov    (%rax),%r8d
movl   $0x1,(%rsp)
lea    0xeb7(%rip),%rdx
mov    $0x16,%esi
mov    $0x1,%ecx
mov    $0x1,%r9d
call   1030 <print_text@plt>
pop    %rax
ret

LLVM IR (-O0):
@stdscr = global i32 0
@.str = [56 x i8] c" _ _ _____ ______ _ \00"
@.str.1 = [56 x i8] c"| | | | |_ _| | ___ \\ | \00"
@.str.2 = [56 x i8] c"| |_| | _____ __ | | ___ | |_/ / | __ _ _ _ \00"
@.str.3 = [56 x i8] c"| _ |/ _ \\ \\ /\\ / / | |/ _ \\ | __/| |/ _` | | | |\00"
@.str.4 = [56 x i8] c"| | | | (_) \\ V V / | | (_) | | | | | (_| | |_| |\00"
@.str.5 = [56 x i8] c"\\_| |_/\\___/ \\_/\\_/ \\_/\\___/ \\_| |_|\\__,_|\\__, |\00"
@.str.6 = [56 x i8] c" __/ |\00"
@.str.7 = [56 x i8] c" |___/ \00"
@.str.8 = [17 x i8] c"w - move ship up\00"
@.str.9 = [19 x i8] c"s - move ship down\00"
@.str.10 = [19 x i8] c"a - move ship left\00"
@.str.11 = [20 x i8] c"d - move ship right\00"
@.str.12 = [13 x i8] c"t - teleport\00"
@.str.13 = [25 x i8] c"f - fire photon torpedos\00"
@.str.14 = [20 x i8] c"i - fire ion cannon\00"
@.str.15 = [22 x i8] c"b - summon black hole\00"
@.str.16 = [23 x i8] c"Press any key to start\00"
@A_BOLD = global i32 0
define void @print_howto_menu() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i32 1, i32* %1
store i32 50, i32* %2
store i32 1, i32* %3
%6 = load i32, i32* @stdscr
%7 = load i32, i32* %5
%8 = load i32, i32* %4
%9 = call i32 @getmaxyx(i32 %6, i32 %7, i32 %8)
%10 = load i32, i32* %5
%11 = sdiv i32 %10, 4
store i32 %11, i32* %5
%12 = load i32, i32* %4
%13 = load i32, i32* %5
%14 = load i32, i32* %1
%15 = call i32 @print_text(i32 %12, i32 %13, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %14)
%16 = load i32, i32* %4
%17 = load i32, i32* %5
%18 = add nsw i32 %17, 1
%19 = load i32, i32* %1
%20 = call i32 @print_text(i32 %16, i32 %18, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.1, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %19)
%21 = load i32, i32* %4
%22 = load i32, i32* %5
%23 = add nsw i32 %22, 2
%24 = load i32, i32* %1
%25 = call i32 @print_text(i32 %21, i32 %23, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.2, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %24)
%26 = load i32, i32* %4
%27 = load i32, i32* %5
%28 = add nsw i32 %27, 3
%29 = load i32, i32* %1
%30 = call i32 @print_text(i32 %26, i32 %28, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.3, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %29)
%31 = load i32, i32* %4
%32 = load i32, i32* %5
%33 = add nsw i32 %32, 4
%34 = load i32, i32* %1
%35 = call i32 @print_text(i32 %31, i32 %33, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.4, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %34)
%36 = load i32, i32* %4
%37 = load i32, i32* %5
%38 = add nsw i32 %37, 5
%39 = load i32, i32* %1
%40 = call i32 @print_text(i32 %36, i32 %38, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.5, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %39)
%41 = load i32, i32* %4
%42 = load i32, i32* %5
%43 = add nsw i32 %42, 6
%44 = load i32, i32* %1
%45 = call i32 @print_text(i32 %41, i32 %43, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.6, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %44)
%46 = load i32, i32* %4
%47 = load i32, i32* %5
%48 = add nsw i32 %47, 7
%49 = load i32, i32* %1
%50 = call i32 @print_text(i32 %46, i32 %48, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.7, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %49)
%51 = load i32, i32* %4
%52 = load i32, i32* %5
%53 = add nsw i32 %52, 10
%54 = load i32, i32* %3
%55 = call i32 @print_text(i32 %51, i32 %53, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %54)
%56 = load i32, i32* %4
%57 = load i32, i32* %5
%58 = add nsw i32 %57, 11
%59 = load i32, i32* %3
%60 = call i32 @print_text(i32 %56, i32 %58, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %59)
%61 = load i32, i32* %4
%62 = load i32, i32* %5
%63 = add nsw i32 %62, 12
%64 = load i32, i32* %3
%65 = call i32 @print_text(i32 %61, i32 %63, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %64)
%66 = load i32, i32* %4
%67 = load i32, i32* %5
%68 = add nsw i32 %67, 13
%69 = load i32, i32* %3
%70 = call i32 @print_text(i32 %66, i32 %68, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.11, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %69)
%71 = load i32, i32* %4
%72 = load i32, i32* %5
%73 = add nsw i32 %72, 15
%74 = load i32, i32* %3
%75 = call i32 @print_text(i32 %71, i32 %73, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %74)
%76 = load i32, i32* %4
%77 = load i32, i32* %5
%78 = add nsw i32 %77, 16
%79 = load i32, i32* %3
%80 = call i32 @print_text(i32 %76, i32 %78, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %79)
%81 = load i32, i32* %4
%82 = load i32, i32* %5
%83 = add nsw i32 %82, 17
%84 = load i32, i32* %3
%85 = call i32 @print_text(i32 %81, i32 %83, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %84)
%86 = load i32, i32* %4
%87 = load i32, i32* %5
%88 = add nsw i32 %87, 18
%89 = load i32, i32* %3
%90 = call i32 @print_text(i32 %86, i32 %88, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0), i32 1, i32 0, i32 1, i32 %89)
%91 = load i32, i32* %4
%92 = load i32, i32* %5
%93 = add nsw i32 %92, 22
%94 = load i32, i32* @A_BOLD
%95 = load i32, i32* %3
%96 = call i32 @print_text(i32 %91, i32 %93, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.16, i64 0, i64 0), i32 1, i32 %94, i32 1, i32 %95)
ret void
}

LLVM IR (-O2):
@stdscr = global i32 0
@.str = [56 x i8] c" _ _ _____ ______ _ \00"
@.str.1 = [56 x i8] c"| | | | |_ _| | ___ \\ | \00"
@.str.2 = [56 x i8] c"| |_| | _____ __ | | ___ | |_/ / | __ _ _ _ \00"
@.str.3 = [56 x i8] c"| _ |/ _ \\ \\ /\\ / / | |/ _ \\ | __/| |/ _` | | | |\00"
@.str.4 = [56 x i8] c"| | | | (_) \\ V V / | | (_) | | | | | (_| | |_| |\00"
@.str.5 = [56 x i8] c"\\_| |_/\\___/ \\_/\\_/ \\_/\\___/ \\_| |_|\\__,_|\\__, |\00"
@.str.6 = [56 x i8] c" __/ |\00"
@.str.7 = [56 x i8] c" |___/ \00"
@.str.8 = [17 x i8] c"w - move ship up\00"
@.str.9 = [19 x i8] c"s - move ship down\00"
@.str.10 = [19 x i8] c"a - move ship left\00"
@.str.11 = [20 x i8] c"d - move ship right\00"
@.str.12 = [13 x i8] c"t - teleport\00"
@.str.13 = [25 x i8] c"f - fire photon torpedos\00"
@.str.14 = [20 x i8] c"i - fire ion cannon\00"
@.str.15 = [22 x i8] c"b - summon black hole\00"
@.str.16 = [23 x i8] c"Press any key to start\00"
@A_BOLD = global i32 0
define void @print_howto_menu() {
%1 = load i32, i32* @stdscr
%2 = tail call i32 @getmaxyx(i32 %1, i32 undef, i32 undef)
%3 = tail call i32 @print_text(i32 undef, i32 0, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%4 = tail call i32 @print_text(i32 undef, i32 1, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.1, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%5 = tail call i32 @print_text(i32 undef, i32 2, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.2, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%6 = tail call i32 @print_text(i32 undef, i32 3, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.3, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%7 = tail call i32 @print_text(i32 undef, i32 4, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.4, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%8 = tail call i32 @print_text(i32 undef, i32 5, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.5, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%9 = tail call i32 @print_text(i32 undef, i32 6, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.6, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%10 = tail call i32 @print_text(i32 undef, i32 7, i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.7, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%11 = tail call i32 @print_text(i32 undef, i32 10, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%12 = tail call i32 @print_text(i32 undef, i32 11, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.9, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%13 = tail call i32 @print_text(i32 undef, i32 12, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%14 = tail call i32 @print_text(i32 undef, i32 13, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.11, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%15 = tail call i32 @print_text(i32 undef, i32 15, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%16 = tail call i32 @print_text(i32 undef, i32 16, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%17 = tail call i32 @print_text(i32 undef, i32 17, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%18 = tail call i32 @print_text(i32 undef, i32 18, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0), i32 1, i32 0, i32 1, i32 1)
%19 = load i32, i32* @A_BOLD
%20 = tail call i32 @print_text(i32 undef, i32 22, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.16, i64 0, i64 0), i32 1, i32 %19, i32 1, i32 1)
ret void
}