Function at 0x40a4bb
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0xf08
lea rbp, [rsp + 0x80]
call sym.Save__
lea rcx, [0x004a3018]
call sym.system
mov dword [rbp + 0xe7c], 0
mov dword [0x004ca058], 0
mov eax, dword [0x004ca05c]
cmp eax, 1
jne 0x40a629
mov eax, dword [0x004ca450]
test eax, eax
jne 0x40a629
lea rax, [rbp - 0x41]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 0x41]
lea rax, [rbp - 0x50]
mov r8, rdx
lea rdx, [0x004a5070]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x50]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp - 0x41]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x31]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 0x31]
lea rax, [rbp - 0x40]
mov r8, rdx
lea rdx, [0x004a5092]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp - 0x31]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x21]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 0x21]
lea rax, [rbp - 0x30]
mov r8, rdx
lea rdx, [0x004a5099]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp - 0x21]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40a60c
mov dword [0x004ca058], 0xffffffff
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40a626
call sym.td4__
mov eax, 0
jmp 0x41416c
nop
jmp 0x40a688
mov eax, dword [0x004ca05c]
cmp eax, 1
jne 0x40a688
lea rax, [rbp - 0x11]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 0x11]
lea rax, [rbp - 0x20]
mov r8, rdx
lea rdx, [0x004a50a8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp - 0x11]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [0x004ca058], 0xffffffff
mov eax, dword [0x004ca094]
cmp eax, 1
jne 0x40a7c9
lea rax, [rbp - 1]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 1]
lea rax, [rbp - 0x10]
mov r8, rdx
lea rdx, [0x004a50c8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x10]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp - 0x10]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp - 1]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xf]
mov rax, rbp
mov r8, rdx
lea rdx, [0x004a50d6]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov rax, rbp
mov rcx, rax
call sym.Slowsay_std::string_
mov rax, rbp
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x1f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1f]
lea rax, [rbp + 0x10]
mov r8, rdx
lea rdx, [0x004a50de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x10]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x1f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40a7c9
mov eax, dword [0x004ca060]
mov dword [0x004ca088], eax
mov eax, dword [0x004ca064]
mov dword [0x004ca044], eax
mov eax, dword [0x004ca068]
mov dword [0x004ca054], eax
mov eax, dword [0x004ca06c]
mov dword [0x004ca080], eax
mov eax, dword [0x004ca070]
mov dword [0x004ca058], eax
jmp 0x40df5c
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x2f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2f]
lea rax, [rbp + 0x20]
mov r8, rdx
lea rdx, [0x004a3b28]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40a838
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x3f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3f]
lea rax, [rbp + 0x30]
mov r8, rdx
lea rdx, [0x004a50e8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40a8f0
lea rax, [rbp + 0x4f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4f]
lea rax, [rbp + 0x40]
mov r8, rdx
lea rdx, str...._n_n
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x40]
mov rcx, rax
call sym.Slowsay_std::string_
mov dword [0x004ca044], 0x1869f
mov dword [0x004ca088], 0x1869f
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x4f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40ace3
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40a909
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004ca09c], 0
mov dword [0x004ca0a0], 0
mov dword [0x004ca044], 0
mov dword [0x004ca088], 0
mov dword [0x004ca080], 0
mov dword [0x004ca07c], 0
mov dword [0x004ca054], 0
mov dword [0x004ca040], 0
lea rax, [rbp + 0x5f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5f]
lea rax, [rbp + 0x50]
mov r8, rdx
lea rdx, [0x004a5160]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x50]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x50]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rdx, [rbp - 0x58]
lea rax, [rbp - 0x54]
mov r8, rdx
mov rdx, rax
lea rcx, str._d_d
call sym.scanf_char_const__::_
mov eax, dword [rbp - 0x54]
mov dword [0x004ca044], eax
mov eax, dword [rbp - 0x58]
mov dword [0x004ca088], eax
mov edx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x58]
add eax, edx
cmp eax, 0xa
jne 0x40a9ee
mov eax, dword [rbp - 0x54]
test eax, eax
js 0x40a9ee
mov eax, dword [rbp - 0x58]
test eax, eax
jns 0x40ace3
mov eax, dword [rbp - 0x54]
cmp eax, 0xffffffff
jne 0x40ab0c
mov eax, dword [rbp - 0x58]
cmp eax, 0xffffffff
jne 0x40ab0c
lea rax, [rbp + 0x6f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6f]
lea rax, [rbp + 0x60]
mov r8, rdx
lea rdx, [0x004a5194]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x6f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x87]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x87]
lea rax, [rbp + 0x70]
mov r8, rdx
lea rdx, [0x004a51a0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x70]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x70]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x87]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rdx, [rbp - 0x58]
lea rax, [rbp - 0x54]
mov r8, rdx
mov rdx, rax
lea rcx, str._d_d
call sym.scanf_char_const__::_
mov dword [rbp + 0x88], 0x3b9ac9ff
lea rdx, [rbp + 0x88]
lea rax, [rbp - 0x54]
mov rcx, rax
call method.int_const_std.min_int__int_const__int_const_
mov eax, dword [rax]
mov dword [0x004ca044], eax
mov dword [rbp + 0x8c], 0x3b9ac9ff
lea rdx, [rbp + 0x8c]
lea rax, [rbp - 0x58]
mov rcx, rax
call method.int_const_std.min_int__int_const__int_const_
mov eax, dword [rax]
mov dword [0x004ca088], eax
jmp 0x40ace3
lea rax, [rbp + 0x9f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9f]
lea rax, [rbp + 0x90]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x90]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x9f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add dword [rbp + 0xe7c], 1
cmp dword [rbp + 0xe7c], 5
jle 0x40acde
mov ecx, 0xfffffff5
mov rax, qword [sym.imp.KERNEL32.dll_GetStdHandle]
call rax
mov edx, 0xa
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call rax
lea rax, [rbp + 0xaf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xaf]
lea rax, [rbp + 0xa0]
mov r8, rdx
lea rdx, [0x004a51d0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xbf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbf]
lea rax, [rbp + 0xb0]
mov r8, rdx
lea rdx, [0x004a51f0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xcf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xcf]
lea rax, [rbp + 0xc0]
mov r8, rdx
lea rdx, [0x004a5200]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xcf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xaf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40acc8
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004ca088], 0x77dacf5
mov dword [0x004ca044], 0x2bc89d0a
jmp 0x40ace3
jmp 0x40a9a3
lea rax, [rbp + 0xdf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xdf]
lea rax, [rbp + 0xd0]
mov r8, rdx
lea rdx, [0x004a5228]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xdf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40ad58
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0xef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xef]
lea rax, [rbp + 0xe0]
mov r8, rdx
lea rdx, [0x004a526e]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xe0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xff]
lea rax, [rbp + 0xf0]
mov r8, rdx
lea rdx, [0x004a527a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xf0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xf0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
je 0x40ae92
mov eax, dword [0x004ca08c]
cmp eax, 2
je 0x40ae92
lea rax, [rbp + 0x10f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x10f]
lea rax, [rbp + 0x100]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x100]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x100]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x10f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40b3d8
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40aff2
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40af0d
lea rax, [rbp + 0x11f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x11f]
lea rax, [rbp + 0x110]
mov r8, rdx
lea rdx, [0x004a5288]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x110]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x110]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x11f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40b3dd
lea rax, [rbp + 0x12f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x12f]
lea rax, [rbp + 0x120]
mov r8, rdx
lea rdx, [0x004a52a8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x120]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x12f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40af82
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x13f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x13f]
lea rax, [rbp + 0x130]
mov r8, rdx
lea rdx, [0x004a52c8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x130]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x130]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x13f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 2
mov dword [0x004ca088], eax
jmp 0x40b3dd
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40b05e
lea rax, [rbp + 0x14f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x14f]
lea rax, [rbp + 0x140]
mov r8, rdx
lea rdx, [0x004a52e0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x140]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x140]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x14f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40b3dd
lea rax, [rbp + 0x15f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x15f]
lea rax, [rbp + 0x150]
mov r8, rdx
lea rdx, [0x004a5300]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x150]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x150]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x15f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b0d3
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca044]
test eax, eax
jg 0x40b24a
lea rax, [rbp + 0x16f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x16f]
lea rax, [rbp + 0x160]
mov r8, rdx
lea rdx, [0x004a5328]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x160]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x160]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x16f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b156
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004ca2ac], 1
lea rax, [rbp + 0x17f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x17f]
lea rax, [rbp + 0x170]
mov r8, rdx
lea rdx, str.Bad_End______11_n
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x170]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x17f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca090]
add eax, 1
mov dword [0x004ca090], eax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b1e4
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x18f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x18f]
lea rax, [rbp + 0x180]
mov r8, rdx
lea rdx, [0x004a5370]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x180]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x180]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x18f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x19f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x19f]
lea rax, [rbp + 0x190]
mov r8, rdx
lea rdx, [0x004a53a8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x190]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x190]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x19f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
sub eax, 1
mov dword [0x004ca044], eax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b2ce
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x1af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1af]
lea rax, [rbp + 0x1a0]
mov r8, rdx
lea rdx, [0x004a53d0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x1af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
add eax, 4
mov dword [0x004ca044], eax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b352
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x1bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1bf]
lea rax, [rbp + 0x1b0]
mov r8, rdx
lea rdx, [0x004a5417]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x1bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x40b3d6
call sym.esl__
mov eax, 0
jmp 0x41416c
jmp 0x40b3dd
jmp 0x40ae10
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b3f6
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
call sym.qp__
lea rax, [rbp + 0x1cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1cf]
lea rax, [rbp + 0x1c0]
mov r8, rdx
lea rdx, [0x004a5438]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x1cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b470
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x1df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1df]
lea rax, [rbp + 0x1d0]
mov r8, rdx
lea rdx, [0x004a545a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x1df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x1ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1ef]
lea rax, [rbp + 0x1e0]
mov r8, rdx
lea rdx, [0x004a5466]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x1e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x1ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x1ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1ff]
lea rax, [rbp + 0x1f0]
mov r8, rdx
lea rdx, [0x004a5472]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x1f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x1ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
je 0x40b611
mov eax, dword [0x004ca08c]
cmp eax, 2
je 0x40b611
mov eax, dword [0x004ca08c]
cmp eax, 3
je 0x40b611
lea rax, [rbp + 0x20f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x20f]
lea rax, [rbp + 0x200]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x200]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x200]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x20f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40bcb7
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40b6a2
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40b6a2
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x21f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x21f]
lea rax, [rbp + 0x210]
mov r8, rdx
lea rdx, [0x004a5480]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x210]
mov rcx, rax
call sym.Slowsay_std::string_
mov dword [0x004ca080], 1
lea rax, [rbp + 0x210]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x21f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40bcbc
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40b733
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40b733
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x22f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x22f]
lea rax, [rbp + 0x220]
mov r8, rdx
lea rdx, [0x004a54d0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x220]
mov rcx, rax
call sym.Slowsay_std::string_
mov dword [0x004ca080], 0x2766
lea rax, [rbp + 0x220]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x22f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40bcbc
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40b7d1
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x40b7d1
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x23f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x23f]
lea rax, [rbp + 0x230]
mov r8, rdx
lea rdx, [0x004a55a0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x230]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x230]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x23f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x40b9ce
mov eax, dword [0x004ca088]
cmp eax, 1
jg 0x40b7fa
call sym.esl__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x24f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x24f]
lea rax, [rbp + 0x240]
mov r8, rdx
lea rdx, [0x004a5648]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x240]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x240]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x24f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b87e
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x25f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x25f]
lea rax, [rbp + 0x250]
mov r8, rdx
lea rdx, [0x004a5680]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x250]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x250]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x25f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40b8f3
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x26f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x26f]
lea rax, [rbp + 0x260]
mov r8, rdx
lea rdx, [0x004a56b0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x260]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x260]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x26f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca058]
mov edx, eax
mov rcx, qword [0x004ac490]
call method.std::ostream.operator___int_
mov eax, dword [0x004ca088]
cmp eax, 5
jg 0x40b97d
call sym.esl__
mov eax, 0
jmp 0x41416c
call sym.rand
mov edx, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1f
add edx, eax
and edx, 1
sub edx, eax
mov eax, edx
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40b9bf
mov eax, dword [0x004ca058]
test eax, eax
jne 0x40b9bf
call sym.hd1__
mov eax, 0
jmp 0x41416c
call sym.bd3__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40bb8e
call sym.rand
mov ecx, eax
mov edx, 0x55555556
mov eax, ecx
imul edx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov dword [rbp + 0xe6c], eax
mov edx, dword [rbp + 0xe6c]
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0xe6c], eax
cmp dword [rbp + 0xe6c], 0
je 0x40baa9
lea rax, [rbp + 0x27f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x27f]
lea rax, [rbp + 0x270]
mov r8, rdx
lea rdx, [0x004a56c0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x270]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x270]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x27f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
cmp eax, 1
jg 0x40ba95
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca044]
sub eax, 2
mov dword [0x004ca044], eax
jmp 0x40bcbc
lea rax, [rbp + 0x28f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x28f]
lea rax, [rbp + 0x280]
mov r8, rdx
lea rdx, [0x004a56f8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x280]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x280]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x28f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40bb1e
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x29f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x29f]
lea rax, [rbp + 0x290]
mov r8, rdx
lea rdx, [0x004a5728]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x290]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x290]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x29f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
add eax, 6
mov dword [0x004ca044], eax
jmp 0x40bcbc
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40bcb7
mov eax, dword [0x004ca044]
cmp eax, 3
jg 0x40bbb7
call sym.mzd__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x2af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2af]
lea rax, [rbp + 0x2a0]
mov r8, rdx
lea rdx, [0x004a5760]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x2a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
sub eax, 4
mov dword [0x004ca044], eax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40bc3b
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x2bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2bf]
lea rax, [rbp + 0x2b0]
mov r8, rdx
lea rdx, [0x004a5790]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x2b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 3
mov dword [0x004ca088], eax
mov eax, dword [0x004ca044]
add eax, 2
mov dword [0x004ca044], eax
jmp 0x40bcbc
jmp 0x40b584
mov eax, dword [0x004ca080]
cmp eax, 0x2766
je 0x40c419
lea rax, [rbp + 0x2cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2cf]
lea rax, [rbp + 0x2c0]
mov r8, rdx
lea rdx, [0x004a57b8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x2c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40bd42
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x2df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2df]
lea rax, [rbp + 0x2d0]
mov r8, rdx
lea rdx, [0x004a57e0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x2d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x2ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2ef]
lea rax, [rbp + 0x2e0]
mov r8, rdx
lea rdx, [0x004a5800]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x2e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x2ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2ff]
lea rax, [rbp + 0x2f0]
mov r8, rdx
lea rdx, [0x004a5808]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x2f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x30f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x30f]
lea rax, [rbp + 0x300]
mov r8, rdx
lea rdx, [0x004a5817]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x300]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x300]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x30f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x31f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x31f]
lea rax, [rbp + 0x310]
mov r8, rdx
lea rdx, [0x004a5826]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x310]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x310]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x31f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40bf2e
mov eax, dword [0x004ca08c]
cmp eax, 4
jle 0x40bf8f
lea rax, [rbp + 0x32f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x32f]
lea rax, [rbp + 0x320]
mov r8, rdx
lea rdx, [0x004a5832]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x320]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x320]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x32f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40c414
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40c00f
lea rax, [rbp + 0x33f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x33f]
lea rax, [rbp + 0x330]
mov r8, rdx
lea rdx, [0x004a5840]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x330]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x330]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x33f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40c00f
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40c11d
mov eax, dword [0x004ca088]
cmp eax, 1
jg 0x40c08a
lea rax, [rbp + 0x34f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x34f]
lea rax, [rbp + 0x340]
mov r8, rdx
lea rdx, [0x004a5852]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x340]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x340]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x34f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40c414
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca040]
add eax, 1
mov dword [0x004ca040], eax
lea rax, [rbp + 0x35f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x350]
mov r8, rdx
lea rdx, [0x004a585c]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x350]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x350]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x35f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40c11d
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x40c226
mov eax, dword [0x004ca044]
cmp eax, 1
jg 0x40c198
lea rax, [rbp + 0x36f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x36f]
lea rax, [rbp + 0x360]
mov r8, rdx
lea rdx, [0x004a5876]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x360]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x360]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x36f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40c414
mov dword [0x004ca07c], 1
lea rax, [rbp + 0x37f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x37f]
lea rax, [rbp + 0x370]
mov r8, rdx
lea rdx, [0x004a5880]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x370]
mov rcx, rax
call sym.Slowsay_std::string_
mov eax, dword [0x004ca044]
sub eax, 2
mov dword [0x004ca044], eax
lea rax, [rbp + 0x370]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x37f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40c226
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca08c]
cmp eax, 4
jne 0x40c395
mov eax, dword [0x004ca044]
test eax, eax
jg 0x40c2a0
lea rax, [rbp + 0x38f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x38f]
lea rax, [rbp + 0x380]
mov r8, rdx
lea rdx, [0x004a5876]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x380]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x380]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x38f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40c414
mov eax, dword [0x004ca044]
sub eax, 1
mov dword [0x004ca044], eax
lea rax, [rbp + 0x39f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x39f]
lea rax, [rbp + 0x390]
mov r8, rdx
lea rdx, [0x004a58a0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x390]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x39f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 4
mov dword [0x004ca088], eax
mov dword [0x004ca040], 0xffffffff
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40c395
lea rax, [rbp + 0x3af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3af]
lea rax, [rbp + 0x3a0]
mov r8, rdx
lea rdx, [0x004a58d0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x3a0]
mov rcx, rax
call sym.Slowsay_std::string_
mov dword [0x004ca040], 0xffffd89a
lea rax, [rbp + 0x3a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40c411
mov eax, dword [0x004ca08c]
cmp eax, 4
je 0x40c411
lea rax, [rbp + 0x3bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3bf]
lea rax, [rbp + 0x3b0]
mov r8, rdx
lea rdx, [0x004a58f4]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x3b0]
mov rcx, rax
call sym.Slowsay_std::string_
mov dword [0x004ca040], 0x2766
lea rax, [rbp + 0x3b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
nop
jmp 0x40c419
jmp 0x40bf0e
lea rax, [rbp + 0x3cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3cf]
lea rax, [rbp + 0x3c0]
mov r8, rdx
lea rdx, [0x004a5910]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40c48e
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
call sym.qp__
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x40c4bb
call sym.esl__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca040]
cmp eax, 1
jne 0x40c524
lea rax, [rbp + 0x3df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3df]
lea rax, [rbp + 0x3d0]
mov r8, rdx
lea rdx, [0x004a5928]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x3d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x3d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40c580
lea rax, [rbp + 0x3ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3ef]
lea rax, [rbp + 0x3e0]
mov r8, rdx
lea rdx, [0x004a595c]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x3e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x3e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca050]
cmp eax, 2
je 0x40cbb8
lea rax, [rbp + 0x3ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3ff]
lea rax, [rbp + 0x3f0]
mov r8, rdx
lea rdx, [0x004a5980]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x3f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x3f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x40f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x40f]
lea rax, [rbp + 0x400]
mov r8, rdx
lea rdx, [0x004a59a0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x400]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x400]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x40f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x41f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x41f]
lea rax, [rbp + 0x410]
mov r8, rdx
lea rdx, [0x004a59c7]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x410]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x410]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x41f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x42f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x42f]
lea rax, [rbp + 0x420]
mov r8, rdx
lea rdx, [0x004a59e3]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x420]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x420]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x42f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x43f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x43f]
lea rax, [rbp + 0x430]
mov r8, rdx
lea rdx, [0x004a59ed]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x430]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x430]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x43f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40c77b
mov eax, dword [0x004ca08c]
cmp eax, 2
jle 0x40c7dc
lea rax, [rbp + 0x44f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x44f]
lea rax, [rbp + 0x440]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x440]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x440]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x44f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40cbb3
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40c9cd
mov dword [rbp + 0xe78], 0
mov eax, dword [0x004ca040]
test eax, eax
jle 0x40c80b
mov dword [rbp + 0xe78], 1
jmp 0x40c815
mov dword [rbp + 0xe78], 3
mov eax, dword [0x004ca044]
cmp eax, dword [rbp + 0xe78]
jge 0x40c832
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca044]
sub eax, dword [rbp + 0xe78]
mov dword [0x004ca044], eax
mov eax, dword [rbp + 0xe78]
mov edx, eax
lea rcx, [0x004a59f8]
call sym.printf_char_const__::_
mov eax, dword [0x004ca07c]
cmp eax, 1
jne 0x40c8ff
mov eax, dword [0x004ca058]
cmp eax, 0xffffffff
jne 0x40c8ff
lea rax, [rbp + 0x45f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x45f]
lea rax, [rbp + 0x450]
mov r8, rdx
lea rdx, [0x004a5a20]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x450]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x450]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x45f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
add eax, 7
mov dword [0x004ca044], eax
mov eax, dword [0x004ca088]
add eax, 3
mov dword [0x004ca088], eax
mov dword [0x004ca080], 1
jmp 0x40cbb8
call sym.rand
mov ecx, eax
mov edx, 0x66666667
mov eax, ecx
imul edx
sar edx, 1
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
shl edx, 2
add edx, eax
mov eax, ecx
sub eax, edx
mov dword [0x004ca08c], eax
cmp dword [rbp + 0xe78], 1
jne 0x40c9a5
mov eax, dword [0x004ca08c]
cmp eax, 3
je 0x40c9a5
lea rax, [rbp + 0x46f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x46f]
lea rax, [rbp + 0x460]
mov r8, rdx
lea rdx, [0x004a5a60]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x460]
mov rcx, rax
call sym.Slowsay_std::string_
mov dword [0x004ca040], 0xffffffff
lea rax, [rbp + 0x460]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x46f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x40c9c8
cmp dword [rbp + 0xe78], 1
jne 0x40c9c8
call sym.td3__
mov eax, 0
jmp 0x41416c
jmp 0x40cbb1
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40cbb1
mov eax, dword [0x004ca044]
cmp eax, 4
jg 0x40c9f6
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca044]
sub eax, 5
mov dword [0x004ca044], eax
lea rax, [rbp + 0x47f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x47f]
lea rax, [rbp + 0x470]
mov r8, rdx
lea rdx, [0x004a5a90]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x470]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x470]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x47f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca040]
cmp eax, 1
jne 0x40cbb1
lea rax, [rbp + 0x48f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x48f]
lea rax, [rbp + 0x480]
mov r8, rdx
lea rdx, [0x004a5ac8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x480]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x480]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x48f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [0x004ca044], 0x2766
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40caef
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x49f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x49f]
lea rax, [rbp + 0x490]
mov r8, rdx
lea rdx, [0x004a5af8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x490]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x490]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x49f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x4af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4af]
lea rax, [rbp + 0x4a0]
mov r8, rdx
lea rdx, [0x004a5b28]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x4a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x4a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x4af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [0x004ca040], 0xffffffff
jmp 0x40cbb8
jmp 0x40c75b
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40cbd1
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
call sym.qp__
lea rax, [rbp + 0x4bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4bf]
lea rax, [rbp + 0x4b0]
mov r8, rdx
lea rdx, [0x004a5b34]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x4b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x4b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x4bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca080]
cmp eax, 0x2766
jne 0x40ccd2
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x4cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4cf]
lea rax, [rbp + 0x4c0]
mov r8, rdx
lea rdx, [0x004a5b50]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x4c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x4c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x4cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca090]
add eax, 1
mov dword [0x004ca090], eax
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x4df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4df]
lea rax, [rbp + 0x4d0]
mov r8, rdx
lea rdx, [0x004a5c30]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x4d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x4d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x4df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov edx, dword [0x004ca044]
mov eax, dword [0x004ca088]
mov r8d, edx
mov edx, eax
lea rcx, [0x004a5c5e]
call sym.printf_char_const__::_
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40cd64
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x4ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4ef]
lea rax, [rbp + 0x4e0]
mov r8, rdx
lea rdx, [0x004a5c78]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x4e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x4e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x4ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
js 0x40cde5
mov edx, dword [0x004ca08c]
mov eax, dword [0x004ca088]
cmp edx, eax
jle 0x40ce46
lea rax, [rbp + 0x4ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4ff]
lea rax, [rbp + 0x4f0]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x4f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x4f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x4ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40cef2
mov edx, dword [0x004ca088]
mov eax, dword [0x004ca08c]
sub edx, eax
mov eax, edx
mov dword [0x004ca088], eax
mov edx, dword [0x004ca044]
mov eax, dword [0x004ca08c]
add eax, edx
mov dword [0x004ca044], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40cee5
lea rax, [rbp + 0x50f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x50f]
lea rax, [rbp + 0x500]
mov r8, rdx
lea rdx, [0x004a5c98]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x500]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x500]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x50f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
add eax, 2
mov dword [0x004ca044], eax
nop
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40cf06
jmp 0x40cef7
jmp 0x40cdc0
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
call sym.qp__
lea rax, [rbp + 0x51f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x51f]
lea rax, [rbp + 0x510]
mov r8, rdx
lea rdx, [0x004a5cc7]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x510]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x510]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x51f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x40cf8f
call sym.esl__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40cfa8
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x52f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x52f]
lea rax, [rbp + 0x520]
mov r8, rdx
lea rdx, [0x004a5cda]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x520]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x520]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x52f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0x53f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x53f]
lea rax, [rbp + 0x530]
mov r8, rdx
lea rdx, [0x004a5cf6]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x530]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x530]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x53f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, str.Color_C
call sym.system
lea rax, [rbp + 0x54f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x54f]
lea rax, [rbp + 0x540]
mov r8, rdx
lea rdx, [0x004a5d02]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x540]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x540]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x54f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x55f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x55f]
lea rax, [rbp + 0x550]
mov r8, rdx
lea rdx, [0x004a5d0b]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x550]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x550]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x55f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40d16c
mov eax, dword [0x004ca08c]
cmp eax, 2
jle 0x40d1cd
lea rax, [rbp + 0x56f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x56f]
lea rax, [rbp + 0x560]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x560]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x560]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x56f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40dbb0
lea rcx, str.Color_F
call sym.system
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40d277
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40d277
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x57f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x57f]
lea rax, [rbp + 0x570]
mov r8, rdx
lea rdx, [0x004a5d18]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x570]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x570]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x57f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40d2a2
mov eax, dword [0x004ca040]
test eax, eax
js 0x40d293
call sym.hd2__
jmp 0x40d298
call sym.hd3__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40dba3
lea rax, [rbp + 0x58f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x58f]
lea rax, [rbp + 0x580]
mov r8, rdx
lea rdx, [0x004a5e0d]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x580]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x580]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x58f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x59f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x59f]
lea rax, [rbp + 0x590]
mov r8, rdx
lea rdx, [0x004a5e15]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x590]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x590]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x59f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x5af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5af]
lea rax, [rbp + 0x5a0]
mov r8, rdx
lea rdx, [0x004a5e21]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x5a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x5a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x5af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40d3e5
mov eax, dword [0x004ca08c]
cmp eax, 2
jle 0x40d446
lea rax, [rbp + 0x5bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5bf]
lea rax, [rbp + 0x5b0]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x5b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x5b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x5bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40d725
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40d456
jmp 0x40d72a
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40d723
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40d47e
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
call sym.qp__
lea rax, [rbp + 0x5cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5cf]
lea rax, [rbp + 0x5c0]
mov r8, rdx
lea rdx, [0x004a5c30]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x5c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x5c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x5cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov edx, dword [0x004ca044]
mov eax, dword [0x004ca088]
mov r8d, edx
mov edx, eax
lea rcx, [0x004a5c5e]
call sym.printf_char_const__::_
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40d515
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x5df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5df]
lea rax, [rbp + 0x5d0]
mov r8, rdx
lea rdx, [0x004a5e2f]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x5d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x5d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x5df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
js 0x40d596
mov edx, dword [0x004ca08c]
mov eax, dword [0x004ca088]
cmp edx, eax
jle 0x40d5f7
lea rax, [rbp + 0x5ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5ef]
lea rax, [rbp + 0x5e0]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x5e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x5e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x5ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40d6b3
mov edx, dword [0x004ca088]
mov eax, dword [0x004ca08c]
sub edx, eax
mov eax, edx
mov dword [0x004ca088], eax
mov edx, dword [0x004ca044]
mov eax, dword [0x004ca08c]
add eax, edx
mov dword [0x004ca044], eax
mov eax, dword [0x004ca08c]
cmp eax, 2
jle 0x40d697
lea rax, [rbp + 0x5ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5ff]
lea rax, [rbp + 0x5f0]
mov r8, rdx
lea rdx, [0x004a5e48]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x5f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x5f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x5ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
add eax, 3
mov dword [0x004ca044], eax
nop
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x40d6c7
jmp 0x40d6b8
jmp 0x40d571
call sym.esl__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x60f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x60f]
lea rax, [rbp + 0x600]
mov r8, rdx
lea rdx, [0x004a5e77]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x600]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x600]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x60f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40d72a
jmp 0x40d3c5
lea rax, [rbp + 0x61f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x61f]
lea rax, [rbp + 0x610]
mov r8, rdx
lea rdx, [0x004a5e90]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x610]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x610]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x61f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x62f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x62f]
lea rax, [rbp + 0x620]
mov r8, rdx
lea rdx, [0x004a5eb4]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x620]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x620]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x62f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x63f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x63f]
lea rax, [rbp + 0x630]
mov r8, rdx
lea rdx, [0x004a5ecc]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x630]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x630]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x63f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x64f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x64f]
lea rax, [rbp + 0x640]
mov r8, rdx
lea rdx, [0x004a5ed6]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x640]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x640]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x64f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40d8ba
mov eax, dword [0x004ca08c]
cmp eax, 2
jle 0x40d91b
lea rax, [rbp + 0x65f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x65f]
lea rax, [rbp + 0x650]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x650]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x650]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x65f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40db9e
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40da5f
lea rax, [rbp + 0x66f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x66f]
lea rax, [rbp + 0x660]
mov r8, rdx
lea rdx, [0x004a5ee0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x660]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x660]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x66f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca050]
cmp eax, 2
je 0x40d9ef
lea rax, [rbp + 0x67f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x67f]
lea rax, [rbp + 0x670]
mov r8, rdx
lea rdx, [0x004a5ef8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x670]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x670]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x67f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40da55
lea rax, [rbp + 0x68f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x68f]
lea rax, [rbp + 0x680]
mov r8, rdx
lea rdx, [0x004a5f38]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x680]
mov rcx, rax
call sym.Slowsay_std::string_
mov dword [0x004ca054], 1
lea rax, [rbp + 0x680]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x68f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [0x004ca044], 0
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40db9b
lea rax, [rbp + 0x69f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x69f]
lea rax, [rbp + 0x690]
mov r8, rdx
lea rdx, [0x004a5f6b]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x690]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x690]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x69f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x6af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6af]
lea rax, [rbp + 0x6a0]
mov r8, rdx
lea rdx, [0x004a5f80]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x6a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x6a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x6af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 1
mov dword [0x004ca088], eax
lea rax, [rbp + 0x6bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6bf]
lea rax, [rbp + 0x6b0]
mov r8, rdx
lea rdx, [0x004a5fa4]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x6b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x6b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x6bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [0x004ca054], 1
nop
jmp 0x40dba3
jmp 0x40d89a
nop
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40dbc4
jmp 0x40dbb5
jmp 0x40d14c
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
call sym.qp__
mov eax, dword [0x004ca054]
add eax, 2
mov edx, eax
lea rcx, [0x004a5fc0]
call sym.printf_char_const__::_
mov eax, dword [0x004ca088]
lea edx, [rax - 2]
mov eax, dword [0x004ca054]
sub edx, eax
mov eax, edx
mov dword [0x004ca088], eax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40dc12
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x40dd73
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40dd73
lea rax, [rbp + 0x6cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6cf]
lea rax, [rbp + 0x6c0]
mov r8, rdx
lea rdx, str._n1.
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x6c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x6c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x6cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x6df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6df]
lea rax, [rbp + 0x6d0]
mov r8, rdx
lea rdx, [0x004a6018]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x6d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x6d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x6df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40dd73
lea rax, [rbp + 0x6ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6ef]
lea rax, [rbp + 0x6e0]
mov r8, rdx
lea rdx, [0x004a6038]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x6e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x6e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x6ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca090]
add eax, 1
mov dword [0x004ca090], eax
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca088]
test eax, eax
jns 0x40dd8c
call sym.esl__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x6ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6ff]
lea rax, [rbp + 0x6f0]
mov r8, rdx
lea rdx, [0x004a609c]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x6f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x6f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x6ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x70f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x70f]
lea rax, [rbp + 0x700]
mov r8, rdx
lea rdx, [0x004a60a8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x700]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x700]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x70f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x71f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x71f]
lea rax, [rbp + 0x710]
mov r8, rdx
lea rdx, [0x004a60d0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x710]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x710]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x71f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40df5c
mov dword [0x004ca094], 1
mov eax, dword [0x004ca088]
mov dword [0x004ca060], eax
mov eax, dword [0x004ca044]
mov dword [0x004ca064], eax
mov eax, dword [0x004ca058]
mov dword [0x004ca070], eax
mov eax, dword [0x004ca080]
mov dword [0x004ca06c], eax
mov eax, dword [0x004ca054]
mov dword [0x004ca068], eax
lea rax, [rbp + 0x72f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x72f]
lea rax, [rbp + 0x720]
mov r8, rdx
lea rdx, [0x004a60d8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x720]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x720]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x72f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.qp__
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x40e2b0
mov dword [0x004ca0a8], 0
lea rax, [rbp + 0x73f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x73f]
lea rax, [rbp + 0x730]
mov r8, rdx
lea rdx, [0x004a60e1]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x730]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x730]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x73f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40dfef
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x74f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x74f]
lea rax, [rbp + 0x740]
mov r8, rdx
lea rdx, [0x004a6100]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x740]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x740]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x74f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 8
mov dword [0x004ca088], eax
lea rax, [rbp + 0x75f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x75f]
lea rax, [rbp + 0x750]
mov r8, rdx
lea rdx, [0x004a6124]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x750]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x750]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x75f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x76f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x76f]
lea rax, [rbp + 0x760]
mov r8, rdx
lea rdx, [0x004a613e]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x760]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x760]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x76f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x77f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x77f]
lea rax, [rbp + 0x770]
mov r8, rdx
lea rdx, [0x004a614a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x770]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x770]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x77f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x78f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x78f]
lea rax, [rbp + 0x780]
mov r8, rdx
lea rdx, str.3.
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x780]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x780]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x78f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40e1ea
mov eax, dword [0x004ca08c]
cmp eax, 3
jle 0x40e248
lea rax, [rbp + 0x79f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x79f]
lea rax, [rbp + 0x790]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x790]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x790]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x79f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40e2ab
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40e267
mov dword [0x004ca0a0], 0
mov dword [0x004ca09c], 2
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40e286
mov dword [0x004ca0a0], 2
mov dword [0x004ca09c], 1
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x40e2a5
mov dword [0x004ca0a0], 0
mov dword [0x004ca09c], 1
nop
jmp 0x40e390
jmp 0x40e1ca
lea rax, [rbp + 0x7af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x7af]
lea rax, [rbp + 0x7a0]
mov r8, rdx
lea rdx, [0x004a616e]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x7a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x7a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x7af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40e325
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x7bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x7bf]
lea rax, [rbp + 0x7b0]
mov r8, rdx
lea rdx, [0x004a618a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x7b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x7b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x7bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 3
mov dword [0x004ca088], eax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40e3a9
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x7cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x7cf]
lea rax, [rbp + 0x7c0]
mov r8, rdx
lea rdx, [0x004a61a5]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x7c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x7c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x7cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x7df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x7df]
lea rax, [rbp + 0x7d0]
mov r8, rdx
lea rdx, [0x004a5e0d]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x7d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x7d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x7df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x7ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x7ef]
lea rax, [rbp + 0x7e0]
mov r8, rdx
lea rdx, [0x004a61bf]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x7e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x7e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x7ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x7ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x7ff]
lea rax, [rbp + 0x7f0]
mov r8, rdx
lea rdx, [0x004a61ce]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x7f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x7f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x7ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x40e580
lea rax, [rbp + 0x80f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x80f]
lea rax, [rbp + 0x800]
mov r8, rdx
lea rdx, [0x004a61dd]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x800]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x800]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x80f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40e5a0
mov eax, dword [0x004ca08c]
cmp eax, 3
jle 0x40e601
lea rax, [rbp + 0x81f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x81f]
lea rax, [rbp + 0x810]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x810]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x810]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x81f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40f241
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40eb3a
lea rax, [rbp + 0x82f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x82f]
lea rax, [rbp + 0x820]
mov r8, rdx
lea rdx, [0x004a61f8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x820]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x820]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x82f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
add eax, 3
mov dword [0x004ca044], eax
lea rax, [rbp + 0x83f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x83f]
lea rax, [rbp + 0x830]
mov r8, rdx
lea rdx, [0x004a6218]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x830]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x830]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x83f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40e6f0
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca054]
test eax, eax
jle 0x40eb3a
mov eax, dword [0x004ca09c]
cmp eax, 2
jne 0x40e8e2
lea rax, [rbp + 0x84f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x84f]
lea rax, [rbp + 0x840]
mov r8, rdx
lea rdx, [0x004a6238]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x840]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x840]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x84f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x85f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x85f]
lea rax, [rbp + 0x850]
mov r8, rdx
lea rdx, [0x004a6258]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x850]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x850]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x85f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x86f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x86f]
lea rax, [rbp + 0x860]
mov r8, rdx
lea rdx, [0x004a6288]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x860]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x860]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x86f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x87f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x87f]
lea rax, [rbp + 0x870]
mov r8, rdx
lea rdx, [0x004a62be]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x870]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x870]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x87f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40e896
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004ca088], 0x2766
mov eax, dword [0x004ca088]
cmp eax, 0x2710
jle 0x40e8c9
mov eax, dword [0x004ca044]
cmp eax, 0x2328
jle 0x40e8c9
call sym.td__
mov eax, 0
jmp 0x41416c
mov dword [0x004ca054], 0
mov dword [0x004ca09c], 1
jmp 0x40eb3a
lea rax, [rbp + 0x88f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x88f]
lea rax, [rbp + 0x880]
mov r8, rdx
lea rdx, [0x004a62d0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x880]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x880]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x88f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40e957
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004ca054], 0
lea rax, [rbp + 0x89f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x89f]
lea rax, [rbp + 0x890]
mov r8, rdx
lea rdx, [0x004a62f8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x890]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x890]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x89f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x8af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x8af]
lea rax, [rbp + 0x8a0]
mov r8, rdx
lea rdx, [0x004a6318]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x8a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x8a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x8af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40ea32
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca044]
sub eax, 5
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
test eax, eax
jns 0x40ea5a
call sym.mzd__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x8bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x8bf]
lea rax, [rbp + 0x8b0]
mov r8, rdx
lea rdx, [0x004a6330]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x8b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x8b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x8bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40eacf
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x8cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x8cf]
lea rax, [rbp + 0x8c0]
mov r8, rdx
lea rdx, [0x004a634a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x8c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x8c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x8cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 3
mov dword [0x004ca088], eax
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x40ee0e
lea rax, [rbp + 0x8df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x8df]
lea rax, [rbp + 0x8d0]
mov r8, rdx
lea rdx, [0x004a6368]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x8d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x8d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x8df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca09c]
cmp eax, 2
jne 0x40ec1b
lea rax, [rbp + 0x8ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x8ef]
lea rax, [rbp + 0x8e0]
mov r8, rdx
lea rdx, [0x004a6398]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x8e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x8e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x8ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40ec34
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca044]
sub eax, 5
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
test eax, eax
jns 0x40ecb8
lea rax, [rbp + 0x8ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x8ff]
lea rax, [rbp + 0x8f0]
mov r8, rdx
lea rdx, [0x004a63c8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x8f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x8f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x8ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.mzd__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x90f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x90f]
lea rax, [rbp + 0x900]
mov r8, rdx
lea rdx, [0x004a6330]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x900]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x900]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x90f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40ed2d
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0x91f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x91f]
lea rax, [rbp + 0x910]
mov r8, rdx
lea rdx, [0x004a634a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x910]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x910]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x91f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
add eax, 3
mov dword [0x004ca088], eax
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x40ee0e
lea rax, [rbp + 0x92f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x92f]
lea rax, [rbp + 0x920]
mov r8, rdx
lea rdx, [0x004a63f0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x920]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x920]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x92f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
add eax, 3
mov dword [0x004ca044], eax
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x40f234
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x40f234
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x93f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x93f]
lea rax, [rbp + 0x930]
mov r8, rdx
lea rdx, [0x004a640e]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x930]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x930]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x93f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40eead
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rcx, str.Color_C
call sym.system
lea rax, [rbp + 0x94f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x94f]
lea rax, [rbp + 0x940]
mov r8, rdx
lea rdx, [0x004a641e]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x940]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x940]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x94f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x95f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x95f]
lea rax, [rbp + 0x950]
mov r8, rdx
lea rdx, [0x004a6440]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x950]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x950]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x95f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a0]
cmp eax, 2
je 0x40f019
mov eax, dword [0x004ca09c]
cmp eax, 2
je 0x40f019
lea rax, [rbp + 0x96f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x96f]
lea rax, [rbp + 0x960]
mov r8, rdx
lea rdx, [0x004a6469]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x960]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x960]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x96f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca058]
cmp eax, 0xffffffff
jne 0x40f00f
mov eax, dword [0x004ca080]
test eax, eax
jne 0x40f00f
call sym.td5__
mov eax, 0
jmp 0x41416c
mov dword [0x004ca054], 0
lea rax, [rbp + 0x97f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x97f]
lea rax, [rbp + 0x970]
mov r8, rdx
lea rdx, [0x004a6488]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x970]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x970]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x97f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a0]
cmp eax, 2
jne 0x40f0e1
lea rax, [rbp + 0x98f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x98f]
lea rax, [rbp + 0x980]
mov r8, rdx
lea rdx, [0x004a64b0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x980]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x980]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x98f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x40f174
mov eax, dword [0x004ca09c]
cmp eax, 2
je 0x40f174
mov eax, dword [0x004ca044]
sub eax, 3
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
test eax, eax
jns 0x40f118
call sym.mzd__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0x99f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x99f]
lea rax, [rbp + 0x990]
mov r8, rdx
lea rdx, [0x004a64e8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x990]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x990]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x99f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
sub eax, 3
mov dword [0x004ca044], eax
mov eax, dword [0x004ca09c]
cmp eax, 2
je 0x40f198
mov eax, dword [0x004ca044]
test eax, eax
jns 0x40f1b3
lea rcx, str.Color_F
call sym.system
call sym.mzd__
mov eax, 0
jmp 0x41416c
lea rcx, str.Color_F
call sym.system
lea rax, [rbp + 0x9af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9af]
lea rax, [rbp + 0x9a0]
mov r8, rdx
lea rdx, [0x004a6510]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x9a0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x9a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x9af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40f234
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
nop
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40f255
jmp 0x40f246
jmp 0x40e580
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
call sym.qp__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40f273
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca054]
add eax, 2
mov edx, eax
lea rcx, [0x004a653f]
call sym.printf_char_const__::_
mov eax, dword [0x004ca088]
lea edx, [rax - 2]
mov eax, dword [0x004ca054]
sub edx, eax
mov eax, edx
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x40f2bc
call sym.esl__
mov eax, 0
jmp 0x41416c
call sym.qp__
lea rax, [rbp + 0x9bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9bf]
lea rax, [rbp + 0x9b0]
mov r8, rdx
lea rdx, [0x004a6554]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x9b0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x9b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x9bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x9cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9cf]
lea rax, [rbp + 0x9c0]
mov r8, rdx
lea rdx, [0x004a6566]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x9c0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x9c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x9cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x9df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9df]
lea rax, [rbp + 0x9d0]
mov r8, rdx
lea rdx, [0x004a657a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x9d0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x9d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x9df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x9ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9ef]
lea rax, [rbp + 0x9e0]
mov r8, rdx
lea rdx, [0x004a6588]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x9e0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x9e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x9ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40f451
mov eax, dword [0x004ca08c]
cmp eax, 2
jle 0x40f4b2
lea rax, [rbp + 0x9ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9ff]
lea rax, [rbp + 0x9f0]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x9f0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x9f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x9ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41027a
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x4101e5
mov eax, dword [0x004ca044]
sub eax, 1
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
test eax, eax
jns 0x40f4e9
call sym.bd7__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0xa0f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa0f]
lea rax, [rbp + 0xa00]
mov r8, rdx
lea rdx, [0x004a6598]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa00]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa00]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa0f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca054]
test eax, eax
jne 0x40f554
jmp 0x41027f
lea rax, [rbp + 0xa1f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa1f]
lea rax, [rbp + 0xa10]
mov r8, rdx
lea rdx, [0x004a65b8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa10]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa10]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa1f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40f5c9
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rax, [rbp + 0xa2f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa2f]
lea rax, [rbp + 0xa20]
mov r8, rdx
lea rdx, [0x004a65e8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa20]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa20]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa3f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa3f]
lea rax, [rbp + 0xa30]
mov r8, rdx
lea rdx, [0x004a6611]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa30]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa30]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa3f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa4f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa4f]
lea rax, [rbp + 0xa40]
mov r8, rdx
lea rdx, [0x004a6630]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa40]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa40]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa4f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa5f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa5f]
lea rax, [rbp + 0xa50]
mov r8, rdx
lea rdx, [0x004a5e0d]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa50]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa50]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa6f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa6f]
lea rax, [rbp + 0xa60]
mov r8, rdx
lea rdx, [0x004a666d]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa60]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa60]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa6f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa7f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa7f]
lea rax, [rbp + 0xa70]
mov r8, rdx
lea rdx, [0x004a6677]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa70]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa70]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa7f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [rbp + 0xe74], 0
mov eax, dword [0x004ca0d0]
cmp eax, 1
jne 0x40f877
mov eax, dword [0x004ca044]
cmp eax, 0xa
jg 0x40f877
lea rax, [rbp + 0xa8f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa8f]
lea rax, [rbp + 0xa80]
mov r8, rdx
lea rdx, [0x004a6681]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa80]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa80]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [rbp + 0xe74], 1
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x40f8ab
mov eax, dword [0x004ca08c]
cmp eax, 3
jg 0x40f8ab
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x40f90c
cmp dword [rbp + 0xe74], 0
jne 0x40f90c
lea rax, [rbp + 0xa9f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xa9f]
lea rax, [rbp + 0xa90]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xa90]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xa90]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xa9f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x4101bc
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x40fed0
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x40f9b7
mov eax, dword [0x004ca040]
cmp eax, 0xfffffc18
jge 0x40f93e
call sym.tgg3__
jmp 0x40f9ad
lea rax, [rbp + 0xaaf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xaaf]
lea rax, [rbp + 0xaa0]
mov r8, rdx
lea rdx, [0x004a6690]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xaa0]
mov rcx, rax
call sym.Slowsay_std::string_
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.mzd__
lea rax, [rbp + 0xaa0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xaaf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x40f9d0
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca058]
cmp eax, 0xffffffff
jne 0x40fa70
mov eax, dword [0x004ca080]
test eax, eax
jne 0x40fa70
lea rax, [rbp + 0xabf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xabf]
lea rax, [rbp + 0xab0]
mov r8, rdx
lea rdx, [0x004a66f0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xab0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xab0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xabf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov dword [0x004ca054], 0
call sym.td5__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca058]
cmp eax, 0xffffffff
jne 0x40fc5f
mov eax, dword [0x004ca080]
test eax, eax
je 0x40fc5f
lea rax, [rbp + 0xacf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xacf]
lea rax, [rbp + 0xac0]
mov r8, rdx
lea rdx, [0x004a670c]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xac0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xac0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xacf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xadf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xadf]
lea rax, [rbp + 0xad0]
mov r8, rdx
lea rdx, [0x004a6720]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xad0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xad0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xadf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xaef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xaef]
lea rax, [rbp + 0xae0]
mov r8, rdx
lea rdx, [0x004a6770]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xae0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xae0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xaef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xaff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xaff]
lea rax, [rbp + 0xaf0]
mov r8, rdx
lea rdx, [0x004a67b0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xaf0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xaf0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xaff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb0f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb0f]
lea rax, [rbp + 0xb00]
mov r8, rdx
lea rdx, [0x004a67e8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb00]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb00]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb0f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
nop
jmp 0x40fed0
lea rcx, str.Color_C
call sym.system
lea rax, [rbp + 0xb1f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb1f]
lea rax, [rbp + 0xb10]
mov r8, rdx
lea rdx, [0x004a6800]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb10]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb10]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb1f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb2f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb2f]
lea rax, [rbp + 0xb20]
mov r8, rdx
lea rdx, [0x004a6828]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb20]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb20]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb3f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb3f]
lea rax, [rbp + 0xb30]
mov r8, rdx
lea rdx, [0x004a6850]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb30]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb30]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb3f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb4f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb4f]
lea rax, [rbp + 0xb40]
mov r8, rdx
lea rdx, [0x004a6878]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb40]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb40]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb4f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb5f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb5f]
lea rax, [rbp + 0xb50]
mov r8, rdx
lea rdx, [0x004a68a0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb50]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb50]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rcx, str.Color_F
call sym.system
call sym.mzd__
mov eax, dword [0x004ca464]
test eax, eax
jne 0x40fec6
lea rax, [rbp + 0xb6f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb6f]
lea rax, [rbp + 0xb60]
mov r8, rdx
lea rdx, [0x004a68c8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb60]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb60]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb6f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov dword [0x004ca464], 1
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x4101ae
lea rcx, str.Color_C
call sym.system
lea rax, [rbp + 0xb7f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb7f]
lea rax, [rbp + 0xb70]
mov r8, rdx
lea rdx, [0x004a68e7]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb70]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb70]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb7f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb8f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb8f]
lea rax, [rbp + 0xb80]
mov r8, rdx
lea rdx, [0x004a68f8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb80]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb80]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb9f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xb9f]
lea rax, [rbp + 0xb90]
mov r8, rdx
lea rdx, [0x004a692e]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb90]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xb90]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xb9f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xbaf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbaf]
lea rax, [rbp + 0xba0]
mov r8, rdx
lea rdx, [0x004a6944]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xba0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xba0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbaf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xbbf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbbf]
lea rax, [rbp + 0xbb0]
mov r8, rdx
lea rdx, [0x004a6958]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xbb0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xbb0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbbf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xbcf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbcf]
lea rax, [rbp + 0xbc0]
mov r8, rdx
lea rdx, [0x004a6978]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xbc0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xbc0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbcf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xbdf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbdf]
lea rax, [rbp + 0xbd0]
mov r8, rdx
lea rdx, [0x004a6990]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xbd0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xbd0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbdf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rcx, str.Color_F
call sym.system
mov dword [0x004ca054], 0
mov eax, dword [0x004ca088]
cmp eax, 0xb
jle 0x41019f
call sym.td2__
mov eax, 0
jmp 0x41416c
call sym.bd6__
mov eax, 0
jmp 0x41416c
nop
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x4101e5
jmp 0x4101c1
jmp 0x40f877
mov eax, dword [0x004ca0d0]
cmp eax, 1
jne 0x4101e5
mov dword [0x004ca0d4], 1
call sym.hd5__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x410278
mov eax, dword [0x004ca088]
sub eax, 1
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x41021c
call sym.bd7__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0xbef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbef]
lea rax, [rbp + 0xbe0]
mov r8, rdx
lea rdx, [0x004a69b0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xbe0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xbe0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41027f
jmp 0x40f431
mov eax, dword [0x004ca050]
cmp eax, 2
jne 0x410452
lea rcx, [0x004a3018]
call sym.system
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x410374
lea rax, [rbp + 0xbff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbff]
lea rax, [rbp + 0xbf0]
mov r8, rdx
lea rdx, [0x004a69d8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xbf0]
mov rcx, rax
call sym.Slowsay_std::string_
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0xc0f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc0f]
lea rax, [rbp + 0xc00]
mov r8, rdx
lea rdx, [0x004a6a79]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc00]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc00]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc0f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xbf0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41043a
lea rax, [rbp + 0xc1f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc1f]
lea rax, [rbp + 0xc10]
mov r8, rdx
lea rdx, [0x004a6a90]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc10]
mov rcx, rax
call sym.Slowsay_std::string_
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0xc2f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc2f]
lea rax, [rbp + 0xc20]
mov r8, rdx
lea rdx, [0x004a6b19]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc20]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc20]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xc10]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc1f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x41046b
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x4104a6
mov eax, dword [0x004ca088]
cmp eax, 3
jle 0x4104a6
mov eax, dword [0x004ca0a0]
cmp eax, 2
jne 0x4104a6
mov eax, dword [0x004ca044]
cmp eax, 5
jle 0x4104a6
call sym.hd4__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x411254
lea rax, [rbp + 0xc3f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc3f]
lea rax, [rbp + 0xc30]
mov r8, rdx
lea rdx, [0x004a6b2b]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc30]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc30]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc3f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x410539
call sym.esl__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x410552
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0xc4f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc4f]
lea rax, [rbp + 0xc40]
mov r8, rdx
lea rdx, [0x004a6b3f]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc40]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc40]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc4f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xc5f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc5f]
lea rax, [rbp + 0xc50]
mov r8, rdx
lea rdx, [0x004a5e0d]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc50]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc50]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xc6f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc6f]
lea rax, [rbp + 0xc60]
mov r8, rdx
lea rdx, str.1.
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc60]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc60]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc6f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xc7f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc7f]
lea rax, [rbp + 0xc70]
mov r8, rdx
lea rdx, [0x004a6b67]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc70]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc70]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc7f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x4106ee
mov eax, dword [0x004ca08c]
cmp eax, 2
jle 0x41074f
lea rax, [rbp + 0xc8f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc8f]
lea rax, [rbp + 0xc80]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc80]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc80]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41124f
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x41124c
lea rcx, [0x004a3018]
call sym.system
call sym.qp__
lea rax, [rbp + 0xc9f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xc9f]
lea rax, [rbp + 0xc90]
mov r8, rdx
lea rdx, [0x004a6b78]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc90]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xc90]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xc9f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xcaf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xcaf]
lea rax, [rbp + 0xca0]
mov r8, rdx
lea rdx, [0x004a6ba2]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xca0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xca0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xcaf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
sub eax, 2
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
test eax, eax
jns 0x41084f
call sym.mzd__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0xcbf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xcbf]
lea rax, [rbp + 0xcb0]
mov r8, rdx
lea rdx, [0x004a5e0d]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xcb0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xcb0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xcbf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rcx, str.Color_C
call sym.system
lea rax, [rbp + 0xccf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xccf]
lea rax, [rbp + 0xcc0]
mov r8, rdx
lea rdx, [0x004a6bc0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xcc0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xcc0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xccf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xcdf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xcdf]
lea rax, [rbp + 0xcd0]
mov r8, rdx
lea rdx, [0x004a6bd2]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xcd0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xcd0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xcdf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xcef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xcef]
lea rax, [rbp + 0xce0]
mov r8, rdx
lea rdx, [0x004a6be8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xce0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xce0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xcef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jle 0x4109eb
mov eax, dword [0x004ca08c]
cmp eax, 3
jle 0x410a4c
lea rax, [rbp + 0xcff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xcff]
lea rax, [rbp + 0xcf0]
mov r8, rdx
lea rdx, [0x004a31de]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xcf0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xcf0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xcff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x411247
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x410c43
call sym.rand
mov edx, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1e
add edx, eax
and edx, 3
sub edx, eax
mov eax, edx
mov dword [rbp + 0xe68], eax
lea rax, [rbp + 0xd0f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd0f]
lea rax, [rbp + 0xd00]
mov r8, rdx
lea rdx, [0x004a6c00]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd00]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd00]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd0f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xd1f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd1f]
lea rax, [rbp + 0xd10]
mov r8, rdx
lea rdx, [0x004a6c28]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd10]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd10]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd1f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rcx, str.Color_F
call sym.system
mov eax, dword [0x004ca044]
cmp eax, 6
jle 0x410bba
lea rax, [rbp + 0xd2f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd2f]
lea rax, [rbp + 0xd20]
mov r8, rdx
lea rdx, [0x004a6c50]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd20]
mov rcx, rax
call sym.Slowsay_std::string_
mov eax, dword [0x004ca044]
sub eax, 6
mov dword [0x004ca044], eax
call sym.bd9__
lea rax, [rbp + 0xd20]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x410c39
cmp dword [rbp + 0xe68], 0
jne 0x410c26
lea rax, [rbp + 0xd3f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd3f]
lea rax, [rbp + 0xd30]
mov r8, rdx
lea rdx, [0x004a6c78]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd30]
mov rcx, rax
call sym.Slowsay_std::string_
call sym.bd9__
lea rax, [rbp + 0xd30]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd3f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x410c39
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x411089
call sym.rand
mov ecx, eax
mov edx, 0x2aaaaaab
mov eax, ecx
imul edx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov dword [rbp + 0xe64], eax
mov edx, dword [rbp + 0xe64]
mov eax, edx
add eax, eax
add eax, edx
add eax, eax
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0xe64], eax
lea rax, [rbp + 0xd4f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd4f]
lea rax, [rbp + 0xd40]
mov r8, rdx
lea rdx, [0x004a6c00]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd40]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd40]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd4f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rcx, str.Color_F
call sym.system
lea rax, [rbp + 0xd5f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd5f]
lea rax, [rbp + 0xd50]
mov r8, rdx
lea rdx, [0x004a6cb0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd50]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd50]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xd6f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd6f]
lea rax, [rbp + 0xd60]
mov r8, rdx
lea rdx, [0x004a6d00]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd60]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd60]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd6f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xd7f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd7f]
lea rax, [rbp + 0xd70]
mov r8, rdx
lea rdx, [0x004a6d38]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd70]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd70]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd7f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xd8f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd8f]
lea rax, [rbp + 0xd80]
mov r8, rdx
lea rdx, [0x004a6d70]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd80]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd80]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xd9f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xd9f]
lea rax, [rbp + 0xd90]
mov r8, rdx
lea rdx, [0x004a6da3]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xd90]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xd90]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xd9f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0xdaf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xdaf]
lea rax, [rbp + 0xda0]
mov r8, rdx
lea rdx, [0x004a6db8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xda0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xda0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xdaf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xdbf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xdbf]
lea rax, [rbp + 0xdb0]
mov r8, rdx
lea rdx, [0x004a6df0]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xdb0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xdb0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xdbf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
cmp eax, 6
jle 0x411000
lea rax, [rbp + 0xdcf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xdcf]
lea rax, [rbp + 0xdc0]
mov r8, rdx
lea rdx, [0x004a6c50]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xdc0]
mov rcx, rax
call sym.Slowsay_std::string_
mov eax, dword [0x004ca044]
sub eax, 6
mov dword [0x004ca044], eax
call sym.bd9__
lea rax, [rbp + 0xdc0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xdcf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41107f
cmp dword [rbp + 0xe64], 0
jne 0x41106c
lea rax, [rbp + 0xddf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xddf]
lea rax, [rbp + 0xdd0]
mov r8, rdx
lea rdx, [0x004a6c78]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xdd0]
mov rcx, rax
call sym.Slowsay_std::string_
call sym.bd9__
lea rax, [rbp + 0xdd0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xddf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41107f
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x411244
lea rcx, str.Color_F
call sym.system
lea rax, [rbp + 0xdef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xdef]
lea rax, [rbp + 0xde0]
mov r8, rdx
lea rdx, [0x004a6e18]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xde0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xde0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xdef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xdff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xdff]
lea rax, [rbp + 0xdf0]
mov r8, rdx
lea rdx, [0x004a6e50]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xdf0]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xdf0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xdff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xe0f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xe0f]
lea rax, [rbp + 0xe00]
mov r8, rdx
lea rdx, [0x004a6e78]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xe00]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xe00]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xe0f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
cmp eax, 5
jle 0x411235
lea rax, [rbp + 0xe1f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xe1f]
lea rax, [rbp + 0xe10]
mov r8, rdx
lea rdx, [0x004a6ec8]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xe10]
mov rcx, rax
call sym.Slowsay_std::string_
mov eax, dword [0x004ca088]
sub eax, 5
mov dword [0x004ca088], eax
call sym.bd9__
lea rax, [rbp + 0xe10]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xe1f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41123a
call sym.bd7__
mov eax, 0
jmp 0x41416c
nop
jmp 0x41124c
jmp 0x4109cb
nop
jmp 0x411254
jmp 0x4106ce
call sym.qp__
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x411272
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004ca080]
cmp eax, 1
jne 0x4112a1
mov eax, dword [0x004ca054]
cmp eax, 1
jne 0x4112a1
mov eax, dword [0x004ca050]
test eax, eax
jne 0x4112a1
call sym.td6__
mov eax, 0
jmp 0x41416c
lea rax, [rbp + 0xe2f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xe2f]
lea rax, [rbp + 0xe20]
mov r8, rdx
lea rdx, [0x004a6f2a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xe20]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xe20]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xe2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x411325
call sym.esl__
mov eax, 0
jmp 0x41416c
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0xe3f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xe3f]
lea rax, [rbp + 0xe30]
mov r8, rdx
lea rdx, [0x004a6f3c]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xe30]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xe30]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xe3f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
sub eax, 3
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
test eax, eax
jns 0x4113b7
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0xe4f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xe4f]
lea rax, [rbp + 0xe40]
mov r8, rdx
lea rdx, [0x004a6f2a]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xe40]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xe40]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xe4f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca088]
sub eax, 2
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
test eax, eax
jns 0x411449
call sym.esl__
mov eax, 0
jmp 0x41416c
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0xe63]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xe63]
lea rax, [rbp + 0xe50]
mov r8, rdx
lea rdx, [0x004a6f4d]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xe50]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0xe50]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xe63]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca044]
sub eax, 2
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
test eax, eax
jns 0x4114db
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov ecx, 0x1f4
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, dword [0x004ca078]
cmp eax, 1
jne 0x411503
call sym.tg__
mov eax, 0
jmp 0x41416c
call sym.bd10__
mov eax, 0
jmp 0x41416c
add rsp, 0xf08
pop rbx
pop rbp
ret