Function at 0x100066d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f7805
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x10133400]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov ebx, dword [ecx]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x18], edx
mov edx, dword [edx]
mov ecx, dword [ecx + 0x60]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], ebx
call fcn.10053e70
mov esi, dword [ebx + 8]
mov edi, eax
mov ecx, ebx
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [esi + 4], edx
or edx, 0xffffffff
mov dword [esi], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
add dword [ebx + 8], 0x10
call fcn.100373e0
mov ecx, dword [ebp - 0x14]
mov edx, 0xfffffffe
mov ebx, eax
call fcn.10037120
mov eax, ebx
mov edi, dword [ebp - 0x18]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, ebx
mov ebx, dword [ebp - 0x20]
imul eax, eax, 0x1000193
mov ecx, ebx
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.10006cd0
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x100067d2
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov dword [edx + 0xc], ecx
mov dword [eax], 0xfffffffe
mov eax, dword [ebp - 0x2c]
mov dword [eax], edx
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x10], 0xfffffff
je 0x10006915
lea eax, [ebx + 0xc]
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
push 0x10
mov dword [ebp - 0x20], 0
call fcn.100c0d37
mov ecx, dword [edi]
mov esi, eax
mov eax, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x20], esi
mov dword [esi + 8], ecx
mov dword [edi], 0xfffffffe
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov dword [eax], 0xfffffffe
mov dword [ebp - 4], 1
mov eax, dword [ebx + 0x10]
mov edi, dword [ebx + 0x24]
inc eax
movss xmm3, dword [ebx + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, edi
addsd xmm0, qword [eax*8 + 0x10121890]
cvtdq2pd xmm1, xmm1
mov eax, edi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x10121890]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x100068b7
divss xmm0, xmm3
call fcn.100011b0
call fcn.100c19e0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp edi, ecx
jae 0x10006899
cmp edi, 0x200
jae 0x10006897
shl edi, 3
cmp edi, ecx
jae 0x10006899
mov edi, ecx
push edi
mov ecx, ebx
call fcn.100049c0
push dword [ebp - 0x14]
lea eax, [esi + 8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10006cd0
mov edx, dword [eax]
jmp 0x100068ba
mov edx, dword [ebp - 0x1c]
mov edi, dword [edx + 4]
inc dword [ebx + 0x10]
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [edi], esi
mov dword [edx + 4], esi
mov eax, dword [ebx + 0x20]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebx + 0x14]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ecx + eax*8]
cmp ebx, dword [esi]
mov esi, dword [ebp - 0x20]
jne 0x100068e5
mov dword [ecx + eax*8], esi
jmp 0x100068f4
cmp ebx, edx
jne 0x100068ee
mov dword [ecx + eax*8], esi
jmp 0x100068f8
cmp dword [ecx + eax*8 + 4], edi
jne 0x100068f8
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp - 0x2c]
mov dword [eax], esi
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.unordered_map_set_too_long
call fcn.100c06af
int3