Function at 0x18015bec0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, rcx
mov rdi, r9
mov ecx, 0x20
mov rbx, r8
mov r14, rdx
call fcn.1801b6850
mov r8d, dword [rbx]
mov rsi, rax
movabs rdx, 0x100000001b3
mov dword [rax + 0x10], r8d
movsd xmm0, qword [rdi]
movsd qword [rax + 0x14], xmm0
mov ecx, dword [rdi + 8]
mov dword [rax + 0x1c], ecx
mov ecx, r8d
mov r9, qword [rbp + 0x18]
shr ecx, 8
movzx edi, cl
movabs rcx, 0xcbf29ce484222325
movzx eax, r8b
xor rax, rcx
imul rax, rdx
xor rdi, rax
mov eax, r8d
imul rdi, rdx
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdi, rcx
shr rax, 0x18
imul rdi, rdx
xor rdi, rax
imul rdi, rdx
mov rdx, qword [rbp + 8]
mov rcx, rdi
and rcx, qword [rbp + 0x30]
add rcx, rcx
mov rax, qword [r9 + rcx*8 + 8]
cmp rax, rdx
je 0x18015bfca
mov rcx, qword [r9 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x18015bf8f
nop dword [rax]
cmp rax, rcx
je 0x18015bfc7
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x18015bf80
mov qword [r14], rax
mov byte [r14 + 8], 0
test rsi, rsi
je 0x18015bfa9
mov edx, 0x20
mov rcx, rsi
call fcn.1801b679c
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov rdx, rax
mov rcx, qword [rbp + 0x10]
movabs rax, 0x7ffffffffffffff
cmp rcx, rax
je 0x18015c169
add rcx, 1
xorps xmm0, xmm0
js 0x18015bff1
cvtsi2ss xmm0, rcx
jmp 0x18015c006
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [rbp + 0x38]
xorps xmm2, xmm2
movss xmm3, dword [rbp]
test rbx, rbx
js 0x18015c01e
cvtsi2ss xmm2, rbx
jmp 0x18015c036
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
jbe 0x18015c0f1
divss xmm0, xmm3
call fcn.1801cc624
movss xmm1, dword [0x1801f2378]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18015c074
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18015c074
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x18015c0a6
cmp rbx, 0x200
jae 0x18015c0a3
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x18015c0a6
mov rbx, rcx
mov rdx, rbx
mov rcx, rbp
call fcn.1800eda90
mov rcx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x18]
and rcx, rdi
mov rdx, qword [rbp + 8]
add rcx, rcx
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, rdx
je 0x18015c0f1
mov rdx, qword [r8 + rcx*8]
mov ecx, dword [rsi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18015c0ee
nop dword [rax]
cmp rax, rdx
je 0x18015c135
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18015c0e0
mov rdx, qword [rax]
mov r8, qword [rdx + 8]
inc qword [rbp + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x18]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp + 8]
jne 0x18015c13a
mov qword [rcx + rax*8], rsi
mov qword [rcx + rax*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
jmp 0x18015bfa9
mov rdx, rax
jmp 0x18015c0f1
cmp r9, rdx
jne 0x18015c150
mov qword [rcx + rax*8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
jmp 0x18015bfa9
cmp qword [rcx + rax*8 + 8], r8
jne 0x18015c15c
mov qword [rcx + rax*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
jmp 0x18015bfa9
lea rcx, str.unordered_map_set_too_long
call fcn.1801b7e24
int3