Function at 0x1400bf3c0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
push rbx
push rbp
push rdi
push r13
sub rsp, 0xe8
mov rax, qword [0x140332240]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r13, rcx
mov qword [rsp + 0x20], rcx
mov eax, edx
lea r10, [0x140000000]
movabs rdx, 0x100000001b3
movzx ecx, r9b
mov rdi, r8
movsxd rbp, dword [r10 + rax*4 + 0x3580e8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [r11 + 0x21]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [r11 + 0x22]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [r11 + 0x23]
imul rcx, rdx
xor rcx, rax
mov rax, qword [0x1403594b8]
imul rcx, rdx
and rcx, qword [0x1403594d0]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [0x1403594a8]
je 0x1400bf92d
mov rax, qword [rax + rcx*8]
cmp r9d, dword [rbx + 0x10]
je 0x1400bf483
nop
cmp rbx, rax
je 0x1400bf92d
mov rbx, qword [rbx + 8]
cmp r9d, dword [rbx + 0x10]
jne 0x1400bf470
mov qword [rsp + 0x120], rsi
xor esi, esi
movaps xmmword [rsp + 0xc0], xmm6
xorps xmm6, xmm6
movaps xmmword [rsp + 0xb0], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0xa0], xmm8
xorps xmm8, xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x60], xmm12
movss xmm12, dword [0x1402f3304]
test ebp, ebp
jns 0x1400bf677
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
sub r8, rdx
sar r8, 2
test r8, r8
je 0x1400bf5e6
add rdx, 8
movsxd rax, dword [rdx - 8]
cmp eax, 0x15b
ja 0x1400bf50f
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r10 + 0x358620]
jmp 0x1400bf511
xor al, al
movzx eax, al
movd xmm3, eax
movsxd rax, dword [rdx - 4]
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm3
addss xmm3, xmm6
mulss xmm0, xmm8
addss xmm0, xmm7
cmp eax, 0x15b
ja 0x1400bf545
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r10 + 0x358620]
jmp 0x1400bf547
xor al, al
movzx eax, al
movd xmm1, eax
movsxd rax, dword [rdx]
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm1
mulss xmm1, xmm8
mulss xmm2, xmm12
addss xmm1, xmm3
addss xmm2, xmm0
cmp eax, 0x15b
ja 0x1400bf57f
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r10 + 0x358620]
jmp 0x1400bf581
xor al, al
movzx eax, al
movd xmm0, eax
movsxd rax, dword [rdx + 4]
cvtdq2ps xmm0, xmm0
movaps xmm7, xmm0
mulss xmm0, xmm12
mulss xmm7, xmm8
addss xmm0, xmm1
addss xmm7, xmm2
cmp eax, 0x15b
ja 0x1400bf5ba
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r10 + 0x358620]
jmp 0x1400bf5bc
xor al, al
movzx eax, al
add esi, 4
add rdx, 0x10
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movsxd rax, esi
addss xmm7, xmm6
mulss xmm6, xmm8
addss xmm6, xmm0
cmp rax, r8
jb 0x1400bf4f5
cmp byte [rbx + 0x60], 0
je 0x1400bf8aa
lea rcx, [rsp + 0x20]
call fcn.1400beb00
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
subss xmm9, dword [rdi]
subss xmm10, dword [rdi + 4]
movaps xmm0, xmm9
mulss xmm0, xmm9
movaps xmm1, xmm10
mulss xmm1, xmm10
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400bf637
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400bf63f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
ucomiss xmm0, xmm8
jp 0x1400bf65a
jne 0x1400bf65a
movaps xmm9, xmm8
addss xmm6, xmm8
addss xmm7, xmm9
jmp 0x1400bf8aa
movaps xmm8, xmm10
divss xmm8, xmm0
divss xmm9, xmm0
addss xmm6, xmm8
addss xmm7, xmm9
jmp 0x1400bf8aa
mov rdx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
sub rax, rdx
mov qword [rsp + 0xe0], r12
sar rax, 2
mov r12d, esi
mov qword [rsp + 0xd8], r14
test rax, rax
je 0x1400bf802
mov qword [rsp + 0xd0], r15
lea r13, [0x140000000]
movaps xmmword [rsp + 0x70], xmm11
mov edi, 8
imul r14, rbp, 0xf
movsxd r15, dword [rdi + rdx - 8]
mov ecx, ebp
call fcn.1402608f0
test eax, eax
je 0x1400bf6e1
lea rax, [r14 + r15]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x358170]
movzx eax, al
mov ecx, ebp
movd xmm11, eax
mov rax, qword [rbx + 0x30]
cvtdq2ps xmm11, xmm11
movsxd r15, dword [rdi + rax - 4]
movaps xmm9, xmm11
addss xmm11, xmm6
mulss xmm9, xmm8
addss xmm9, xmm7
call fcn.1402608f0
test eax, eax
je 0x1400bf725
lea rax, [r14 + r15]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x358170]
movzx eax, al
mov ecx, ebp
movd xmm6, eax
mov rax, qword [rbx + 0x30]
cvtdq2ps xmm6, xmm6
movsxd r15, dword [rdi + rax]
movaps xmm10, xmm6
mulss xmm6, xmm8
mulss xmm10, xmm12
addss xmm6, xmm11
addss xmm10, xmm9
call fcn.1402608f0
test eax, eax
je 0x1400bf76b
lea rax, [r14 + r15]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x358170]
movzx eax, al
mov ecx, ebp
movd xmm9, eax
mov rax, qword [rbx + 0x30]
cvtdq2ps xmm9, xmm9
movsxd r15, dword [rdi + rax + 4]
movaps xmm7, xmm9
mulss xmm9, xmm12
mulss xmm7, xmm8
addss xmm9, xmm6
addss xmm7, xmm10
call fcn.1402608f0
test eax, eax
je 0x1400bf7b4
lea rax, [r14 + r15]
lea rcx, [rax + rax*4]
movzx eax, byte [rcx + r13 + 0x358170]
mov rdx, qword [rbx + 0x30]
add r12d, 4
mov rcx, qword [rbx + 0x38]
add rdi, 0x10
movzx eax, al
sub rcx, rdx
sar rcx, 2
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movsxd rax, r12d
addss xmm7, xmm6
mulss xmm6, xmm8
addss xmm6, xmm9
cmp rax, rcx
jb 0x1400bf6c0
movaps xmm11, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x20]
mov rdx, qword [rbx + 0x48]
mov rax, qword [rbx + 0x50]
mov r12, qword [rsp + 0xe0]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x1400bf8a2
movss xmm10, dword [0x1402f3920]
mov rdi, rsi
nop
movsxd r14, dword [rdx + rdi + 4]
mov ecx, ebp
lea rdx, [rsp + 0x30]
call fcn.140260120
test eax, eax
je 0x1400bf84e
movss xmm9, dword [rsp + r14*4 + 0x40]
jmp 0x1400bf852
movaps xmm9, xmm8
mov rax, qword [rbx + 0x48]
lea rdx, [rsp + 0x30]
mov ecx, ebp
xorps xmm9, xmm10
movsxd r14, dword [rdi + rax]
call fcn.140260120
test eax, eax
je 0x1400bf877
movss xmm0, dword [rsp + r14*4 + 0x40]
jmp 0x1400bf87b
movaps xmm0, xmm8
mov rdx, qword [rbx + 0x48]
addss xmm7, xmm0
mov rcx, qword [rbx + 0x50]
addss xmm6, xmm9
sub rcx, rdx
add esi, 2
sar rcx, 2
add rdi, 8
movsxd rax, esi
cmp rax, rcx
jb 0x1400bf830
mov r14, qword [rsp + 0xd8]
movss xmm2, dword [0x1402f3050]
movaps xmm1, xmm12
movaps xmm10, xmmword [rsp + 0x80]
maxss xmm12, xmm6
movaps xmm9, xmmword [rsp + 0x90]
maxss xmm1, xmm7
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm0, xmm2
movaps xmm7, xmmword [rsp + 0xb0]
mov rax, r13
movaps xmm6, xmmword [rsp + 0xc0]
mov rsi, qword [rsp + 0x120]
minss xmm2, xmm12
movaps xmm12, xmmword [rsp + 0x60]
minss xmm0, xmm1
movss dword [r13 + 4], xmm2
movss dword [r13], xmm0
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14026cac0
add rsp, 0xe8
pop r13
pop rdi
pop rbp
pop rbx
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3