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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rbp, qword [rcx]
lea rbx, [rdx + 0x18]
mov r15, qword [rcx + 8]
mov rsi, rcx
mov r14, qword [rcx + 0x18]
and rbx, 0xfffffffffffffff8
mov rcx, rdx
mov rdi, rdx
shl rcx, 6
add rcx, rbx
call fcn.140003c00
lea r8, [rdi + 0x10]
mov qword [rsi], rax
mov edx, 0xffffff80
lea rcx, [rbx + rax]
mov qword [rsi + 8], rcx
mov rcx, rax
call fcn.14003ca70
mov rax, qword [rsi]
mov rcx, rdi
xor r10d, r10d
mov byte [rdi + rax], 0xff
mov rax, rdi
shr rax, 3
sub rcx, rax
mov qword [rsi + 0x18], rdi
sub rcx, qword [rsi + 0x10]
mov edi, r10d
mov qword [rsi + 0x28], rcx
test r14, r14
je 0x14000adef
mov qword [rsp + 0x58], r12
lea rbx, [r15 + 0x10]
mov qword [rsp + 0x60], r13
lea r12, [0x14006be00]
movabs r13, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movabs r15, 0xde5fb9d2630458e9
cmp byte [rdi + rbp], 0
jl 0x14000ad9d
cmp qword [rbx + 8], 8
lea rdx, [rbx - 0x10]
jb 0x14000ac4f
mov rdx, qword [rbx - 0x10]
mov r8, rax
mov rax, qword [rbx]
lea r9, [rdx + rax*2]
cmp rdx, r9
je 0x14000ac78
nop
movsx rax, byte [rdx]
inc rdx
movsx rcx, byte [rax + r12]
xor r8, rcx
imul r8, r13
cmp rdx, r9
jne 0x14000ac60
mov r9, qword [rsi + 0x18]
mov rax, r15
movdqa xmm2, xmmword [0x14008c4b0]
mul r8
movdqa xmm1, xmm2
lea r15, [rax + rdx]
mov rdx, r10
mov r10, qword [rsi]
mov rcx, r15
shr rcx, 7
and rcx, r9
movdqu xmm0, xmmword [r10 + rcx]
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x14000ace0
nop dword [rax]
nop dword [rax + rax]
add rdx, 0x10
movdqa xmm1, xmm2
add rcx, rdx
and rcx, r9
movdqu xmm0, xmmword [r10 + rcx]
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
je 0x14000acc0
bsf r8d, eax
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0
add r8, rcx
and r15b, 0x7f
and r8, r9
mov byte [r10 + r8], r15b
lea rcx, [r8 - 0x10]
mov rax, qword [rsi + 0x18]
and rcx, rax
shl r8, 6
and eax, 0xf
add rcx, rax
mov rax, qword [rsi]
mov byte [rcx + rax + 1], r15b
xor eax, eax
add r8, qword [rsi + 8]
lea rcx, [rbx - 0x10]
movups xmmword [r8], xmm0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rax
movups xmm0, xmmword [rbx - 0x10]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rbx]
xorps xmm0, xmm0
movups xmmword [r8 + 0x10], xmm1
mov qword [rbx], rax
mov qword [rbx + 8], 7
mov word [rbx - 0x10], ax
movups xmmword [r8 + 0x20], xmm0
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], rax
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [r8 + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x20]
movups xmmword [r8 + 0x30], xmm1
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], 7
mov word [rbx + 0x10], ax
call fcn.1400063a0
xor r10d, r10d
movabs rax, 0xcbf29ce484222325
movabs r15, 0xde5fb9d2630458e9
inc rdi
add rbx, 0x40
cmp rdi, r14
jne 0x14000ac36
mov r13, qword [rsp + 0x60]
lea rdx, [r14 + 0x18]
mov r12, qword [rsp + 0x58]
and rdx, 0xfffffffffffffff8
shl r14, 6
add rdx, r14
cmp rdx, 0x1000
jb 0x14000ade7
mov rcx, qword [rbp - 8]
add rdx, 0x27
sub rbp, rcx
lea rax, [rbp - 8]
cmp rax, 0x1f
ja 0x14000ae00
mov rbp, rcx
mov rcx, rbp
call fcn.14003a23c
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140040b2c
int3