Function at 0x1400dff30
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
mov rsi, rcx
movzx edi, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rdi, rax
movabs rcx, 0x100000001b3
imul rdi, rcx
movzx eax, byte [r8 + 1]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [r8 + 2]
xor rdi, rax
imul rdi, rcx
movzx eax, byte [r8 + 3]
xor rdi, rax
imul rdi, rcx
mov rdx, rdi
and rdx, qword [rsi + 0x30]
add rdx, rdx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
lea r12, [rsi + 8]
mov rbp, qword [r12]
cmp rax, rbp
je 0x1400dfffd
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r8]
cmp ecx, dword [rax + 0x10]
je 0x1400dffd2
cmp rax, rdx
je 0x1400dfffa
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400dffc4
mov qword [r14], rax
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rbp, rax
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
je 0x1400e01e5
mov qword [rsp + 0x20], r12
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea ecx, [r13 + 0x18]
call fcn.1400eae84
mov rbx, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r15]
mov dword [rax + 0x10], ecx
mov dword [rax + 0x14], r13d
mov r8, qword [rsi + 0x10]
lea rcx, [r8 + 1]
vmovss xmm2, dword [rsi]
vxorps xmm1, xmm1, xmm1
test rcx, rcx
js 0x1400e0055
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1400e006a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword [rsi + 0x38]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x1400e007e
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1400e0096
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm0, xmm0, rcx
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, xmm2
seta al
test al, al
je 0x1400e0180
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x1400fd094]
vcomiss xmm1, xmm0
jb 0x1400e00de
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1400e00de
movabs rax, 0x8000000000000000
mov rcx, rax
vcvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1400e0110
cmp rdx, 0x200
jae 0x1400e010d
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1400e0110
mov rdx, rcx
mov rcx, rsi
call fcn.140073160
mov rax, rdi
and rax, qword [rsi + 0x30]
add rax, rax
mov r8, qword [rsi + 0x18]
mov rcx, qword [r8 + rax*8 + 8]
mov rdx, qword [r12]
cmp rcx, rdx
jne 0x1400e0140
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], r13
jmp 0x1400e016b
mov rdx, qword [r8 + rax*8]
mov eax, dword [rbx + 0x10]
cmp eax, dword [rcx + 0x10]
je 0x1400e015e
nop dword [rax]
cmp rcx, rdx
je 0x1400e01b5
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x1400e0150
mov rax, qword [rcx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
vmovups xmm0, xmmword [rsp + 0x20]
vmovdqa xmmword [rsp + 0x20], xmm0
mov r8, qword [rsi + 0x10]
mov rbp, qword [rsp + 0x20]
mov rcx, qword [rbp + 8]
lea rax, [r8 + 1]
mov qword [rsi + 0x10], rax
mov qword [rbx], rbp
mov qword [rbx + 8], rcx
mov qword [rcx], rbx
mov qword [rbp + 8], rbx
mov rax, qword [rsi + 0x18]
and rdi, qword [rsi + 0x30]
add rdi, rdi
mov rdx, qword [rax + rdi*8]
cmp rdx, qword [r12]
jne 0x1400e01c1
mov qword [rax + rdi*8], rbx
jmp 0x1400e01d3
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r13
jmp 0x1400e016b
cmp rdx, rbp
jne 0x1400e01cc
mov qword [rax + rdi*8], rbx
jmp 0x1400e01d8
cmp qword [rax + rdi*8 + 8], rcx
jne 0x1400e01d8
mov qword [rax + rdi*8 + 8], rbx
mov qword [r14], rbx
mov byte [r14 + 8], 1
jmp 0x1400dffda
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3