Function at 0x402790
Capabilities:
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x80]
lea rcx, [0x0048a151]
call sym.system
lea rcx, [0x0048a4b0]
call dbg.printf(char const*, ::)
mov dword [0x004aa058], 3
mov dword [0x004aa060], 0x1e
lea rcx, str.pause
call sym.system
lea rcx, [0x0048a151]
call sym.system
mov byte [0x004aa03c], 0
lea rax, [rbp - 0x38]
mov r9d, 0
lea r8, [dbg.CtDown(void*)]
mov edx, 0
mov rcx, rax
call sym.pthread_create
call sym.rand
mov edx, eax
mov eax, dword [0x004aa034]
lea ecx, [rax - 3]
mov eax, edx
cdq
idiv ecx
mov eax, edx
mov dword [0x004aa048], eax
call sym.rand
mov edx, eax
mov eax, dword [0x004aa038]
lea ecx, [rax - 5]
mov eax, edx
cdq
idiv ecx
mov eax, edx
add eax, 2
mov dword [0x004aa04c], eax
mov edx, dword [0x004aa04c]
mov eax, dword [0x004aa048]
mov ecx, eax
call dbg.GotoXY(int, int)
lea rcx, [0x0048a155]
call dbg.printf(char const*, ::)
mov edx, dword [0x004aa054]
mov eax, dword [0x004aa050]
mov ecx, eax
call dbg.GotoXY(int, int)
lea rcx, [0x0048a16e]
call dbg.printf(char const*, ::)
mov dword [rbp - 0x40], 1
mov dword [rbp - 0x3c], 1
mov eax, dword [0x004aa050]
mov dword [rbp - 0x24], eax
mov eax, dword [0x004aa054]
mov dword [rbp - 0x28], eax
mov dword [0x004aa044], 0
mov dword [0x004aa05c], 0
lea rax, [rbp - 0x48]
mov r9d, 0
lea r8, [dbg.SetMyPos(void*)]
mov edx, 0
mov rcx, rax
call sym.pthread_create
lea rax, [rbp - 0x50]
mov r9d, 0
lea r8, [dbg.SetPCPos(void*)]
mov edx, 0
mov rcx, rax
call sym.pthread_create
lea rax, [rbp - 0x58]
mov r9d, 0
lea r8, [dbg.CtDown(void*)]
mov edx, 0
mov rcx, rax
call sym.pthread_create
mov edx, dword [0x004aa048]
mov eax, dword [0x004aa050]
cmp edx, eax
jne 0x402a12
mov edx, dword [0x004aa04c]
mov eax, dword [0x004aa054]
cmp edx, eax
jne 0x402a12
lea rcx, [0x0048a151]
call sym.system
mov dword [0x004aa05c], 1
mov dword [0x004aa044], 1
mov eax, dword [0x004aa038]
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
lea edx, [rax - 0xc]
mov eax, dword [0x004aa034]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
sar eax, 1
mov ecx, eax
call dbg.GotoXY(int, int)
lea rax, [rbp - 0x29]
mov rcx, rax
call fcn.00447580
lea rdx, [rbp - 0x29]
lea rax, [rbp - 0x60]
mov r8, rdx
lea rdx, [0x0048a528]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x29]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp - 0x60]
mov rdx, rax
mov rcx, qword [0x0048ec50]
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::basic_string_char__std::char_traits_char___std::allocator_char____const
mov ecx, 0xbb8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, [0x0048a148]
call dbg.printf(char const*, ::)
lea rcx, str.pause
call sym.system
lea rcx, str.start_explorer.exe
call sym.system
lea rcx, str.taskkill__f__im_BounceGame.exe
call sym.system
nop
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.00450c10
jmp 0x402a5c
movzx eax, byte [0x004aa03c]
test al, al
je 0x402a22
call dbg.over()
jmp 0x402910
add rsp, 0x68
pop rbx
pop rbp
ret