Function at 0x414176
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x728
lea rbp, [rsp + 0x80]
call dbg.__main
mov ecx, 0
call sym.time
mov ecx, eax
call sym.srand
call sym.Read__
mov dword [rbp + 0x69c], 0
mov eax, dword [0x004ca5d8]
test eax, eax
je 0x414224
mov dword [rbp + 0x698], 0
jmp 0x41421b
lea rdx, [0x004a6f5e]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004a6f6b]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004ca5d8]
mov rcx, qword [0x004ac460]
call method.std::istream.operator___int_
mov eax, dword [0x004ca5d8]
cmp eax, 1
jne 0x414211
mov eax, dword [0x004ca5d8]
cmp eax, 2
je 0x41421b
mov dword [rbp + 0x698], 1
cmp dword [rbp + 0x698], 1
jne 0x4141c2
mov dword [rbp + 0x680], 0
mov dword [0x004ca058], 0
cmp dword [rbp + 0x69c], 1
jne 0x414279
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x414268
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0x67f], al
lea rcx, [0x004a3018]
call sym.system
call sym.Save__
mov dword [rbp + 0x69c], 1
lea rax, [rbp - 0x41]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 0x41]
lea rax, [rbp - 0x50]
mov r8, rdx
lea rdx, [0x004a6f76]
mov rcx, rax
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, [0x004a6f82]
mov rcx, rax
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, [0x004a6f90]
mov rcx, rax
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__
lea rax, [rbp - 0x11]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 0x11]
lea rax, [rbp - 0x20]
mov r8, rdx
lea rdx, [0x004a6fb4]
mov rcx, rax
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__
lea rax, [rbp - 1]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp - 1]
lea rax, [rbp - 0x10]
mov r8, rdx
lea rdx, [0x004a6fca]
mov rcx, rax
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, [0x004a6fd6]
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, [0x004a6fe2]
mov rcx, rax
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__
mov eax, dword [0x004ca5d4]
cmp eax, 1
je 0x4144db
lea rax, [rbp + 0x2f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2f]
lea rax, [rbp + 0x20]
mov r8, rdx
lea rdx, str.8._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 + 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__
call sym.read__
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x4152bc
mov eax, dword [0x004ca084]
cmp eax, 1
jne 0x4150ec
lea rax, [rbp + 0x3f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3f]
lea rax, [rbp + 0x30]
mov r8, rdx
lea rdx, str.Thanks_for_playing......
mov rcx, rax
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 ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0x4f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4f]
lea rax, [rbp + 0x40]
mov r8, rdx
lea rdx, [0x004a7018]
mov rcx, rax
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 + 0x4f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rdx, str._________________________________n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str.Process_exited_after_0.3853_seconds_with_return_value_0_n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004a70c1]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x1388
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, str.color_C
call sym.system
lea rdx, [0x004a70de]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a70eb]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7100]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a712f]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7138]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a714b]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7166]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a716f]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [0x004ca5d8]
cmp eax, 1
jne 0x414713
lea rdx, [0x004a718d]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x414726
lea rdx, [0x004a71a4]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, [0x004a71bb]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a71c0]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004ac490]
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004ac490]
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str............................................._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7206]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov eax, dword [0x004ca5d8]
cmp eax, 1
jne 0x414dec
lea rdx, [0x004a7220]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004ac490]
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, [0x004a7254]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [0x004ca5d8], 0
mov eax, dword [0x004ca5d8]
mov dword [0x004ca5d4], eax
mov eax, dword [0x004ca5d4]
mov dword [0x004ca5d0], eax
mov eax, dword [0x004ca5d0]
mov dword [rbp + 0x680], eax
mov eax, dword [rbp + 0x680]
mov dword [0x004ca0a4], eax
mov eax, dword [0x004ca0a4]
mov dword [0x004ca0a0], eax
mov eax, dword [0x004ca0a0]
mov dword [0x004ca09c], eax
mov eax, dword [0x004ca09c]
mov dword [0x004ca098], eax
mov eax, dword [0x004ca098]
mov dword [0x004ca094], eax
mov eax, dword [0x004ca094]
mov dword [0x004ca090], eax
mov eax, dword [0x004ca090]
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
mov dword [0x004ca084], eax
mov eax, dword [0x004ca084]
mov dword [0x004ca080], eax
mov eax, dword [0x004ca080]
mov dword [0x004ca07c], eax
mov eax, dword [0x004ca07c]
mov dword [0x004ca078], eax
mov eax, dword [0x004ca078]
mov dword [0x004ca074], eax
mov eax, dword [0x004ca074]
mov dword [0x004ca070], eax
mov eax, dword [0x004ca070]
mov dword [0x004ca06c], eax
mov eax, dword [0x004ca06c]
mov dword [0x004ca068], eax
mov eax, dword [0x004ca068]
mov dword [0x004ca064], eax
mov eax, dword [0x004ca064]
mov dword [0x004ca060], eax
mov eax, dword [0x004ca060]
mov dword [0x004ca05c], eax
mov eax, dword [0x004ca05c]
mov dword [0x004ca058], eax
mov eax, dword [0x004ca058]
mov dword [0x004ca054], eax
mov eax, dword [0x004ca054]
mov dword [0x004ca050], eax
mov eax, dword [0x004ca050]
mov dword [0x004ca04c], eax
mov eax, dword [0x004ca04c]
mov dword [0x004ca048], eax
mov eax, dword [0x004ca048]
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
mov dword [0x004ca040], eax
mov dword [rbp + 0x694], 1
jmp 0x414dda
mov eax, dword [rbp + 0x694]
cdqe
lea rdx, [rax*4]
lea rax, [0x004ca440]
mov dword [rdx + rax], 0
mov eax, dword [rbp + 0x694]
cdqe
lea rdx, [rax*4]
lea rax, [0x004ca440]
mov edx, dword [rdx + rax]
mov eax, dword [rbp + 0x694]
cdqe
lea rcx, [rax*4]
lea rax, [0x004ca280]
mov dword [rcx + rax], edx
mov eax, dword [rbp + 0x694]
cdqe
lea rdx, [rax*4]
lea rax, [0x004ca280]
mov edx, dword [rdx + rax]
mov eax, dword [rbp + 0x694]
cdqe
lea rcx, [rax*4]
lea rax, [0x004ca0c0]
mov dword [rcx + rax], edx
add dword [rbp + 0x694], 1
cmp dword [rbp + 0x694], 0x64
jle 0x414d4d
jmp 0x4150e7
lea rdx, [0x004a7260]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, qword [0x004ac490]
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
mov rdx, qword [method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____]
mov rcx, rax
call method.std::ostream.operator___std::ostream____std::ostream__
lea rdx, [0x004a7254]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [0x004ca5d8], 0
mov eax, dword [0x004ca5d8]
mov dword [0x004ca5d4], eax
mov eax, dword [0x004ca5d4]
mov dword [0x004ca5d0], eax
mov eax, dword [0x004ca5d0]
mov dword [rbp + 0x680], eax
mov eax, dword [rbp + 0x680]
mov dword [0x004ca0a4], eax
mov eax, dword [0x004ca0a4]
mov dword [0x004ca0a0], eax
mov eax, dword [0x004ca0a0]
mov dword [0x004ca09c], eax
mov eax, dword [0x004ca09c]
mov dword [0x004ca098], eax
mov eax, dword [0x004ca098]
mov dword [0x004ca094], eax
mov eax, dword [0x004ca094]
mov dword [0x004ca090], eax
mov eax, dword [0x004ca090]
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
mov dword [0x004ca088], eax
mov eax, dword [0x004ca088]
mov dword [0x004ca084], eax
mov eax, dword [0x004ca084]
mov dword [0x004ca080], eax
mov eax, dword [0x004ca080]
mov dword [0x004ca07c], eax
mov eax, dword [0x004ca07c]
mov dword [0x004ca078], eax
mov eax, dword [0x004ca078]
mov dword [0x004ca074], eax
mov eax, dword [0x004ca074]
mov dword [0x004ca070], eax
mov eax, dword [0x004ca070]
mov dword [0x004ca06c], eax
mov eax, dword [0x004ca06c]
mov dword [0x004ca068], eax
mov eax, dword [0x004ca068]
mov dword [0x004ca064], eax
mov eax, dword [0x004ca064]
mov dword [0x004ca060], eax
mov eax, dword [0x004ca060]
mov dword [0x004ca05c], eax
mov eax, dword [0x004ca05c]
mov dword [0x004ca058], eax
mov eax, dword [0x004ca058]
mov dword [0x004ca054], eax
mov eax, dword [0x004ca054]
mov dword [0x004ca050], eax
mov eax, dword [0x004ca050]
mov dword [0x004ca04c], eax
mov eax, dword [0x004ca04c]
mov dword [0x004ca048], eax
mov eax, dword [0x004ca048]
mov dword [0x004ca044], eax
mov eax, dword [0x004ca044]
mov dword [0x004ca040], eax
mov dword [rbp + 0x690], 1
jmp 0x4150da
mov eax, dword [rbp + 0x690]
cdqe
lea rdx, [rax*4]
lea rax, [0x004ca440]
mov dword [rdx + rax], 0
mov eax, dword [rbp + 0x690]
cdqe
lea rdx, [rax*4]
lea rax, [0x004ca440]
mov edx, dword [rdx + rax]
mov eax, dword [rbp + 0x690]
cdqe
lea rcx, [rax*4]
lea rax, [0x004ca280]
mov dword [rcx + rax], edx
mov eax, dword [rbp + 0x690]
cdqe
lea rdx, [rax*4]
lea rax, [0x004ca280]
mov edx, dword [rdx + rax]
mov eax, dword [rbp + 0x690]
cdqe
lea rcx, [rax*4]
lea rax, [0x004ca0c0]
mov dword [rcx + rax], edx
add dword [rbp + 0x690], 1
cmp dword [rbp + 0x690], 0x64
jle 0x41504d
jmp 0x417bea
call sym.sswj__
mov eax, dword [0x004ca090]
cmp eax, 0x1e
jle 0x4152bc
mov eax, dword [0x004ca048]
test eax, eax
jne 0x4152bc
mov dword [0x004ca048], 1
lea rax, [rbp + 0x5f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5f]
lea rax, [rbp + 0x50]
mov r8, rdx
lea rdx, [0x004a7294]
mov rcx, rax
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 rax, [rbp + 0x6f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x6f]
lea rax, [rbp + 0x60]
mov r8, rdx
lea rdx, [0x004a72a3]
mov rcx, rax
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 + 0x7f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x7f]
lea rax, [rbp + 0x70]
mov r8, rdx
lea rdx, [0x004a72bc]
mov rcx, rax
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 + 0x7f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x8f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x8f]
lea rax, [rbp + 0x80]
mov r8, rdx
lea rdx, [0x004a72d5]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.Slowsay_std::string_
lea rax, [rbp + 0x80]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x8f]
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 + 0x9f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x9f]
lea rax, [rbp + 0x90]
mov r8, rdx
lea rdx, [0x004a72e4]
mov rcx, rax
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__
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x415f06
mov dword [rbp + 0x68c], 0
lea rcx, [0x004a3018]
call sym.system
mov eax, dword [0x004ca084]
cmp eax, 2
jne 0x415348
lea rax, [rbp + 0xaf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xaf]
lea rax, [rbp + 0xa0]
mov r8, rdx
lea rdx, [0x004a72f8]
mov rcx, rax
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 + 0xa0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xaf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca084]
cmp eax, 1
jne 0x4153af
lea rax, [rbp + 0xbf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xbf]
lea rax, [rbp + 0xb0]
mov r8, rdx
lea rdx, [0x004a7310]
mov rcx, rax
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 + 0xb0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0xbf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca05c]
cmp eax, 1
jne 0x415416
lea rax, [rbp + 0xcf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xcf]
lea rax, [rbp + 0xc0]
mov r8, rdx
lea rdx, [0x004a733f]
mov rcx, rax
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__
mov dword [rbp + 0x678], 0
lea rax, [rbp + 0xdf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xdf]
lea rax, [rbp + 0xd0]
mov r8, rdx
lea rdx, str._nHappy_Bnd
mov rcx, rax
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 [0x004ca0c4]
cmp eax, 1
jne 0x4154e5
lea rax, [rbp + 0xef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xef]
lea rax, [rbp + 0xe0]
mov r8, rdx
lea rdx, [0x004a7361]
mov rcx, rax
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__
jmp 0x415541
lea rax, [rbp + 0xff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0xff]
lea rax, [rbp + 0xf0]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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__
mov eax, dword [0x004ca0c8]
cmp eax, 1
jne 0x4155aa
lea rax, [rbp + 0x10f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x10f]
lea rax, [rbp + 0x100]
mov r8, rdx
lea rdx, [0x004a7373]
mov rcx, rax
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 0x415606
lea rax, [rbp + 0x11f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x11f]
lea rax, [rbp + 0x110]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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__
mov eax, dword [0x004ca0cc]
cmp eax, 1
jne 0x41566f
lea rax, [rbp + 0x12f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x12f]
lea rax, [rbp + 0x120]
mov r8, rdx
lea rdx, [0x004a737d]
mov rcx, rax
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__
jmp 0x4156cb
lea rax, [rbp + 0x13f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x13f]
lea rax, [rbp + 0x130]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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 [0x004ca0d0]
cmp eax, 1
jne 0x415734
lea rax, [rbp + 0x14f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x14f]
lea rax, [rbp + 0x140]
mov r8, rdx
lea rdx, [0x004a7387]
mov rcx, rax
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 0x415790
lea rax, [rbp + 0x15f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x15f]
lea rax, [rbp + 0x150]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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 [0x004ca0d4]
cmp eax, 1
jne 0x4157f9
lea rax, [rbp + 0x16f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x16f]
lea rax, [rbp + 0x160]
mov r8, rdx
lea rdx, [0x004a7391]
mov rcx, rax
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__
jmp 0x415855
lea rax, [rbp + 0x17f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x17f]
lea rax, [rbp + 0x170]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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__
lea rax, [rbp + 0x18f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x18f]
lea rax, [rbp + 0x180]
mov r8, rdx
lea rdx, [0x004a3016]
mov rcx, rax
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__
lea rax, [rbp + 0x19f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x19f]
lea rax, [rbp + 0x190]
mov r8, rdx
lea rdx, str.Bad_End
mov rcx, rax
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 dword [rbp + 0x688], 1
jmp 0x41595a
mov eax, dword [rbp + 0x688]
cdqe
lea rdx, [rax*4]
lea rax, [0x004ca280]
mov eax, dword [rdx + rax]
cmp eax, 1
jne 0x415953
mov eax, dword [rbp + 0x688]
mov edx, eax
lea rcx, [0x004a73b6]
call sym.printf_char_const__::_
add dword [rbp + 0x68c], 1
add dword [rbp + 0x688], 1
cmp dword [rbp + 0x688], 0x11
jle 0x415919
cmp dword [rbp + 0x68c], 0xe
jle 0x415990
mov eax, dword [0x004ca050]
cmp eax, 1
jne 0x415990
mov dword [0x004ca050], 2
mov dword [0x004ca094], 0
call sym.Swx__
lea rax, [rbp + 0x1af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1af]
lea rax, [rbp + 0x1a0]
mov r8, rdx
lea rdx, [0x004a3016]
mov rcx, rax
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 [0x004ca090]
mov edx, eax
lea rcx, [0x004a73ba]
call sym.printf_char_const__::_
lea rax, [rbp + 0x1bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1bf]
lea rax, [rbp + 0x1b0]
mov r8, rdx
lea rdx, [0x004a3016]
mov rcx, rax
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__
lea rax, [rbp + 0x1cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1cf]
lea rax, [rbp + 0x1c0]
mov r8, rdx
lea rdx, str.True_End
mov rcx, rax
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 [0x004ca444]
cmp eax, 1
jne 0x415b21
lea rax, [rbp + 0x1df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1df]
lea rax, [rbp + 0x1d0]
mov r8, rdx
lea rdx, [0x004a73d9]
mov rcx, rax
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__
jmp 0x415b7d
lea rax, [rbp + 0x1ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1ef]
lea rax, [rbp + 0x1e0]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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__
mov eax, dword [0x004ca44c]
cmp eax, 1
jne 0x415be6
lea rax, [rbp + 0x1ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x1ff]
lea rax, [rbp + 0x1f0]
mov r8, rdx
lea rdx, [0x004a73e3]
mov rcx, rax
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__
jmp 0x415c42
lea rax, [rbp + 0x20f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x20f]
lea rax, [rbp + 0x200]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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__
mov eax, dword [0x004ca448]
cmp eax, 1
jne 0x415cab
lea rax, [rbp + 0x21f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x21f]
lea rax, [rbp + 0x210]
mov r8, rdx
lea rdx, [0x004a73f1]
mov rcx, rax
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_
lea rax, [rbp + 0x210]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x21f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x415d07
lea rax, [rbp + 0x22f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x22f]
lea rax, [rbp + 0x220]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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_
lea rax, [rbp + 0x220]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x22f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca450]
cmp eax, 1
jne 0x415d70
lea rax, [rbp + 0x23f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x23f]
lea rax, [rbp + 0x230]
mov r8, rdx
lea rdx, [0x004a73ff]
mov rcx, rax
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__
jmp 0x415dcc
lea rax, [rbp + 0x24f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x24f]
lea rax, [rbp + 0x240]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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 [0x004ca454]
cmp eax, 1
jne 0x415e35
lea rax, [rbp + 0x25f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x25f]
lea rax, [rbp + 0x250]
mov r8, rdx
lea rdx, [0x004a7409]
mov rcx, rax
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__
jmp 0x415e91
lea rax, [rbp + 0x26f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x26f]
lea rax, [rbp + 0x260]
mov r8, rdx
lea rdx, [0x004a736b]
mov rcx, rax
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__
lea rax, [rbp + 0x27f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x27f]
lea rax, [rbp + 0x270]
mov r8, rdx
lea rdx, [0x004a3016]
mov rcx, rax
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 [0x004ca0a8]
test eax, eax
jne 0x415f06
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0x677], al
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x416a72
lea rcx, [0x004a3018]
call sym.system
mov dword [rbp + 0x684], 0
lea rax, [rbp + 0x28f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x28f]
lea rax, [rbp + 0x280]
mov r8, rdx
lea rdx, [0x004a7417]
mov rcx, rax
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 [0x004ca444]
cmp eax, 1
jne 0x415ff7
lea rax, [rbp + 0x29f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x29f]
lea rax, [rbp + 0x290]
mov r8, rdx
lea rdx, [0x004a7421]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x290]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x29f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x416053
lea rax, [rbp + 0x2af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2af]
lea rax, [rbp + 0x2a0]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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 [0x004ca448]
cmp eax, 1
jne 0x4160c3
lea rax, [rbp + 0x2bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2bf]
lea rax, [rbp + 0x2b0]
mov r8, rdx
lea rdx, [0x004a7445]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x2b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41611f
lea rax, [rbp + 0x2cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2cf]
lea rax, [rbp + 0x2c0]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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 [0x004ca464]
cmp eax, 1
jne 0x41618f
lea rax, [rbp + 0x2df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2df]
lea rax, [rbp + 0x2d0]
mov r8, rdx
lea rdx, [0x004a745b]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x2d0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x4161eb
lea rax, [rbp + 0x2ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2ef]
lea rax, [rbp + 0x2e0]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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__
mov eax, dword [0x004ca44c]
cmp eax, 1
jne 0x41625b
lea rax, [rbp + 0x2ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x2ff]
lea rax, [rbp + 0x2f0]
mov r8, rdx
lea rdx, [0x004a7471]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x2f0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x2ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x4162b7
lea rax, [rbp + 0x30f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x30f]
lea rax, [rbp + 0x300]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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__
mov eax, dword [0x004ca2a0]
cmp eax, 1
jne 0x416327
lea rax, [rbp + 0x31f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x31f]
lea rax, [rbp + 0x310]
mov r8, rdx
lea rdx, [0x004a7487]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x310]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x31f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x416383
lea rax, [rbp + 0x32f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x32f]
lea rax, [rbp + 0x320]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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__
mov eax, dword [0x004ca2a4]
cmp eax, 1
jne 0x4163f3
lea rax, [rbp + 0x33f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x33f]
lea rax, [rbp + 0x330]
mov r8, rdx
lea rdx, [0x004a749d]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x330]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x33f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41644f
lea rax, [rbp + 0x34f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x34f]
lea rax, [rbp + 0x340]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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__
cmp dword [rbp + 0x684], 5
jle 0x416489
mov eax, dword [0x004ca078]
test eax, eax
jne 0x416489
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov dword [0x004ca094], 0
call sym.cg__
mov dword [0x004ca078], 1
lea rax, [rbp + 0x35f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x350]
mov r8, rdx
lea rdx, [0x004a74b3]
mov rcx, rax
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 [0x004ca048]
cmp eax, 1
jne 0x416555
lea rax, [rbp + 0x36f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x36f]
lea rax, [rbp + 0x360]
mov r8, rdx
lea rdx, [0x004a74bd]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x360]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x36f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x4165b1
lea rax, [rbp + 0x37f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x37f]
lea rax, [rbp + 0x370]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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_
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 [0x004ca074]
cmp eax, 1
jne 0x416621
lea rax, [rbp + 0x38f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x38f]
lea rax, [rbp + 0x380]
mov r8, rdx
lea rdx, [0x004a74c9]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x380]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x38f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x41667d
lea rax, [rbp + 0x39f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x39f]
lea rax, [rbp + 0x390]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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 [0x004ca0a4]
cmp eax, 1
jne 0x4166ed
lea rax, [rbp + 0x3af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3af]
lea rax, [rbp + 0x3a0]
mov r8, rdx
lea rdx, [0x004a74df]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x3a0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x416749
lea rax, [rbp + 0x3bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3bf]
lea rax, [rbp + 0x3b0]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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_
lea rax, [rbp + 0x3b0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov eax, dword [0x004ca2bc]
cmp eax, 1
jne 0x4167b9
lea rax, [rbp + 0x3cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3cf]
lea rax, [rbp + 0x3c0]
mov r8, rdx
lea rdx, str.____
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x416815
lea rax, [rbp + 0x3df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3df]
lea rax, [rbp + 0x3d0]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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__
mov eax, dword [0x004ca454]
cmp eax, 1
jne 0x416885
lea rax, [rbp + 0x3ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3ef]
lea rax, [rbp + 0x3e0]
mov r8, rdx
lea rdx, [0x004a7505]
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x3e0]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x3ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x4168e1
lea rax, [rbp + 0x3ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x3ff]
lea rax, [rbp + 0x3f0]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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__
mov eax, dword [0x004ca2b8]
cmp eax, 1
jne 0x416951
lea rax, [rbp + 0x40f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x40f]
lea rax, [rbp + 0x400]
mov r8, rdx
lea rdx, str.
mov rcx, rax
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_
add dword [rbp + 0x684], 1
lea rax, [rbp + 0x400]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x40f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x4169ad
lea rax, [rbp + 0x41f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x41f]
lea rax, [rbp + 0x410]
mov r8, rdx
lea rdx, [0x004a7435]
mov rcx, rax
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__
cmp dword [rbp + 0x684], 0
jle 0x416a59
mov eax, dword [0x004ca04c]
test eax, eax
jne 0x416a59
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.cg2__
mov dword [0x004ca094], 0
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rax, [rbp + 0x42f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x42f]
lea rax, [rbp + 0x420]
mov r8, rdx
lea rdx, [0x004a7528]
mov rcx, rax
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__
mov dword [0x004ca04c], 1
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x416a72
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0x67f], al
mov eax, dword [0x004ca08c]
cmp eax, 4
jne 0x41776f
lea rcx, [0x004a3018]
call sym.system
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 + 0x670], eax
mov edx, dword [rbp + 0x670]
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x670], eax
cmp dword [rbp + 0x670], 0
jne 0x417142
lea rax, [rbp + 0x43f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x43f]
lea rax, [rbp + 0x430]
mov r8, rdx
lea rdx, [0x004a755c]
mov rcx, rax
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.rand
mov ecx, eax
mov edx, 0x92492493
mov eax, ecx
imul edx
lea eax, [rdx + rcx]
sar eax, 3
mov edx, eax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
lea eax, [rdx + rdx]
mov edx, eax
lea eax, [rdx*8]
sub eax, edx
sub ecx, eax
mov eax, ecx
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jne 0x416bd1
lea rax, [rbp + 0x44f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x44f]
lea rax, [rbp + 0x440]
mov r8, rdx
lea rdx, [0x004a7570]
mov rcx, rax
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 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x416c3d
lea rax, [rbp + 0x45f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x45f]
lea rax, [rbp + 0x450]
mov r8, rdx
lea rdx, [0x004a7598]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x416ca9
lea rax, [rbp + 0x46f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x46f]
lea rax, [rbp + 0x460]
mov r8, rdx
lea rdx, [0x004a75c0]
mov rcx, rax
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_
lea rax, [rbp + 0x460]
mov rcx, rax
call fcn.0046a960
lea rax, [rbp + 0x46f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x416d15
lea rax, [rbp + 0x47f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x47f]
lea rax, [rbp + 0x470]
mov r8, rdx
lea rdx, [0x004a75f0]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 4
jne 0x416d81
lea rax, [rbp + 0x48f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x48f]
lea rax, [rbp + 0x480]
mov r8, rdx
lea rdx, [0x004a7630]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 5
jne 0x416ded
lea rax, [rbp + 0x49f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x49f]
lea rax, [rbp + 0x490]
mov r8, rdx
lea rdx, [0x004a7678]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 6
jne 0x416e59
lea rax, [rbp + 0x4af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4af]
lea rax, [rbp + 0x4a0]
mov r8, rdx
lea rdx, [0x004a76b0]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 7
jne 0x416ec5
lea rax, [rbp + 0x4bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4bf]
lea rax, [rbp + 0x4b0]
mov r8, rdx
lea rdx, [0x004a76d8]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 8
jne 0x416f31
lea rax, [rbp + 0x4cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4cf]
lea rax, [rbp + 0x4c0]
mov r8, rdx
lea rdx, [0x004a7700]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 9
jne 0x416f9d
lea rax, [rbp + 0x4df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4df]
lea rax, [rbp + 0x4d0]
mov r8, rdx
lea rdx, [0x004a7728]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 0xa
jne 0x417009
lea rax, [rbp + 0x4ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4ef]
lea rax, [rbp + 0x4e0]
mov r8, rdx
lea rdx, [0x004a7758]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 0xb
jne 0x417075
lea rax, [rbp + 0x4ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x4ff]
lea rax, [rbp + 0x4f0]
mov r8, rdx
lea rdx, [0x004a7798]
mov rcx, rax
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 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 0xc
jne 0x4170e1
lea rax, [rbp + 0x50f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x50f]
lea rax, [rbp + 0x500]
mov r8, rdx
lea rdx, [0x004a77d8]
mov rcx, rax
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__
jmp 0x417751
lea rax, [rbp + 0x51f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x51f]
lea rax, [rbp + 0x510]
mov r8, rdx
lea rdx, [0x004a7810]
mov rcx, rax
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__
jmp 0x417751
call sym.rand
mov ecx, eax
mov edx, 0x92492493
mov eax, ecx
imul edx
lea eax, [rdx + rcx]
sar eax, 3
mov edx, eax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
mov edx, eax
lea eax, [rdx + rdx]
mov edx, eax
lea eax, [rdx*8]
sub eax, edx
sub ecx, eax
mov eax, ecx
mov dword [0x004ca08c], eax
mov eax, dword [0x004ca08c]
test eax, eax
jne 0x4171e8
lea rax, [rbp + 0x52f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x52f]
lea rax, [rbp + 0x520]
mov r8, rdx
lea rdx, [0x004a783b]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 1
jne 0x417254
lea rax, [rbp + 0x53f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x53f]
lea rax, [rbp + 0x530]
mov r8, rdx
lea rdx, [0x004a7856]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 2
jne 0x4172c0
lea rax, [rbp + 0x54f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x54f]
lea rax, [rbp + 0x540]
mov r8, rdx
lea rdx, [0x004a7863]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 3
jne 0x41732c
lea rax, [rbp + 0x55f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x55f]
lea rax, [rbp + 0x550]
mov r8, rdx
lea rdx, [0x004a7878]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 4
jne 0x417398
lea rax, [rbp + 0x56f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x56f]
lea rax, [rbp + 0x560]
mov r8, rdx
lea rdx, [0x004a788d]
mov rcx, rax
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 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 5
jne 0x417404
lea rax, [rbp + 0x57f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x57f]
lea rax, [rbp + 0x570]
mov r8, rdx
lea rdx, [0x004a78a8]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 6
jne 0x417470
lea rax, [rbp + 0x58f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x58f]
lea rax, [rbp + 0x580]
mov r8, rdx
lea rdx, [0x004a78c1]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 7
jne 0x4174dc
lea rax, [rbp + 0x59f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x59f]
lea rax, [rbp + 0x590]
mov r8, rdx
lea rdx, [0x004a78e0]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 8
jne 0x417548
lea rax, [rbp + 0x5af]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5af]
lea rax, [rbp + 0x5a0]
mov r8, rdx
lea rdx, [0x004a7908]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 9
jne 0x4175b4
lea rax, [rbp + 0x5bf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5bf]
lea rax, [rbp + 0x5b0]
mov r8, rdx
lea rdx, [0x004a7944]
mov rcx, rax
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 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 0xa
jne 0x417620
lea rax, [rbp + 0x5cf]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5cf]
lea rax, [rbp + 0x5c0]
mov r8, rdx
lea rdx, [0x004a7960]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 0xb
jne 0x41768c
lea rax, [rbp + 0x5df]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5df]
lea rax, [rbp + 0x5d0]
mov r8, rdx
lea rdx, [0x004a7988]
mov rcx, rax
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__
jmp 0x417751
mov eax, dword [0x004ca08c]
cmp eax, 0xc
jne 0x4176f5
lea rax, [rbp + 0x5ef]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5ef]
lea rax, [rbp + 0x5e0]
mov r8, rdx
lea rdx, [0x004a79c0]
mov rcx, rax
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 0x417751
lea rax, [rbp + 0x5ff]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x5ff]
lea rax, [rbp + 0x5f0]
mov r8, rdx
lea rdx, [0x004a7a18]
mov rcx, rax
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 [0x004ca0a8]
test eax, eax
jne 0x41776a
mov rax, qword [sym.imp.msvcrt.dll__getch]
call rax
mov byte [rbp + 0x66f], al
jmp 0x417bea
mov eax, dword [0x004ca08c]
cmp eax, 5
jne 0x417842
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x60f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x60f]
lea rax, [rbp + 0x600]
mov r8, rdx
lea rdx, [0x004a7a45]
mov rcx, rax
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__
lea rax, [rbp + 0x61f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x61f]
lea rax, [rbp + 0x610]
mov r8, rdx
lea rdx, [0x004a7a58]
mov rcx, rax
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__
mov eax, dword [0x004ca08c]
cmp eax, 6
jne 0x417935
lea rcx, [0x004a3018]
call sym.system
mov eax, dword [0x004ca0a8]
test eax, eax
jne 0x4178cf
mov dword [0x004ca0a8], 1
lea rax, [rbp + 0x62f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x62f]
lea rax, [rbp + 0x620]
mov r8, rdx
lea rdx, [0x004a7aa3]
mov rcx, rax
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__
jmp 0x417935
mov dword [0x004ca0a8], 0
lea rax, [rbp + 0x63f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x63f]
lea rax, [rbp + 0x630]
mov r8, rdx
lea rdx, [0x004a7ab2]
mov rcx, rax
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__
mov eax, dword [0x004ca08c]
cmp eax, 7
jne 0x4179c7
lea rcx, [0x004a3018]
call sym.system
lea rax, [rbp + 0x64f]
mov rcx, rax
call fcn.004612d0
lea rdx, [rbp + 0x64f]
lea rax, [rbp + 0x640]
mov r8, rdx
lea rdx, [0x004a7ac1]
mov rcx, rax
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__
mov eax, dword [0x004ca090]
add eax, 1
mov dword [0x004ca090], eax
lea rcx, str.shutdown__s__f__t_0
call sym.system
mov eax, dword [0x004ca08c]
cmp eax, 8
jne 0x417bea
mov eax, dword [0x004ca5d4]
cmp eax, 1
je 0x417bea
mov eax, dword [0x004ca5d0]
add eax, 1
mov dword [0x004ca5d0], eax
mov eax, dword [0x004ca5d0]
cmp eax, 1
jle 0x417a12
lea rdx, [0x004a7ae4]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov eax, dword [0x004ca5d0]
cmp eax, 2
jle 0x417b1a
lea rdx, [0x004a7afa]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str._a_askjh.._._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str._b_I..n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str._c___..GYHJJK._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x7d0
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7b36]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.color_C
call sym.system
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7b41]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7b52]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, [0x004a7b63]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, 0x5dc
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov dword [0x004ca5d4], 1
jmp 0x414224
lea rdx, [0x004a7b72]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str._a_..._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str._b_..._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rdx, str._c_..._n
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rax, [rbp - 0x51]
mov rdx, rax
mov rcx, qword [0x004ac460]
call fcn.0048ad40
movzx eax, byte [rbp - 0x51]
cmp al, 0x61
jne 0x417bae
lea rdx, [0x004a7b92]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.color_F5
call sym.system
lea rcx, str.start_cmd
call sym.system
jmp 0x417ba0
movzx eax, byte [rbp - 0x51]
cmp al, 0x62
jne 0x417bd7
lea rdx, [0x004a7b92]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
lea rcx, str.start_cmd
call sym.system
jmp 0x417bc9
lea rdx, [0x004a7baf]
mov rcx, qword [0x004ac490]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x414224