Function at 0x417ed0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x492ced
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x4b7180]
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.00457183
add esp, 4
test eax, eax
jne 0x4181b0
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x4181b7
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.00418a70
mov eax, dword [eax + 4]
test eax, eax
jne 0x417f94
mov eax, dword [edi + 4]
mov ecx, ebx
cmp eax, dword [ebp - 0x14]
jne 0x418142
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 0x418058
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 2
push 0xc
mov dword [ebp - 0x28], edi
call fcn.0046de66
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 0x418058
mov esi, dword [ebp - 0x38]
nop word [eax + eax]
push 0xc
mov dword [ebp - 0x28], 0
call fcn.0046de66
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 0x418020
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.0046de66
mov ecx, dword [ebp - 0x38]
add esp, 4
test ecx, ecx
jne 0x418081
mov dword [eax], eax
mov dword [eax + 4], eax
jmp 0x41808e
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.0046de66
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.00418fd0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx + 4]
mov dword [eax], 0
mov eax, dword [ebx]
test eax, eax
je 0x418103
nop dword [eax]
mov edi, dword [eax]
push 0xc
push eax
call fcn.0046de58
add esp, 8
mov eax, edi
test edi, edi
jne 0x4180f0
push 0xc
push ebx
call fcn.0046de58
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 0x418133
mov edi, dword [eax]
push 0xc
push eax
call fcn.0046de58
add esp, 8
mov eax, edi
test edi, edi
jne 0x418120
push 0xc
push dword [ebp - 0x24]
call fcn.0046de58
add esp, 8
jmp 0x418193
mov eax, dword [ebx]
call dword [eax + 8]
mov dword [ebp + 8], eax
mov ecx, edi
lea eax, [ebp + 8]
push eax
call fcn.004186e0
mov edi, eax
cmp dword [edi + 4], 0x15555555
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
je 0x4181c2
mov dword [ebp - 0x2c], edi
mov byte [ebp - 4], 6
push 0xc
mov dword [ebp - 0x28], 0
call fcn.0046de66
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.00457194
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.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push str.list_too_long
call fcn.0045640f
int3