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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov r15, r8
mov r12, rdx
mov rsi, rcx
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1400de8ec
mov r8, qword [r8]
movabs rax, 0xcbf29ce484222325
mov r9, r8
lea rcx, [r8 + r10]
mov rdx, r10
xor r11d, r11d
cmp r8, rcx
cmova rdx, r11
test rdx, rdx
je 0x1400de932
movzx ecx, byte [r9]
xor rax, rcx
movabs r11, 0x100000001b3
imul rax, r11
inc r9
mov rcx, r9
sub rcx, r8
cmp rcx, rdx
jne 0x1400de90f
mov r14, qword [rsi + 0x30]
and r14, rax
add r14, r14
mov r13, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
cmp rdi, qword [r13 + r14*8]
je 0x1400de9e2
mov rdi, qword [r13 + r14*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [r13 + r14*8]
je 0x1400de9e2
mov rdi, qword [rdi + 8]
lea rdx, [rdi + 0x10]
cmp qword [rdi + 0x28], 0x10
jb 0x1400de975
mov rdx, qword [rdi + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400de982
mov rcx, qword [r15]
cmp r10, qword [rdi + 0x20]
jne 0x1400de957
mov r8, r10
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
mov r10, qword [r15 + 0x10]
jne 0x1400de957
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
lea rcx, [rbx + 0x30]
call fcn.14007269c
lea rcx, [rbx + 0x10]
call fcn.14007269c
mov edx, 0x58
mov rcx, rbx
call fcn.140356b5c
mov qword [r12], rdi
mov byte [r12 + 8], 0
mov rax, r12
jmp 0x1400deb09
mov qword [rsp + 0x90], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400dea1f
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r14*8]
cmp rax, qword [rsi + 8]
jne 0x1400dea3c
mov qword [rdx + r14*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r14*8 + 8], rbx
jmp 0x1400dea6b
cmp rax, rdi
jne 0x1400dea47
mov qword [rdx + r14*8], rbx
jmp 0x1400dea6b
mov rax, qword [rdx + r14*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r14*8 + 8], rcx
cmp rcx, rbx
je 0x1400dea6b
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r14*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r14*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x1404202fc]
test rax, rax
jns 0x1400dea8c
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x1400dea9d
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1400deafc
cmp rdx, 0x200
jae 0x1400deab5
shl rdx, 3
jmp 0x1400deac7
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1400deac7
add rdx, rdx
mov rcx, rsi
call fcn.14005e790
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1400deafc
mov r14, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400de8b0
cmp rdi, r14
jne 0x1400deadc
mov qword [r12], rbx
mov byte [r12 + 8], 1
mov rax, r12
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret