Function at 0x1004ba80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [0x100e88ec]
sub esp, 8
mov ecx, dword [0x100e88f8]
and ecx, 0xe3160fb1
push ebx
push esi
mov eax, dword [edx + ecx*8]
add ecx, ecx
push edi
mov esi, dword [edx + ecx*4]
lea edi, [edx + ecx*4]
mov edx, dword [0x100e88e4]
nop dword [eax]
cmp esi, edx
jne 0x1004bab8
mov ecx, edx
jmp 0x1004babd
mov ecx, dword [edi + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004bad3
cmp dword [eax + 8], 0xffffffff
je 0x1004bacb
mov eax, dword [eax]
jmp 0x1004bab0
cmp eax, edx
jne 0x1004bc9a
mov edi, dword [ebp + 0xc]
mov esi, dword [0x100e88ec]
movsx ebx, word [edi + 0x84]
movzx eax, bl
xor eax, 0x811c9dc5
mov edi, dword [0x100e88ec]
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 [0x100e88f8]
mov eax, dword [esi + ecx*8]
add ecx, ecx
add edi, 4
mov esi, dword [esi + ecx*4]
lea ecx, [edi + ecx*4]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
nop
cmp esi, edx
jne 0x1004bb48
mov ecx, edx
jmp 0x1004bb4c
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004bb64
cmp dword [eax + 8], ebx
je 0x1004bb5c
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
jmp 0x1004bb40
cmp eax, edx
jne 0x1004bc9a
movzx ebx, word [edi + 0x78]
movzx eax, bl
xor eax, 0x811c9dc5
mov esi, dword [0x100e88ec]
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
mov edi, dword [0x100e88ec]
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [0x100e88f8]
mov eax, dword [esi + ecx*8]
add ecx, ecx
add edi, 4
mov esi, dword [esi + ecx*4]
lea ecx, [edi + ecx*4]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
cmp esi, edx
jne 0x1004bbcb
mov ecx, edx
jmp 0x1004bbcf
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1004bbe7
cmp dword [eax + 8], ebx
je 0x1004bbdf
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
jmp 0x1004bbc3
cmp eax, edx
jne 0x1004bc9a
cmp byte [0x100e8097], 0
je 0x1004bca5
mov eax, dword [edi + 0x34]
mov eax, dword [eax + 0x28]
cmp eax, 0x773
jb 0x1004bc08
cmp eax, 0x78c
jbe 0x1004bc16
add eax, 0xffffc5e5
cmp eax, 0x19
ja 0x1004bca5
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x28]
cmp eax, 0x773
jb 0x1004bc2d
cmp eax, 0x78c
jbe 0x1004bc37
add eax, 0xffffc5e5
cmp eax, 0x19
ja 0x1004bca5
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x11c]
call eax
cmp al, 4
jne 0x1004bca5
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x11c]
call eax
cmp al, 4
jae 0x1004bca5
mov eax, dword [edi]
mov ecx, edi
push 0xdd87
mov eax, dword [eax + 0x278]
call eax
mov esi, eax
mov byte [ebp + 0xc], 0xb
lea eax, [ebp + 0xc]
mov dword [ebp - 4], esi
mov dword [ebp + 8], eax
mov dword [ebp - 8], 0x404090
mov edx, dword [ebp + 8]
push edx
mov eax, 1
mov ecx, dword [ebp - 4]
call dword [ebp - 8]
mov eax, dword [edi]
mov ecx, edi
push esi
mov eax, dword [eax + 0x27c]
call eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8