Function at 0x1800d93f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r14, rdx
mov rsi, rcx
movzx r13d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r13, rax
movabs rcx, 0x100000001b3
imul r13, rcx
movzx eax, byte [r8 + 1]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 2]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 3]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 4]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 5]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 6]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 7]
xor r13, rax
imul r13, rcx
mov rcx, qword [rsi + 0x30]
and rcx, r13
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov rbp, qword [rdx]
cmp rbx, rbp
jne 0x1800d94ae
mov rbx, rbp
jmp 0x1800d94fa
mov rcx, qword [rax + rcx*8]
mov rax, qword [r8]
cmp rax, qword [rbx + 0x10]
je 0x1800d94cf
nop dword [rax + rax]
cmp rbx, rcx
je 0x1800d94f7
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800d94c0
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rbp, rbx
lea r12, [rsi + 0x30]
lea r15, [rsi + 0x18]
movabs rax, 0xa9c84a47a07f5
cmp qword [rsi + 0x10], rax
jne 0x1800d9520
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x1847
call fcn.180184d74
test rax, rax
je 0x1800d9716
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rsp + 0x28], rdi
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], 0
lea rcx, [rdi + 0x1c]
xor edx, edx
mov r8d, 0x1800
call sub.VCRUNTIME140.dll_memset
nop
mov rcx, qword [rsi + 0x10]
vmovss xmm2, dword [rsi]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x1800d9590
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1800d95a5
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 0x1800d95b9
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x1800d95d1
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 0x1800d96af
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x18020a620]
vcomiss xmm1, xmm0
jb 0x1800d9619
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x1800d9619
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 0x1800d964b
cmp rdx, 0x200
jae 0x1800d9648
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x1800d964b
mov rdx, rcx
mov rcx, rsi
call fcn.1800c9d70
mov rcx, r13
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
jne 0x1800d967a
mov qword [rsp + 0x28], 0
jmp 0x1800d969d
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x1800d969a
mov rbx, rax
cmp rax, rdx
je 0x1800d96e2
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800d9688
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
lea r15, [rsi + 0x18]
lea r12, [rsi + 0x30]
mov rbp, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [r15]
mov rax, qword [r12]
and rax, r13
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x1800d96f2
mov qword [rcx + rax*8], rdi
jmp 0x1800d9704
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1800d96a2
cmp r8, rbp
jne 0x1800d96fd
mov qword [rcx + rax*8], rdi
jmp 0x1800d9709
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800d9709
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1800d94d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3