Function at 0x1005a780
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov edx, dword [0x100fe2cc]
push ebx
push esi
movzx esi, word [eax + 0x78]
mov ebx, esi
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 4], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
sar eax, 8
movzx eax, al
push edi
xor eax, ecx
mov dword [ebp - 0x10], ecx
imul ecx, eax, 0x1000193
and ecx, dword [0x100fe2d8]
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 [0x100fe2c4]
mov dword [ebp - 8], ecx
nop dword [eax]
cmp edi, edx
jne 0x1005a7e8
mov ecx, edx
jmp 0x1005a7ec
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005a801
cmp word [eax + 8], si
je 0x1005a7fd
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
jmp 0x1005a7e0
cmp eax, edx
jne 0x1005a870
cmp byte [0x100fe055], 0
je 0x1005a820
cmp esi, 0x1d
je 0x1005aac8
lea eax, [esi - 0x2a]
cmp ax, 8
jbe 0x1005aac8
mov cx, word [0x100fe0c0]
mov eax, 0x1cf
cmp cx, ax
je 0x1005a845
mov eax, 0x303
cmp cx, ax
je 0x1005a845
mov eax, 0x282
cmp cx, ax
jne 0x1005a87b
cmp esi, 0x65
je 0x1005a870
cmp esi, 0x6c
je 0x1005a870
cmp esi, 0x67
je 0x1005a870
cmp esi, 0x6d
je 0x1005a870
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
mov eax, dword [eax + 0x20]
cmp eax, 0x9492
je 0x1005a870
cmp eax, 0x9495
jne 0x1005a87e
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [ebp + 8]
mov eax, 0x1e7
cmp cx, ax
je 0x1005a892
mov eax, 0x207
cmp cx, ax
jne 0x1005a8a6
mov eax, 0x88
cmp si, ax
je 0x1005a870
mov eax, 0x89
cmp si, ax
je 0x1005a870
call fcn.100279d0
test al, al
je 0x1005a8c8
cmp esi, 0x55
je 0x1005a870
cmp esi, 0x5b
je 0x1005a870
cmp esi, 0x6b
je 0x1005a870
cmp esi, 0x6c
je 0x1005a870
cmp esi, 0x68
je 0x1005a870
cmp byte [0x100fe0e6], 0
jne 0x1005a8de
cmp byte [0x100fe0d3], 0
je 0x1005a9d2
movsx edx, word [edx + 0x84]
mov eax, edx
mov dword [ebp - 8], edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp - 8]
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 [0x100feb8c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100feb98]
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 [0x100feb84]
mov dword [ebp - 0xc], ecx
nop dword [eax]
cmp edi, edx
jne 0x1005a958
mov ecx, edx
jmp 0x1005a95c
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005a974
cmp dword [eax + 8], esi
je 0x1005a96c
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
jmp 0x1005a950
cmp eax, edx
jne 0x1005aac8
mov edi, dword [0x100feb8c]
movzx eax, bh
xor eax, dword [ebp - 0x10]
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 2]
xor ecx, eax
movzx eax, byte [ebp - 1]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100feb98]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
nop
cmp esi, edx
jne 0x1005a9b8
mov ecx, edx
jmp 0x1005a9bd
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005a9d2
cmp dword [eax + 8], ebx
je 0x1005a9ca
mov eax, dword [eax]
jmp 0x1005a9b0
cmp eax, edx
jne 0x1005aac8
cmp dword [0x100feb28], 0
jbe 0x1005a870
mov eax, dword [ebp + 8]
movsx edx, word [eax + 0x84]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp + 8], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov esi, dword [ebp + 8]
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 [0x100feb2c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100feb38]
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 [0x100feb24]
mov dword [ebp - 0x10], ecx
nop dword [eax]
cmp edi, edx
jne 0x1005aa58
mov ecx, edx
jmp 0x1005aa5c
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005aa70
cmp dword [eax + 8], esi
je 0x1005aa6c
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x1005aa50
cmp eax, edx
jne 0x1005aac8
mov edi, dword [0x100feb2c]
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
xor ecx, eax
imul ecx, ecx, 0x3ee6b34b
and ecx, dword [0x100feb38]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
cmp esi, edx
jne 0x1005aaaa
mov ecx, edx
jmp 0x1005aaaf
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005a870
cmp dword [eax + 8], ebx
je 0x1005aac0
mov eax, dword [eax]
jmp 0x1005aaa2
cmp eax, edx
je 0x1005a870
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4