Function at 0x10059630
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x100fe0e5], 0
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
movsx edx, word [eax + 0x84]
movzx eax, word [eax + 0x78]
movzx ebx, ax
mov dword [ebp + 8], edx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
je 0x10059755
mov eax, edx
mov esi, dword [ebp + 8]
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
mov edx, dword [0x100feb4c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100feb58]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
add edx, 4
lea ecx, [edx + ecx*4]
mov edx, dword [0x100feb44]
mov dword [ebp - 0xc], ecx
cmp edi, edx
jne 0x100596c9
mov ecx, edx
jmp 0x100596cd
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x100596e5
cmp dword [eax + 8], esi
je 0x100596dd
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
jmp 0x100596c1
cmp eax, edx
jne 0x1005987b
movzx eax, bl
xor eax, 0x811c9dc5
mov edi, dword [0x100feb4c]
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [ebp - 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 1]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100feb58]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
nop dword [eax]
cmp esi, edx
jne 0x10059738
mov ecx, edx
jmp 0x1005973d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10059752
cmp dword [eax + 8], ebx
je 0x1005974a
mov eax, dword [eax]
jmp 0x10059730
cmp eax, edx
jne 0x1005987b
mov edx, dword [ebp + 8]
cmp dword [0x100fec68], 0
je 0x1005984e
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp + 8]
imul ecx, eax, 0x1000193
movzx eax, dh
mov edx, dword [0x100fec6c]
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100fec78]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
add edx, 4
lea ecx, [edx + ecx*4]
mov edx, dword [0x100fec64]
mov dword [ebp - 0xc], ecx
nop dword [eax]
cmp edi, edx
jne 0x100597c8
mov ecx, edx
jmp 0x100597cc
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x100597e4
cmp dword [eax + 8], esi
je 0x100597dc
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
jmp 0x100597c0
cmp eax, edx
jne 0x1005987b
movzx eax, bl
xor eax, 0x811c9dc5
mov edi, dword [0x100fec6c]
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [ebp - 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 1]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100fec78]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
nop dword [eax]
cmp esi, edx
jne 0x10059838
mov ecx, edx
jmp 0x1005983d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005984e
cmp dword [eax + 8], ebx
je 0x1005984a
mov eax, dword [eax]
jmp 0x10059830
cmp eax, edx
jne 0x1005987b
cmp byte [0x100fe056], 0
mov ecx, dword [ebp - 8]
je 0x10059863
lea eax, [ecx - 2]
cmp ax, 7
jbe 0x1005987b
cmp byte [0x100fe055], 0
je 0x10059886
cmp cx, 0x1d
je 0x1005987b
lea eax, [ecx - 0x2a]
cmp ax, 8
ja 0x10059886
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4