Function at 0x100323a0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011ba9d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x39], dl
mov edi, ecx
mov edx, dword [0x101ec4a0]
inc edx
mov byte [0x1020d67b], 1
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [0x101ec4a0], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1020d620
xor eax, edx
imul esi, eax, 0x1000193
lea eax, [ebp - 0x44]
push esi
push 0x101ec4a0
push eax
call fcn.10039e80
cmp dword [ebp - 0x40], 0
jne 0x10032514
cmp dword [0x1020d628], 0xfffffff
je 0x100325f8
mov dword [ebp - 0x50], 0x1020d624
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x4c], 0
call fcn.100eada9
mov dword [ebp - 0x4c], eax
add esp, 4
lea ecx, [eax + 8]
mov eax, dword [0x101ec4a0]
mov dword [ecx], eax
mov al, byte [ebp - 0x39]
mov dword [ebp - 0x48], ecx
mov byte [ecx + 4], al
mov dword [ebp - 4], 1
mov eax, dword [0x1020d628]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x1020d63c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x1020d620]
jbe 0x10032502
mov ecx, 0x1020d620
call fcn.100396d0
push esi
push dword [ebp - 0x48]
lea eax, [ebp - 0x44]
mov ecx, 0x1020d620
push eax
call fcn.10039e80
mov ecx, dword [eax]
jmp 0x10032505
mov ecx, dword [ebp - 0x44]
push dword [ebp - 0x4c]
push ecx
push esi
mov ecx, 0x1020d620
call fcn.10039730
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov ecx, edi
mov dword [ebp - 4], 2
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032550
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x2c]
call fcn.100389e0
push 0x101ec4a0
call fcn.100383f0
mov esi, eax
mov edx, dword [esi + 4]
cmp edx, dword [esi + 8]
je 0x1003259e
mov ecx, dword [ebp - 0x38]
mov dword [edx], ecx
lea ecx, [edx + 0xc]
mov eax, dword [ebp - 0x34]
mov dword [edx + 4], eax
lea eax, [ebp - 0x2c]
movss xmm0, dword [ebp - 0x30]
push eax
movss dword [edx + 8], xmm0
call fcn.10038770
add dword [esi + 4], 0x24
jmp 0x100325aa
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
push edx
call fcn.10039f60
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x100325da
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100325d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032602
push ecx
push edx
call fcn.100eb0f7
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100eaab6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.unordered_map_set_too_long
call fcn.100d567f
call fcn.100f1ae9
int3