Function at 0x1005b560
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [0x100febec]
sub esp, 8
mov ecx, dword [0x100febf8]
and ecx, 0xe3160fb1
push ebx
push esi
mov eax, dword [edx + ecx*8]
add ecx, ecx
push edi
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100febe4]
nop dword [eax]
cmp esi, edx
jne 0x1005b598
mov ecx, edx
jmp 0x1005b59d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005b5b3
cmp dword [eax + 8], 0xffffffff
je 0x1005b5ab
mov eax, dword [eax]
jmp 0x1005b590
cmp eax, edx
jne 0x1005b77a
mov edi, dword [ebp + 0xc]
mov esi, dword [0x100febec]
movsx ebx, word [edi + 0x84]
movzx eax, bl
xor eax, 0x811c9dc5
mov edi, dword [0x100febec]
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100febf8]
mov eax, dword [esi + ecx*8]
add ecx, ecx
add edi, 4
mov esi, dword [esi + ecx*4]
lea ecx, [edi + ecx*4]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
nop
cmp esi, edx
jne 0x1005b628
mov ecx, edx
jmp 0x1005b62c
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005b644
cmp dword [eax + 8], ebx
je 0x1005b63c
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
jmp 0x1005b620
cmp eax, edx
jne 0x1005b77a
movzx ebx, word [edi + 0x78]
movzx eax, bl
xor eax, 0x811c9dc5
mov esi, dword [0x100febec]
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
mov edi, dword [0x100febec]
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100febf8]
mov eax, dword [esi + ecx*8]
add ecx, ecx
add edi, 4
mov esi, dword [esi + ecx*4]
lea ecx, [edi + ecx*4]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
cmp esi, edx
jne 0x1005b6ab
mov ecx, edx
jmp 0x1005b6af
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005b6c7
cmp dword [eax + 8], ebx
je 0x1005b6bf
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
jmp 0x1005b6a3
cmp eax, edx
jne 0x1005b77a
cmp byte [0x100fe0bc], 0
je 0x1005b785
mov eax, dword [edi + 0x34]
mov eax, dword [eax + 0x28]
cmp eax, 0x773
jb 0x1005b6e8
cmp eax, 0x78c
jbe 0x1005b6f6
add eax, 0xffffc5e5
cmp eax, 0x19
ja 0x1005b785
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x28]
cmp eax, 0x773
jb 0x1005b70d
cmp eax, 0x78c
jbe 0x1005b717
add eax, 0xffffc5e5
cmp eax, 0x19
ja 0x1005b785
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x11c]
call eax
cmp al, 4
jne 0x1005b785
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
cmp al, 4
jae 0x1005b785
mov eax, dword [edi]
mov ecx, edi
push 0xdd87
mov eax, dword [eax + 0x278]
call eax
mov esi, eax
mov byte [ebp + 0xc], 0xb
lea eax, [ebp + 0xc]
mov dword [ebp - 4], esi
mov dword [ebp + 8], eax
mov dword [ebp - 8], 0x404090
mov edx, dword [ebp + 8]
push edx
mov eax, 1
mov ecx, dword [ebp - 4]
call dword [ebp - 8]
mov eax, dword [edi]
mov ecx, edi
push esi
mov eax, dword [eax + 0x27c]
call eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8