Function at 0x100b8cb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014c765
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
push edi
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
mov dword [ebp - 0x1c], esi
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
mov ebx, dword [esi + 4]
imul ecx, edx, 0x1000193
lea edx, [esi + 4]
mov dword [ebp - 0x20], edx
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x18], eax
and eax, dword [esi + 0x18]
mov edi, dword [ecx + eax*8 + 4]
cmp edi, ebx
jne 0x100b8d29
mov edi, ebx
mov dword [ebp - 0x10], ebx
jmp 0x100b8d63
mov ecx, dword [ecx + eax*8]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp eax, dword [edi + 8]
je 0x100b8d42
cmp edi, ecx
je 0x100b8d5e
mov edi, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x100b8d36
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, edi
mov dword [ebp - 0x10], edi
cmp dword [esi + 8], 0x7ffffff
jne 0x100b8d77
push str.unordered_map_set_too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], 0
push 0x20
mov dword [ebp - 0x24], 0
call fcn.10148596
mov ecx, eax
add esp, 4
mov eax, dword [ebp + 0xc]
lea esi, [ecx + 0xc]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x24], ecx
push 8
mov eax, dword [eax]
mov dword [ecx + 8], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
call fcn.10148596
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
inc eax
movss xmm3, dword [esi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x102352b0]
mov eax, dword [esi + 0x1c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x102352b0]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x100b8e99
divss xmm0, xmm3
call fcn.1005ee70
call fcn.1014a430
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [esi + 0x1c]
cmp eax, ecx
jae 0x100b8e5c
cmp eax, 0x200
jae 0x100b8e5a
shl eax, 3
cmp eax, ecx
jae 0x100b8e5c
mov eax, ecx
push eax
mov ecx, esi
call fcn.100b9180
mov edx, dword [ebp - 0x18]
and edx, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 4]
mov eax, dword [ecx + edx*8 + 4]
cmp eax, ebx
je 0x100b8e94
mov edx, dword [ecx + edx*8]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 8]
cmp ecx, dword [eax + 8]
je 0x100b8e92
cmp eax, edx
je 0x100b8ee5
mov eax, dword [eax + 4]
cmp ecx, dword [eax + 8]
jne 0x100b8e86
mov ebx, dword [eax]
mov edi, ebx
mov dword [ebp - 0x10], ebx
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x14]
inc dword [esi + 8]
mov dword [ebp + 0xc], eax
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ecx + 4], eax
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov dword [edi + 4], ecx
and eax, dword [esi + 0x18]
mov edx, dword [esi + 0xc]
mov esi, dword [edx + eax*8]
cmp esi, dword [ebx]
jne 0x100b8ee9
mov dword [edx + eax*8], ecx
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, eax
jmp 0x100b8e94
cmp esi, dword [ebp - 0x10]
jne 0x100b8f0d
mov dword [edx + eax*8], ecx
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 0xc]
cmp dword [edx + eax*8 + 4], esi
jne 0x100b8f1a
mov dword [edx + eax*8 + 4], ecx
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov byte [eax + 4], 1
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8