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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1400aa040]
xor rax, rsp
mov qword [rbp + 0x78], rax
lea rdx, [0x1400aa150]
lea rcx, [rbp - 0x28]
call fcn.140004000
mov r8, rax
lea rdx, [rsp + 0x28]
lea rcx, [0x1400ab798]
call fcn.14000f270
mov rax, qword [0x1400abcc0]
mov rdi, qword [rax]
lea rsi, [0x1400abcc0]
cmp rdi, rax
je 0x14001968b
xor r15b, r15b
lea rdx, [rbp + 0x60]
lea rcx, [0x1400ab798]
call fcn.14000f0d0
nop
mov rbx, qword [rbp + 0x60]
mov r14, qword [rbp + 0x68]
cmp rbx, r14
je 0x140019554
mov rax, qword [rbx]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x60]
call fcn.14000ecf0
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140019505
mov rax, qword [rax]
mov r8, qword [rdi + 0x30]
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 0xf
jbe 0x140019518
mov rcx, qword [rdi + 0x20]
cmp r8, rdx
jne 0x140019529
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14001953d
lea rcx, [rbp - 0x28]
call fcn.140003f60
add rbx, 8
cmp rbx, r14
jne 0x1400194e1
jmp 0x140019549
lea rcx, [rbp - 0x28]
call fcn.140003f60
mov r15b, 1
lea rsi, [0x1400abcc0]
mov rbx, qword [rbp + 0x60]
test rbx, rbx
je 0x140019599
mov rax, qword [rbp + 0x70]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140019591
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019684
mov rcx, rbx
call fcn.1400817a4
mov rbx, qword [rdi + 0x10]
test r15b, r15b
jne 0x140019621
mov rax, rdi
cmp byte [rbx + 0x19], r15b
je 0x1400195ca
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], r15b
jne 0x1400195ef
cmp rax, qword [rbx + 0x10]
jne 0x1400195ef
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x1400195b5
jmp 0x1400195ef
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x1400195ef
nop dword [rax]
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400195e0
mov rdx, rdi
mov rcx, rsi
call fcn.1400070c0
mov rsi, rax
lea rcx, [rax + 0x48]
call fcn.1400171f0
lea rcx, [rsi + 0x20]
call fcn.140003f60
mov edx, 0x88
mov rcx, rsi
call fcn.1400817a4
mov rdi, rbx
jmp 0x14001966f
cmp byte [rbx + 0x19], 0
je 0x140019649
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x140019644
cmp rdi, qword [rax + 0x10]
jne 0x140019644
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140019631
mov rdi, rax
jmp 0x14001966f
mov rdi, rbx
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x14001966f
nop word [rax + rax]
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140019660
cmp rdi, qword [0x1400abcc0]
je 0x14001968b
lea rsi, [0x1400abcc0]
jmp 0x1400194c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, [rbp - 0x28]
lea rcx, [0x1400ab798]
call fcn.14000f0d0
nop
mov rcx, qword [rbp - 0x28]
mov qword [rsp + 0x60], rcx
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x28], rax
cmp rcx, rax
je 0x140019c6b
xor esi, esi
mov rax, qword [rcx]
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.14000ecf0
mov rbx, rax
lea rax, [rsp + 0x68]
cmp rax, rbx
je 0x140019766
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140019734
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001972f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019ca3
call fcn.1400817a4
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp - 0x70]
call fcn.140003f60
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x20], 0
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rsi
mov ecx, 0x58
call fcn.140081760
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], 7
mov qword [rbp + 0x58], 8
mov dword [rbp + 0x20], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x38]
call fcn.140010a70
nop
xor r13b, r13b
xor bl, bl
mov byte [rsp + 0x20], bl
xor r15b, r15b
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.14000f0d0
nop
mov rdi, qword [rbp - 0x70]
mov r12, qword [rbp - 0x68]
cmp rdi, r12
je 0x1400199f7
nop word [rax + rax]
mov rax, qword [rdi]
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.14000ecf0
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
seta r14b
mov rsi, qword [rbp - 0x50]
cmova rdx, rsi
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x140019877
movabs rsi, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, rbx
jb 0x140019860
mov rsi, qword [rbp - 0x50]
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [0x1400abcd0]
call fcn.140019360
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400199d6
cmp rcx, qword [0x1400abcd8]
je 0x1400199d6
lea rcx, [rbp - 0x50]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 8
jne 0x1400198cf
mov r8, rbx
lea rdx, str.Humanoid
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400198cf
mov r13b, 1
jmp 0x14001994c
lea rcx, [rbp - 0x50]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 0x10
jne 0x1400198fa
mov r8, rbx
lea rdx, str.HumanoidRootPart
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400198fa
mov byte [rsp + 0x20], 1
jmp 0x14001994c
lea rdx, [rbp - 0x50]
test r14b, r14b
cmovne rdx, rsi
cmp rbx, 4
jne 0x14001994c
xor ecx, ecx
lea r8, str.Head
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140019938
cmp rcx, 4
jne 0x140019920
xor eax, eax
jmp 0x14001993d
sbb eax, eax
or eax, 1
movzx r15d, r15b
test eax, eax
mov eax, 1
cmove r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea r9, [rbp - 0x50]
test r14b, r14b
cmovne r9, rsi
lea rcx, [rbp - 8]
cmp rbx, 0xf
ja 0x140019992
mov qword [rbp + 8], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx - 8], 0
jmp 0x14001999a
mov rdx, rbx
call fcn.140011770
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x18], rax
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.140019e70
mov rbx, qword [rax]
lea rdx, [rbp - 8]
lea rcx, [rbx + 0x30]
call fcn.1400102d0
mov rax, qword [rbp + 0x18]
mov qword [rbx + 0x50], rax
lea rcx, [rbp - 8]
call fcn.140003f60
nop
lea rcx, [rbp - 0x50]
call fcn.140003f60
add rdi, 8
cmp rdi, r12
jne 0x140019810
mov rdi, qword [rbp - 0x70]
movzx ebx, byte [rsp + 0x20]
xor esi, esi
test rdi, rdi
je 0x140019a3c
mov rax, qword [rbp - 0x60]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140019a34
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019caa
mov rcx, rdi
call fcn.1400817a4
test r13b, r13b
je 0x140019c3a
test bl, bl
je 0x140019c3a
test r15b, r15b
je 0x140019c3a
mov r13, qword [0x1400abcc0]
mov qword [rsp + 0x50], r13
mov rbx, qword [r13 + 8]
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x68], esi
mov r14, r13
mov r15, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp byte [rbx + 0x19], 0
jne 0x140019b01
mov r13d, 1
nop word [rax + rax]
mov qword [rbp - 0x70], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x68]
cmp r15, 0xf
cmova rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140019ab3
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140019acc
jns 0x140019ad7
mov al, 0xff
jmp 0x140019adb
cmp rdi, rsi
jae 0x140019ad5
mov al, 0xff
jmp 0x140019adb
jbe 0x140019aec
movzx eax, r13b
test al, al
jns 0x140019aec
mov dword [rbp - 0x68], 0
mov rbx, qword [rbx + 0x10]
jmp 0x140019af6
mov dword [rbp - 0x68], r13d
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140019a90
mov r13, qword [rsp + 0x50]
cmp byte [r14 + 0x19], 0
jne 0x140019b58
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140019b1a
mov rdx, qword [rdx]
lea rcx, [rsp + 0x68]
cmp r15, 0xf
cmova rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140019b40
jns 0x140019b4b
mov al, 0xff
jmp 0x140019b4d
cmp rsi, rbx
jae 0x140019b49
mov al, 0xff
jmp 0x140019b4d
jbe 0x140019b51
mov al, 1
test al, al
js 0x140019b58
xor esi, esi
jmp 0x140019bec
movabs rax, 0x1e1e1e1e1e1e1e1
cmp qword [0x1400abcc8], rax
je 0x140019ce3
lea r14, [0x1400abcc0]
mov qword [rsp + 0x30], r14
xor esi, esi
mov qword [rsp + 0x38], rsi
mov ecx, 0x88
call fcn.140081760
mov rdi, rax
mov qword [rsp + 0x38], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.140004000
mov rax, qword [rbp - 0x78]
mov qword [rbx + 0x20], rax
lea rcx, [rbx + 0x28]
call fcn.140019df0
nop
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov word [rdi + 0x18], si
mov qword [rsp + 0x38], rsi
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rdi
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140007bf0
mov r14, rax
lea rbx, [r14 + 0x48]
lea rax, [rbp + 0x20]
cmp rbx, rax
je 0x140019c3a
mov qword [rsp + 0x50], rbx
mov eax, dword [rbp + 0x20]
mov dword [rbx], eax
lea rcx, [rbx + 8]
mov r8, qword [rbp + 0x28]
mov rdx, qword [r8]
call fcn.14001a0f0
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.140018fa0
mov rdx, rax
mov rcx, rbx
call fcn.140018d00
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x50]
call fcn.140019040
nop
lea rcx, [rbp + 0x20]
call fcn.1400171f0
nop
lea rcx, [rsp + 0x68]
call fcn.140003f60
mov rcx, qword [rsp + 0x60]
add rcx, 8
mov qword [rsp + 0x60], rcx
cmp rcx, qword [rsp + 0x28]
jne 0x1400196b7
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140019cb6
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019cb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019cb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400817a4
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.140081740
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005b80
nop
int3