Function at 0x1004acf0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov edx, dword [0x100e824c]
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 [0x100e8258]
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 [0x100e8244]
mov dword [ebp - 8], ecx
nop dword [eax]
cmp edi, edx
jne 0x1004ad58
mov ecx, edx
jmp 0x1004ad5c
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004ad71
cmp word [eax + 8], si
je 0x1004ad6d
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
jmp 0x1004ad50
cmp eax, edx
jne 0x1004ade0
cmp byte [0x100e80a1], 0
je 0x1004ad90
cmp esi, 0x1d
je 0x1004b038
lea eax, [esi - 0x2a]
cmp ax, 8
jbe 0x1004b038
mov cx, word [0x100e80b0]
mov eax, 0x1cf
cmp cx, ax
je 0x1004adb5
mov eax, 0x303
cmp cx, ax
je 0x1004adb5
mov eax, 0x282
cmp cx, ax
jne 0x1004adeb
cmp esi, 0x65
je 0x1004ade0
cmp esi, 0x6c
je 0x1004ade0
cmp esi, 0x67
je 0x1004ade0
cmp esi, 0x6d
je 0x1004ade0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
mov eax, dword [eax + 0x20]
cmp eax, 0x9492
je 0x1004ade0
cmp eax, 0x9495
jne 0x1004adee
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 0x1004ae02
mov eax, 0x207
cmp cx, ax
jne 0x1004ae16
mov eax, 0x88
cmp si, ax
je 0x1004ade0
mov eax, 0x89
cmp si, ax
je 0x1004ade0
call fcn.1001f8f0
test al, al
je 0x1004ae38
cmp esi, 0x55
je 0x1004ade0
cmp esi, 0x5b
je 0x1004ade0
cmp esi, 0x6b
je 0x1004ade0
cmp esi, 0x6c
je 0x1004ade0
cmp esi, 0x68
je 0x1004ade0
cmp byte [0x100e80ce], 0
jne 0x1004ae4e
cmp byte [0x100e80bb], 0
je 0x1004af42
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 [0x100e888c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8898]
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 [0x100e8884]
mov dword [ebp - 0xc], ecx
nop dword [eax]
cmp edi, edx
jne 0x1004aec8
mov ecx, edx
jmp 0x1004aecc
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004aee4
cmp dword [eax + 8], esi
je 0x1004aedc
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
jmp 0x1004aec0
cmp eax, edx
jne 0x1004b038
mov edi, dword [0x100e888c]
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 [0x100e8898]
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 0x1004af28
mov ecx, edx
jmp 0x1004af2d
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004af42
cmp dword [eax + 8], ebx
je 0x1004af3a
mov eax, dword [eax]
jmp 0x1004af20
cmp eax, edx
jne 0x1004b038
cmp dword [0x100e8828], 0
jbe 0x1004ade0
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 [0x100e882c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8838]
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 [0x100e8824]
mov dword [ebp - 0x10], ecx
nop dword [eax]
cmp edi, edx
jne 0x1004afc8
mov ecx, edx
jmp 0x1004afcc
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004afe0
cmp dword [eax + 8], esi
je 0x1004afdc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x1004afc0
cmp eax, edx
jne 0x1004b038
mov edi, dword [0x100e882c]
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 [0x100e8838]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
cmp esi, edx
jne 0x1004b01a
mov ecx, edx
jmp 0x1004b01f
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004ade0
cmp dword [eax + 8], ebx
je 0x1004b030
mov eax, dword [eax]
jmp 0x1004b012
cmp eax, edx
je 0x1004ade0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4