Function at 0x1001d4d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x1001d8fb
cmp dword [ebp + 0x3c], 0
je 0x1001d8fb
cmp dword [ebp + 0x40], 0
je 0x1001d8fb
mov esi, ecx
mov eax, dword [ebp + 0x24]
cmp dword [ebp + 0xc], 0x8d41
mov edx, dword [ebp + 8]
jne 0x1001d540
mov ecx, dword [esi + 0x1370]
push edx
mov ebx, eax
call fcn.10076790
cmp ebx, 0x8d41
mov dword [ebp - 0x10], eax
jne 0x1001d568
mov ecx, dword [esi + 0x1370]
push dword [ebp + 0x20]
call fcn.10076790
mov edi, dword [eax + 0x88]
mov eax, dword [edi]
mov ebx, dword [eax + 0x1c]
jmp 0x1001d730
mov ecx, dword [esi + 0x136c]
cmp dword [ecx + 0x2c], edx
mov dword [ebp - 0x14], esi
jbe 0x1001d58d
mov ebx, eax
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + edx*4]
xor edx, edx
cmp eax, 0xffffffff
cmovne edx, eax
mov eax, ebx
mov ebx, dword [ebp + 0x20]
jmp 0x1001d6e1
mov ecx, dword [esi + 0x136c]
mov ebx, dword [ebp + 0x20]
cmp dword [ecx + 0x2c], ebx
jbe 0x1001d615
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + ebx*4]
xor ebx, ebx
cmp eax, 0xffffffff
cmovne ebx, eax
jmp 0x1001d83d
mov edi, edx
shr edi, 0x10
mov eax, edx
shr eax, 8
mov esi, 0xff
mov ebx, edx
and ebx, esi
and eax, esi
and edi, esi
mov esi, edx
shr esi, 0x18
mov dword [ebp - 0x10], ebx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, esi
imul esi, ebx, 0x1000193
and esi, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ecx + esi*8 + 4]
cmp ecx, ebx
je 0x1001d6a4
and edx, 0xff000000
shl edi, 0x10
or edi, edx
shl eax, 8
or eax, edi
add eax, dword [ebp - 0x10]
cmp eax, dword [ecx + 8]
mov dword [ebp - 0x18], ebx
jne 0x1001d6b4
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
mov ebx, dword [ebp + 0x20]
jmp 0x1001d6d1
mov dword [ebp - 0x14], esi
mov edi, ebx
shr edi, 0x10
mov eax, ebx
shr eax, 8
mov esi, 0xff
mov edx, ebx
and edx, esi
and eax, esi
and edi, esi
mov esi, ebx
shr esi, 0x18
mov dword [ebp - 0x1c], edx
mov ebx, edx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, esi
imul esi, ebx, 0x1000193
and esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ecx + esi*8 + 4]
xor ebx, ebx
mov dword [ebp - 0x18], edx
cmp ecx, edx
je 0x1001d813
mov edx, dword [ebp + 0x20]
and edx, 0xff000000
shl edi, 0x10
or edi, edx
shl eax, 8
or eax, edi
add eax, dword [ebp - 0x1c]
cmp eax, dword [ecx + 8]
jne 0x1001d81b
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
jmp 0x1001d835
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
mov ebx, dword [ebp + 0x20]
xor edx, edx
mov eax, dword [ebp + 0x24]
jmp 0x1001d6e1
add esi, esi
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + esi*4]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
mov ebx, dword [ebp + 0x20]
cmp ecx, edx
je 0x1001d6ad
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x1001d6c5
cmp ecx, dword [ebp - 0x18]
mov edx, 0
mov eax, dword [ebp + 0x24]
je 0x1001d6e1
mov edx, dword [ecx + 0xc]
cmp dword [edx + 0x13c], 0
je 0x1001d70f
mov ecx, edx
push 0x10
push esi
mov edi, ebx
mov ebx, edx
mov esi, eax
call fcn.10090680
mov edx, ebx
mov ebx, edi
cmp eax, 1
mov eax, esi
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
je 0x1001d8fb
cmp eax, 0x8d41
jne 0x1001d766
mov ecx, dword [esi + 0x1370]
push ebx
mov dword [ebp - 0x10], edx
call fcn.10076790
mov edi, dword [eax + 0x88]
mov eax, dword [edi]
mov ebx, dword [eax + 0x20]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x10]
push esi
call ebx
jmp 0x1001d8fb
mov ecx, dword [esi + 0x136c]
cmp dword [ecx + 0x2c], ebx
jbe 0x1001d784
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + ebx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x1001d8b5
mov dword [ebp - 0x10], edx
mov edi, ebx
shr edi, 0x10
mov eax, ebx
shr eax, 8
mov esi, 0xff
mov edx, ebx
and edx, esi
and eax, esi
and edi, esi
mov esi, ebx
shr esi, 0x18
mov dword [ebp - 0x1c], edx
mov ebx, edx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, eax
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, esi
imul esi, ebx, 0x1000193
and esi, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x40]
mov dword [ebp - 0x20], ecx
mov ebx, dword [ecx + esi*8 + 4]
xor ecx, ecx
mov dword [ebp - 0x18], edx
cmp ebx, edx
je 0x1001d885
mov edx, dword [ebp + 0x20]
and edx, 0xff000000
shl edi, 0x10
or edi, edx
shl eax, 8
or eax, edi
add eax, dword [ebp - 0x1c]
cmp eax, dword [ebx + 8]
jne 0x1001d890
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
jmp 0x1001d8aa
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
jmp 0x1001d83d
add esi, esi
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + esi*4]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
cmp ecx, edx
je 0x1001d83d
mov ecx, dword [ecx + 4]
cmp eax, dword [ecx + 8]
jne 0x1001d829
cmp ecx, dword [ebp - 0x18]
je 0x1001d83d
mov ebx, dword [ecx + 0xc]
cmp dword [ebx + 0x13c], 0
je 0x1001d859
mov ecx, ebx
push 0x10
push esi
call fcn.10090680
cmp eax, 1
je 0x1001d8fb
mov ecx, ebx
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push edi
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x10]
push esi
call fcn.1008f4a0
jmp 0x1001d8fb
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
mov edx, dword [ebp - 0x10]
jmp 0x1001d8b5
add esi, esi
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + esi*4]
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp + 0x38]
cmp ebx, edx
je 0x1001d88b
mov ebx, dword [ebx + 4]
cmp eax, dword [ebx + 8]
jne 0x1001d89e
cmp ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
je 0x1001d8b5
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 0x13c], 0
je 0x1001d8d5
push 0x10
push esi
mov dword [ebp - 0x10], ecx
mov ebx, edx
call fcn.10090680
mov edx, ebx
mov ecx, dword [ebp - 0x10]
cmp eax, 1
je 0x1001d8fb
push dword [ebp + 0x40]
push dword [ebp + 0x3c]
push edi
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push edx
push esi
call fcn.1008f530
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 0x3c