Function at 0x435e30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586670
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x5d1e24]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x14], edx
mov edi, dword [ebp + 8]
mov ebx, dword [edx + 0xc]
mov dword [ebp - 0x1c], ebx
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
and eax, dword [edx + 0x18]
mov esi, dword [ebx + eax*8]
lea ecx, [eax*8]
add eax, eax
mov dword [ebp - 0x24], ecx
lea ecx, [eax*4 + 4]
mov eax, dword [ebx + eax*4]
mov dword [ebp - 0x20], ecx
lea ecx, [edx + 4]
mov edx, dword [ecx]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
cmp eax, edx
jne 0x435ed0
mov eax, edx
jmp 0x435ed5
mov eax, dword [ecx + ebx]
mov eax, dword [eax]
cmp esi, eax
je 0x435f26
mov ebx, dword [edi]
cmp dword [esi + 8], ebx
je 0x435eea
mov esi, dword [esi]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
jmp 0x435ec8
mov ecx, esi
mov edi, esi
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x18]
nop word [eax + eax]
cmp edi, edx
jne 0x435f08
mov eax, edx
jmp 0x435f11
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x435f1e
cmp ebx, dword [esi + 8]
jne 0x435f1e
mov esi, dword [esi]
jmp 0x435f00
mov edi, dword [ebp - 0x28]
cmp dword [ebp - 0x20], esi
jne 0x435f2a
mov edi, edx
mov esi, edx
mov eax, edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
cmp eax, esi
je 0x435f3f
mov eax, dword [eax]
inc ebx
cmp eax, esi
jne 0x435f35
mov dword [ebp - 0x18], ebx
cmp edi, dword [edx]
jne 0x435f82
cmp esi, edx
jne 0x435f82
mov esi, dword [ebp - 0x14]
mov dword [ebp - 4], 0
lea ecx, [esi + 4]
call fcn.00434fb0
push 8
mov ecx, esi
call fcn.00428200
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046ca7d
mov esp, ebp
pop ebp
ret 4
cmp edi, esi
je 0x435f62
nop word [eax + eax]
movzx ecx, byte [edi + 8]
mov ebx, edi
xor ecx, 0x811c9dc5
mov dword [ebp - 0x24], edi
imul edx, ecx, 0x1000193
mov eax, edi
mov dword [ebp - 0x28], edi
movzx ecx, byte [ebx + 9]
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
mov edx, dword [ebp - 0x14]
and ecx, dword [edx + 0x18]
lea ebx, [ecx*8]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x1c], ebx
cmp dword [ebx + ecx + 4], eax
jne 0x43601b
cmp dword [ebx + ecx], eax
jne 0x43600f
mov edx, dword [edx + 4]
mov dword [ebx + ecx], edx
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx + edx + 4], ecx
mov edx, dword [ebp - 0x14]
jmp 0x436023
mov edx, dword [eax + 4]
mov dword [ebx + ecx + 4], edx
mov edx, dword [ebp - 0x14]
jmp 0x436023
cmp dword [ebx + ecx], eax
jne 0x436023
mov dword [ebx + ecx], edi
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [edx + 4]
call fcn.00436040
cmp edi, esi
jne 0x435f90
mov eax, dword [ebp - 0x18]
jmp 0x435f64