Function at 0x460070
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x83a4dd
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0xa5d1d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp + 8]
lea edi, [eax + 0x64]
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ecx
shr eax, 8
movzx eax, al
xor edx, eax
imul ecx, edx, 0x1000193
mov edx, dword [ebp + 8]
mov eax, edx
shr eax, 0x10
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004503a0
mov esi, dword [eax + 4]
test esi, esi
jne 0x4600fb
mov esi, dword [edi + 4]
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + 0x68]
mov dword [ebp - 0x30], eax
cmp esi, dword [eax]
jne 0x46025e
lea eax, [ebp + 8]
add ecx, 0x44
push eax
call fcn.0045fdb0
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x46027e
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
call dword [eax + 8]
mov edx, dword [ebp + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 4], 0
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004503a0
mov esi, dword [ebp - 0x38]
test esi, esi
jne 0x460256
cmp dword [edi + 8], 0x71c71c7
je 0x460283
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
push 0x24
mov byte [ebp - 4], 1
mov dword [ebp - 0x30], esi
call fcn.007fff35
mov ecx, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], esi
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax + 0xc], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [eax + 0x1c], xmm0
xor eax, eax
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [edi + 8]
inc eax
mov byte [ebp - 4], 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x88b6b0]
mov eax, dword [edi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x88b6b0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [edi]
jbe 0x460242
mov ecx, edi
call fcn.00460790
mov eax, dword [ebp - 0x30]
mov ecx, edi
mov esi, dword [ebp - 0x2c]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004503a0
mov ecx, dword [eax]
jmp 0x460248
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x2c]
push dword [ebp - 0x30]
push ecx
push esi
mov ecx, edi
call fcn.00453d50
mov esi, eax
lea ecx, [ebp - 0x28]
call fcn.00436590
lea eax, [esi + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.008001d2
mov esp, ebp
pop ebp
ret 4
call fcn.007fc710
push str.unordered_map_set_too_long
call fcn.007fc74d
int3