Function at 0x408a81
Capabilities:
Create process on windows
Execute command

Disassembly:
push rbp
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rcx
lea rax, [rbp - 0x30]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov eax, 0x68
mov dword [rbp - 0x30], eax
lea rax, [rbp + 0x80]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
mov rcx, qword [rbp + 0xc0]
call method.std::string.c_str___const
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
lea rdx, str.__vm_100
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
test eax, eax
sete al
test al, al
je 0x408b66
lea rdx, str.Failed_to_start_to_Gameloop................._n
mov rcx, qword [0x0049c9d0]
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.pause
call sym.system
mov ecx, 1
call sym.exit
lea rdx, str.Gameloop_Started............._n
mov rcx, qword [0x0049c9d0]
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, 0x320
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, [0x00496003]
call sym.system
lea rdx, str.Wait............._n
mov rcx, qword [0x0049c9d0]
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, 0xbb8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, [0x00496003]
call sym.system
lea rdx, str.Patching_Gameloop............_n
mov rcx, qword [0x0049c9d0]
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 + 0x60]
mov rcx, rax
call fcn.00473f10
mov byte [rbp + 0x50], 0xff
mov byte [rbp + 0x51], 0x5f
mov byte [rbp + 0x52], 0x5e
mov byte [rbp + 0x53], 0x5b
mov byte [rbp + 0x54], 0xc3
mov byte [rbp + 0x55], 0xe9
mov byte [rbp + 0x56], 0x3f
mov byte [rbp + 0x57], 0x3f
mov byte [rbp + 0x40], 0xff
mov byte [rbp + 0x41], 0x5f
mov byte [rbp + 0x42], 0x5e
mov byte [rbp + 0x43], 0x5b
mov byte [rbp + 0x44], 0xc3
mov byte [rbp + 0x45], 0xc2
mov byte [rbp + 0x46], 8
mov byte [rbp + 0x47], 0
mov r8d, 8
mov rax, qword [rbp + 0x80]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov ebx, 0xffffffff
mov qword [rsp + 0x20], rbx
mov r9d, 0
mov rcx, rax
call sym.MemSearch_void__unsigned_char__int__unsigned_long_long__unsigned_long_long__int__int__std::vector_unsigned_long_long__std::allocator_unsigned_long_long____
mov dword [rbp + 0x9c], 0
jmp 0x408cbb
mov eax, dword [rbp + 0x9c]
movsxd rdx, eax
lea rax, [rbp + 0x60]
mov rcx, rax
call method.std::vector_unsigned_long_long__std::allocator_unsigned_long_long___.operator___unsigned_long_long_
mov rax, qword [rax]
mov rcx, rax
mov rax, qword [rbp + 0x80]
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x20], 0
mov r9d, 8
mov r8, rdx
mov rdx, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call rax
add dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0x9c]
movsxd rbx, eax
lea rax, [rbp + 0x60]
mov rcx, rax
call method.std::vector_unsigned_long_long__std::allocator_unsigned_long_long___.size___const
cmp rbx, rax
setb al
test al, al
jne 0x408c6d
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rdx, str.Gameloop_patched...................._n
mov rcx, qword [0x0049c9d0]
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, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov r9d, 0x41040
lea r8, str.BYPASS..........
lea rdx, str.Gameloop_patched
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxA]
call rax
lea rcx, [0x00496003]
call sym.system
lea rax, [rbp + 0x60]
mov rcx, rax
call method.std::vector_unsigned_long_long__std::allocator_unsigned_long_long___.vector__
jmp 0x408d60
add rsp, 0x128
pop rbx
pop rbp
ret