Function at 0x14004d3a0
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 - 0x188]
sub rsp, 0x260
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 [0x1400dd040]
xor rax, rsp
mov qword [rbp + 0xd0], rax
xor edi, edi
mov dword [rsp + 0x28], edi
lea rcx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rsp + 0x20], 0x626f527d
mov dword [rsp + 0x24], 0x786f6c
lea rdx, [rsp + 0x21]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm11, dword [rbp + 0x30]
cvtdq2ps xmm11, xmm11
movd xmm12, dword [rbp + 0x34]
cvtdq2ps xmm12, xmm12
xor eax, eax
mov rbx, qword [0x1400decd8]
mov dword [rsp + 0x58], 0x18711a00
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], al
lea rcx, [rbx + 0xc8]
call fcn.140053330
mov r15, rax
lea rcx, [rax + 0x1b0]
call fcn.140053330
mov r12, rax
mov rcx, qword [0x1400decd0]
add rcx, 0x720
xor eax, eax
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x40], eax
lea r8d, [rdi + 0xc]
lea rdx, [rbp + 0x38]
call fcn.14004e9b0
mov rcx, qword [0x1400decd0]
add rcx, 0x4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
lea r8d, [rdi + 0x40]
lea rdx, [rbp + 0x70]
call fcn.14004e9b0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov qword [rbp + 8], rdi
mov dword [rsp + 0x28], 4
test rbx, rbx
je 0x14004d57e
lea rcx, [rbx + 0x50]
call fcn.140053330
mov rbx, rax
test rax, rax
je 0x14004d57e
lea rcx, [rax + 8]
call fcn.140053330
mov rdi, rax
mov rcx, rbx
call fcn.140053330
mov rbx, rax
cmp rax, rdi
je 0x14004d57e
mov rcx, rbx
call fcn.140053330
mov qword [rsp + 0x68], rax
mov rdx, qword [rbp]
cmp rdx, qword [rbp + 8]
je 0x14004d567
mov qword [rdx], rax
add qword [rbp], 8
jmp 0x14004d575
lea r8, [rsp + 0x68]
lea rcx, [rbp - 8]
call fcn.140010670
add rbx, 0x10
cmp rbx, rdi
jne 0x14004d546
xor ebx, ebx
mov r13d, ebx
mov rdi, qword [rbp - 8]
mov qword [rsp + 0x68], rdi
mov rsi, qword [rbp]
mov qword [rsp + 0x30], rsi
mov r14, qword [rsp + 0x70]
cmp rdi, rsi
je 0x14004dabf
movss xmm8, dword [0x1400c9728]
movss xmm13, dword [0x1400c9634]
movss xmm7, dword [0x1400c97e4]
movss xmm10, dword [0x1400c9698]
movss xmm9, dword [0x1400c9654]
mov rsi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x30]
nop dword [rax]
mov rdi, qword [rdi]
cmp rdi, r15
je 0x14004da9f
lea rcx, [rdi + 0x48]
call fcn.140053330
test rax, rax
je 0x14004d608
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140051830
jmp 0x14004d648
mov dword [rsp + 0x28], 0x3f3f3f60
mov byte [rsp + 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
lea rax, [rsp + 0x29]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004d630
lea rdx, [rsp + 0x29]
lea rcx, [rbp + 0x10]
call fcn.140001d10
or r13d, 1
lea rcx, [r15 + 0x48]
call fcn.140053330
test rax, rax
je 0x14004d668
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140051830
jmp 0x14004d6a8
mov dword [rsp + 0x20], 0x3f3f3f60
mov byte [rsp + 0x24], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
lea rax, [rsp + 0x21]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004d690
lea rdx, [rsp + 0x21]
lea rcx, [rbp + 0x48]
call fcn.140001d10
or r13d, 2
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x28]
lea rcx, [0x1400df1e0]
call fcn.140046df0
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
movabs r9, 0xcbf29ce484222325
mov rcx, rbx
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14004d705
movabs rbx, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbx
inc rcx
cmp rcx, r8
jb 0x14004d6f0
xor ebx, ebx
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x18]
lea rcx, [0x1400df1e0]
call fcn.140047cf0
mov rcx, qword [rax + 8]
mov rax, qword [0x1400df1e8]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x1400df1e8]
jne 0x14004da87
lea rcx, [rdi + 0x298]
call fcn.140053330
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14004da87
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rsp + 0x38]
call fcn.140001d10
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140051d70
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14004da87
lea rcx, [rdi + 0x1b0]
call fcn.140053330
cmp byte [0x1400dece6], 0
je 0x14004d7bb
cmp rax, r12
je 0x14004da87
lea rcx, [rbx + 0x174]
call fcn.140053330
mov rdi, rax
lea rcx, [rbx + 0x174]
call fcn.140053330
mov rcx, rax
call fcn.140053330
xor rax, rdi
mov qword [0x1400decc8], rax
comiss xmm8, dword [0x1400decc8]
jb 0x14004d7ff
cmp byte [0x1400dece1], 0
jne 0x14004da87
mov ecx, dword [0x1400decf0]
test ecx, ecx
je 0x14004d8b0
sub ecx, 1
je 0x14004d881
sub ecx, 1
je 0x14004d852
cmp ecx, 1
jne 0x14004d8ef
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
lea r8d, [rcx + 9]
lea rdx, str.LowerTorso
lea rcx, [rsp + 0x38]
call fcn.140001d10
lea rdx, [rbp - 0x48]
jmp 0x14004d8dd
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
lea r8d, [rdi + 0x10]
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x38]
call fcn.140001d10
lea rdx, [rbp - 0x40]
jmp 0x14004d8dd
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
lea r8d, [rdi + 0xa]
lea rdx, str.UpperTorso
lea rcx, [rsp + 0x38]
call fcn.140001d10
lea rdx, [rbp - 0x38]
jmp 0x14004d8dd
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
lea r8d, [rdi + 4]
lea rdx, str.Head
lea rcx, [rsp + 0x38]
call fcn.140001d10
lea rdx, [rbp - 0x30]
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.140051d70
mov rsi, qword [rax]
test rsi, rsi
je 0x14004da87
xor ebx, ebx
mov qword [rbp - 0x58], rbx
lea rcx, [rsi + 0x158]
call fcn.140053330
test rax, rax
jne 0x14004d916
movsd xmm0, qword [rbp - 0x58]
jmp 0x14004d942
xor ecx, ecx
mov qword [rbp - 0x78], rcx
mov dword [rbp - 0x70], ecx
lea rcx, [rax + 0x148]
mov r8d, 0xc
lea rdx, [rbp - 0x78]
call fcn.14004e9b0
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp - 0x58], xmm0
mov ebx, dword [rbp - 0x70]
movsd qword [rbp - 0x68], xmm0
movss xmm4, dword [rbp - 0x64]
movaps xmm5, xmm4
mulss xmm5, dword [rbp + 0x74]
movss xmm3, dword [rbp - 0x68]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x70]
addss xmm5, xmm0
movd xmm2, ebx
movaps xmm1, xmm2
mulss xmm1, dword [rbp + 0x78]
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x7c]
movaps xmm6, xmm4
mulss xmm6, dword [rbp + 0x84]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x80]
addss xmm6, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [rbp + 0x88]
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x8c]
mulss xmm4, dword [rbp + 0xa4]
mulss xmm3, dword [rbp + 0xa0]
addss xmm4, xmm3
mulss xmm2, dword [rbp + 0xa8]
addss xmm4, xmm2
addss xmm4, dword [rbp + 0xac]
comiss xmm13, xmm4
jbe 0x14004d9e1
movaps xmm3, xmm7
movaps xmm1, xmm7
jmp 0x14004da26
movaps xmm2, xmm10
divss xmm2, xmm4
movaps xmm1, xmm2
mulss xmm1, xmm5
mulss xmm2, xmm6
movss xmm0, dword [rbp + 0x38]
mulss xmm0, xmm9
movaps xmm3, xmm1
mulss xmm3, xmm0
addss xmm1, xmm0
addss xmm3, xmm1
movss xmm0, dword [rbp + 0x3c]
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 0x14004da4d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14004da55
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x1400dece4], 0
je 0x14004da6e
movd xmm1, dword [0x1400dd228]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x14004da87
movd xmm1, dword [rsp + 0x58]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x14004da87
mov r14, rsi
cvttss2si eax, xmm0
mov dword [rsp + 0x58], eax
lea rcx, [rbp + 0x48]
call fcn.140005330
nop
lea rcx, [rbp + 0x10]
call fcn.140005330
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x68]
add rdi, 8
mov qword [rsp + 0x68], rdi
cmp rdi, rax
mov ebx, 0
jne 0x14004d5e0
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x14004db08
mov rax, qword [rbp + 8]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14004daff
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004daff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400afe60
nop
lea rcx, [rbp + 0xb0]
call fcn.140005330
mov rax, r14
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1400afe40
lea r11, [rsp + 0x260]
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