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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r14, rdx
cmp rdx, r8
je 0x1400142df
mov rsi, r8
mov rdi, rcx
mov r8, qword [r14 + 0x20]
cmp qword [r14 + 0x28], 0x10
jb 0x1400142e7
mov rax, qword [r14 + 0x10]
jmp 0x1400142eb
mov rsi, r14
jmp 0x14001442f
lea rax, [r14 + 0x10]
movabs r10, 0xcbf29ce484222325
mov r15, qword [rdi + 0x18]
mov r11, r10
test r8, r8
je 0x140014397
movabs rcx, 0x100000001b3
mov edx, r8d
and edx, 3
cmp r8, 4
jae 0x140014320
xor r9d, r9d
jmp 0x14001436c
and r8, 0xfffffffffffffffc
xor r9d, r9d
nop word [rax + rax]
movzx r11d, byte [rax + r9]
xor r11, r10
imul r11, rcx
movzx r10d, byte [rax + r9 + 1]
xor r10, r11
imul r10, rcx
movzx r11d, byte [rax + r9 + 2]
xor r11, r10
imul r11, rcx
movzx r10d, byte [rax + r9 + 3]
xor r10, r11
imul r10, rcx
add r9, 4
cmp r8, r9
jne 0x140014330
mov r11, r10
test rdx, rdx
je 0x140014397
add rax, r9
xor r8d, r8d
nop word [rax + rax]
movzx r11d, byte [rax + r8]
xor r11, r10
imul r11, rcx
inc r8
mov r10, r11
cmp rdx, r8
jne 0x140014380
lea rbx, [rdi + 8]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x38], rax
and r11, qword [rdi + 0x30]
lea rax, [r11 + r11]
mov rcx, r11
shl rcx, 4
lea rdx, [r15 + rcx]
mov qword [rsp + 0x20], rdx
lea rdx, [r11 + r11]
inc rdx
mov qword [rsp + 0x40], rdx
mov r13, qword [r15 + rcx]
mov qword [rsp + 0x28], r15
mov rbp, qword [r15 + rax*8 + 8]
mov r12, r14
jmp 0x1400143f5
cmp r12, rsi
je 0x140014423
mov r15, r12
mov r12, qword [r12]
mov rcx, rbx
mov rdx, r15
call fcn.140006610
dec qword [rdi + 0x10]
cmp r15, rbp
je 0x140014443
cmp r12, rsi
jne 0x1400143f0
cmp r13, r14
jne 0x1400143f0
mov r13, qword [rsp + 0x20]
mov qword [r13], rsi
mov rax, qword [rsp + 0x38]
mov qword [rax], rsi
mov qword [rsi + 8], rax
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x38]
cmp r13, r14
mov rcx, qword [rsp + 0x28]
jne 0x14001445f
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rdx*8], rax
cmp r12, rsi
je 0x140014423
movabs r15, 0x100000001b3
cmp qword [r12 + 0x28], 0x10
jb 0x140014486
mov rax, qword [r12 + 0x10]
jmp 0x14001448b
lea rax, [r12 + 0x10]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [r12 + 0x20]
mov r10, r9
test rdx, rdx
je 0x140014527
mov ecx, edx
and ecx, 3
cmp rdx, 4
jae 0x1400144b6
xor r8d, r8d
jmp 0x1400144fc
and rdx, 0xfffffffffffffffc
xor r8d, r8d
nop dword [rax]
movzx r10d, byte [rax + r8]
xor r10, r9
imul r10, r15
movzx r9d, byte [rax + r8 + 1]
xor r9, r10
imul r9, r15
movzx r10d, byte [rax + r8 + 2]
xor r10, r9
imul r10, r15
movzx r9d, byte [rax + r8 + 3]
xor r9, r10
imul r9, r15
add r8, 4
cmp rdx, r8
jne 0x1400144c0
mov r10, r9
test rcx, rcx
je 0x140014527
add rax, r8
xor edx, edx
nop dword [rax]
movzx r10d, byte [rax + rdx]
xor r10, r9
imul r10, r15
inc rdx
mov r9, r10
cmp rcx, rdx
jne 0x140014510
and r10, qword [rdi + 0x30]
lea rax, [r10 + r10]
mov r13, r10
shl r13, 4
mov rcx, qword [rsp + 0x28]
add r13, rcx
lea rdx, [r10 + r10]
inc rdx
mov qword [rsp + 0x20], rdx
mov rbp, qword [rcx + rax*8 + 8]
nop
mov r14, r12
mov r12, qword [r12]
mov rcx, rbx
mov rdx, r14
call fcn.140006610
dec qword [rdi + 0x10]
cmp r14, rbp
je 0x140014575
cmp r12, rsi
jne 0x140014550
jmp 0x14001441f
mov rcx, qword [rsp + 0x30]
mov qword [r13], rcx
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
mov qword [rax + rdx*8], rcx
cmp r12, rsi
jne 0x140014477
jmp 0x140014423