Function at 0x1800cab80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
xorps xmm0, xmm0
mov dword [rbp + 0x80], 0xb000
xor r15d, r15d
movups xmmword [rbp - 0x2c], xmm0
mov dword [rbp - 0x28], 1
movups xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x40], 0x1c
movups xmmword [rbp - 0x1c], xmm0
mov qword [rbp - 0x10], 2
mov dword [rbp - 0x2c], 0x20
mov qword [rbp + 0x90], r15
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x98], r15
mov dword [rbp - 0x50], r15d
movups xmmword [rbp - 0x3c], xmm0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [rbp - 0x34], 1
movabs rdi, 0x6312cf4ec3ff0cd4
mov qword [rbp - 0x20], rax
movabs rsi, 0x4c90c75d121b3515
mov dword [rbp - 0x18], 1
movabs rax, 0x4ca1c73912283571
mov qword [rbp + 0x88], rax
movabs r14, 0x97acae8cbf3e2a12
mov rax, qword [rbp + 0x88]
movabs r12, 0x276975ff95677517
mov qword [rsp + 0x70], rax
movabs rax, 0x97c0aee8bf102a23
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x78], rax
movabs rax, 0x276975ff9567757b
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x88], rdi
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x88], rsi
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x88], r14
mov qword [rbp], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x88], r12
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x88], rdi
mov rax, qword [rbp + 0x88]
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp]
mov qword [rbp + 0x18], rax
mov rax, qword gs:[0x60]
xorps xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
test rax, rax
je 0x1800caf06
mov r11, qword [rax + 0x18]
add r11, 0x20
mov r10, qword [r11]
cmp r10, r11
je 0x1800caf06
mov rbx, qword [rsp + 0x70]
nop dword [rax + rax]
mov r8, qword [r10 + 0x50]
test r8, r8
je 0x1800caefa
mov rax, r8
mov ecx, r15d
cmp word [r8], r15w
je 0x1800cad5c
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], r15w
jne 0x1800cad50
lea rax, [rsp + 0x70]
mov edx, r15d
test bx, bx
je 0x1800cad7c
nop dword [rax]
inc edx
lea rax, [rax + 2]
cmp word [rax], r15w
jne 0x1800cad70
cmp ecx, edx
jne 0x1800caefa
movsxd r9, ecx
mov rdx, r15
test ecx, ecx
je 0x1800cadb3
nop
movzx ecx, word [rsp + rdx*2 + 0x70]
movzx eax, word [r8 + rdx*2]
or cx, 0x20
or ax, 0x20
cmp ax, cx
jne 0x1800caefa
inc rdx
cmp rdx, r9
jb 0x1800cad90
mov r9, qword [r10 + 0x20]
test r9, r9
je 0x1800caf06
movabs rax, 0x29e2846c235f0651
mov r8d, r15d
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x70], rax
movabs rax, 0xf4c5d8e9fb5b5e73
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x68], rax
movabs rax, 0x570802acf1093472
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x60], rax
movabs rax, 0x6312cf20aa9e6497
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x88], rsi
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x88], r12
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x88]
movdqa xmm0, xmmword [rbp - 0x70]
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x38], rax
movsxd rax, dword [r9 + 0x3c]
xorps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
mov esi, dword [rdi + 0x24]
mov r11d, dword [rdi + 0x18]
add rsi, r9
test r11d, r11d
je 0x1800caf06
mov ebx, dword [rdi + 0x20]
mov r10, qword [rbp - 0x70]
nop dword [rax]
mov ecx, r8d
lea rax, [rbp - 0x70]
lea rdx, [rbx + rcx*4]
mov edx, dword [rdx + r9]
add rdx, r9
je 0x1800caf29
movzx ecx, byte [rdx]
cmp cl, r10b
jne 0x1800caf1f
lea r14, [rbp - 0x70]
sub rdx, r14
test cl, cl
je 0x1800caf1a
cmp byte [rax], r15b
je 0x1800caf1f
movzx ecx, byte [rax + rdx + 1]
inc rax
cmp cl, byte [rax]
je 0x1800caee3
jmp 0x1800caf1f
mov r10, qword [r10]
cmp r10, r11
jne 0x1800cad30
xor eax, eax
add rsp, 0x140
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp byte [rax], r15b
je 0x1800caf33
movsx edx, cl
movsx ecx, byte [rax]
cmp edx, ecx
je 0x1800caf33
inc r8d
cmp r8d, r11d
jb 0x1800caec0
jmp 0x1800caf06
mov ecx, dword [rdi + 0x1c]
mov eax, r8d
add rcx, r9
movzx edx, word [rsi + rax*2]
mov eax, dword [rcx + rdx*4]
add rax, r9
je 0x1800caf06
lea rcx, [rbp + 0x98]
xor r9d, r9d
mov qword [rsp + 0x58], rcx
xor r8d, r8d
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x40], rcx
lea edx, [r9 + 1]
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call rax
test eax, eax
js 0x1800caf06
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x90]
jmp 0x1800caf08