Function at 0x14005a7c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
sub rsp, 0xc8
cmp byte [0x1402957e1], 0
je 0x14005ab4d
mov qword [rax - 8], rbx
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
call fcn.140059d70
xor r8d, r8d
lea rcx, [rsp + 0xd0]
mov rdx, rax
mov rbx, rax
call fcn.140058b40
mov ecx, dword [0x1402957e4]
cmp ecx, 1
jne 0x14005a840
lea r8d, [rcx + 6]
mov rdx, rbx
lea rcx, [rsp + 0xd8]
call fcn.140058b40
mov ecx, dword [0x1402957e4]
movsd xmm0, qword [rax]
movsd qword [rsp + 0xd0], xmm0
cmp ecx, 2
jne 0x14005a86c
lea r8d, [rcx + 6]
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.140058b40
mov ecx, dword [0x1402957e4]
movsd xmm0, qword [rax]
movsd qword [rsp + 0xd0], xmm0
cmp ecx, 3
jne 0x14005a898
lea r8d, [rcx + 3]
mov rdx, rbx
lea rcx, [rsp + 0xe8]
call fcn.140058b40
mov ecx, dword [0x1402957e4]
movsd xmm0, qword [rax]
movsd qword [rsp + 0xd0], xmm0
cmp ecx, 4
jne 0x14005a8c1
lea r8d, [rcx + 1]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140058b40
mov ecx, dword [0x1402957e4]
movsd xmm0, qword [rax]
movsd qword [rsp + 0xd0], xmm0
cmp ecx, 5
jne 0x14005a8ea
lea r8d, [rcx - 3]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140058b40
mov ecx, dword [0x1402957e4]
movsd xmm0, qword [rax]
movsd qword [rsp + 0xd0], xmm0
cmp ecx, 6
jne 0x14005a90d
lea r8d, [rcx - 5]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140058b40
movsd xmm0, qword [rax]
movsd qword [rsp + 0xd0], xmm0
mov rax, qword [0x14028cda0]
movss xmm11, dword [0x14012b594]
movss xmm8, dword [rsp + 0xd0]
movss xmm6, dword [rsp + 0xd4]
movaps xmm9, xmm8
movss xmm0, dword [rax + 0x10]
movaps xmm10, xmm6
movss xmm1, dword [rax + 0x14]
mov rax, qword [0x140295870]
mulss xmm0, xmm11
mulss xmm1, xmm11
subss xmm9, xmm0
movd xmm0, dword [0x1402957f0]
cvtdq2ps xmm0, xmm0
subss xmm10, xmm1
addss xmm0, dword [0x14012b604]
divss xmm9, xmm0
movd xmm0, dword [0x1402957ec]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x14012b604]
divss xmm10, xmm0
test rax, rax
jne 0x14005aa65
mov rax, qword gs:[0x60]
mov qword [rsp + 0xb8], rdi
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005aa27
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005aa27
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x63dd3e5e
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005aa22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005aa00
cmp r8d, 0x43117026
je 0x14005aa2c
test r9d, r9d
jne 0x14005a9e0
mov rax, qword [rax]
jmp 0x14005a9b0
mov ecx, dword [rbx + 0x24]
movss xmm6, dword [rsp + 0xd4]
add rcx, r10
movss xmm8, dword [rsp + 0xd0]
mov rdi, qword [rsp + 0xb8]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140295870], rax
mov ecx, dword [reloc.WS2_32.dll_bind]
call rax
test ax, ax
jns 0x14005ab22
mov rbx, qword [0x14028cda0]
movsd xmm1, qword [0x14012b640]
movaps xmmword [rsp + 0x90], xmm7
movss xmm0, dword [rbx + 0x14]
mulss xmm0, xmm11
subss xmm0, xmm6
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm2, dword [rbx + 0x10]
movaps xmm7, xmm0
movsd xmm1, qword [0x14012b640]
mulss xmm2, xmm11
subss xmm2, xmm8
cvtps2pd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movaps xmm7, xmmword [rsp + 0x90]
ucomiss xmm1, xmm0
ja 0x14005aae6
sqrtss xmm0, xmm0
jmp 0x14005aaeb
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov eax, dword [reloc.WS2_32.dll_ioctlsocket]
lea edx, [rax + rax*4]
add edx, edx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x14005ab22
xor r9d, r9d
mov qword [rsp + 0x20], 0
cvttss2si r8, xmm10
lea ecx, [r9 + 1]
cvttss2si rdx, xmm9
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0xa0]
mov rbx, qword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0x50]
add rsp, 0xc8
ret