Function at 0x40ea47
Capabilities:
Execute command

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x214], 0x14
lea rdi, [rbp - 0x60]
mov ebx, 0x10
lea rax, [rbp + 0x1c7]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1c7]
mov r8, rax
lea rdx, str.______________________
mov rcx, rdi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1c7]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rsi, [rdi + 0x20]
sub rbx, 1
lea rax, [rbp + 0x1c8]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1c8]
mov r8, rax
lea rdx, [0x004e1d0a]
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1c8]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1c9]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1c9]
mov r8, rax
lea rdx, str.______________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1c9]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1ca]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1ca]
mov r8, rax
lea rdx, [0x004e1d68]
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1ca]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1cb]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1cb]
mov r8, rax
lea rdx, str._________________________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1cb]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1cc]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1cc]
mov r8, rax
lea rdx, str.____________________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1cc]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1cd]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1cd]
mov r8, rax
lea rdx, str._______________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1cd]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1ce]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1ce]
mov r8, rax
lea rdx, str.________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1ce]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1cf]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1cf]
mov r8, rax
lea rdx, [0x004e1ec2]
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d0]
mov r8, rax
lea rdx, str._______________________________________________________________________________________________________________________________________________________
mov rcx, rsi
call method.std::__cxx11::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.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d1]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d1]
mov r8, rax
lea rdx, str.___________________________________________________________________________________________________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d1]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d2]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d2]
mov r8, rax
lea rdx, [0x004e1ff8]
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d2]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d3]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d3]
mov r8, rax
lea rdx, [0x004e2090]
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d3]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d4]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d4]
mov r8, rax
lea rdx, [0x004e2128]
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d4]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d5]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d5]
mov r8, rax
lea rdx, str.__________________________________________________________________________________________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d5]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d6]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d6]
mov r8, rax
lea rdx, str._____________________________________________________________________________________________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d6]
mov rcx, rax
call sym.std::allocator_char_::allocator__
add rsi, 0x20
sub rbx, 1
lea rax, [rbp + 0x1d7]
mov rcx, rax
call fcn.00485c10
lea rax, [rbp + 0x1d7]
mov r8, rax
lea rdx, str.______________________________________________________________________________________________________________________________________
mov rcx, rsi
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1d7]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [rbp + 0x210], 0x11
mov dword [rbp + 0x20c], 0xb4
mov dword [rbp + 0x21c], 0
mov eax, dword [rbp + 0x21c]
cmp eax, dword [rbp + 0x20c]
jge 0x40efe1
lea rcx, [0x004de00d]
call sym.system
mov dword [rbp + 0x218], 0
mov eax, dword [rbp + 0x218]
cmp eax, dword [rbp + 0x210]
jge 0x40efc4
mov eax, dword [rbp + 0x218]
lea edx, [rax + 0xa]
mov eax, dword [rbp + 0x21c]
mov ecx, eax
call dbg.gotoxy(int, int)
mov ecx, 6
call dbg.foreColor(int)
mov eax, dword [rbp + 0x20c]
sub eax, dword [rbp + 0x21c]
mov dword [rbp + 0x1d8], eax
lea rax, [rbp - 0x60]
mov edx, dword [rbp + 0x218]
movsxd rdx, edx
shl rdx, 5
add rax, rdx
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.length___const
mov dword [rbp + 0x1dc], eax
lea rdx, [rbp + 0x1d8]
lea rax, [rbp + 0x1dc]
mov rcx, rax
call dbg.int const& std::min<int>(int const&, int const&)
mov eax, dword [rax]
mov dword [rbp + 0x208], eax
lea rax, [rbp - 0x60]
mov edx, dword [rbp + 0x218]
movsxd rdx, edx
shl rdx, 5
add rdx, rax
mov eax, dword [rbp + 0x208]
movsxd rcx, eax
lea rax, [rbp + 0x1e0]
mov r9, rcx
mov r8d, 0
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.substr_unsigned_long_long__unsigned_long_long__const
lea rax, [rbp + 0x1e0]
mov rdx, rax
mov rcx, qword [0x004e8170]
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
lea rax, [rbp + 0x1e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
add dword [rbp + 0x218], 1
jmp 0x40eeda
mov eax, dword [rbp + 0x214]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
add dword [rbp + 0x21c], 1
jmp 0x40eeb2
lea rcx, [0x004de00d]
call sym.system
lea rbx, [rbp - 0x60]
add rbx, 0x220
lea rax, [rbp - 0x60]
cmp rbx, rax
je 0x40f00f
sub rbx, 0x20
mov rcx, rbx
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
jmp 0x40eff8
jmp 0x40f1ff
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
ret