Function at 0x4019b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43eccd
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x4540fc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea esi, [ebx + 0x30]
push esi
mov dword [ebp - 0x18], esi
call fcn.0041f720
add esp, 4
test eax, eax
jne 0x401c91
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x401c98
mov dword [ebp - 4], 0
mov edi, dword [ebp + 8]
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 8]
mov edx, eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x14], eax
mov ecx, edx
movzx eax, dl
add ebx, 4
xor eax, 0x811c9dc5
shr ecx, 8
imul eax, eax, 0x1000193
movzx ecx, cl
mov dword [ebp + 8], edx
mov dword [ebp - 0x20], ebx
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, ebx
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00402610
mov eax, dword [eax + 4]
test eax, eax
jne 0x401a74
mov eax, dword [ebx + 4]
mov ecx, edi
cmp eax, dword [ebp - 0x14]
jne 0x401c23
mov dword [ebp + 8], edi
mov eax, dword [edi]
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 0x401b64
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 2
push 0xc
mov dword [ebp - 0x2c], 0
call fcn.00421549
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 0x401b38
mov esi, dword [ebp - 0x3c]
nop word [eax + eax]
push 0xc
mov dword [ebp - 0x2c], 0
call fcn.00421549
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 0x401b00
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.00421549
mov ecx, dword [ebp - 0x3c]
add esp, 4
test ecx, ecx
jne 0x401b6c
mov dword [eax], eax
mov dword [eax + 4], eax
jmp 0x401b76
mov edi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x38]
jmp 0x401b3b
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.00421549
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.00402b70
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx + 4]
mov dword [eax], 0
mov eax, dword [ebx]
test eax, eax
je 0x401be4
mov edi, dword [eax]
push 0xc
push eax
call fcn.00421518
add esp, 8
mov eax, edi
test edi, edi
jne 0x401bd1
push 0xc
push ebx
call fcn.00421518
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 0x401c14
mov edi, dword [eax]
push 0xc
push eax
call fcn.00421518
add esp, 8
mov eax, edi
test edi, edi
jne 0x401c01
push 0xc
push dword [ebp - 0x28]
call fcn.00421518
add esp, 8
jmp 0x401c74
mov eax, dword [edi]
call dword [eax + 8]
mov dword [ebp + 8], eax
mov ecx, ebx
lea eax, [ebp + 8]
push eax
call fcn.004021d0
mov ebx, eax
cmp dword [ebx + 4], 0x15555555
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
je 0x401ca3
mov dword [ebp - 0x30], ebx
mov byte [ebp - 4], 6
push 0xc
mov dword [ebp - 0x2c], 0
call fcn.00421549
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [eax + 8], edi
inc dword [ebx + 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.0041f745
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.004202d4
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004202d4
push str.list_too_long
call fcn.0041f2ac
int3