Function at 0x403c80
Capabilities:
Get process heap force flags
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4814f0
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4a81fc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0
call fcn.00405900
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x24]
mov ebx, eax
mov esi, dword [edi + 0x3c]
movzx ecx, bl
add edi, 0x30
xor ecx, 0x811c9dc5
sar eax, 0x10
imul edx, ecx, 0x1000193
mov ecx, ebx
sar ecx, 8
movzx ecx, cl
movzx eax, al
mov dword [ebp - 0x28], ebx
xor edx, ecx
mov dword [ebp - 0x24], edi
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
sar eax, 0x18
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x18]
and ecx, eax
mov eax, dword [esi + ecx*8]
add ecx, ecx
lea edx, [ecx*4 + 4]
mov dword [ebp - 0x14], edx
mov edx, dword [edi + 4]
mov edi, dword [esi + ecx*4]
cmp edi, edx
jne 0x403d30
mov ecx, edx
jmp 0x403d38
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + esi]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x403d49
cmp dword [eax + 8], ebx
je 0x403d45
mov eax, dword [eax]
jmp 0x403d28
cmp eax, edx
jne 0x403d9a
mov esi, dword [edx]
lea eax, [ebp - 0x28]
push ecx
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov edi, dword [esi + 4]
push ecx
push edi
push esi
call fcn.00408780
mov edx, dword [ebp - 0x24]
mov ebx, eax
mov ecx, 0xffffffe
mov eax, dword [edx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x403f1e
inc eax
mov ecx, edx
mov dword [edx + 8], eax
mov dword [esi + 4], ebx
mov dword [edi], ebx
mov eax, dword [edx + 4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00407e40
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 0xc]
xorps xmm0, xmm0
mov byte [eax + 0xc], cl
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.00405900
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x48]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
cmp esi, eax
je 0x403e92
nop dword [eax]
mov ebx, dword [esi]
lea ecx, [ebp + 8]
mov edx, dword [esi + 4]
mov dword [ebp - 0x14], 0
call fcn.00405900
push edx
push ebx
lea ecx, [ebp - 0x14]
mov edi, dword [eax]
push ecx
mov ecx, eax
call dword [edi + 0x40]
push dword [ebp + 0xc]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x403e39
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 3
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x403e5b
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax]
mov byte [ebp - 4], 2
call fcn.00403730
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x403e7f
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 8
mov byte [ebp - 4], 1
cmp esi, dword [ebp - 0x24]
jne 0x403df0
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0
test esi, esi
je 0x403ee2
mov eax, dword [ebp - 0x18]
sub eax, esi
sar eax, 3
lea ecx, [eax*8]
mov eax, esi
cmp ecx, 0x1000
jb 0x403ec3
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403f28
push ecx
push esi
call fcn.0044b829
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 5
mov eax, dword [ebp + 8]
test eax, eax
je 0x403f00
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044b7e8
mov esp, ebp
pop ebp
ret 8
push str.list_T__too_long
call fcn.004497bd
call fcn.00466586
int3