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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rsi, r8
mov rbx, rdx
mov r15, rcx
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x78]
sub eax, 1
je 0x14019538e
cmp eax, 1
je 0x140195107
mov rdx, rsi
mov rcx, r15
call fcn.140164b50
jmp 0x1401953e7
mov rcx, rbx
call fcn.140193540
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x80]
mov ebx, eax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov r14, qword [rsi + 8]
mov rdi, qword [rsi]
mov rcx, r14
sub rcx, rdi
movabs rax, 0xb21642c8590b2165
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14019517c
movabs rax, 0xfffffffffffffff
cmp rdx, rax
ja 0x140195408
lea rcx, [rbp - 0x50]
call fcn.140177080
mov r14, qword [rsi + 8]
mov rdi, qword [rsi]
mov r10, qword [rbp - 0x48]
cmp rdi, r14
je 0x14019523c
movabs rsi, 0x100000001b3
movabs r13, 0xcbf29ce484222325
nop dword [rax]
mov qword [rbp + 0x58], rdi
mov rax, r13
mov r8, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401951b9
mov r8, qword [rdi]
mov rdx, r8
jmp 0x1401951c1
mov rdx, rdi
mov r9, rdi
jb 0x1401951c4
mov r9, qword [rdi]
add r9, qword [rdi + 0x10]
cmp r8, r9
je 0x1401951e3
nop dword [rax]
movsx rcx, byte [rdx]
xor rax, rcx
imul rax, rsi
inc rdx
cmp rdx, r9
jne 0x1401951d0
xor rax, rbx
imul rax, rsi
mov rcx, rax
shr rcx, 0x20
imul eax, ecx
mov dword [rbp + 0x48], eax
cmp r10, qword [rbp - 0x40]
je 0x140195214
mov ecx, eax
mov qword [r10], rcx
mov qword [r10 + 8], rdi
mov r10, qword [rbp - 0x48]
add r10, 0x10
mov qword [rbp - 0x48], r10
jmp 0x14019522c
lea r9, [rbp + 0x58]
lea r8, [rbp + 0x48]
mov rdx, r10
lea rcx, [rbp - 0x50]
call fcn.14015b9c0
mov r10, qword [rbp - 0x48]
add rdi, 0xb8
cmp rdi, r14
jne 0x1401951a0
mov r8, r10
mov rcx, qword [rbp - 0x50]
sub r8, rcx
sar r8, 4
movzx r9d, byte [rbp + 0x48]
mov rdx, r10
call fcn.1401604c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r12
mov r14, qword [rbp - 0x48]
mov rdx, r14
mov rdi, qword [rbp - 0x50]
sub rdx, rdi
sar rdx, 4
test rdx, rdx
je 0x14019529e
movabs rax, 0x1642c8590b21642
cmp rdx, rax
ja 0x14019540e
lea rcx, [rbp - 0x38]
call fcn.1401771b0
mov r14, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x30]
cmp rdi, r14
je 0x140195330
nop dword [rax + rax]
mov rsi, qword [rdi + 8]
cmp rbx, qword [rbp - 0x28]
je 0x140195310
mov rdx, rsi
mov rcx, rbx
call fcn.140168820
mov qword [rbx + 0xa8], r12
mov qword [rbx + 0xb0], r12
mov rax, qword [rsi + 0xb0]
test rax, rax
je 0x1401952e3
lock inc dword [rax + 8]
mov rax, qword [rsi + 0xa8]
mov qword [rbx + 0xa8], rax
mov rax, qword [rsi + 0xb0]
mov qword [rbx + 0xb0], rax
mov rbx, qword [rbp - 0x30]
add rbx, 0xb8
mov qword [rbp - 0x30], rbx
jmp 0x140195323
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x38]
call fcn.14015b5a0
mov rbx, qword [rbp - 0x30]
add rdi, 0x10
cmp rdi, r14
jne 0x1401952b0
mov rdi, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x38], r12
mov qword [r15], rax
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rcx
test rdi, rdi
je 0x1401953e7
mov rdx, qword [rbp - 0x40]
sub rdx, rdi
and rdx, 0xfffffffffffffff0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140195384
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140195402
mov rcx, rdi
call fcn.140322730
jmp 0x1401953e7
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140164b50
nop
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub r9, rcx
movabs rax, 0xb21642c8590b2165
imul r9
add rdx, r9
sar rdx, 7
mov r8, rdx
shr r8, 0x3f
add r8, rdx
xor r9d, r9d
mov rdx, qword [rbp - 0x18]
call fcn.140160630
mov rax, qword [rbp - 0x20]
mov qword [r15], rax
mov rax, qword [rbp - 0x18]
mov qword [r15 + 8], rax
mov rax, qword [rbp - 0x10]
mov qword [r15 + 0x10], rax
mov rax, r15
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14032cbac
nop
call fcn.140021fe0
nop
call fcn.140021fe0
int3