Function at 0x14004cec0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1400f2040]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor esi, esi
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x18]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rsp + 0x28], 0x626f5237
mov dword [rsp + 0x2c], 0x786f6c
lea rdx, [rsp + 0x29]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x18]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm11, dword [rbp + 0x18]
cvtdq2ps xmm11, xmm11
movd xmm12, dword [rbp + 0x1c]
cvtdq2ps xmm12, xmm12
xor eax, eax
mov rbx, qword [0x1400f3f60]
mov dword [rsp + 0x60], 0x18711a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], al
lea rcx, [rbx + 0x100]
call fcn.1400539d0
mov r15, rax
lea rcx, [rax + 0x200]
call fcn.1400539d0
mov r12, rax
mov rcx, qword [0x1400f3f58]
add rcx, 0x720
xor eax, eax
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], eax
lea r8d, [rsi + 0xc]
lea rdx, [rbp + 0x20]
call fcn.14004ebd0
mov rcx, qword [0x1400f3f58]
add rcx, 0x4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
lea r8d, [rsi + 0x40]
lea rdx, [rbp + 0x30]
call fcn.14004ebd0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], rsi
mov dword [rsp + 0x20], 2
test rbx, rbx
je 0x14004d08f
lea rcx, [rbx + 0x50]
call fcn.1400539d0
mov rbx, rax
test rax, rax
je 0x14004d08f
lea rcx, [rax + 8]
call fcn.1400539d0
mov rdi, rax
mov rcx, rbx
call fcn.1400539d0
mov rbx, rax
cmp rax, rdi
je 0x14004d08f
mov rcx, rbx
call fcn.1400539d0
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x14004d078
mov qword [rdx], rax
add qword [rbp - 0x18], 8
jmp 0x14004d086
lea r8, [rsp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.140010500
add rbx, 0x10
cmp rbx, rdi
jne 0x14004d057
mov edi, esi
mov dword [rsp + 0x20], esi
mov r13, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
mov qword [rsp + 0x30], rbx
mov r14, qword [rsp + 0x68]
cmp r13, rbx
je 0x14004d538
movss xmm8, dword [0x1400dc1a8]
movss xmm13, dword [0x1400dc0b4]
movss xmm7, dword [0x1400dc264]
movss xmm10, dword [0x1400dc118]
movss xmm9, dword [0x1400dc0d4]
mov rsi, qword [rsp + 0x68]
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [r13]
cmp rbx, r15
je 0x14004d523
lea rcx, [rbx + 0x48]
call fcn.1400539d0
test rax, rax
je 0x14004d119
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140051c60
jmp 0x14004d15b
mov dword [rsp + 0x28], 0x3f3f3f1f
mov byte [rsp + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004d143
lea rdx, [rsp + 0x29]
lea rcx, [rbp - 8]
call fcn.140001ba0
or edi, 1
mov dword [rsp + 0x20], edi
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rdx, qword [rbp - 8]
xor edi, edi
movabs r9, 0xcbf29ce484222325
mov ecx, edi
mov r8, qword [rbp + 8]
test r8, r8
je 0x14004d1a6
movabs rdi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x14004d191
xor edi, edi
lea r8, [rbp - 8]
lea rdx, [rbp - 0x30]
lea rcx, [0x1400f4440]
call fcn.140047b80
mov rcx, qword [rax + 8]
mov rax, qword [0x1400f4448]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x1400f4448]
jne 0x14004d515
lea rcx, [rbx + 0x298]
call fcn.1400539d0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14004d515
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rsp + 0x40]
call fcn.140001ba0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.1400521a0
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x14004d515
lea rcx, [rbx + 0x200]
call fcn.1400539d0
cmp byte [0x1400f3f6b], 0
je 0x14004d25c
cmp rax, r12
je 0x14004d515
lea rcx, [rdi + 0x174]
call fcn.1400539d0
mov rbx, rax
lea rcx, [rdi + 0x174]
call fcn.1400539d0
mov rcx, rax
call fcn.1400539d0
xor rax, rbx
mov qword [0x1400f3f38], rax
comiss xmm8, dword [0x1400f3f38]
jb 0x14004d2a0
cmp byte [0x1400f3f55], 0
jne 0x14004d515
mov ecx, dword [0x1400f3f80]
test ecx, ecx
je 0x14004d351
sub ecx, 1
je 0x14004d322
sub ecx, 1
je 0x14004d2f3
cmp ecx, 1
jne 0x14004d390
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
lea r8d, [rcx + 9]
lea rdx, str.LowerTorso
lea rcx, [rsp + 0x40]
call fcn.140001ba0
lea rdx, [rbp - 0x50]
jmp 0x14004d37e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
lea r8d, [rbx + 0x10]
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x40]
call fcn.140001ba0
lea rdx, [rbp - 0x48]
jmp 0x14004d37e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
lea r8d, [rbx + 0xa]
lea rdx, str.UpperTorso
lea rcx, [rsp + 0x40]
call fcn.140001ba0
lea rdx, [rbp - 0x40]
jmp 0x14004d37e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea r8d, [rax + 4]
lea rdx, str.Head
lea rcx, [rsp + 0x40]
call fcn.140001ba0
lea rdx, [rbp - 0x38]
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.1400521a0
mov rsi, qword [rax]
test rsi, rsi
je 0x14004d515
xor ebx, ebx
mov qword [rbp - 0x60], rbx
lea rcx, [rsi + 0x158]
call fcn.1400539d0
test rax, rax
jne 0x14004d3b7
movsd xmm0, qword [rbp - 0x60]
jmp 0x14004d3e3
xor ecx, ecx
mov qword [rbp - 0x80], rcx
mov dword [rbp - 0x78], ecx
lea rcx, [rax + 0x148]
mov r8d, 0xc
lea rdx, [rbp - 0x80]
call fcn.14004ebd0
movsd xmm0, qword [rbp - 0x80]
movsd qword [rbp - 0x60], xmm0
mov ebx, dword [rbp - 0x78]
movsd qword [rbp - 0x70], xmm0
movss xmm5, dword [rbp + 0x34]
movss xmm4, dword [rbp - 0x6c]
mulss xmm5, xmm4
movss xmm0, dword [rbp + 0x30]
movss xmm3, dword [rbp - 0x70]
mulss xmm0, xmm3
addss xmm5, xmm0
movss xmm1, dword [rbp + 0x38]
movd xmm2, ebx
mulss xmm1, xmm2
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x3c]
movss xmm6, dword [rbp + 0x44]
mulss xmm6, xmm4
movss xmm0, dword [rbp + 0x40]
mulss xmm0, xmm3
addss xmm6, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [rbp + 0x48]
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x4c]
mulss xmm4, dword [rbp + 0x64]
mulss xmm3, dword [rbp + 0x60]
addss xmm4, xmm3
mulss xmm2, dword [rbp + 0x68]
addss xmm4, xmm2
addss xmm4, dword [rbp + 0x6c]
comiss xmm13, xmm4
jbe 0x14004d46f
movaps xmm3, xmm7
movaps xmm1, xmm7
jmp 0x14004d4b4
movaps xmm2, xmm10
divss xmm2, xmm4
movaps xmm1, xmm2
mulss xmm1, xmm5
mulss xmm2, xmm6
movss xmm0, dword [rbp + 0x20]
mulss xmm0, xmm9
movaps xmm3, xmm1
mulss xmm3, xmm0
addss xmm1, xmm0
addss xmm3, xmm1
movss xmm0, dword [rbp + 0x24]
mulss xmm0, xmm9
movaps xmm1, xmm2
addss xmm1, xmm0
mulss xmm2, xmm0
subss xmm1, xmm2
subss xmm3, xmm11
subss xmm1, xmm12
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm1, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14004d4db
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14004d4e3
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x1400f3f69], 0
je 0x14004d4fc
movd xmm1, dword [0x1400f2230]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x14004d515
movd xmm1, dword [rsp + 0x60]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x14004d515
mov r14, rsi
cvttss2si eax, xmm0
mov dword [rsp + 0x60], eax
lea rcx, [rbp - 8]
call fcn.1400051c0
mov rax, qword [rsp + 0x30]
add r13, 8
cmp r13, rax
mov edi, dword [rsp + 0x20]
jne 0x14004d0f0
mov r13, qword [rbp - 0x20]
test r13, r13
je 0x14004d581
mov rax, qword [rbp - 0x10]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
mov rax, r13
cmp rdx, 0x1000
jb 0x14004d578
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d578
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1400bf590
nop
lea rcx, [rbp + 0x70]
call fcn.1400051c0
mov rax, r14
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400bf570
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret