Function at 0x10026120
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov ebx, dword [ebp + 0x34]
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x10026374
cmp dword [ebp + 0x38], 0
je 0x10026374
cmp dword [ebp + 0x3c], 0
je 0x10026374
mov esi, ecx
lea eax, [ecx + 0x2008]
lea edx, [ecx + 0x2000]
push 7
push eax
call fcn.100231a0
add esp, 8
cmp eax, 1
je 0x10026374
mov edi, dword [ebp + 8]
mov dword [ebp - 0x48], esi
mov ecx, dword [esi + 0x127c]
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x40], eax
cmp eax, edi
mov dword [ebp - 0x38], ecx
jbe 0x100261a3
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + edi*4]
xor edx, edx
cmp eax, 0xffffffff
cmovne edx, eax
mov edi, dword [ebp + 0x14]
jmp 0x1002624a
mov eax, edi
shr eax, 0x18
mov esi, edi
shr esi, 0x10
mov edx, edi
shr edx, 8
mov ecx, 0xff
mov ebx, edi
and ebx, ecx
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
and edx, ecx
xor ebx, edx
imul ebx, ebx, 0x1000193
and esi, ecx
xor ebx, esi
imul ecx, ebx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x38]
and eax, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x4c]
shl esi, 0x10
and edi, 0xff0000ff
or edi, esi
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ecx + eax*8]
add eax, eax
inc eax
mov dword [ebp - 0x44], eax
shl edx, 8
or edi, edx
mov esi, ecx
cmp ebx, ecx
je 0x1002621e
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x44]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
jmp 0x10026220
mov eax, ecx
xor edx, edx
cmp esi, eax
je 0x1002622f
cmp dword [esi + 8], edi
je 0x1002623a
mov esi, dword [esi]
jmp 0x1002620d
mov ebx, dword [ebp + 0x34]
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x38]
jmp 0x1002624a
cmp esi, ebx
mov ebx, dword [ebp + 0x34]
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x38]
je 0x1002624a
mov edx, dword [esi + 0xc]
cmp dword [ebp - 0x40], edi
jbe 0x10026262
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + edi*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
jmp 0x10026301
mov esi, edi
shr esi, 0x10
mov ecx, edi
shr ecx, 8
mov ebx, 0xff
mov eax, edi
and edi, ebx
and ecx, ebx
mov dword [ebp - 0x40], ecx
and esi, ebx
mov ebx, eax
shr ebx, 0x18
xor edi, 0x811c9dc5
imul edi, edi, 0x1000193
xor edi, ecx
imul edi, edi, 0x1000193
xor edi, esi
imul edi, edi, 0x1000193
xor edi, ebx
imul edi, edi, 0x1000193
mov ecx, dword [ebp - 0x38]
and edi, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x44]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ecx + 0x4c]
shl esi, 0x10
and eax, 0xff0000ff
or eax, esi
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebx + edi*8]
lea esi, [edi + edi]
inc esi
mov dword [ebp - 0x38], esi
mov ecx, dword [ebp - 0x40]
shl ecx, 8
or eax, ecx
mov edi, eax
mov esi, ebx
cmp dword [ebp - 0x3c], ebx
je 0x100262e9
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
jmp 0x100262eb
mov eax, ebx
xor ecx, ecx
cmp esi, eax
je 0x100262fe
cmp dword [esi + 8], edi
je 0x10026388
mov esi, dword [esi]
jmp 0x100262d7
mov ebx, dword [ebp + 0x34]
mov edi, dword [ebp + 0x20]
lea eax, [ebp - 0x1c]
mov esi, dword [ebp + 0x1c]
mov dword [eax], esi
mov dword [eax + 4], edi
mov esi, dword [ebp + 0x24]
mov dword [eax + 8], esi
lea edi, [ebp - 0x34]
mov eax, dword [ebp + 0x28]
mov dword [edi], eax
mov eax, dword [ebp + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x30]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
mov eax, dword [ebp + 0x38]
mov dword [edi + 0x10], eax
mov eax, dword [ebp + 0x3c]
mov dword [edi + 0x14], eax
xor eax, eax
cmp byte [ebp + 0x48], 0
setne al
mov dword [ebp - 0x3c], eax
xor ebx, ebx
cmp byte [ebp + 0x44], 0
setne bl
xor eax, eax
cmp byte [ebp + 0x40], 0
setne al
movzx esi, byte [ebp + 0x10]
push edx
push dword [ebp - 0x3c]
push ebx
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x18]
push esi
push dword [ebp - 0x48]
call fcn.10088730
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret 0x44
cmp esi, dword [ebp - 0x3c]
mov ebx, dword [ebp + 0x34]
mov edi, dword [ebp + 0x20]
je 0x10026304
mov ecx, dword [esi + 0xc]
jmp 0x10026304