Function at 0x14008bac0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
sub rsp, 0x30
mov rbx, r8
mov r14, rdx
mov rsi, rcx
lea r15, [rcx + 8]
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14010b778
mov rdi, rax
mov qword [rsp + 0x28], rax
mov r9d, dword [rbx]
mov dword [rax + 0x10], r9d
mov r8d, r9d
shr r8d, 0x18
mov ecx, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
movzx eax, cl
movzx ebx, r9b
movabs rcx, 0xcbf29ce484222325
xor rbx, rcx
movabs rcx, 0x100000001b3
imul rbx, rcx
xor rbx, rax
imul rbx, rcx
xor rbx, rdx
imul rbx, rcx
xor rbx, r8
imul rbx, rcx
mov rax, qword [rsi + 0x30]
and rax, rbx
add rax, rax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rdx + rax*8 + 8]
mov r10, qword [r15]
cmp rcx, r10
jne 0x14008bb7e
mov rcx, r10
mov r8, r10
jmp 0x14008bbd5
mov rax, qword [rdx + rax*8]
cmp r9d, dword [rcx + 0x10]
je 0x14008bb97
cmp rcx, rax
je 0x14008bbcf
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x14008bb88
mov qword [r14], rcx
mov byte [r14 + 8], 0
test rdi, rdi
je 0x14008bbb1
mov edx, 0x18
mov rcx, rdi
call fcn.14010bacc
mov rax, r14
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
add rsp, 0x30
pop r15
ret
mov r10, rcx
mov r8, rcx
mov rdx, qword [rsi + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
jne 0x14008bbf6
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
add rdx, 1
xorps xmm0, xmm0
js 0x14008bc06
cvtsi2ss xmm0, rdx
jmp 0x14008bc1b
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rdx, rdx
js 0x14008bc2e
cvtsi2ss xmm1, rdx
jmp 0x14008bc43
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x14008bcb1
mov rcx, rsi
call fcn.140067230
mov rdx, qword [rsi + 0x30]
and rdx, rbx
add rdx, rdx
mov r8, qword [rsi + 0x18]
mov rax, qword [r8 + rdx*8 + 8]
mov rcx, qword [r15]
cmp rax, rcx
jne 0x14008bc7f
mov qword [rsp + 0x28], 0
jmp 0x14008bca4
mov r8, qword [r8 + rdx*8]
mov edx, dword [rdi + 0x10]
cmp edx, dword [rax + 0x10]
je 0x14008bca1
nop dword [rax + rax]
mov rcx, rax
cmp rax, r8
je 0x14008bce4
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x14008bc90
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov r8, rcx
mov r10, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r10
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rcx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r15]
jne 0x14008bcf4
mov qword [rcx + rax*8], rdi
jmp 0x14008bd06
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x14008bca9
cmp r9, r8
jne 0x14008bcff
mov qword [rcx + rax*8], rdi
jmp 0x14008bd0b
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14008bd0b
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x14008bbb1