Function at 0x14004ce60
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 [0x1400ef040]
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], 0x626f524c
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 [0x1400f0f60]
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.1400538f0
mov r15, rax
lea rcx, [rax + 0x200]
call fcn.1400538f0
mov r12, rax
mov rcx, qword [0x1400f0f58]
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.14004eb30
mov rcx, qword [0x1400f0f58]
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.14004eb30
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], rsi
mov dword [rsp + 0x20], 2
test rbx, rbx
je 0x14004d02f
lea rcx, [rbx + 0x50]
call fcn.1400538f0
mov rbx, rax
test rax, rax
je 0x14004d02f
lea rcx, [rax + 8]
call fcn.1400538f0
mov rdi, rax
mov rcx, rbx
call fcn.1400538f0
mov rbx, rax
cmp rax, rdi
je 0x14004d02f
mov rcx, rbx
call fcn.1400538f0
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x14004d018
mov qword [rdx], rax
add qword [rbp - 0x18], 8
jmp 0x14004d026
lea r8, [rsp + 0x38]
lea rcx, [rbp - 0x20]
call fcn.140010510
add rbx, 0x10
cmp rbx, rdi
jne 0x14004cff7
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 0x14004d4d8
movss xmm8, dword [0x1400d91d8]
movss xmm13, dword [0x1400d90dc]
movss xmm7, dword [0x1400d92a4]
movss xmm10, dword [0x1400d9140]
movss xmm9, dword [0x1400d90fc]
mov rsi, qword [rsp + 0x68]
mov rax, rbx
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [r13]
cmp rbx, r15
je 0x14004d4c3
lea rcx, [rbx + 0x48]
call fcn.1400538f0
test rax, rax
je 0x14004d0b9
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140051e00
jmp 0x14004d0fb
mov dword [rsp + 0x28], 0x3f3f3f4f
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 0x14004d0e3
lea rdx, [rsp + 0x29]
lea rcx, [rbp - 8]
call fcn.140001bb0
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 0x14004d146
movabs rdi, 0x100000001b3
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rdi
inc rcx
cmp rcx, r8
jb 0x14004d131
xor edi, edi
lea r8, [rbp - 8]
lea rdx, [rbp - 0x30]
lea rcx, [0x1400f1450]
call fcn.140047b30
mov rcx, qword [rax + 8]
mov rax, qword [0x1400f1458]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x1400f1458]
jne 0x14004d4b5
lea rcx, [rbx + 0x298]
call fcn.1400538f0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14004d4b5
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.140001bb0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140052340
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x14004d4b5
lea rcx, [rbx + 0x200]
call fcn.1400538f0
cmp byte [0x1400f0f71], 0
je 0x14004d1fc
cmp rax, r12
je 0x14004d4b5
lea rcx, [rdi + 0x174]
call fcn.1400538f0
mov rbx, rax
lea rcx, [rdi + 0x174]
call fcn.1400538f0
mov rcx, rax
call fcn.1400538f0
xor rax, rbx
mov qword [0x1400f0f38], rax
comiss xmm8, dword [0x1400f0f38]
jb 0x14004d240
cmp byte [0x1400f0f57], 0
jne 0x14004d4b5
mov ecx, dword [0x1400f0f74]
test ecx, ecx
je 0x14004d2f1
sub ecx, 1
je 0x14004d2c2
sub ecx, 1
je 0x14004d293
cmp ecx, 1
jne 0x14004d330
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.140001bb0
lea rdx, [rbp - 0x50]
jmp 0x14004d31e
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.140001bb0
lea rdx, [rbp - 0x48]
jmp 0x14004d31e
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.140001bb0
lea rdx, [rbp - 0x40]
jmp 0x14004d31e
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.140001bb0
lea rdx, [rbp - 0x38]
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.140052340
mov rsi, qword [rax]
test rsi, rsi
je 0x14004d4b5
xor ebx, ebx
mov qword [rbp - 0x60], rbx
lea rcx, [rsi + 0x158]
call fcn.1400538f0
test rax, rax
jne 0x14004d357
movsd xmm0, qword [rbp - 0x60]
jmp 0x14004d383
xor ecx, ecx
mov qword [rbp - 0x80], rcx
mov dword [rbp - 0x78], ecx
lea rcx, [rax + 0x140]
mov r8d, 0xc
lea rdx, [rbp - 0x80]
call fcn.14004eb30
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 0x14004d40f
movaps xmm3, xmm7
movaps xmm1, xmm7
jmp 0x14004d454
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 0x14004d47b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14004d483
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x1400f0f6b], 0
je 0x14004d49c
movd xmm1, dword [0x1400ef228]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x14004d4b5
movd xmm1, dword [rsp + 0x60]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x14004d4b5
mov r14, rsi
cvttss2si eax, xmm0
mov dword [rsp + 0x60], eax
lea rcx, [rbp - 8]
call fcn.1400051d0
mov rax, qword [rsp + 0x30]
add r13, 8
cmp r13, rax
mov edi, dword [rsp + 0x20]
jne 0x14004d090
mov r13, qword [rbp - 0x20]
test r13, r13
je 0x14004d521
mov rax, qword [rbp - 0x10]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
mov rax, r13
cmp rdx, 0x1000
jb 0x14004d518
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004d518
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1400bccb0
nop
lea rcx, [rbp + 0x70]
call fcn.1400051d0
mov rax, r14
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1400bcc90
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