Function at 0x1004b180
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 [0x100e824c]
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
cmp edi, edx
jne 0x1004b1e8
mov ecx, edx
jmp 0x1004b1ec
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004b201
cmp word [eax + 8], si
je 0x1004b1fd
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
jmp 0x1004b1e0
cmp eax, edx
jne 0x1004b272
cmp byte [0x100e80a1], 0
je 0x1004b21f
cmp bl, 0x1d
je 0x1004b4aa
mov al, bl
sub al, 0x2a
cmp al, 8
jbe 0x1004b4aa
mov ax, word [0x100e80b0]
mov ecx, 0x1cf
cmp ax, cx
je 0x1004b243
mov ecx, 0x282
cmp ax, cx
je 0x1004b243
mov ecx, 0x303
cmp ax, cx
jne 0x1004b27d
cmp bl, 0x65
je 0x1004b272
cmp bl, 0x6c
je 0x1004b272
cmp bl, 0x67
je 0x1004b272
cmp bl, 0x6b
je 0x1004b272
cmp bl, 0x6d
je 0x1004b272
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x20]
cmp ecx, 0x9492
je 0x1004b272
cmp ecx, 0x9495
jne 0x1004b280
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 0x1004b294
mov ecx, 0x207
cmp ax, cx
jne 0x1004b29e
cmp bl, 0x88
je 0x1004b272
cmp bl, 0x89
je 0x1004b272
call fcn.1001f8f0
test al, al
je 0x1004b2c0
cmp bl, 0x55
je 0x1004b272
cmp bl, 0x5b
je 0x1004b272
cmp bl, 0x6c
je 0x1004b272
cmp bl, 0x6b
je 0x1004b272
cmp bl, 0x68
je 0x1004b272
push dword [esi + 0x20]
mov eax, 0x485df0
call eax
add esp, 4
test eax, eax
je 0x1004b2da
movsx ebx, word [eax + 0x84]
jmp 0x1004b2e0
mov ebx, dword [esi + 0x94]
cmp byte [0x100e80cf], 0
je 0x1004b3cd
movzx eax, bl
xor eax, 0x811c9dc5
mov edx, dword [0x100e888c]
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 [0x100e8898]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e8884]
cmp esi, edx
jne 0x1004b350
mov ecx, edx
jmp 0x1004b355
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004b36a
cmp dword [eax + 8], ebx
je 0x1004b362
mov eax, dword [eax]
jmp 0x1004b348
cmp eax, edx
jne 0x1004b4aa
mov ebx, dword [ebp - 4]
mov edi, dword [0x100e888c]
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 [0x100e8898]
mov eax, dword [edi + ecx*8]
add ecx, ecx
mov esi, dword [edi + ecx*4]
lea edi, [edi + ecx*4]
cmp esi, edx
jne 0x1004b3b0
mov ecx, edx
jmp 0x1004b3b5
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004b3ca
cmp dword [eax + 8], ebx
je 0x1004b3c2
mov eax, dword [eax]
jmp 0x1004b3a8
cmp eax, edx
jne 0x1004b4aa
mov esi, dword [ebp + 8]
cmp dword [0x100e8828], 0
jbe 0x1004b272
mov ebx, dword [esi + 0x94]
movzx eax, bl
xor eax, 0x811c9dc5
mov edx, dword [0x100e882c]
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 [0x100e8838]
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e8824]
cmp esi, edx
jne 0x1004b440
mov ecx, edx
jmp 0x1004b445
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004b456
cmp dword [eax + 8], ebx
je 0x1004b452
mov eax, dword [eax]
jmp 0x1004b438
cmp eax, edx
jne 0x1004b4aa
mov eax, dword [ebp + 8]
mov ebx, dword [0x100e882c]
movzx esi, byte [eax + 0xec]
mov eax, esi
xor eax, 0x811c9dc5
imul ecx, eax, 0x502c3f11
and ecx, dword [0x100e8838]
mov eax, dword [ebx + ecx*8]
add ecx, ecx
mov edi, dword [ebx + ecx*4]
lea ebx, [ebx + ecx*4]
cmp edi, edx
jne 0x1004b48c
mov ecx, edx
jmp 0x1004b491
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004b272
cmp dword [eax + 8], esi
je 0x1004b4a2
mov eax, dword [eax]
jmp 0x1004b484
cmp eax, edx
je 0x1004b272
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4