Function at 0x4bf9b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x74237f
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x8312b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
push 0
push 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
call fcn.0045cb00
mov ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x2c], ebx
lea esi, [edi + 0x10]
mov dword [ebp - 4], 0
push esi
mov dword [ebp - 0x24], esi
call fcn.00517b49
add esp, 4
test eax, eax
je 0x4bfa1f
push eax
call fcn.00517c42
add esp, 4
mov byte [ebp - 4], 1
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
mov edx, dword [ebp - 0x18]
imul ecx, ecx, 0x1000193
mov edx, dword [edx + 0x44]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x58]
and ecx, eax
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x14], eax
mov edi, dword [eax + ecx*8]
lea ecx, [ecx*8 + 4]
mov dword [ebp - 0x20], edi
mov eax, edi
mov dword [ebp - 0x1c], ecx
nop dword [eax + eax]
cmp edi, edx
jne 0x4bfa88
mov ecx, edx
jmp 0x4bfa93
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ecx + edi]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x4bfab7
mov ecx, dword [ebp + 8]
mov edi, dword [eax + 8]
cmp edi, dword [ecx]
je 0x4bfaa8
mov eax, dword [eax]
mov edi, dword [ebp - 0x20]
jmp 0x4bfa80
mov ebx, dword [ebp + 8]
mov ecx, edx
cmp dword [ebx], edi
mov ebx, dword [ebp - 0x10]
cmove ecx, eax
jmp 0x4bfab9
mov ecx, edx
cmp ecx, edx
jne 0x4bfade
push esi
mov byte [ebp - 4], 2
call fcn.00517b6e
add esp, 4
test eax, eax
je 0x4bfad7
push eax
call fcn.00517c42
add esp, 4
xor bl, bl
jmp 0x4bfe20
mov edi, dword [ecx + 0xc]
mov esi, dword [edi]
cmp esi, edi
je 0x4bfbc8
nop dword [eax + eax]
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov dword [ebp - 0x50], eax
test ebx, ebx
je 0x4bfb04
lock inc dword [ebx + 4]
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ebx
push 0
push 0x835a24
push 0x8335a0
push 0
push eax
mov byte [ebp - 4], 4
call fcn.0070f333
add esp, 0x14
mov dword [ebp + 8], eax
test eax, eax
je 0x4bfb3c
test ebx, ebx
je 0x4bfb37
lock inc dword [ebx + 4]
mov dword [ebp - 0x30], ebx
jmp 0x4bfb46
xor eax, eax
xor ecx, ecx
mov dword [ebp + 8], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 5
test eax, eax
jne 0x4bfc42
push eax
push 0x8036e8
push 0x8036f4
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x4bfb92
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4bfb92
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x30]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4bfb92
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
test ebx, ebx
je 0x4bfbbb
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x4bfbbb
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x4bfbbb
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ebx, dword [ebp - 0x10]
mov esi, dword [esi]
cmp esi, edi
jne 0x4bfaf0
mov eax, dword [ebp - 0x18]
add eax, 0x10
mov byte [ebp - 4], 0x10
push eax
call fcn.00517b6e
add esp, 4
test eax, eax
je 0x4bfbe8
push eax
call fcn.00517c42
add esp, 4
mov byte [ebp - 4], 0
mov esi, dword [ebx]
cmp esi, ebx
je 0x4bfe1e
nop word [eax + eax]
push 0
push 0x835a24
push 0x8335a0
mov byte [ebp - 4], 0x14
push 0
push dword [esi + 8]
call fcn.0070f333
mov ecx, eax
add esp, 0x14
test ecx, ecx
je 0x4bfdc7
mov edi, dword [esi + 0xc]
test edi, edi
je 0x4bfc35
lock inc dword [edi + 4]
mov edi, dword [esi + 0xc]
mov dword [ebp + 0x10], edi
mov ebx, edi
mov dword [ebp + 8], edi
jmp 0x4bfdd3
push 0x38
call fcn.006f4f3d
mov edx, eax
add esp, 4
mov dword [ebp - 0x1c], edx
lea eax, [edx + 8]
mov dword [edx], vtable.TaskEvent_int__bool_.0
mov dword [ebp - 0x14], eax
mov dword [eax + 0x24], 0
mov byte [ebp - 4], 9
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x2c]
test eax, eax
je 0x4bfc88
mov eax, dword [eax]
push dword [ebp - 0x14]
mov ecx, dword [ecx + 0x2c]
call dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x30]
mov byte [edx + 0x30], al
mov eax, dword [ecx + 0x34]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
push dword [ebp + 0x10]
mov dword [edx + 0x34], eax
push edx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.004c1bf0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x34], ecx
mov cl, byte [ebp + 0x10]
mov byte [eax + 0x30], cl
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4bfccc
lock inc dword [ecx + 4]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x10]
push edx
mov ecx, dword [eax + 4]
push ecx
push eax
mov dword [ebp - 0x20], ecx
call fcn.0045ec00
mov edx, dword [ebp - 0x28]
mov ecx, 0xffffffe
sub ecx, edx
mov dword [ebp + 8], eax
cmp ecx, 1
jb 0x4bfe4b
mov eax, dword [ebp - 0x10]
inc edx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x28], edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4bfd3d
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4bfd3d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x40]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4bfd3d
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4bfd68
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4bfd68
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x38]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4bfd68
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x4bfd93
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x4bfd93
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x30]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4bfd93
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
test ebx, ebx
je 0x4bfdbc
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x4bfdbc
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x4bfdbc
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], ebx
jmp 0x4bfbbe
xor ecx, ecx
xor edi, edi
mov dword [ebp + 0x10], ecx
xor ebx, ebx
mov dword [ebp + 8], ecx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x44], ecx
mov byte [ebp - 4], 0x15
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 0x16
cmp dword [ebp + 0x10], 0
je 0x4bfe0f
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x4bfe0f
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [ebp + 8]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4bfe0f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0
mov esi, dword [esi]
cmp esi, dword [ebp - 0x10]
jne 0x4bfc00
mov bl, 1
lea ecx, [ebp - 0x2c]
call fcn.0045ca50
push 0x10
push dword [ebp - 0x2c]
call fcn.006f4f2f
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.list_T__too_long
call fcn.005176f0
int3