Function at 0x10049bf0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x100e80cd], 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 0x10049d15
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 [0x100e884c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e8858]
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 [0x100e8844]
mov dword [ebp - 0xc], ecx
cmp edi, edx
jne 0x10049c89
mov ecx, edx
jmp 0x10049c8d
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10049ca5
cmp dword [eax + 8], esi
je 0x10049c9d
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
jmp 0x10049c81
cmp eax, edx
jne 0x10049e3b
movzx eax, bl
xor eax, 0x811c9dc5
mov edi, dword [0x100e884c]
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 [0x100e8858]
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 0x10049cf8
mov ecx, edx
jmp 0x10049cfd
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10049d12
cmp dword [eax + 8], ebx
je 0x10049d0a
mov eax, dword [eax]
jmp 0x10049cf0
cmp eax, edx
jne 0x10049e3b
mov edx, dword [ebp + 8]
cmp dword [0x100e8968], 0
je 0x10049e0e
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp + 8]
imul ecx, eax, 0x1000193
movzx eax, dh
mov edx, dword [0x100e896c]
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 [0x100e8978]
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 [0x100e8964]
mov dword [ebp - 0xc], ecx
nop dword [eax]
cmp edi, edx
jne 0x10049d88
mov ecx, edx
jmp 0x10049d8c
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10049da4
cmp dword [eax + 8], esi
je 0x10049d9c
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
jmp 0x10049d80
cmp eax, edx
jne 0x10049e3b
movzx eax, bl
xor eax, 0x811c9dc5
mov edi, dword [0x100e896c]
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 [0x100e8978]
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 0x10049df8
mov ecx, edx
jmp 0x10049dfd
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x10049e0e
cmp dword [eax + 8], ebx
je 0x10049e0a
mov eax, dword [eax]
jmp 0x10049df0
cmp eax, edx
jne 0x10049e3b
cmp byte [0x100e8054], 0
mov ecx, dword [ebp - 8]
je 0x10049e23
lea eax, [ecx - 2]
cmp ax, 7
jbe 0x10049e3b
cmp byte [0x100e80a1], 0
je 0x10049e46
cmp cx, 0x1d
je 0x10049e3b
lea eax, [ecx - 0x2a]
cmp ax, 8
ja 0x10049e46
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