Function at 0x101bbba0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [0x10397f40]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax + 8]
test edi, edi
je 0x101bbbff
push dword [ebp + 8]
call fcn.102b0210
add esp, 4
mov ebx, eax
cmp byte [edi + 0x1be0], 0
je 0x101bbc09
call fcn.102070c0
mov dword [ebp - 0x18], eax
push eax
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
je 0x101bbbf6
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
mov dword [ebp - 0x14], 0
jmp 0x101bbc15
call fcn.10207180
jmp 0x101bbda0
mov dword [ebp - 0x18], 0
mov al, 1
mov dword [ebp - 0x14], eax
cmp byte [edi + 0x1be1], 0
movzx eax, bl
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edi
je 0x101bbcdf
mov ecx, dword [edi + 0x1274]
mov eax, dword [edi + 0x1bf4]
mov esi, dword [ebp + 0xc]
cmp dword [ecx + 0x38], esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
jbe 0x101bbc59
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + esi*4]
cmp eax, 0xffffffff
jne 0x101bbd33
jmp 0x101bbd37
mov edi, ecx
mov ecx, esi
shr ecx, 0x18
mov eax, esi
shr eax, 0x10
mov ebx, esi
shr ebx, 8
mov edx, 0xff
and esi, edx
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
and ebx, edx
xor esi, ebx
imul esi, esi, 0x1000193
and eax, edx
xor esi, eax
imul edx, esi, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
and ecx, dword [edi + 0x58]
mov esi, dword [edi + 0x44]
shl eax, 0x10
mov edx, dword [ebp + 0xc]
and edx, 0xff0000ff
or edx, eax
mov edi, dword [edi + 0x4c]
shl ebx, 8
or edx, ebx
mov eax, ecx
mov ecx, dword [edi + ecx*8]
add eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov eax, ecx
cmp esi, ecx
je 0x101bbcd0
mov ebx, dword [ebp - 0x10]
mov ebx, dword [edi + ebx*4]
mov ebx, dword [ebx]
jmp 0x101bbcd2
mov ebx, ecx
cmp eax, ebx
je 0x101bbd37
cmp dword [eax + 8], edx
je 0x101bbd2c
mov eax, dword [eax]
jmp 0x101bbcc2
mov eax, dword [edi + 0x1bf0]
mov ecx, dword [ebp - 0x1c]
bt eax, ecx
jae 0x101bbdaa
cmp byte [edi + 0x13d4], 0
jne 0x101bbc2b
cmp dword [ebp + 0xc], 0
je 0x101bbc2b
mov ecx, dword [edi + 0x1274]
mov ebx, dword [ebp + 0xc]
cmp dword [ecx + 0x38], ebx
jbe 0x101bbdc3
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ebx*4], 0xffffffff
jne 0x101bbc2b
jmp 0x101bbe52
cmp eax, esi
je 0x101bbd37
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x101bbd4e
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x101bbd4c
mov ecx, dword [ebp - 0x24]
push eax
push dword [ebp - 0x28]
call fcn.100323d0
jmp 0x101bbd4e
xor eax, eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x20]
lea esi, [ebx + 8]
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax*4 + 0x102bcaf0]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push dword [ebp - 0x10]
push ebx
call edi
xor eax, eax
inc eax
mov dword [ebx + 0x1f18], eax
mov dword [ebx + 0x1f1c], eax
cmp byte [ebp - 0x14], 0
jne 0x101bbda0
push dword [ebp - 0x18]
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
test eax, eax
je 0x101bbda0
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 0x20
jmp 0x101bbda3
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 8
add edi, 0x1be4
mov ecx, edi
push str.Invalid_buffer_target.
push 0x500
call fcn.10021560
jmp 0x101bbd80
mov esi, ebx
shr esi, 0x10
mov eax, ebx
shr eax, 8
mov edx, 0xff
mov edi, ebx
and edi, edx
and eax, edx
and esi, edx
mov edx, ebx
shr edx, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
xor edi, esi
imul edi, edi, 0x1000193
xor edi, edx
imul edi, edi, 0x1000193
and edi, dword [ecx + 0x58]
shl esi, 0x10
mov edx, ebx
and edx, 0xff0000ff
or edx, esi
mov esi, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl eax, 8
or edx, eax
mov ebx, dword [ecx + edi*8]
lea eax, [edi + edi]
inc eax
mov dword [ebp - 0x10], eax
mov eax, ebx
cmp esi, ebx
je 0x101bbe38
mov edi, dword [ebp - 0x10]
mov edi, dword [ecx + edi*4]
mov edi, dword [edi]
jmp 0x101bbe3a
mov edi, ebx
cmp eax, edi
mov edi, dword [ebp - 0x20]
je 0x101bbe52
cmp dword [eax + 8], edx
je 0x101bbe4a
mov eax, dword [eax]
jmp 0x101bbe2a
cmp eax, esi
jne 0x101bbc2b
add edi, 0x1be4
mov ecx, edi
push str.Object_cannot_be_used_because_it_has_not_been_generated.
push 0x502
jmp 0x101bbdbc