Function at 0x1400aeb00
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 [0x140345140]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor r15b, r15b
mov rdi, rcx
cmp byte [0x140345d15], r15b
jne 0x1400aeb5b
add rcx, 0xe0
call fcn.1400aa050
lea rcx, [rdi + 0x1a0]
movzx ebx, al
call fcn.1400aa050
movzx r15d, al
or r15b, bl
cmp byte [0x140345d16], 0
je 0x1400aeb6b
mov byte [0x140345d16], 0
jmp 0x1400aeb6b
cmp byte [0x140345d16], r15b
jne 0x1400aeb6b
mov byte [0x140345d16], 1
cmp byte [rdi + 0x262], 0
je 0x1400aeb7e
mov r15b, 1
mov byte [rdi + 0x262], 0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x140345cc0]
jne 0x1400aeefc
cmp byte [0x140345d14], 0
jne 0x1400aeba4
mov byte [0x140345d14], 1
mov r15b, 1
cmp byte [rdi + 0x260], 0
je 0x1400aeef0
movzx eax, byte [rdi + 0x263]
test al, al
jle 0x1400aee4c
cmp al, 1
jne 0x1400aee1d
cmp byte [0x140345d08], 0
jne 0x1400aebe4
mov byte [rdi + 0x263], 0
mov byte [0x140345d15], 0
jmp 0x1400aee1d
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1400aee1d
movss xmm4, dword [0x140345cd0]
movss xmm2, dword [0x140345cc8]
movaps xmm0, xmm4
mulss xmm0, dword [0x140345ce0]
movss xmm5, dword [0x140345cd4]
movss xmm3, dword [0x140345ccc]
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 [0x140345ce4]
subss xmm7, dword [0x140326d84]
subss xmm6, xmm0
xorps xmm0, xmm0
ucomiss xmm7, xmm0
subss xmm6, dword [0x140326d84]
jp 0x1400aec7e
jne 0x1400aec7e
ucomiss xmm6, xmm0
jp 0x1400aec7e
je 0x1400aee13
mov r10, qword [0x140348d10]
addss xmm2, xmm7
addss xmm3, xmm6
movss dword [0x140345cc8], xmm2
movss dword [0x140345ccc], xmm3
test r10, r10
jne 0x1400aedb9
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 0x1400aed5a
mov r11d, dword [rbp + 0x18]
test r11d, r11d
je 0x1400aed5a
mov r14d, dword [rbp + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xa3649bbd
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + rbx]
add r8, rbx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
je 0x1400aed55
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 0x1400aed20
cmp r10d, 0x98a0db43
je 0x1400aed62
test r11d, r11d
jne 0x1400aed00
mov rax, qword [rax]
jmp 0x1400aecd0
mov ecx, dword [rbp + 0x24]
movss xmm5, dword [0x140345cd4]
add rcx, rbx
movss xmm4, dword [0x140345cd0]
movss xmm3, dword [0x140345ccc]
movss xmm2, dword [0x140345cc8]
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 [0x140348d10], r10
mov rcx, qword [0x140345cc0]
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 0x1400aee13
movss xmm0, dword [0x140345cc8]
movss xmm1, dword [0x140345ccc]
subss xmm0, xmm7
subss xmm1, xmm6
movss dword [0x140345cc8], xmm0
movss dword [0x140345ccc], xmm1
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
cmp byte [rdi + 0x260], 0
jne 0x1400aef1b
cmp byte [0x140345d08], 0
jne 0x1400aef34
cmp byte [0x140345d0d], 0
sete al
mov byte [rdi + 0x260], al
jmp 0x1400aef34
cmp byte [0x140345d0d], 0
jne 0x1400aeedd
cmp byte [0x140345d08], 0
je 0x1400aeedd
cmp byte [rdi + 0x261], 0
je 0x1400aee7e
movss xmm1, dword [0x140326d84]
xorps xmm2, xmm2
movaps xmm5, xmm1
xorps xmm0, xmm0
jmp 0x1400aee95
movss xmm2, dword [rdi + 0x50]
movss xmm0, dword [rdi + 0x54]
movss xmm1, dword [rdi + 0x1b0]
movss xmm5, dword [rdi + 0x64]
cmp byte [0x140345d0c], 0
je 0x1400aeedd
movss xmm4, dword [0x140345d00]
comiss xmm4, xmm2
jb 0x1400aeedd
movss xmm3, dword [0x140345d04]
comiss xmm3, xmm0
jb 0x1400aeedd
addss xmm1, xmm2
comiss xmm1, xmm4
jb 0x1400aeedd
addss xmm0, xmm5
comiss xmm0, xmm3
jb 0x1400aeedd
mov byte [rdi + 0x263], 1
mov byte [0x140345d15], 1
jmp 0x1400aee1d
cmp al, 0
jne 0x1400aee1d
mov byte [rdi + 0x263], al
jmp 0x1400aee1d
mov byte [rdi + 0x263], 0xff
jmp 0x1400aee1d
cmp byte [0x140345d14], 0
je 0x1400aee1d
mov byte [rdi + 0x263], 0xff
mov al, 1
mov byte [0x140345d14], 0
jmp 0x1400aef38
cmp byte [0x140345d08], 0
je 0x1400aef34
cmp byte [0x140345d0d], 0
je 0x1400aef34
mov byte [rdi + 0x260], 0
movzx eax, r15b
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1402c69a0
add rsp, 0x70
pop r15
pop rdi
pop rbx
ret