Function at 0x10025c90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, ecx
lea eax, [ecx + 0x2008]
lea edx, [ecx + 0x2000]
push 7
push eax
call fcn.100231a0
add esp, 8
cmp eax, 1
je 0x10025e82
mov ebx, dword [ebp + 8]
mov ecx, dword [edi + 0x127c]
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x1c], eax
cmp eax, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x10], ecx
jbe 0x10025cea
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ebx*4]
xor edx, edx
cmp eax, 0xffffffff
cmovne edx, eax
mov ebx, dword [ebp + 0x14]
jmp 0x10025d91
mov eax, ebx
shr eax, 0x18
mov esi, ebx
shr esi, 0x10
mov edx, ebx
shr edx, 8
mov ecx, 0xff
mov edi, ebx
and edi, ecx
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
and edx, ecx
xor edi, edx
imul edi, edi, 0x1000193
and esi, ecx
xor edi, esi
imul ecx, edi, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x10]
and eax, dword [ecx + 0x58]
mov edi, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl esi, 0x10
and ebx, 0xff0000ff
or ebx, esi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ecx + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x20], eax
shl edx, 8
or ebx, edx
mov esi, ecx
cmp edi, ecx
je 0x10025d65
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
jmp 0x10025d67
mov eax, ecx
xor edx, edx
cmp esi, eax
je 0x10025d76
cmp dword [esi + 8], ebx
je 0x10025d81
mov esi, dword [esi]
jmp 0x10025d54
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x10]
jmp 0x10025d91
cmp esi, edi
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x10]
je 0x10025d91
mov edx, dword [esi + 0xc]
cmp dword [ebp - 0x1c], ebx
jbe 0x10025da9
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ebx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10025e46
mov esi, ebx
shr esi, 0x10
mov ecx, ebx
shr ecx, 8
mov eax, 0xff
mov edi, ebx
and edi, eax
and ecx, eax
and esi, eax
mov eax, ebx
shr eax, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
xor edi, esi
imul edi, edi, 0x1000193
xor edi, eax
imul edi, edi, 0x1000193
mov eax, dword [ebp - 0x10]
and edi, dword [eax + 0x58]
mov dword [ebp - 0x1c], edi
mov edi, dword [eax + 0x44]
mov dword [ebp - 0x14], edi
mov eax, dword [eax + 0x4c]
shl esi, 0x10
and ebx, 0xff0000ff
or ebx, esi
mov edi, ebx
mov esi, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov ebx, dword [esi + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x10], eax
shl ecx, 8
or edi, ecx
mov esi, ebx
cmp dword [ebp - 0x14], ebx
je 0x10025e32
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
jmp 0x10025e34
mov eax, ebx
xor ecx, ecx
cmp esi, eax
je 0x10025e43
cmp dword [esi + 8], edi
je 0x10025e8c
mov esi, dword [esi]
jmp 0x10025e20
mov edi, dword [ebp - 0x18]
mov al, byte [ebp + 0x2c]
xor ebx, ebx
test al, al
setne bl
mov dword [ebp - 0x14], ebx
xor ebx, ebx
cmp byte [ebp + 0x28], 0
setne bl
xor eax, eax
cmp byte [ebp + 0x24], 0
setne al
movzx esi, byte [ebp + 0x10]
push edx
push dword [ebp - 0x14]
push ebx
push eax
push dword [ebp + 0xc]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push esi
push edi
call fcn.10088400
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
cmp esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov al, byte [ebp + 0x2c]
je 0x10025e49
mov ecx, dword [esi + 0xc]
jmp 0x10025e49