Function at 0x14005b330
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rdi
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
mov rax, qword [0x1400f7028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r10, qword [0x140131890]
movaps xmm6, xmm0
mov r11, qword [0x140131878]
movabs rbx, 0x100000001b3
mov r9, qword [0x140131868]
movaps xmm7, xmm1
movss xmm1, dword [0x1400de09c]
movabs rdi, 0xcbf29ce484222325
mulss xmm0, xmm1
movaps xmm9, xmm3
movaps xmm8, xmm2
cvttss2si ecx, xmm0
movaps xmm0, xmm7
shl ecx, 8
mulss xmm0, xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm2
add ecx, eax
mulss xmm0, xmm1
shl ecx, 8
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1400ddfd4]
add ecx, eax
shl ecx, 8
cvttss2si eax, xmm0
sub eax, ecx
mov r8d, eax
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rdi
mov dword [rsp + 0x30], r8d
imul rax, rbx
xor rdx, rax
mov eax, r8d
imul rdx, rbx
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
imul rdx, rbx
xor rdx, rax
imul rdx, rbx
and r10, rdx
add r10, r10
mov rcx, qword [r11 + r10*8 + 8]
mov rdx, rcx
cmp rcx, r9
je 0x14005b446
mov rax, qword [r11 + r10*8]
cmp r8d, dword [rcx + 0x10]
je 0x14005b448
cmp rdx, rax
je 0x14005b446
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
jne 0x14005b435
jmp 0x14005b448
xor edx, edx
test rdx, rdx
mov rax, r9
cmovne rax, rdx
cmp rax, r9
je 0x14005b4b4
cmp rcx, r9
je 0x14005b4a6
mov rax, qword [r11 + r10*8]
cmp r8d, dword [rcx + 0x10]
je 0x14005b475
cmp rcx, rax
je 0x14005b4a6
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14005b466
mov rax, qword [rcx + 0x18]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400c94e0
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x40]
add rsp, 0x88
pop rdi
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
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x140131860]
call fcn.14005c170
mov rcx, qword [rax]
mov qword [rcx + 0x18], 0
movzx eax, byte [rsp + 0x31]
mov edx, dword [rsp + 0x30]
movzx ecx, dl
xor rcx, rdi
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x32]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x33]
imul rcx, rbx
xor rcx, rax
mov rax, qword [0x140131878]
imul rcx, rbx
and rcx, qword [0x140131890]
add rcx, rcx
mov r9, qword [rax + rcx*8 + 8]
cmp r9, qword [0x140131868]
je 0x14005b58a
mov rax, qword [rax + rcx*8]
cmp edx, dword [r9 + 0x10]
je 0x14005b53f
cmp r9, rax
je 0x14005b58a
mov r9, qword [r9 + 8]
cmp edx, dword [r9 + 0x10]
jne 0x14005b530
mov rcx, qword [0x140131850]
lea rdx, [rsp + 0x20]
movss dword [rsp + 0x20], xmm6
add r9, 0x18
movss dword [rsp + 0x24], xmm7
xor r8d, r8d
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x2c], xmm9
mov rax, qword [rcx]
call qword [rax + 0x40]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.14005b330
jmp 0x14005b479
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