Function at 0x416c80
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49043d
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x4b4180]
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.00454b0f
add esp, 4
test eax, eax
jne 0x416f60
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x416f67
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 - 0x1c], 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 - 0x2c]
push eax
call fcn.00417820
mov eax, dword [eax + 4]
test eax, eax
jne 0x416d44
mov eax, dword [edi + 4]
mov ecx, ebx
cmp eax, dword [ebp - 0x14]
jne 0x416ef2
mov dword [ebp + 8], ebx
mov eax, dword [ebx]
call dword [eax + 8]
mov dword [ebp - 0x14], eax
lea ebx, [ebp + 8]
xor edi, edi
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
cmp ebx, ecx
je 0x416e08
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 2
push 0xc
mov dword [ebp - 0x28], edi
call fcn.0046baaa
mov ecx, dword [ebx]
mov edi, eax
add ebx, 4
mov dword [ebp - 0x28], 0
lea eax, [ebp + 0xc]
mov dword [ebp - 0x30], edi
add esp, 4
mov dword [ebp - 0x34], edi
mov dword [edi + 8], ecx
mov dword [ebp - 0x38], 1
cmp ebx, eax
je 0x416e08
mov esi, dword [ebp - 0x38]
nop word [eax + eax]
push 0xc
mov dword [ebp - 0x28], 0
call fcn.0046baaa
mov ecx, dword [ebx]
inc esi
add ebx, 4
mov dword [ebp - 0x28], 0
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [eax + 8], ecx
mov dword [edi], eax
mov dword [eax + 4], edi
mov edi, eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x34], edi
cmp ebx, eax
jne 0x416dd0
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 3
push 0xc
mov dword [ebp - 0x28], 0
call fcn.0046baaa
mov ecx, dword [ebp - 0x38]
add esp, 4
test ecx, ecx
jne 0x416e31
mov dword [eax], eax
mov dword [eax + 4], eax
jmp 0x416e3e
mov edx, dword [ebp - 0x30]
mov dword [eax], edx
mov dword [eax + 4], edi
mov dword [edx + 4], eax
mov dword [edi], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 4
push 0xc
mov dword [ebp - 0x38], eax
call fcn.0046baaa
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
call fcn.00417da0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx + 4]
mov dword [eax], 0
mov eax, dword [ebx]
test eax, eax
je 0x416eb3
nop dword [eax]
mov edi, dword [eax]
push 0xc
push eax
call fcn.0046b748
add esp, 8
mov eax, edi
test edi, edi
jne 0x416ea0
push 0xc
push ebx
call fcn.0046b748
mov ecx, dword [ebp - 0x24]
add esp, 8
mov eax, dword [ecx + 4]
mov dword [eax], 0
mov eax, dword [ecx]
test eax, eax
je 0x416ee3
mov edi, dword [eax]
push 0xc
push eax
call fcn.0046b748
add esp, 8
mov eax, edi
test edi, edi
jne 0x416ed0
push 0xc
push dword [ebp - 0x24]
call fcn.0046b748
add esp, 8
jmp 0x416f43
mov eax, dword [ebx]
call dword [eax + 8]
mov dword [ebp + 8], eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
call fcn.00417490
mov edi, eax
cmp dword [edi + 4], 0x15555555
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
je 0x416f72
mov dword [ebp - 0x2c], edi
mov byte [ebp - 4], 6
push 0xc
mov dword [ebp - 0x28], 0
call fcn.0046baaa
mov edx, dword [ebp - 0x1c]
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.00454b20
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.00454d61
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.00454d61
push str.list_too_long
call fcn.00453d9b
int3