Function at 0x100d0a10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x100db000
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
lea eax, [ecx + 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x10], 0
push 0x60
call fcn.100f1e56
add esp, 4
mov esi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov edi, eax
add edi, 8
mov dword [ebp - 0x30], eax
push esi
push ecx
push edx
mov dword [ebp - 0x24], edi
push edi
mov dword [ebp - 0x20], eax
call fcn.100da9b0
mov ebx, dword [ebp - 0x20]
add esp, 0x10
mov edi, dword [ebp + 8]
movzx eax, byte [ebx + 8]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
movzx ecx, byte [ebx + 9]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebx + 0xa]
xor ecx, eax
imul eax, ecx, 0x1000193
movzx ecx, byte [ebx + 0xb]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2c], eax
and edx, eax
mov esi, dword [ecx + 0xc]
mov eax, dword [esi + edx*8 + 4]
cmp eax, dword [ecx + 4]
je 0x100d0b09
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
cmp ecx, dword [eax + 8]
je 0x100d0afc
add edx, edx
mov edx, dword [esi + edx*4]
nop word cs:[eax + eax]
cmp eax, edx
je 0x100d0b07
mov eax, dword [eax + 4]
cmp ecx, dword [eax + 8]
jne 0x100d0af0
mov dword [edi], eax
mov byte [edi + 4], 0
jmp 0x100d0c56
mov eax, edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 8]
cmp edx, 0x2aaaaaa
je 0x100d0cba
inc edx
vmovd xmm0, edx
vmovq xmm1, qword [0x100fca08]
vpor xmm0, xmm0, xmm1
vsubsd xmm0, xmm0, xmm1
vcvtsd2ss xmm0, xmm0, xmm0
vmovss xmm2, dword [ecx + 0x1c]
vorpd xmm2, xmm2, xmm1
vsubsd xmm1, xmm2, xmm1
vcvtsd2ss xmm2, xmm1, xmm1
vmovss xmm1, dword [ecx]
vdivss xmm2, xmm0, xmm2
vucomiss xmm2, xmm1
jbe 0x100d0bf2
mov eax, dword [ecx + 0x1c]
vdivss xmm0, xmm0, xmm1
vroundss xmm0, xmm0, xmm0, 0xa
vcvttss2si edi, xmm0
mov edx, edi
vsubss xmm0, xmm0, dword [0x100f5514]
vcvttss2si esi, xmm0
sar edx, 0x1f
and esi, edx
or esi, edi
cmp esi, 9
mov edi, 8
cmovae edi, esi
cmp eax, edi
jae 0x100d0ba9
lea edx, [eax*8]
cmp edx, edi
cmovb edx, edi
cmp eax, 0x200
cmovae edx, edi
mov dword [ebp - 0x10], 1
mov eax, edx
mov dword [ebp - 0x10], 1
push eax
call fcn.100dab20
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x18]
and edx, dword [ebp - 0x2c]
mov esi, dword [ecx + 0xc]
mov eax, dword [esi + edx*8 + 4]
cmp eax, dword [ecx + 4]
mov ebx, dword [ebp - 0x20]
je 0x100d0bf2
mov edi, dword [ebp - 0x24]
mov edi, dword [edi]
cmp edi, dword [eax + 8]
je 0x100d0bec
add edx, edx
mov edx, dword [esi + edx*4]
nop dword [eax]
cmp eax, edx
je 0x100d0bf0
mov eax, dword [eax + 4]
cmp edi, dword [eax + 8]
jne 0x100d0be0
mov eax, dword [eax]
jmp 0x100d0bf2
mov eax, edx
mov dword [ebp - 0x34], 0
mov edx, dword [eax + 4]
inc dword [ecx + 8]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebp - 0x24], edx
mov dword [edx], ebx
mov dword [eax + 4], ebx
mov edi, dword [ecx + 0xc]
mov edx, dword [ebp - 0x2c]
and edx, dword [ecx + 0x18]
lea esi, [edi + edx*8]
mov dword [ebp - 0x20], esi
lea esi, [edi + edx*8]
add esi, 4
mov edi, dword [edi + edx*8]
cmp edi, dword [ecx + 4]
je 0x100d0c3d
cmp edi, eax
mov eax, dword [ebp - 0x20]
je 0x100d0c44
mov ecx, esi
mov eax, esi
mov edx, dword [ebp - 0x24]
cmp dword [esi], edx
jne 0x100d0c46
jmp 0x100d0c44
mov eax, dword [ebp - 0x20]
mov dword [eax], ebx
mov eax, esi
mov dword [eax], ebx
mov edi, dword [ebp + 8]
mov dword [edi], ebx
mov byte [edi + 4], 1
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100d0ca5
mov ecx, dword [ebx + 0x54]
test ecx, ecx
je 0x100d0c9a
mov eax, dword [ebx + 0x5c]
sub eax, ecx
cmp eax, 0x1000
jb 0x100d0c7b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100d0cce
add eax, 0x23
mov ecx, edx
push eax
push ecx
call fcn.100f1e8b
add esp, 8
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
push 0x60
push ebx
call fcn.100f1e8b
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, edi
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov dword [ebp - 0x10], 1
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
add esp, 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
add ebp, 0xc
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100d0cf9
push 0x60
push eax
call fcn.100f1e8b
add esp, 8
add esp, 0x10
pop ebp
ret