Function at 0x1400ae8e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x70
mov rax, qword [0x14033c140]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor r15b, r15b
mov rdi, rcx
cmp byte [0x14033cd15], r15b
jne 0x1400ae93b
add rcx, 0xe0
call fcn.1400a9e50
lea rcx, [rdi + 0x1a0]
movzx ebx, al
call fcn.1400a9e50
movzx r15d, al
or r15b, bl
cmp byte [0x14033cd16], 0
je 0x1400ae94b
mov byte [0x14033cd16], 0
jmp 0x1400ae94b
cmp byte [0x14033cd16], r15b
jne 0x1400ae94b
mov byte [0x14033cd16], 1
cmp byte [rdi + 0x262], 0
je 0x1400ae95e
mov r15b, 1
mov byte [rdi + 0x262], 0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x14033ccc0]
jne 0x1400aecdc
cmp byte [0x14033cd14], 0
jne 0x1400ae984
mov byte [0x14033cd14], 1
mov r15b, 1
cmp byte [rdi + 0x260], 0
je 0x1400aecd0
movzx eax, byte [rdi + 0x263]
test al, al
jle 0x1400aec2c
cmp al, 1
jne 0x1400aebfd
cmp byte [0x14033cd08], 0
jne 0x1400ae9c4
mov byte [rdi + 0x263], 0
mov byte [0x14033cd15], 0
jmp 0x1400aebfd
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1400aebfd
movss xmm4, dword [0x14033ccd0]
movss xmm2, dword [0x14033ccc8]
movaps xmm0, xmm4
mulss xmm0, dword [0x14033cce0]
movss xmm5, dword [0x14033ccd4]
movss xmm3, dword [0x14033cccc]
movaps xmmword [rsp + 0x60], xmm6
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [rsp + 0x44]
movaps xmmword [rsp + 0x50], xmm7
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [rsp + 0x40]
subss xmm6, xmm3
subss xmm7, xmm2
subss xmm7, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x14033cce4]
subss xmm7, dword [0x14031dd64]
subss xmm6, xmm0
xorps xmm0, xmm0
ucomiss xmm7, xmm0
subss xmm6, dword [0x14031dd64]
jp 0x1400aea5e
jne 0x1400aea5e
ucomiss xmm6, xmm0
jp 0x1400aea5e
je 0x1400aebf3
mov r10, qword [0x14033fd08]
addss xmm2, xmm7
addss xmm3, xmm6
movss dword [0x14033ccc8], xmm2
movss dword [0x14033cccc], xmm3
test r10, r10
jne 0x1400aeb99
mov rax, qword gs:[0x60]
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], r14
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov ebp, dword [rcx + rbx + 0x88]
add rbp, rbx
cmp rbp, rbx
je 0x1400aeb3a
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x1400aeb3a
mov r14d, dword [rbp + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x1395ff8a
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x1400aeb35
movsx ecx, r9b
lea r8, [r8 + 1]
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
movzx r9d, byte [r8 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r9b, r9b
jne 0x1400aeb00
cmp r10d, 0xd80daf4c
je 0x1400aeb42
test r11d, r11d
jne 0x1400aeae0
mov rax, qword [rax]
jmp 0x1400aeab0
mov ecx, dword [rbp + 0x24]
movss xmm5, dword [0x14033ccd4]
add rcx, rbx
movss xmm4, dword [0x14033ccd0]
movss xmm3, dword [0x14033cccc]
movss xmm2, dword [0x14033ccc8]
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbp + 0x1c]
mov r14, qword [rsp + 0xa8]
add rcx, rbx
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
mov r10d, dword [rcx + rdx*4]
add r10, rbx
mov qword [0x14033fd08], r10
mov rcx, qword [0x14033ccc0]
cvttss2si edx, xmm4
mov dword [rsp + 0x30], 8
cvttss2si eax, xmm5
cvttss2si r9d, xmm3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
xor edx, edx
cvttss2si r8d, xmm2
call r10
test eax, eax
jne 0x1400aebf3
movss xmm0, dword [0x14033ccc8]
movss xmm1, dword [0x14033cccc]
subss xmm0, xmm7
subss xmm1, xmm6
movss dword [0x14033ccc8], xmm0
movss dword [0x14033cccc], xmm1
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
cmp byte [rdi + 0x260], 0
jne 0x1400aecfb
cmp byte [0x14033cd08], 0
jne 0x1400aed14
cmp byte [0x14033cd0d], 0
sete al
mov byte [rdi + 0x260], al
jmp 0x1400aed14
cmp byte [0x14033cd0d], 0
jne 0x1400aecbd
cmp byte [0x14033cd08], 0
je 0x1400aecbd
cmp byte [rdi + 0x261], 0
je 0x1400aec5e
movss xmm1, dword [0x14031dd64]
xorps xmm2, xmm2
movaps xmm5, xmm1
xorps xmm0, xmm0
jmp 0x1400aec75
movss xmm2, dword [rdi + 0x50]
movss xmm0, dword [rdi + 0x54]
movss xmm1, dword [rdi + 0x1b0]
movss xmm5, dword [rdi + 0x64]
cmp byte [0x14033cd0c], 0
je 0x1400aecbd
movss xmm4, dword [0x14033cd00]
comiss xmm4, xmm2
jb 0x1400aecbd
movss xmm3, dword [0x14033cd04]
comiss xmm3, xmm0
jb 0x1400aecbd
addss xmm1, xmm2
comiss xmm1, xmm4
jb 0x1400aecbd
addss xmm0, xmm5
comiss xmm0, xmm3
jb 0x1400aecbd
mov byte [rdi + 0x263], 1
mov byte [0x14033cd15], 1
jmp 0x1400aebfd
cmp al, 0
jne 0x1400aebfd
mov byte [rdi + 0x263], al
jmp 0x1400aebfd
mov byte [rdi + 0x263], 0xff
jmp 0x1400aebfd
cmp byte [0x14033cd14], 0
je 0x1400aebfd
mov byte [rdi + 0x263], 0xff
mov al, 1
mov byte [0x14033cd14], 0
jmp 0x1400aed18
cmp byte [0x14033cd08], 0
je 0x1400aed14
cmp byte [0x14033cd0d], 0
je 0x1400aed14
mov byte [rdi + 0x260], 0
movzx eax, r15b
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402bd6f0
add rsp, 0x70
pop r15
pop rdi
pop rbx
ret