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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
cmp rbx, rdi
je 0x1400de6c9
lea r14, [rbx + 0x10]
mov r10, qword [r14 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 8
jae 0x1400de6db
movabs r15, 0xcbf29ce484222325
lea r8, [r10 + r10]
xor ecx, ecx
test r8, r8
je 0x1400de417
movzx eax, byte [rcx + rdx]
xor r15, rax
movabs r9, 0x100000001b3
imul r15, r9
inc rcx
cmp rcx, r8
jb 0x1400de3fa
mov rcx, r15
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
lea r9, [rsi + 8]
mov r8, qword [r9]
mov qword [rsp + 0xa8], r8
cmp rax, r8
je 0x1400de4b2
mov r11, qword [rdx + rcx*8]
lea rcx, [rax + 0x10]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x1400de454
mov rcx, qword [rcx]
mov r8, r14
cmp qword [r14 + 0x18], 8
jae 0x1400de6e3
cmp r10, rdx
jne 0x1400de7a2
mov rdx, r10
test r10, r10
je 0x1400de49a
sub r8, rcx
movzx r9d, word [rcx]
cmp word [r8 + rcx], r9w
jb 0x1400de7a2
ja 0x1400de7a2
cmp rdx, 1
je 0x1400de49a
dec rdx
add rcx, 2
jmp 0x1400de476
mov r8, qword [rax]
mov qword [rsp + 0xa8], r8
test rax, rax
jne 0x1400de6c1
lea r9, [rsi + 8]
movabs rax, 0x333333333333333
cmp qword [rsi + 0x10], rax
je 0x1400de74c
mov qword [rsp + 0x20], r9
and qword [rsp + 0x28], 0
mov ecx, 0x50
call fcn.140157bbc
mov rbp, rax
mov qword [rsp + 0x28], rax
lea r12, [rax + 0x10]
mov qword [rsp + 0xb8], r12
and qword [rax + 0x20], 0
and qword [rax + 0x28], 0
mov r13, qword [r14 + 0x10]
mov rax, r14
mov qword [rsp + 0xb0], rax
cmp qword [r14 + 0x18], 8
jb 0x1400de51a
mov rax, qword [r14]
mov qword [rsp + 0xb0], rax
cmp r13, 8
jb 0x1400de724
mov rsi, r13
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x1400de6eb
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400de7f8
add rcx, rcx
cmp rcx, 0x1000
jae 0x1400de6f5
test rcx, rcx
je 0x1400de760
call fcn.140157bbc
mov qword [r12], rax
lea r8, [r13*2 + 2]
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
nop
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], rsi
and qword [r12 + 0x30], 0
and qword [r12 + 0x38], 0
add r14, 0x20
mov r13, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 8
jb 0x1400de5b8
mov r14, qword [r14]
cmp r13, 8
jb 0x1400de737
mov rsi, r13
or rsi, 7
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x1400de6ff
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400de7f2
add rcx, rcx
cmp rcx, 0x1000
jae 0x1400de709
test rcx, rcx
je 0x1400de767
call fcn.140157bbc
mov qword [r12 + 0x20], rax
lea r8, [r13*2 + 2]
mov rdx, r14
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
nop
mov qword [r12 + 0x30], r13
mov qword [r12 + 0x38], rsi
mov rsi, qword [rsp + 0xa0]
mov rdx, qword [rsi + 0x10]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400de76e
cvtsi2ss xmm0, rcx
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400de788
cvtsi2ss xmm1, rcx
divss xmm0, xmm1
comiss xmm0, dword [rsi]
ja 0x1400de7bf
mov r8, qword [rsp + 0xa8]
and qword [rsp + 0x28], 0
mov rcx, qword [r8 + 8]
lea rax, [rdx + 1]
mov qword [rsi + 0x10], rax
mov qword [rbp], r8
mov qword [rbp + 8], rcx
mov qword [rcx], rbp
mov qword [r8 + 8], rbp
mov rax, qword [rsi + 0x18]
and r15, qword [rsi + 0x30]
add r15, r15
mov rdx, qword [rax + r15*8]
cmp rdx, qword [rsi + 8]
je 0x1400de713
cmp rdx, r8
je 0x1400de71e
cmp qword [rax + r15*8 + 8], rcx
je 0x1400de717
mov rbx, qword [rbx]
jmp 0x1400de3c6
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, qword [r14]
jmp 0x1400de3e5
mov r8, qword [r14]
jmp 0x1400de462
mov rsi, rax
mov rcx, 0xfffffffffffffffe
call fcn.14008ca50
jmp 0x1400de573
mov rsi, rax
mov rcx, 0xfffffffffffffffe
call fcn.14008ca50
jmp 0x1400de611
mov qword [rax + r15*8], rbp
mov qword [rax + r15*8 + 8], rbp
jmp 0x1400de6c1
mov qword [rax + r15*8], rbp
jmp 0x1400de6c1
movups xmm0, xmmword [rax]
movdqu xmmword [r12], xmm0
mov esi, 7
jmp 0x1400de590
movups xmm0, xmmword [r14]
movdqu xmmword [r12 + 0x20], xmm0
mov esi, 7
jmp 0x1400de62a
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
nop
xor eax, eax
jmp 0x1400de573
xor eax, eax
jmp 0x1400de611
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
jmp 0x1400de655
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
jmp 0x1400de66a
cmp rax, r11
je 0x1400de7b0
mov rax, qword [rax + 8]
jmp 0x1400de442
mov qword [rsp + 0xa8], rax
xor eax, eax
jmp 0x1400de4a5
mov rcx, rsi
call fcn.1401a747c
lea r8, [rbp + 0x10]
mov r9, r15
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140099c94
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsp + 0x30]
jmp 0x1400de67f
call fcn.140153710
nop
call fcn.140153710
int3