Function at 0x140006444
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 0x14000647d
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 0x1400064c3
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 0x1400064a0
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 0x1400064ef
mov rbx, qword [rax + rsi*8 + 8]
mov rbx, qword [rbx]
mov r15, rbx
cmp rbx, rcx
je 0x140006557
mov rbx, qword [rbx + 8]
mov r15, rbx
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
jb 0x14000650d
mov rdx, qword [rbx + 0x10]
cmp qword [r12 + 0x18], 0x10
mov rcx, r12
jb 0x14000651c
mov rcx, qword [r12]
cmp r10, qword [rbx + 0x20]
jne 0x140006533
mov r8, r10
call fcn.140032730
test eax, eax
je 0x14000653a
mov r10, qword [r12 + 0x10]
cmp rbx, qword [rsp + 0x60]
jmp 0x1400064f5
mov r8, rdi
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140005760
mov qword [r14], rbx
mov byte [r14 + 8], 0
jmp 0x140006672
mov rax, qword [rdi]
cmp r15, rax
je 0x14000658c
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 0x1400065a9
mov qword [rdx + rsi*8], rdi
mov rax, qword [rbp + 0x18]
mov qword [rax + rsi*8 + 8], rdi
jmp 0x1400065d8
cmp rax, r15
jne 0x1400065b4
mov qword [rdx + rsi*8], rdi
jmp 0x1400065d8
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rdi
je 0x1400065d8
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 0x1400065f9
addss xmm0, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
test rdx, rdx
jns 0x14000660a
addss xmm1, xmm2
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x14000666a
cmp rdx, 0x200
jae 0x140006623
shl rdx, 3
jmp 0x140006635
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140006635
add rdx, rdx
mov rcx, rbp
call fcn.140005250
mov rax, qword [r13]
cmp qword [rax], rax
je 0x14000666a
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.140006444
cmp rbx, rsi
jne 0x14000664a
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