Function at 0x1008c3b0
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 0x100f5205
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
mov eax, dword [0x1011f00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10122660]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101587a0]
cmp eax, dword [ecx + 4]
jle 0x1008c4cf
push 0x101587a0
call fcn.100f18de
add esp, 4
cmp dword [0x101587a0], 0xffffffff
jne 0x1008c4cf
mov dword [ebp - 4], 0
push 0x2c
mov dword [0x101587a4], 0
mov dword [0x101587a8], 0
mov dword [0x101587ac], 0
call fcn.100f1942
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [0x101587a8], eax
mov dword [0x101587b0], 0
mov dword [0x101587b4], 0
mov dword [0x101587b8], 0
mov byte [ebp - 4], 2
mov ecx, 0x101587b0
push eax
push 0x10
mov dword [0x101587bc], 7
mov dword [0x101587c0], 8
mov dword [0x101587a4], 0x3f800000
call fcn.1001af90
push 0x100f5700
call fcn.100f1c77
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x101587a0
call fcn.100f188d
add esp, 4
cmp dword [0x101587ac], 0
jne 0x1008c608
push 0x30
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.100f1942
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 3
mov ecx, dword [0x1015822c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
je 0x1008c5e3
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x3c], eax
mov edi, dword [eax + 0xc]
mov al, byte [edi]
test al, al
jne 0x1008c53b
mov dword [ebp - 0x38], 0x811c9dc5
jmp 0x1008c554
movsx eax, al
lea ecx, [edi + 1]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10001980
mov dword [ebp - 0x38], eax
mov ecx, edi
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c570
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x2c]
call fcn.1000b9f0
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
push 0
push eax
push ecx
push dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
call fcn.1008bff0
mov byte [ebp - 4], 3
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x1008c5d8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008c5ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c6e8
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x1008c523
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x34]
push dword [eax + 4]
lea eax, [ebp - 0x34]
push eax
mov ecx, eax
call fcn.1008d2a0
push 0x30
push dword [ebp - 0x34]
call fcn.100f1c8c
add esp, 8
mov edx, dword [ebx + 8]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebx + 8]
imul esi, ecx, 0x1000193
push esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1008cc60
mov ecx, dword [0x101587a8]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x101587a8]
je 0x1008c6f9
push esi
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1008cc60
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x1008c6ee
mov edx, dword [ebx + 0xc]
lea esi, [eax + 0xc]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebx + 0xe]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 0xf]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebx + 0xc]
imul edi, ecx, 0x1000193
mov ecx, esi
push edi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1008ca00
mov eax, dword [eax + 4]
test eax, eax
je 0x1008c6f9
cmp eax, dword [esi + 4]
je 0x1008c6f9
push edi
lea eax, [ebx + 0xc]
mov ecx, esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1008ca00
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x1008c6ee
mov eax, dword [eax + 0xc]
jmp 0x1008c6fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
xor eax, eax
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.100f1854
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8