Function at 0x1800aaa60
Capabilities:
Suspend thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x180148040]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov byte [rsp + 0x20], r9b
mov dword [rsp + 0x30], r8d
mov r13, rdx
mov rbx, rcx
mov qword [rsp + 0x38], rcx
mov qword [rbp - 0x80], rdx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8d, 5
lea rdx, str..text
lea rcx, [rsp + 0x40]
call fcn.180016750
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.1800ab320
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 6
lea rdx, [0x180124f38]
lea rcx, [rsp + 0x60]
call fcn.180016750
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.1800ab320
nop
mov rcx, qword [0x180149d70]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
mov eax, dword [rbp - 0x24]
add rdx, rax
mov qword [rsp + 0x28], rdx
mov r15d, esi
cmp dword [rbp - 0x28], esi
jbe 0x1800aac72
nop dword [rax]
mov edi, r15d
add rdi, rdx
movzx eax, byte [rdi]
sub al, 0x48
test al, 0xfb
jne 0x1800aac56
lea eax, [r15 + 1]
cmp byte [rax + rdx], 0x8d
jne 0x1800aac56
movsxd rbx, dword [rdi + 3]
add rbx, 7
add rbx, rdi
mov r12d, dword [rbp + 0x2c]
mov rcx, qword [0x180149d70]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, r12
cmp rbx, rax
jb 0x1800aac51
mov r14d, dword [rbp + 0x28]
mov rcx, qword [0x180149d70]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rax, r12
add rax, r14
cmp rbx, rax
jae 0x1800aac51
movzx eax, byte [rbx]
lea rcx, [0x180124f80]
cmp byte [rax + rcx], 0
je 0x1800aac51
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], 0
jne 0x1800aabd3
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.18002bd50
mov rax, r13
cmp qword [r13 + 0x18], 7
jbe 0x1800aabf8
mov rax, qword [r13]
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 7
cmova r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [r13 + 0x10]
jne 0x1800aac48
test rdx, rdx
je 0x1800aac34
sub r8, rax
nop dword [rax + rax]
movzx ecx, word [r8 + rax]
cmp cx, word [rax]
jne 0x1800aac48
add rax, 2
sub rdx, 1
jne 0x1800aac20
mov ebx, dword [rsp + 0x30]
lea rcx, [rbp - 0x78]
test ebx, ebx
jle 0x1800aac65
dec ebx
mov dword [rsp + 0x30], ebx
jmp 0x1800aac4c
lea rcx, [rbp - 0x78]
call fcn.18002d480
mov rdx, qword [rsp + 0x28]
inc r15d
cmp r15d, dword [rbp - 0x28]
jb 0x1800aab40
jmp 0x1800aac6d
call fcn.18002d480
mov rsi, rdi
mov rbx, qword [rsp + 0x38]
cmp byte [rsp + 0x20], 0
je 0x1800aaca9
test rsi, rsi
jne 0x1800aaca9
mov r9d, 0x10
lea r8, str.Memcury::Scanner::FindStringRef
lea rdx, str.FindStringRef_return_nullptr
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov qword [rbx], rsi
lea rcx, [rbp]
call fcn.18002d710
nop
lea rcx, [rbp - 0x50]
call fcn.18002d710
nop
mov rcx, r13
call fcn.18002d480
mov rax, rbx
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1800ec360
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret