Function at 0x416760
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48f2bd
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4b30fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0x30]
push esi
mov dword [ebp - 0x18], esi
call fcn.0045392f
add esp, 4
test eax, eax
jne 0x416a41
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x416a48
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 8]
mov edx, eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x14], eax
mov ecx, edx
movzx eax, dl
add edi, 4
xor eax, 0x811c9dc5
shr ecx, 8
imul eax, eax, 0x1000193
movzx ecx, cl
mov dword [ebp + 8], edx
mov dword [ebp - 0x20], edi
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00417300
mov eax, dword [eax + 4]
test eax, eax
jne 0x416824
mov eax, dword [edi + 4]
mov ecx, ebx
cmp eax, dword [ebp - 0x14]
jne 0x4169d3
mov dword [ebp + 8], ebx
mov eax, dword [ebx]
call dword [eax + 8]
mov dword [ebp - 0x1c], eax
lea edi, [ebp + 8]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 0
cmp edi, ecx
je 0x416914
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 2
push 0xc
mov dword [ebp - 0x2c], 0
call fcn.0046aa7a
mov ecx, dword [edi]
mov ebx, eax
mov dword [ebp - 0x14], eax
add edi, 4
mov dword [ebp - 0x34], eax
add esp, 4
mov dword [eax + 8], ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 1
cmp edi, eax
je 0x4168e8
mov esi, dword [ebp - 0x3c]
nop word [eax + eax]
push 0xc
mov dword [ebp - 0x2c], 0
call fcn.0046aa7a
mov ecx, dword [edi]
inc esi
add edi, 4
mov dword [ebp - 0x2c], 0
add esp, 4
mov dword [ebp - 0x3c], esi
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov dword [eax + 4], ebx
mov ebx, eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x38], ebx
cmp edi, eax
jne 0x4168b0
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 3
push 0xc
mov dword [ebp - 0x2c], 0
call fcn.0046aa7a
mov ecx, dword [ebp - 0x3c]
add esp, 4
test ecx, ecx
jne 0x41691c
mov dword [eax], eax
mov dword [eax + 4], eax
jmp 0x416926
mov edi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
jmp 0x4168eb
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [edi + 4], eax
mov dword [ebx], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 4
push 0xc
mov dword [ebp - 0x3c], eax
call fcn.0046aa7a
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
call fcn.00417880
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx + 4]
mov dword [eax], 0
mov eax, dword [ebx]
test eax, eax
je 0x416994
mov edi, dword [eax]
push 0xc
push eax
call fcn.0046a718
add esp, 8
mov eax, edi
test edi, edi
jne 0x416981
push 0xc
push ebx
call fcn.0046a718
mov ecx, dword [ebp - 0x28]
add esp, 8
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov eax, dword [ecx]
test eax, eax
je 0x4169c4
mov edi, dword [eax]
push 0xc
push eax
call fcn.0046a718
add esp, 8
mov eax, edi
test edi, edi
jne 0x4169b1
push 0xc
push dword [ebp - 0x28]
call fcn.0046a718
add esp, 8
jmp 0x416a24
mov eax, dword [ebx]
call dword [eax + 8]
mov dword [ebp + 8], eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
call fcn.00416f80
mov edi, eax
cmp dword [edi + 4], 0x15555555
mov eax, dword [edi]
mov dword [ebp - 0x20], eax
je 0x416a53
mov dword [ebp - 0x30], edi
mov byte [ebp - 4], 6
push 0xc
mov dword [ebp - 0x2c], 0
call fcn.0046aa7a
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [eax + 8], ebx
inc dword [edi + 4]
mov ecx, dword [edx + 4]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [edx + 4], eax
mov dword [ecx], eax
push esi
call fcn.00453954
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 5
call fcn.0045458b
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.0045458b
push str.list_too_long
call fcn.0045349b
int3