Function at 0x404720
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 4], ebx
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor edx, eax
movzx eax, byte [edi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [edi + 3]
mov edi, dword [ebx + 0xc]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x10], ecx
and eax, dword [ebx + 0x18]
lea edx, [eax*8]
add eax, eax
mov esi, dword [edx + ecx]
add edi, 4
mov dword [ebp - 0x14], edx
mov edx, dword [ebx + 4]
mov ecx, dword [ecx + eax*4]
lea eax, [edi + eax*4]
mov dword [ebp - 0xc], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 8], eax
cmp ecx, edx
jne 0x40479b
mov eax, edx
jmp 0x40479f
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x4047ef
mov eax, dword [edi]
cmp dword [esi + 8], eax
je 0x4047b1
mov esi, dword [esi]
mov eax, dword [ebp - 8]
jmp 0x404793
mov ebx, dword [ebp - 0xc]
mov ecx, esi
mov edi, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp + 8]
cmp ebx, edx
jne 0x4047cc
mov eax, edx
jmp 0x4047d5
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x4047e4
mov eax, dword [edi]
cmp eax, dword [esi + 8]
jne 0x4047e4
mov esi, dword [esi]
jmp 0x4047c4
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 4]
cmp dword [ebp - 8], esi
jne 0x4047f3
mov edi, edx
mov esi, edx
mov eax, edi
xor ecx, ecx
mov dword [ebp + 8], ecx
cmp eax, esi
je 0x40480a
nop
mov eax, dword [eax]
inc ecx
cmp eax, esi
jne 0x404800
mov dword [ebp + 8], ecx
cmp edi, dword [edx]
jne 0x404825
cmp esi, edx
jne 0x404825
mov ecx, ebx
call fcn.00404670
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, esi
je 0x4048e8
nop dword [eax]
movzx ecx, byte [edi + 8]
mov ebx, edi
xor ecx, 0x811c9dc5
mov dword [ebp - 0x18], edi
imul edx, ecx, 0x1000193
mov eax, edi
mov dword [ebp - 0x14], edi
movzx ecx, byte [ebx + 9]
mov ebx, dword [ebp - 4]
mov edi, dword [edi]
xor edx, ecx
mov ecx, eax
imul edx, edx, 0x1000193
movzx ecx, byte [ecx + 0xa]
xor edx, ecx
mov ecx, eax
imul edx, edx, 0x1000193
movzx ecx, byte [ecx + 0xb]
xor edx, ecx
imul ecx, edx, 0x1000193
and ecx, dword [ebx + 0x18]
lea edx, [ecx*8]
mov dword [ebp - 0x18], edx
add edx, dword [ebx + 0xc]
mov ecx, dword [edx]
cmp dword [edx + 4], eax
jne 0x4048b1
cmp ecx, eax
jne 0x4048a9
mov ecx, dword [ebx + 4]
mov dword [edx], ecx
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebp - 0x18]
mov dword [ebx + edx + 4], ecx
mov ebx, dword [ebp - 4]
jmp 0x4048b7
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x4048b7
cmp ecx, eax
jne 0x4048b7
mov dword [edx], edi
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push 0x10
push eax
mov dword [edx], ecx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
dec dword [ebx + 8]
call fcn.0046ea7f
add esp, 8
cmp edi, esi
jne 0x404830
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret 4