Function at 0x458790
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x559708
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x5ab3e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], ecx
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, 8
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov edx, dword [edi + 0x54]
mov word [ebp - 0x50], ax
cmp dword [edx + 0x10], ecx
cmovb ecx, dword [edx + 0x10]
cmp dword [edx + 0x14], 8
jb 0x4587ee
mov edx, dword [edx]
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.00428400
cmp dword [ebp - 0x3c], 8
lea ecx, [ebp - 0x50]
mov esi, dword [ebp - 0x50]
cmovae ecx, esi
cmp dword [ebp - 0x40], 8
jne 0x458822
push 8
mov edx, str.Process_
call fcn.004288f0
add esp, 4
mov byte [ebp - 0x31], 0
test eax, eax
je 0x458826
mov byte [ebp - 0x31], 1
mov eax, dword [ebp - 0x3c]
cmp eax, 8
jb 0x45885d
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x458853
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458b88
push ecx
push esi
call fcn.004df751
add esp, 8
cmp byte [ebp - 0x31], 0
je 0x45886a
xor al, al
jmp 0x458b6b
movzx eax, byte [edi + 0xd]
sub eax, 1
je 0x458992
sub eax, 1
jne 0x458b69
mov edx, dword [edi + 4]
mov eax, edx
shr eax, 8
movzx ecx, al
mov esi, dword [ebp - 0x38]
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x38]
imul ecx, ecx, 0x1000193
shr eax, 0x18
mov edx, dword [edx + 0x204]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x218]
and ecx, eax
mov eax, dword [esi + 0x20c]
mov edi, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov ecx, dword [ebp - 0x58]
add eax, 4
mov dword [ebp - 0x5c], edi
mov esi, edi
mov dword [ebp - 0x54], eax
nop dword [eax]
cmp edi, edx
jne 0x4588f8
mov eax, edx
jmp 0x4588fc
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x45894a
mov eax, dword [ecx + 4]
cmp dword [esi + 8], eax
je 0x45890f
mov esi, dword [esi]
mov eax, dword [ebp - 0x54]
jmp 0x4588f0
mov ecx, esi
mov edi, esi
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x5c]
nop
cmp edi, edx
jne 0x458928
mov eax, edx
jmp 0x45892c
mov eax, dword [ecx]
mov eax, dword [eax]
cmp esi, eax
je 0x458942
mov edi, dword [ebp - 0x58]
mov eax, dword [edi + 4]
mov edi, dword [ebp - 0x5c]
cmp eax, dword [esi + 8]
jne 0x458942
mov esi, dword [esi]
jmp 0x458920
mov edi, dword [ebp - 0x14]
cmp dword [ebp - 0x60], esi
jne 0x45894e
mov edi, edx
mov esi, edx
mov dword [ebp - 0x14], edi
cmp edi, dword [edx]
jne 0x45896c
cmp esi, edx
jne 0x45896c
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx + 0x200]
call fcn.00459810
jmp 0x458b69
cmp edi, esi
je 0x458b69
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x14]
push edi
mov edi, dword [edi]
push eax
lea ecx, [ecx + 0x200]
call fcn.0042d670
cmp edi, esi
jne 0x458974
jmp 0x458b69
push str.ImageFileName
mov ecx, edi
call fcn.0045ba70
test eax, eax
je 0x458b69
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x458b69
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov ecx, edx
mov dword [ebp - 4], eax
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4589d0
sub ecx, esi
lea eax, [ecx + edx]
push eax
push edx
lea ecx, [ebp - 0x30]
call fcn.00459da0
push str.ProcessId
mov ecx, edi
call fcn.0045ba70
test eax, eax
je 0x458acd
mov eax, dword [eax + 0x1c]
lea ecx, [ebp - 0x50]
mov esi, dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.00426610
movups xmm0, xmmword [ebp - 0x50]
mov ecx, dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 0x7c], esi
movups xmmword [ebp - 0x78], xmm0
mov word [ebp - 0x50], ax
movq xmm0, qword [ebp - 0x40]
lea ecx, [ecx + 0x200]
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov byte [ebp - 4], 2
lea eax, [ebp - 0x7c]
push dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045a3c0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x458a8f
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x458a85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458b8d
push edx
push ecx
call fcn.004df751
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x458acd
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x458ac3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458b92
push edx
push ecx
call fcn.004df751
add esp, 8
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x50]
call fcn.00426610
lea esi, [edi + 0x38]
lea eax, [ebp - 0x50]
cmp esi, eax
je 0x458afd
mov ecx, esi
call fcn.00413440
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [esi + 0x10], xmm0
jmp 0x458b33
mov edx, dword [ebp - 0x3c]
cmp edx, 8
jb 0x458b33
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x458b29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458b97
push edx
push ecx
call fcn.004df751
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x458b69
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x458b5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x458b9c
push edx
push ecx
call fcn.004df751
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004df18c
mov esp, ebp
pop ebp
ret 4
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
call fcn.00523f1b
int3