Function at 0x1005ac60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov bl, byte [eax + 0xec]
movzx ecx, bl
movzx eax, bl
mov esi, ecx
xor eax, 0x811c9dc5
mov dword [ebp - 4], ecx
imul edx, eax, 0x1000193
mov eax, ecx
sar eax, 8
movzx eax, al
xor eax, edx
mov dword [ebp - 0xc], edx
mov edx, dword [0x100fe2cc]
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
cmp edi, edx
jne 0x1005acc8
mov ecx, edx
jmp 0x1005accc
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005ace1
cmp word [eax + 8], si
je 0x1005acdd
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
jmp 0x1005acc0
cmp eax, edx
jne 0x1005ad52
cmp byte [0x100fe055], 0
je 0x1005acff
cmp bl, 0x1d
je 0x1005af8a
mov al, bl
sub al, 0x2a
cmp al, 8
jbe 0x1005af8a
mov ax, word [0x100fe0c0]
mov ecx, 0x1cf
cmp ax, cx
je 0x1005ad23
mov ecx, 0x282
cmp ax, cx
je 0x1005ad23
mov ecx, 0x303
cmp ax, cx
jne 0x1005ad5d
cmp bl, 0x65
je 0x1005ad52
cmp bl, 0x6c
je 0x1005ad52
cmp bl, 0x67
je 0x1005ad52
cmp bl, 0x6b
je 0x1005ad52
cmp bl, 0x6d
je 0x1005ad52
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x20]
cmp ecx, 0x9492
je 0x1005ad52
cmp ecx, 0x9495
jne 0x1005ad60
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp + 8]
mov ecx, 0x1e7
cmp ax, cx
je 0x1005ad74
mov ecx, 0x207
cmp ax, cx
jne 0x1005ad7e
cmp bl, 0x88
je 0x1005ad52
cmp bl, 0x89
je 0x1005ad52
call fcn.100279d0
test al, al
je 0x1005ada0
cmp bl, 0x55
je 0x1005ad52
cmp bl, 0x5b
je 0x1005ad52
cmp bl, 0x6c
je 0x1005ad52
cmp bl, 0x6b
je 0x1005ad52
cmp bl, 0x68
je 0x1005ad52
push dword [esi + 0x20]
mov eax, 0x485df0
call eax
add esp, 4
test eax, eax
je 0x1005adba
movsx ebx, word [eax + 0x84]
jmp 0x1005adc0
mov ebx, dword [esi + 0x94]
cmp byte [0x100fe0e7], 0
je 0x1005aead
movzx eax, bl
xor eax, 0x811c9dc5
mov edx, dword [0x100feb8c]
imul ecx, eax, 0x1000193
mov eax, ebx
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
sar eax, 0x18
movzx eax, al
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100feb98]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100feb84]
cmp esi, edx
jne 0x1005ae30
mov ecx, edx
jmp 0x1005ae35
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005ae4a
cmp dword [eax + 8], ebx
je 0x1005ae42
mov eax, dword [eax]
jmp 0x1005ae28
cmp eax, edx
jne 0x1005af8a
mov ebx, dword [ebp - 4]
mov edi, dword [0x100feb8c]
movzx eax, bh
xor eax, dword [ebp - 0xc]
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]
cmp esi, edx
jne 0x1005ae90
mov ecx, edx
jmp 0x1005ae95
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005aeaa
cmp dword [eax + 8], ebx
je 0x1005aea2
mov eax, dword [eax]
jmp 0x1005ae88
cmp eax, edx
jne 0x1005af8a
mov esi, dword [ebp + 8]
cmp dword [0x100feb28], 0
jbe 0x1005ad52
mov ebx, dword [esi + 0x94]
movzx eax, bl
xor eax, 0x811c9dc5
mov edx, dword [0x100feb2c]
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 [0x100feb38]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100feb24]
cmp esi, edx
jne 0x1005af20
mov ecx, edx
jmp 0x1005af25
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005af36
cmp dword [eax + 8], ebx
je 0x1005af32
mov eax, dword [eax]
jmp 0x1005af18
cmp eax, edx
jne 0x1005af8a
mov eax, dword [ebp + 8]
mov ebx, dword [0x100feb2c]
movzx esi, byte [eax + 0xec]
mov eax, esi
xor eax, 0x811c9dc5
imul ecx, eax, 0x502c3f11
and ecx, dword [0x100feb38]
mov eax, dword [ebx + ecx*8]
add ecx, ecx
mov edi, dword [ebx + ecx*4]
lea ebx, [ebx + ecx*4]
cmp edi, edx
jne 0x1005af6c
mov ecx, edx
jmp 0x1005af71
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005ad52
cmp dword [eax + 8], esi
je 0x1005af82
mov eax, dword [eax]
jmp 0x1005af64
cmp eax, edx
je 0x1005ad52
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4