Function at 0x1800c5ce0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r14, rdx
mov rsi, rcx
movzx edx, byte [r8]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [r8 + 1]
mov r15, qword [rsi + 8]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 2]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 3]
imul rdx, rcx
xor rdx, rax
mov rax, qword [rsi + 0x18]
imul rdx, rcx
mov rcx, qword [rsi + 0x30]
and rcx, rdx
mov qword [rsp + 0x70], rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, r15
jne 0x1800c5d66
mov rbx, r15
mov rbp, r15
jmp 0x1800c5da1
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1800c5d80
cmp rbx, rcx
je 0x1800c5d9b
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800c5d72
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
lea r13, [rsi + 8]
lea r12, [rsi + 0x30]
cmp qword [rsi + 0x10], rax
je 0x1800c5fc9
mov ecx, 0x18
mov qword [rsp + 0x78], rdi
call fcn.1800282c0
mov rcx, qword [rsp + 0x80]
mov rdi, rax
xorps xmm1, xmm1
mov ecx, dword [rcx]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsi + 0x10]
add rcx, 1
js 0x1800c5df0
cvtsi2ss xmm1, rcx
jmp 0x1800c5e05
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rdx, qword [rsi + 0x38]
xorps xmm2, xmm2
movss xmm3, dword [rsi]
test rdx, rdx
js 0x1800c5e1c
cvtsi2ss xmm2, rdx
jmp 0x1800c5e34
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm0, xmm1
divss xmm0, xmm2
comiss xmm3, xmm0
jae 0x1800c5f57
divss xmm1, xmm3
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x1800c5e75
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x1800c5e75
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180170f04]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x1800c5e9a
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x1800c5e9a
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1800c5ecc
cmp rdx, 0x200
jae 0x1800c5ec9
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1800c5ecc
mov rdx, rcx
mov rcx, rsi
call fcn.180108b20
mov rcx, qword [rsi + 0x30]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsi + 0x18]
and rcx, r8
mov rbx, qword [rsi + 8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
jne 0x1800c5f00
mov qword [rsp + 0x28], 0
jmp 0x1800c5f24
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800c5f21
nop dword [rax]
mov rbx, rax
cmp rax, rdx
je 0x1800c5f39
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800c5f10
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
lea r12, [rsi + 0x30]
mov rbp, rbx
lea r13, [rsi + 8]
mov r15, rbx
jmp 0x1800c5f5c
mov qword [rsp + 0x20], rax
lea r12, [rsi + 0x30]
mov qword [rsp + 0x28], 0
lea r13, [rsi + 8]
mov rbp, rbx
mov r15, rax
jmp 0x1800c5f5c
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [r12]
mov rcx, qword [rsi + 0x18]
and rax, r8
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r13]
jne 0x1800c5f90
mov qword [rcx + rax*8], rdi
jmp 0x1800c5fb2
cmp r8, rbp
jne 0x1800c5fab
mov qword [rcx + rax*8], rdi
mov qword [r14], rdi
mov rdi, qword [rsp + 0x78]
mov byte [r14 + 8], 1
jmp 0x1800c5d88
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800c5fb7
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov rdi, qword [rsp + 0x78]
mov byte [r14 + 8], 1
jmp 0x1800c5d88
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3