Function at 0x404ff0
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0xe7c
mov eax, dword [0x456fc0]
mov ecx, dword [0x45569c]
mov dword [esp + 0xe78], eax
push ebx
mov eax, 0x709ad4e5
imul ecx
mov ecx, dword [0x455688]
push ebp
imul ecx, ecx, 0x1ed
push esi
mov esi, dword [0x4556a8]
imul esi, esi, 0x246
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, ecx
mov ecx, dword [0x455690]
mov eax, 0x8c55841d
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
push edi
mov edi, dword [0x4556a0]
add eax, edx
sub esi, eax
sub esi, edi
push 0
sub esi, 0xb8
push 2
mov dword [0x455690], esi
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, dword [0x45569c]
mov dword [esp + 0x14], eax
mov eax, 0x3d3fa421
imul edi
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebx, ecx
mov ecx, dword [0x455690]
mov eax, 0x8f652b1b
imul ecx
mov ecx, dword [0x455694]
mov esi, dword [0x45568c]
sar edx, 8
imul esi, esi, 0x217
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebp, eax
mov eax, 0xe070381d
imul ecx
add edx, ecx
sub ebp, ebx
mov ebx, dword [0x4556a8]
sar edx, 7
imul ebx, ebx, 0x12b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc3a13de7
imul edi
add ebx, esi
add ebx, ebp
mov ebp, dword [0x455698]
imul ebp, ebp, 0x1ed
add edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add ecx, ebx
add eax, edx
xor ebx, ebx
mov dword [str._r_____r____], ecx
mov dword [esp + 0xe0], 0x128
sub ebp, eax
mov edx, dword [0x4556a4]
imul ecx, ecx, 0x92
add ebp, esi
add ecx, ebp
mov ebp, dword [esp + 0x14]
lea eax, [ecx + edx - 0xb8]
lea ecx, [esp + 0xe0]
push ecx
push ebp
mov dword [0x455694], eax
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x405160
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0xe78]
call fcn.004291fd
add esp, 0xe7c
ret
mov ecx, dword [0x45569c]
mov eax, 0x3949660b
imul ecx
mov ecx, dword [0x4556a4]
sar edx, 7
mov esi, dword [0x4556a0]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x42776e9b
imul ecx
mov eax, dword [0x455690]
sar edx, 7
imul eax, eax, 0xb8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, esi
imul edx, edx, 0x217
sub edi, ecx
mov ecx, dword [str._r_____r____]
sub edi, edx
sub edi, eax
mov eax, dword [0x455688]
add edi, ecx
add eax, edi
mov dword [0x455688], eax
xor eax, eax
jmp 0x4051d0
mov cl, byte [esp + eax + 0x104]
mov byte [esp + eax + 0x208], cl
inc eax
test cl, cl
jne 0x4051d0
mov ecx, dword [0x4556a8]
imul esi, esi, 0x14f
mov eax, 0x3d3fa421
imul ecx
imul ecx, ecx, 0xb8
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
mov edi, eax
mov eax, 0x6d978b8f
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, edi
add eax, esi
mov esi, dword [0x455694]
mov edi, eax
mov eax, 0xe070381d
imul esi
add edx, esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, ecx
mov ecx, dword [esp + 0xe90]
push ecx
lea edx, [esp + 0x20c]
push edx
mov dword [0x455698], edi
call fcn.00433c8e
mov ecx, dword [0x455690]
mov esi, dword [0x4556a0]
add esp, 8
test eax, eax
jne 0x4052ca
mov edi, dword [0x45568c]
mov eax, 0xc3a13de7
imul edi
mov eax, dword [0x4556a8]
add edx, edi
imul eax, eax, 0x12b
mov ebx, esi
imul ebx, ebx, 0x217
sar edx, 8
mov edi, edx
add ebx, edx
shr edi, 0x1f
add edi, ebx
sub edi, eax
mov eax, 0xe070381d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, dword [0x455694]
add eax, 0x1d3
mov dword [0x45568c], eax
mov ebx, 1
mov edx, dword [0x45569c]
imul ecx, ecx, 0xb8
imul esi, esi, 0x217
mov eax, 0x3949660b
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4556a4]
mov edi, eax
mov eax, 0x42776e9b
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, dword [0x455688]
sub edi, esi
sub edi, ecx
add edi, dword [str._r_____r____]
lea ecx, [esp + 0xe0]
push ecx
add eax, edi
push ebp
mov dword [0x455688], eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x40545c
mov eax, ebx
shl eax, 6
lea edx, [esp + 0x104]
lea esi, [esp + eax + 0x208]
sub eax, edx
lea edi, [esp + eax + 0x208]
lea eax, [esp + 0x104]
mov cl, byte [eax]
mov byte [edi + eax], cl
inc eax
test cl, cl
jne 0x405357
mov ecx, dword [0x45568c]
mov ebp, dword [0x4556a0]
mov eax, 0xc3a13de7
imul ebp, ebp, 0x217
imul ecx
add edx, ecx
mov ecx, dword [0x4556a8]
sar edx, 8
imul ecx, ecx, 0x12b
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
sub eax, ecx
mov ecx, dword [0x455690]
mov ebp, eax
mov eax, 0xe070381d
imul ecx
add edx, ecx
mov ecx, dword [esp + 0xe90]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ebp, edx
mov edx, dword [0x455694]
add eax, ebp
sub eax, edx
push ecx
add eax, 0x1d3
push esi
mov dword [0x45568c], eax
call fcn.00433c8e
add esp, 8
test eax, eax
jne 0x405442
mov ecx, dword [0x455694]
mov eax, 0x709ad4e5
imul ecx
imul ecx, ecx, 0xb8
sar edx, 8
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov edx, dword [0x45568c]
mov eax, edx
imul eax, eax, 0x23c
add ebp, eax
mov eax, 0x42776e9b
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455690]
imul edx, edx, 0x217
sub ebp, eax
mov eax, dword [esp + 0xe8]
add ebp, edx
add ebp, ecx
mov dword [esp + ebx*4 + 0x18], eax
inc ebx
add esi, 0x40
mov dword [0x45569c], ebp
add edi, 0x40
mov ebp, dword [esp + 0x14]
lea ecx, [esp + 0xe0]
push ecx
push ebp
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x405350
mov ecx, dword [0x45568c]
mov eax, 0x8c55841d
imul ecx
add edx, ecx
mov ecx, dword [str._r_____r____]
sar edx, 8
imul ecx, ecx, 0x1d3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x455698]
imul edx, edx, 0x59
sub ecx, eax
add ecx, edx
push ebp
mov dword [0x4556a0], ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0xe88]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
call fcn.004291fd
add esp, 0xe7c
ret