Function at 0x101de460
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov esi, dword [ebp + 8]
test esi, esi
je 0x101de663
cmp byte [esi + 0x1ed5], 0
je 0x101de499
add esi, 0x1be4
mov ecx, esi
push str.Context_has_been_lost.
push 0x507
call fcn.10021560
jmp 0x101de663
push dword [ebp + 0xc]
call fcn.102b0210
add esp, 4
mov ebx, eax
cmp byte [esi + 0x1be0], 0
je 0x101de4d6
call fcn.102070c0
mov dword [ebp - 0x18], eax
push eax
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
je 0x101de4cd
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
mov dword [ebp - 0x14], 0
jmp 0x101de4e2
mov dword [ebp - 0x18], 0
mov al, 1
mov dword [ebp - 0x14], eax
cmp byte [esi + 0x1be1], 0
movzx eax, bl
mov dword [ebp - 0x20], eax
je 0x101de5a8
mov ecx, dword [esi + 0x1274]
mov eax, dword [esi + 0x1bf4]
mov ebx, dword [ebp + 0x10]
cmp dword [ecx + 0x38], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], ecx
jbe 0x101de523
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ebx*4]
cmp eax, 0xffffffff
jne 0x101de5f6
jmp 0x101de5fa
mov ecx, ebx
shr ecx, 0x18
mov edx, ebx
shr edx, 0x10
mov eax, ebx
shr eax, 8
mov esi, 0xff
mov edi, ebx
and edi, esi
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and eax, esi
xor edi, eax
imul edi, edi, 0x1000193
and edx, esi
xor edi, edx
imul esi, edi, 0x1000193
xor esi, ecx
imul esi, esi, 0x1000193
mov ecx, dword [ebp - 0x1c]
and esi, dword [ecx + 0x58]
mov edi, dword [ecx + 0x44]
shl edx, 0x10
and ebx, 0xff0000ff
or ebx, edx
mov edx, dword [ecx + 0x4c]
shl eax, 8
or ebx, eax
mov ecx, dword [edx + esi*8]
lea eax, [esi + esi]
inc eax
mov dword [ebp - 0x10], eax
mov eax, ecx
cmp edi, ecx
je 0x101de599
mov esi, dword [ebp - 0x10]
mov esi, dword [edx + esi*4]
mov esi, dword [esi]
jmp 0x101de59b
mov esi, ecx
cmp eax, esi
je 0x101de5fa
cmp dword [eax + 8], ebx
je 0x101de5ef
mov eax, dword [eax]
jmp 0x101de58b
mov eax, dword [esi + 0x1bf0]
mov ecx, dword [ebp - 0x20]
bt eax, ecx
jae 0x101de66d
cmp byte [esi + 0x13d4], 0
jne 0x101de4f5
cmp dword [ebp + 0x10], 0
je 0x101de4f5
mov ecx, dword [esi + 0x1274]
mov ebx, dword [ebp + 0x10]
cmp dword [ecx + 0x38], ebx
jbe 0x101de686
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ebx*4], 0xffffffff
jmp 0x101de70f
cmp eax, edi
je 0x101de5fa
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x101de611
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x101de60f
mov ecx, dword [ebp - 0x1c]
push eax
push dword [ebp - 0x24]
call fcn.100323d0
jmp 0x101de611
xor eax, eax
mov dword [ebp - 0x10], eax
mov esi, dword [ebp + 8]
lea edi, [esi + 8]
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax*4 + 0x102bcaf0]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
push dword [ebp - 0x10]
push esi
call ebx
xor eax, eax
inc eax
mov dword [esi + 0x1f18], eax
mov dword [esi + 0x1f1c], eax
cmp byte [ebp - 0x14], 0
jne 0x101de663
push dword [ebp - 0x18]
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
test eax, eax
je 0x101de663
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 0x1c
jmp 0x101de666
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
add esi, 0x1be4
mov ecx, esi
push str.Invalid_buffer_target.
push 0x500
call fcn.10021560
jmp 0x101de643
mov edi, ebx
shr edi, 0x10
mov eax, ebx
shr eax, 8
mov edx, 0xff
mov esi, ebx
and esi, edx
and eax, edx
and edi, edx
mov edx, ebx
shr edx, 0x18
xor esi, 0x811c9dc5
imul esi, esi, 0x1000193
xor esi, eax
imul esi, esi, 0x1000193
xor esi, edi
imul esi, esi, 0x1000193
xor esi, edx
imul esi, esi, 0x1000193
and esi, dword [ecx + 0x58]
shl edi, 0x10
mov edx, ebx
and edx, 0xff0000ff
or edx, edi
mov edi, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl eax, 8
or edx, eax
mov ebx, dword [ecx + esi*8]
lea eax, [esi + esi]
inc eax
mov dword [ebp - 0x10], eax
mov eax, ebx
cmp edi, ebx
je 0x101de6fb
mov esi, dword [ebp - 0x10]
mov esi, dword [ecx + esi*4]
mov esi, dword [esi]
jmp 0x101de6fd
mov esi, ebx
cmp eax, esi
mov esi, dword [ebp + 8]
je 0x101de718
cmp dword [eax + 8], edx
je 0x101de70d
mov eax, dword [eax]
jmp 0x101de6ed
cmp eax, edi
mov esi, dword [ebp + 8]
jne 0x101de4f5
add esi, 0x1be4
mov ecx, esi
push str.Object_cannot_be_used_because_it_has_not_been_generated.
push 0x502
jmp 0x101de67f