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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
cmp qword [r8 + 0x18], 0x10
mov r14, rdx
mov r10, qword [r8 + 0x10]
mov rdx, r8
mov rdi, r9
mov r12, r8
mov rbp, rcx
jb 0x14000622d
mov rdx, qword [r8]
xor r11d, r11d
lea rcx, [rdx + r10]
cmp rdx, rcx
mov r8, r10
movabs rax, 0xcbf29ce484222325
mov r9, rdx
cmova r8, r11
test r8, r8
je 0x140006273
movzx ecx, byte [r9]
movabs r11, 0x100000001b3
xor rax, rcx
inc r9
mov rcx, r9
sub rcx, rdx
imul rax, r11
cmp rcx, r8
jne 0x140006250
mov rsi, qword [rbp + 0x30]
lea r13, [rbp + 8]
mov rbx, qword [r13]
and rsi, rax
mov rax, qword [rbp + 0x18]
add rsi, rsi
mov rcx, qword [rax + rsi*8]
mov qword [rsp + 0x60], rcx
cmp rcx, rbx
je 0x14000629f
mov rbx, qword [rax + rsi*8 + 8]
mov rbx, qword [rbx]
mov r15, rbx
cmp rbx, rcx
je 0x140006307
mov rbx, qword [rbx + 8]
mov r15, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
jb 0x1400062bd
mov rdx, qword [rbx + 0x10]
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
jb 0x1400062cc
mov rcx, qword [r12]
cmp r10, qword [rbx + 0x20]
jne 0x1400062e3
mov r8, r10
call fcn.140032730
test eax, eax
je 0x1400062ea
mov r10, qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x60]
jmp 0x1400062a5
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140006694
mov qword [r14], rbx
mov byte [r14 + 8], 0
jmp 0x140006422
mov rax, qword [rdi]
cmp r15, rax
je 0x14000633c
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rsi*8]
cmp rax, qword [r13]
jne 0x140006359
mov qword [rdx + rsi*8], rdi
mov rax, qword [rbp + 0x18]
mov qword [rax + rsi*8 + 8], rdi
jmp 0x140006388
cmp rax, r15
jne 0x140006364
mov qword [rdx + rsi*8], rdi
jmp 0x140006388
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rdi
je 0x140006388
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rax, qword [rbp + 0x10]
xorps xmm0, xmm0
mov rdx, qword [rbp + 0x38]
movss xmm2, dword [0x14003fe00]
cvtsi2ss xmm0, rax
test rax, rax
jns 0x1400063a9
addss xmm0, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
test rdx, rdx
jns 0x1400063ba
addss xmm1, xmm2
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x14000641a
cmp rdx, 0x200
jae 0x1400063d3
shl rdx, 3
jmp 0x1400063e5
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1400063e5
add rdx, rdx
mov rcx, rbp
call fcn.140004b60
mov rax, qword [r13]
cmp qword [rax], rax
je 0x14000641a
mov rsi, qword [rax + 8]
mov rbx, qword [r13]
lea rdx, [rsp + 0x20]
mov rcx, rbp
mov rbx, qword [rbx]
mov r9, rbx
lea r8, [rbx + 0x10]
call fcn.1400061f4
cmp rbx, rsi
jne 0x1400063fa
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rbx, qword [rsp + 0x68]
mov rax, r14
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret