Function at 0x18000f8e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword ss:[rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, r8
mov rbp, rcx
movzx r13d, byte [r9]
movabs rax, 0xcbf29ce484222325
xor r13, rax
movabs rcx, 0x100000001b3
imul r13, rcx
movzx eax, byte [r9 + 1]
xor r13, rax
imul r13, rcx
movzx eax, byte [r9 + 2]
xor r13, rax
imul r13, rcx
movzx eax, byte [r9 + 3]
xor r13, rax
imul r13, rcx
movzx eax, byte [r9 + 4]
xor r13, rax
imul r13, rcx
movzx eax, byte [r9 + 5]
xor r13, rax
imul r13, rcx
movzx eax, byte [r9 + 6]
xor r13, rax
imul r13, rcx
movzx eax, byte [r9 + 7]
xor r13, rax
imul r13, rcx
lea r12, [rbp + 8]
mov r14, qword [r12]
cmp r8, r14
je 0x18000f996
mov rax, qword [r9]
cmp qword [r8 + 0x10], rax
jne 0x18000f996
mov r14, qword [r8]
mov rax, rbx
jmp 0x18000fa04
mov rcx, qword [rbp + 0x30]
and rcx, r13
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r14
jne 0x18000f9d4
mov rdi, r14
mov r15, r14
movabs rax, 0x7ffffffffffffff
cmp qword [rbp + 0x10], rax
jne 0x18000fa26
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rdx, qword ds:[rdx + rcx*8]
mov rcx, qword [r9]
cmp rcx, qword [rax + 0x10]
je 0x18000f9f8
mov rdi, rax
cmp rax, rdx
je 0x18000fa1a
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18000f9e6
mov r14, qword [rax]
lea r12, [rbp + 8]
mov rdx, qword [rsp + 0x78]
mov r15, r14
mov rdi, r14
test rax, rax
je 0x18000f9b4
mov qword [rdx], rax
mov rax, rdx
jmp 0x18000fc1f
mov r14, rax
lea r12, [rbp + 8]
mov r15, rax
jmp 0x18000f9b4
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1800984f0
mov rsi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx]
mov qword [rax + 0x18], rdx
mov rcx, qword [rbp + 0x10]
vmovss xmm2, dword [rbp]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x18000fa7e
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x18000fa93
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rdx, qword ss:[rbp + 0x38]
vxorps xmm0, xmm0, xmm0
test rdx, rdx
js 0x18000faac
vcvtsi2ss xmm0, xmm0, rdx
jmp 0x18000fac4
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 0x18000fbba
vdivss xmm0, xmm1, xmm2
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 2
xor ecx, ecx
vmovss xmm0, dword [0x1800ede0c]
vcomiss xmm1, xmm0
jb 0x18000fb0c
vsubss xmm1, xmm1, xmm0
vcomiss xmm1, xmm0
jae 0x18000fb0c
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 0x18000fb3e
cmp rdx, 0x200
jae 0x18000fb3b
lea rdx, [rdx*8]
cmp rdx, rcx
jae 0x18000fb3e
mov rdx, rcx
mov rcx, rbp
call fcn.18000d5c0
mov rdi, qword [r12]
cmp rbx, rdi
je 0x18000fb5e
mov rax, qword [rsi + 0x10]
cmp qword [rbx + 0x10], rax
jne 0x18000fb5e
mov rdi, qword [rbx]
jmp 0x18000fba9
mov rcx, qword [rbp + 0x30]
and rcx, r13
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rdi
jne 0x18000fb82
mov qword ds:[rsp + 0x28], 0
jmp 0x18000fba9
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x18000fba6
mov rdi, rax
cmp rax, rdx
je 0x18000fbee
mov rax, qword ds:[rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18000fb90
mov rdi, qword [rax]
mov qword [rsp + 0x20], rdi
mov r15, rdi
lea r12, [rbp + 8]
mov r14, qword [rsp + 0x20]
mov rdx, qword [rdi + 8]
inc qword [rbp + 0x10]
mov qword [rsi], r14
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rdi + 8], rsi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, r13
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r12]
jne 0x18000fbfe
mov qword [rcx + rax*8], rsi
jmp 0x18000fc12
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x18000fbae
nop
cmp r8, r15
jne 0x18000fc0b
mov qword [rcx + rax*8], rsi
jmp 0x18000fc17
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000fc17
mov qword [rcx + rax*8 + 8], rsi
mov rax, qword [rsp + 0x78]
mov qword [rax], rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret