Function at 0x40a4bb
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0xf08
lea rbp, [rsp + 0x80]
call sym.Save__
lea rcx, [0x004a3012]
call sym.system
mov dword [rbp + 0xe7c], 0
mov dword [0x004cc058], 0
mov eax, dword [0x004cc05c]
cmp eax, 1
jne 0x40a629
mov eax, dword [0x004cc450]
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, [0x004a5068]
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, [0x004a508a]
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, [0x004a5091]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
cmp eax, 1
jne 0x40a60c
mov dword [0x004cc058], 0xffffffff
mov eax, dword [0x004cc08c]
cmp eax, 2
jne 0x40a626
call sym.td4__
mov eax, 0
jmp 0x41416c
nop
jmp 0x40a688
mov eax, dword [0x004cc05c]
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, [0x004a50a0]
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 [0x004cc058], 0xffffffff
mov eax, dword [0x004cc094]
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, [0x004a50c0]
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, [0x004a50ce]
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, [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_
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
cmp eax, 1
jne 0x40a7c9
mov eax, dword [0x004cc060]
mov dword [0x004cc088], eax
mov eax, dword [0x004cc064]
mov dword [0x004cc044], eax
mov eax, dword [0x004cc068]
mov dword [0x004cc054], eax
mov eax, dword [0x004cc06c]
mov dword [0x004cc080], eax
mov eax, dword [0x004cc070]
mov dword [0x004cc058], eax
jmp 0x40df5c
lea rcx, [0x004a3012]
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, [0x004a3b20]
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 [0x004cc0a8]
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, [0x004a50e0]
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 [0x004cc050]
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 [0x004cc044], 0x1869f
mov dword [0x004cc088], 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 [0x004cc0a8]
test eax, eax
jne 0x40a909
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004cc09c], 0
mov dword [0x004cc0a0], 0
mov dword [0x004cc044], 0
mov dword [0x004cc088], 0
mov dword [0x004cc080], 0
mov dword [0x004cc07c], 0
mov dword [0x004cc054], 0
mov dword [0x004cc040], 0
lea rax, [rbp + 0x5f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5f]
lea rax, [rbp + 0x50]
mov r8, rdx
lea rdx, [0x004a5158]
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 [0x004cc044], eax
mov eax, dword [rbp - 0x58]
mov dword [0x004cc088], 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, [0x004a518c]
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, [0x004a5198]
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 [0x004cc044], 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 [0x004cc088], 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, [0x004a31d6]
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, [0x004a51c8]
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, [0x004a51e8]
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, [0x004a51f8]
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 [0x004cc0a8]
test eax, eax
jne 0x40acc8
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004cc088], 0x77dacf5
mov dword [0x004cc044], 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, [0x004a5220]
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 [0x004cc0a8]
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, [0x004a5266]
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, [0x004a5272]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
cmp eax, 1
je 0x40ae92
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
cmp eax, 1
jne 0x40aff2
mov eax, dword [0x004cc050]
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, [0x004a5280]
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, [0x004a52a0]
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 [0x004cc0a8]
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, [0x004a52c0]
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 [0x004cc088]
add eax, 2
mov dword [0x004cc088], eax
jmp 0x40b3dd
mov eax, dword [0x004cc050]
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, [0x004a52d8]
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, [0x004a52f8]
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 [0x004cc0a8]
test eax, eax
jne 0x40b0d3
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc044]
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, [0x004a5320]
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 [0x004cc0a8]
test eax, eax
jne 0x40b156
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004cc2ac], 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 [0x004cc090]
add eax, 1
mov dword [0x004cc090], eax
mov eax, dword [0x004cc0a8]
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, [0x004a5368]
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, [0x004a53a0]
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 [0x004cc044]
sub eax, 1
mov dword [0x004cc044], eax
mov eax, dword [0x004cc0a8]
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, [0x004a53c8]
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 [0x004cc044]
add eax, 4
mov dword [0x004cc044], eax
mov eax, dword [0x004cc0a8]
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, [0x004a540f]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
test eax, eax
jns 0x40b3d6
call sym.esl__
mov eax, 0
jmp 0x41416c
jmp 0x40b3dd
jmp 0x40ae10
mov eax, dword [0x004cc0a8]
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, [0x004a5430]
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 [0x004cc0a8]
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, [0x004a5452]
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, [0x004a545e]
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, [0x004a546a]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
cmp eax, 1
je 0x40b611
mov eax, dword [0x004cc08c]
cmp eax, 2
je 0x40b611
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc050]
cmp eax, 2
jne 0x40b6a2
mov eax, dword [0x004cc08c]
cmp eax, 1
jne 0x40b6a2
lea rcx, [0x004a3012]
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, [0x004a5478]
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 [0x004cc080], 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 [0x004cc050]
cmp eax, 2
jne 0x40b733
mov eax, dword [0x004cc08c]
cmp eax, 2
jne 0x40b733
lea rcx, [0x004a3012]
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, [0x004a54c8]
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 [0x004cc080], 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 [0x004cc050]
cmp eax, 2
jne 0x40b7d1
mov eax, dword [0x004cc08c]
cmp eax, 3
jne 0x40b7d1
lea rcx, [0x004a3012]
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, [0x004a5598]
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 [0x004cc08c]
cmp eax, 3
jne 0x40b9ce
mov eax, dword [0x004cc088]
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, [0x004a5640]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc0a8]
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, [0x004a5678]
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 [0x004cc0a8]
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, [0x004a56a8]
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 [0x004cc058]
mov edx, eax
mov rcx, qword [0x004ac450]
call method.std::ostream.operator___int_
mov eax, dword [0x004cc088]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
cmp eax, 1
jne 0x40b9bf
mov eax, dword [0x004cc058]
test eax, eax
jne 0x40b9bf
call sym.hd1__
mov eax, 0
jmp 0x41416c
call sym.bd3__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc08c]
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, [0x004a56b8]
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 [0x004cc044]
cmp eax, 1
jg 0x40ba95
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc044]
sub eax, 2
mov dword [0x004cc044], 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, [0x004a56f0]
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 [0x004cc0a8]
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, [0x004a5720]
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 [0x004cc044]
add eax, 6
mov dword [0x004cc044], eax
jmp 0x40bcbc
mov eax, dword [0x004cc08c]
cmp eax, 1
jne 0x40bcb7
mov eax, dword [0x004cc044]
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, [0x004a5758]
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 [0x004cc044]
sub eax, 4
mov dword [0x004cc044], eax
mov eax, dword [0x004cc0a8]
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, [0x004a5788]
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 [0x004cc088]
add eax, 3
mov dword [0x004cc088], eax
mov eax, dword [0x004cc044]
add eax, 2
mov dword [0x004cc044], eax
jmp 0x40bcbc
jmp 0x40b584
mov eax, dword [0x004cc080]
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, [0x004a57b0]
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 [0x004cc0a8]
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, [0x004a57d8]
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, [0x004a57f8]
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, [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 + 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, [0x004a580f]
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, [0x004a581e]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40bf2e
mov eax, dword [0x004cc08c]
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, [0x004a582a]
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 [0x004cc08c]
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, [0x004a5838]
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 [0x004cc0a8]
test eax, eax
jne 0x40c00f
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc08c]
cmp eax, 2
jne 0x40c11d
mov eax, dword [0x004cc088]
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, [0x004a584a]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc040]
add eax, 1
mov dword [0x004cc040], eax
lea rax, [rbp + 0x35f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x350]
mov r8, rdx
lea rdx, [0x004a5854]
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 [0x004cc0a8]
test eax, eax
jne 0x40c11d
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc08c]
cmp eax, 3
jne 0x40c226
mov eax, dword [0x004cc044]
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, [0x004a586e]
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 [0x004cc07c], 1
lea rax, [rbp + 0x37f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x37f]
lea rax, [rbp + 0x370]
mov r8, rdx
lea rdx, [0x004a5878]
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 [0x004cc044]
sub eax, 2
mov dword [0x004cc044], 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 [0x004cc0a8]
test eax, eax
jne 0x40c226
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc08c]
cmp eax, 4
jne 0x40c395
mov eax, dword [0x004cc044]
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, [0x004a586e]
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 [0x004cc044]
sub eax, 1
mov dword [0x004cc044], eax
lea rax, [rbp + 0x39f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x39f]
lea rax, [rbp + 0x390]
mov r8, rdx
lea rdx, [0x004a5898]
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 [0x004cc088]
add eax, 4
mov dword [0x004cc088], eax
mov dword [0x004cc040], 0xffffffff
mov eax, dword [0x004cc050]
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, [0x004a58c8]
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 [0x004cc040], 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 [0x004cc050]
cmp eax, 2
jne 0x40c411
mov eax, dword [0x004cc08c]
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, [0x004a58ec]
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 [0x004cc040], 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, [0x004a5908]
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 [0x004cc0a8]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
test eax, eax
jns 0x40c4bb
call sym.esl__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc040]
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, [0x004a5920]
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, [0x004a5954]
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 [0x004cc050]
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, [0x004a5978]
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, [0x004a5998]
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, [0x004a59bf]
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, [0x004a59db]
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, [0x004a59e5]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40c77b
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
cmp eax, 1
jne 0x40c9cd
mov dword [rbp + 0xe78], 0
mov eax, dword [0x004cc040]
test eax, eax
jle 0x40c80b
mov dword [rbp + 0xe78], 1
jmp 0x40c815
mov dword [rbp + 0xe78], 3
mov eax, dword [0x004cc044]
cmp eax, dword [rbp + 0xe78]
jge 0x40c832
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc044]
sub eax, dword [rbp + 0xe78]
mov dword [0x004cc044], eax
mov eax, dword [rbp + 0xe78]
mov edx, eax
lea rcx, [0x004a59f0]
call sym.printf_char_const__::_
mov eax, dword [0x004cc07c]
cmp eax, 1
jne 0x40c8ff
mov eax, dword [0x004cc058]
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, [0x004a5a18]
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 [0x004cc044]
add eax, 7
mov dword [0x004cc044], eax
mov eax, dword [0x004cc088]
add eax, 3
mov dword [0x004cc088], eax
mov dword [0x004cc080], 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 [0x004cc08c], eax
cmp dword [rbp + 0xe78], 1
jne 0x40c9a5
mov eax, dword [0x004cc08c]
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, [0x004a5a58]
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 [0x004cc040], 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 [0x004cc08c]
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 [0x004cc08c]
cmp eax, 2
jne 0x40cbb1
mov eax, dword [0x004cc044]
cmp eax, 4
jg 0x40c9f6
call sym.mzd__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc044]
sub eax, 5
mov dword [0x004cc044], eax
lea rax, [rbp + 0x47f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x47f]
lea rax, [rbp + 0x470]
mov r8, rdx
lea rdx, [0x004a5a88]
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 [0x004cc040]
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, [0x004a5ac0]
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 [0x004cc044], 0x2766
mov eax, dword [0x004cc0a8]
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, [0x004a5af0]
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, [0x004a5b20]
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 [0x004cc040], 0xffffffff
jmp 0x40cbb8
jmp 0x40c75b
mov eax, dword [0x004cc0a8]
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, [0x004a5b2c]
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 [0x004cc080]
cmp eax, 0x2766
jne 0x40ccd2
lea rcx, [0x004a3012]
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, [0x004a5b48]
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 [0x004cc090]
add eax, 1
mov dword [0x004cc090], 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, [0x004a5c28]
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 [0x004cc044]
mov eax, dword [0x004cc088]
mov r8d, edx
mov edx, eax
lea rcx, [0x004a5c56]
call sym.printf_char_const__::_
mov eax, dword [0x004cc0a8]
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, [0x004a5c70]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
js 0x40cde5
mov edx, dword [0x004cc08c]
mov eax, dword [0x004cc088]
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, [0x004a31d6]
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 [0x004cc088]
mov eax, dword [0x004cc08c]
sub edx, eax
mov eax, edx
mov dword [0x004cc088], eax
mov edx, dword [0x004cc044]
mov eax, dword [0x004cc08c]
add eax, edx
mov dword [0x004cc044], eax
mov eax, dword [0x004cc08c]
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, [0x004a5c90]
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 [0x004cc044]
add eax, 2
mov dword [0x004cc044], eax
nop
mov eax, dword [0x004cc0a8]
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, [0x004a5cbf]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
test eax, eax
jns 0x40cf8f
call sym.esl__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc0a8]
test eax, eax
jne 0x40cfa8
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rcx, [0x004a3012]
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, [0x004a5cd2]
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, [0x004a5cee]
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, [0x004a5cfa]
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, [0x004a5d03]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40d16c
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc050]
cmp eax, 2
jne 0x40d277
mov eax, dword [0x004cc08c]
cmp eax, 1
jne 0x40d277
lea rcx, [0x004a3012]
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, [0x004a5d10]
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 [0x004cc08c]
cmp eax, 1
jne 0x40d2a2
mov eax, dword [0x004cc040]
test eax, eax
js 0x40d293
call sym.hd2__
jmp 0x40d298
call sym.hd3__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc08c]
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, [0x004a5e05]
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, [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 + 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, [0x004a5e19]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40d3e5
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
cmp eax, 1
jne 0x40d456
jmp 0x40d72a
mov eax, dword [0x004cc08c]
cmp eax, 2
jne 0x40d723
mov eax, dword [0x004cc0a8]
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, [0x004a5c28]
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 [0x004cc044]
mov eax, dword [0x004cc088]
mov r8d, edx
mov edx, eax
lea rcx, [0x004a5c56]
call sym.printf_char_const__::_
mov eax, dword [0x004cc0a8]
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, [0x004a5e27]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
js 0x40d596
mov edx, dword [0x004cc08c]
mov eax, dword [0x004cc088]
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, [0x004a31d6]
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 [0x004cc088]
mov eax, dword [0x004cc08c]
sub edx, eax
mov eax, edx
mov dword [0x004cc088], eax
mov edx, dword [0x004cc044]
mov eax, dword [0x004cc08c]
add eax, edx
mov dword [0x004cc044], eax
mov eax, dword [0x004cc08c]
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, [0x004a5e40]
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 [0x004cc044]
add eax, 3
mov dword [0x004cc044], eax
nop
mov eax, dword [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
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, [0x004a5e6f]
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, [0x004a5e88]
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, [0x004a5eac]
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, [0x004a5ec4]
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, [0x004a5ece]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40d8ba
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
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, [0x004a5ed8]
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 [0x004cc050]
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, [0x004a5ef0]
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, [0x004a5f30]
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 [0x004cc054], 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 [0x004cc044], 0
mov eax, dword [0x004cc08c]
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, [0x004a5f63]
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, [0x004a5f78]
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 [0x004cc088]
add eax, 1
mov dword [0x004cc088], eax
lea rax, [rbp + 0x6bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6bf]
lea rax, [rbp + 0x6b0]
mov r8, rdx
lea rdx, [0x004a5f9c]
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 [0x004cc054], 1
nop
jmp 0x40dba3
jmp 0x40d89a
nop
mov eax, dword [0x004cc0a8]
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 [0x004cc054]
add eax, 2
mov edx, eax
lea rcx, [0x004a5fb8]
call sym.printf_char_const__::_
mov eax, dword [0x004cc088]
lea edx, [rax - 2]
mov eax, dword [0x004cc054]
sub edx, eax
mov eax, edx
mov dword [0x004cc088], eax
mov eax, dword [0x004cc0a8]
test eax, eax
jne 0x40dc12
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc054]
cmp eax, 1
jne 0x40dd73
mov eax, dword [0x004cc050]
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, [0x004a6010]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
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, [0x004a6030]
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 [0x004cc090]
add eax, 1
mov dword [0x004cc090], eax
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc088]
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, [0x004a6094]
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, [0x004a60a0]
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, [0x004a60c8]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
cmp eax, 1
jne 0x40df5c
mov dword [0x004cc094], 1
mov eax, dword [0x004cc088]
mov dword [0x004cc060], eax
mov eax, dword [0x004cc044]
mov dword [0x004cc064], eax
mov eax, dword [0x004cc058]
mov dword [0x004cc070], eax
mov eax, dword [0x004cc080]
mov dword [0x004cc06c], eax
mov eax, dword [0x004cc054]
mov dword [0x004cc068], eax
lea rax, [rbp + 0x72f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x72f]
lea rax, [rbp + 0x720]
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 + 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 [0x004cc054]
cmp eax, 1
jne 0x40e2b0
mov dword [0x004cc0a8], 0
lea rax, [rbp + 0x73f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x73f]
lea rax, [rbp + 0x730]
mov r8, rdx
lea rdx, [0x004a60d9]
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 [0x004cc0a8]
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, [0x004a60f8]
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 [0x004cc088]
add eax, 8
mov dword [0x004cc088], eax
lea rax, [rbp + 0x75f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x75f]
lea rax, [rbp + 0x750]
mov r8, rdx
lea rdx, [0x004a611c]
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, [0x004a6136]
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, [0x004a6142]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40e1ea
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
cmp eax, 1
jne 0x40e267
mov dword [0x004cc0a0], 0
mov dword [0x004cc09c], 2
mov eax, dword [0x004cc08c]
cmp eax, 2
jne 0x40e286
mov dword [0x004cc0a0], 2
mov dword [0x004cc09c], 1
mov eax, dword [0x004cc08c]
cmp eax, 3
jne 0x40e2a5
mov dword [0x004cc0a0], 0
mov dword [0x004cc09c], 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, [0x004a6166]
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 [0x004cc0a8]
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, [0x004a6182]
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 [0x004cc088]
add eax, 3
mov dword [0x004cc088], eax
mov eax, dword [0x004cc0a8]
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, [0x004a619d]
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, [0x004a5e05]
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, [0x004a61b7]
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, [0x004a61c6]
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 [0x004cc054]
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, [0x004a61d5]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40e5a0
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
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, [0x004a61f0]
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 [0x004cc044]
add eax, 3
mov dword [0x004cc044], eax
lea rax, [rbp + 0x83f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x83f]
lea rax, [rbp + 0x830]
mov r8, rdx
lea rdx, [0x004a6210]
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 [0x004cc0a8]
test eax, eax
jne 0x40e6f0
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc054]
test eax, eax
jle 0x40eb3a
mov eax, dword [0x004cc09c]
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, [0x004a6230]
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, [0x004a6250]
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, [0x004a6280]
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, [0x004a62b6]
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 [0x004cc0a8]
test eax, eax
jne 0x40e896
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004cc088], 0x2766
mov eax, dword [0x004cc088]
cmp eax, 0x2710
jle 0x40e8c9
mov eax, dword [0x004cc044]
cmp eax, 0x2328
jle 0x40e8c9
call sym.td__
mov eax, 0
jmp 0x41416c
mov dword [0x004cc054], 0
mov dword [0x004cc09c], 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, [0x004a62c8]
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 [0x004cc0a8]
test eax, eax
jne 0x40e957
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov dword [0x004cc054], 0
lea rax, [rbp + 0x89f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x89f]
lea rax, [rbp + 0x890]
mov r8, rdx
lea rdx, [0x004a62f0]
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, [0x004a6310]
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 [0x004cc0a8]
test eax, eax
jne 0x40ea32
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc044]
sub eax, 5
mov dword [0x004cc044], eax
mov eax, dword [0x004cc044]
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, [0x004a6328]
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 [0x004cc0a8]
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, [0x004a6342]
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 [0x004cc088]
add eax, 3
mov dword [0x004cc088], eax
mov eax, dword [0x004cc08c]
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, [0x004a6360]
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 [0x004cc09c]
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, [0x004a6390]
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 [0x004cc0a8]
test eax, eax
jne 0x40ec34
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc044]
sub eax, 5
mov dword [0x004cc044], eax
mov eax, dword [0x004cc044]
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, [0x004a63c0]
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, [0x004a6328]
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 [0x004cc0a8]
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, [0x004a6342]
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 [0x004cc088]
add eax, 3
mov dword [0x004cc088], eax
mov eax, dword [0x004cc054]
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, [0x004a63e8]
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 [0x004cc044]
add eax, 3
mov dword [0x004cc044], eax
mov eax, dword [0x004cc08c]
cmp eax, 3
jne 0x40f234
mov eax, dword [0x004cc054]
cmp eax, 1
jne 0x40f234
lea rcx, [0x004a3012]
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, [0x004a6406]
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 [0x004cc0a8]
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, [0x004a6416]
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, [0x004a6438]
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 [0x004cc0a0]
cmp eax, 2
je 0x40f019
mov eax, dword [0x004cc09c]
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, [0x004a6461]
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 [0x004cc058]
cmp eax, 0xffffffff
jne 0x40f00f
mov eax, dword [0x004cc080]
test eax, eax
jne 0x40f00f
call sym.td5__
mov eax, 0
jmp 0x41416c
mov dword [0x004cc054], 0
lea rax, [rbp + 0x97f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x97f]
lea rax, [rbp + 0x970]
mov r8, rdx
lea rdx, [0x004a6480]
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 [0x004cc0a0]
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, [0x004a64a8]
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 [0x004cc09c]
cmp eax, 2
je 0x40f174
mov eax, dword [0x004cc044]
sub eax, 3
mov dword [0x004cc044], eax
mov eax, dword [0x004cc044]
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, [0x004a64e0]
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 [0x004cc044]
sub eax, 3
mov dword [0x004cc044], eax
mov eax, dword [0x004cc09c]
cmp eax, 2
je 0x40f198
mov eax, dword [0x004cc044]
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, [0x004a6508]
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 [0x004cc0a8]
test eax, eax
jne 0x40f234
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
nop
mov eax, dword [0x004cc0a8]
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 [0x004cc0a8]
test eax, eax
jne 0x40f273
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc054]
add eax, 2
mov edx, eax
lea rcx, [0x004a6537]
call sym.printf_char_const__::_
mov eax, dword [0x004cc088]
lea edx, [rax - 2]
mov eax, dword [0x004cc054]
sub edx, eax
mov eax, edx
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
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, [0x004a654c]
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, [0x004a655e]
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, [0x004a6572]
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, [0x004a6580]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40f451
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
cmp eax, 1
jne 0x4101e5
mov eax, dword [0x004cc044]
sub eax, 1
mov dword [0x004cc044], eax
mov eax, dword [0x004cc044]
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, [0x004a6590]
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 [0x004cc054]
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, [0x004a65b0]
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 [0x004cc0a8]
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, [0x004a65e0]
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, [0x004a6609]
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, [0x004a6628]
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, [0x004a5e05]
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, [0x004a6665]
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, [0x004a666f]
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 [0x004cc0d0]
cmp eax, 1
jne 0x40f877
mov eax, dword [0x004cc044]
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, [0x004a6679]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x40f8ab
mov eax, dword [0x004cc08c]
cmp eax, 3
jg 0x40f8ab
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
cmp eax, 1
jne 0x40fed0
mov eax, dword [0x004cc050]
cmp eax, 2
jne 0x40f9b7
mov eax, dword [0x004cc040]
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, [0x004a6688]
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 [0x004cc0a8]
test eax, eax
jne 0x40f9d0
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc058]
cmp eax, 0xffffffff
jne 0x40fa70
mov eax, dword [0x004cc080]
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, [0x004a66e8]
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 [0x004cc054], 0
call sym.td5__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc058]
cmp eax, 0xffffffff
jne 0x40fc5f
mov eax, dword [0x004cc080]
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, [0x004a6704]
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, [0x004a6718]
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, [0x004a6768]
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, [0x004a67a8]
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, [0x004a67e0]
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, [0x004a67f8]
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, [0x004a6820]
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, [0x004a6848]
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, [0x004a6870]
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, [0x004a6898]
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 [0x004cc464]
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, [0x004a68c0]
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 [0x004cc464], 1
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc08c]
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, [0x004a68df]
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, [0x004a68f0]
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, [0x004a6926]
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, [0x004a693c]
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, [0x004a6950]
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, [0x004a6970]
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, [0x004a6988]
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 [0x004cc054], 0
mov eax, dword [0x004cc088]
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 [0x004cc08c]
cmp eax, 3
jne 0x4101e5
jmp 0x4101c1
jmp 0x40f877
mov eax, dword [0x004cc0d0]
cmp eax, 1
jne 0x4101e5
mov dword [0x004cc0d4], 1
call sym.hd5__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc08c]
cmp eax, 2
jne 0x410278
mov eax, dword [0x004cc088]
sub eax, 1
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
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, [0x004a69a8]
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 [0x004cc050]
cmp eax, 2
jne 0x410452
lea rcx, [0x004a3012]
call sym.system
mov eax, dword [0x004cc054]
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, [0x004a69d0]
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, [0x004a6a71]
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, [0x004a6a88]
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, [0x004a6b11]
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 [0x004cc0a8]
test eax, eax
jne 0x41046b
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc054]
cmp eax, 1
jne 0x4104a6
mov eax, dword [0x004cc088]
cmp eax, 3
jle 0x4104a6
mov eax, dword [0x004cc0a0]
cmp eax, 2
jne 0x4104a6
mov eax, dword [0x004cc044]
cmp eax, 5
jle 0x4104a6
call sym.hd4__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc054]
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, [0x004a6b23]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
test eax, eax
jns 0x410539
call sym.esl__
mov eax, 0
jmp 0x41416c
mov eax, dword [0x004cc0a8]
test eax, eax
jne 0x410552
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
lea rcx, [0x004a3012]
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, [0x004a6b37]
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, [0x004a5e05]
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, [0x004a6b5f]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x4106ee
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
cmp eax, 1
jne 0x41124c
lea rcx, [0x004a3012]
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, [0x004a6b70]
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, [0x004a6b9a]
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 [0x004cc044]
sub eax, 2
mov dword [0x004cc044], eax
mov eax, dword [0x004cc044]
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, [0x004a5e05]
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, [0x004a6bb8]
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, [0x004a6bca]
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, [0x004a6be0]
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 [0x004cc08c], eax
mov eax, dword [0x004cc08c]
test eax, eax
jle 0x4109eb
mov eax, dword [0x004cc08c]
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, [0x004a31d6]
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 [0x004cc08c]
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, [0x004a6bf8]
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, [0x004a6c20]
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 [0x004cc044]
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, [0x004a6c48]
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 [0x004cc044]
sub eax, 6
mov dword [0x004cc044], 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, [0x004a6c70]
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 [0x004cc08c]
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, [0x004a6bf8]
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, [0x004a6ca8]
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, [0x004a6cf8]
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, [0x004a6d30]
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, [0x004a6d68]
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, [0x004a6d9b]
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, [0x004a6db0]
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, [0x004a6de8]
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 [0x004cc044]
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, [0x004a6c48]
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 [0x004cc044]
sub eax, 6
mov dword [0x004cc044], 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, [0x004a6c70]
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 [0x004cc08c]
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, [0x004a6e10]
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, [0x004a6e48]
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, [0x004a6e70]
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 [0x004cc088]
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, [0x004a6ec0]
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 [0x004cc088]
sub eax, 5
mov dword [0x004cc088], 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 [0x004cc0a8]
test eax, eax
jne 0x411272
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0xe73], al
mov eax, dword [0x004cc080]
cmp eax, 1
jne 0x4112a1
mov eax, dword [0x004cc054]
cmp eax, 1
jne 0x4112a1
mov eax, dword [0x004cc050]
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, [0x004a6f22]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
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, [0x004a6f34]
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 [0x004cc044]
sub eax, 3
mov dword [0x004cc044], eax
mov eax, dword [0x004cc044]
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, [0x004a6f22]
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 [0x004cc088]
sub eax, 2
mov dword [0x004cc088], eax
mov eax, dword [0x004cc088]
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, [0x004a6f45]
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 [0x004cc044]
sub eax, 2
mov dword [0x004cc044], eax
mov eax, dword [0x004cc044]
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 [0x004cc078]
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