Function at 0x406400
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0xe8c
mov eax, dword [0x460640]
xor eax, esp
push ebx
push ebp
push esi
mov dword [esp + 0xe94], eax
mov eax, dword [esp + 0xe9c]
push edi
mov dword [esp + 0x24], eax
mov eax, dword [0x45ecdc]
push 0x14
cdq
push 0x76aab896
push edx
push eax
call fcn.00432020
mov esi, dword [0x45ecd8]
mov edi, eax
push 3
mov eax, esi
cdq
push 0xce4a7dc6
push edx
push eax
call fcn.00432020
mov ebx, eax
mov eax, dword [0x45ecd0]
push 0x10
cdq
push 0xe4325444
push edx
push eax
sub ebx, edi
call fcn.00432020
imul esi, esi, 0x76aab896
mov ecx, dword [0x45ecc8]
mov edx, dword [0x45ece8]
imul ecx, ecx, 0x3dbf610d
mov ebp, dword [0x45ece4]
imul edx, edx, 0x471ee414
sub ebx, eax
add ebx, ecx
add ebx, esi
add ebx, edx
sub ebx, ebp
push 0
add ebx, 0x31b5823a
push 2
mov dword [0x45ecd0], ebx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, dword [0x45eccc]
mov dword [esp + 0x18], eax
mov eax, dword [0x45ecd4]
cdq
mov edi, eax
push 0xf
mov ebp, edx
mov eax, ebx
cdq
push 0x3c2325f6
push edx
push eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
call fcn.00432020
push 0x13
push 0x2c2da253
push ebp
push edi
mov dword [esp + 0x20], eax
call fcn.00432020
mov ecx, dword [esp + 0x1c]
mov esi, eax
mov eax, dword [esp + 0x10]
push 0x14
sub esi, eax
mov eax, dword [esp + 0x24]
push 0x76aab896
push eax
push ecx
call fcn.00432020
push 0x14
push 0x76aab896
push ebp
push edi
add esi, eax
call fcn.00432020
imul ebx, ebx, 0x392bae29
mov edi, dword [0x45ecdc]
mov ecx, dword [0x45ecd8]
sub esi, eax
mov eax, dword [0x45ece8]
mov edx, edi
imul eax, eax, 0x471ee414
imul edx, edx, 0x3dbf610d
add esi, edx
add esi, eax
push 0x13
mov eax, edi
cdq
push 0x2c2da253
add esi, ebx
mov ebx, eax
push edx
lea ebp, [esi + ecx]
push ebx
imul ebp, ebp, 0x3dbf610d
mov dword [str._r_____r____], esi
mov dword [esp + 0x100], 0x128
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], edx
call fcn.00432020
mov edx, dword [esp + 0x14]
push 8
push 0x974b287b
push edx
push ebx
add ebp, eax
call fcn.00432020
imul edi, edi, 0x392bae29
imul esi, esi, 0x2c2da253
mov edx, dword [esp + 0x18]
sub ebp, eax
add edi, dword [0x45ece0]
lea ecx, [esp + 0xf0]
add edi, ebp
push ecx
lea eax, [esi + edi + 0x31b5823a]
push edx
mov dword [0x45ecd4], eax
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x4065d2
or eax, 0xffffffff
jmp 0x406a10
mov eax, dword [0x45ecd0]
cdq
mov edi, eax
mov eax, dword [0x45ece4]
push 0xd
mov ebx, edx
cdq
push 0x3dbf610d
push edx
push eax
call fcn.00432020
push 0x13
push 0x392bae29
push ebx
push edi
mov ebp, eax
call fcn.00432020
push 8
push 0x42a7b17d
push ebx
mov esi, eax
push edi
sub esi, ebp
call fcn.00432020
push 3
push 0xce4a7dc6
push ebx
push edi
add esi, eax
call fcn.00432020
mov edi, dword [0x45ece0]
mov ecx, dword [0x45ecc8]
add esi, eax
imul ecx, ecx, 0x31b5823a
mov eax, edi
imul eax, eax, 0xafbbe1e
add esi, eax
sub esi, ecx
mov dword [0x45ecc8], esi
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0x114]
mov byte [esp + eax + 0x218], cl
inc eax
test cl, cl
jne 0x406650
mov ebx, dword [0x45ece8]
mov eax, ebx
cdq
mov dword [esp + 0x10], eax
push 8
mov dword [esp + 0x18], edx
mov eax, edi
cdq
push 0x974b287b
push edx
push eax
call fcn.00432020
mov ebp, eax
mov eax, dword [0x45ecd4]
push 0x13
cdq
push 0x2c2da253
push edx
push eax
call fcn.00432020
mov edx, dword [esp + 0x14]
push 0x13
push 0x392bae29
sub ebp, eax
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.00432020
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0x14
push 0x471ee414
push ecx
push edx
sub ebp, eax
call fcn.00432020
imul edi, edi, 0x68b4d785
imul ebx, ebx, 0x31b5823a
imul esi, esi, 0x2c2da253
add ebp, eax
mov eax, dword [esp + 0x24]
sub ebp, edi
add ebp, ebx
push eax
lea ecx, [esp + 0x21c]
add ebp, esi
push ecx
mov dword [0x45ecd8], ebp
call fcn.0043c95e
mov ebx, dword [0x45ece0]
add esp, 8
test eax, eax
jne 0x40678d
mov eax, dword [0x45ecd4]
cdq
mov esi, eax
mov eax, dword [0x45eccc]
push 8
mov edi, edx
cdq
push 0x974b287b
push edx
push eax
call fcn.00432020
push 0x13
push 0x2c2da253
push edi
push esi
mov ebp, eax
call fcn.00432020
push 0xd
push 0x3dbf610d
push edi
push esi
add ebp, eax
call fcn.00432020
mov edx, dword [0x45ece4]
add ebp, eax
imul edx, edx, 0x31b5823a
mov eax, dword [0x45ece8]
imul eax, eax, 0x471ee414
mov ecx, ebx
imul ecx, ecx, 0x392bae29
sub ebp, edx
sub ebp, eax
add ebp, ecx
sub ebp, dword [str._r_____r____]
sub ebp, 0x1bcdabbc
mov dword [0x45eccc], ebp
mov dword [esp + 0x1c], 1
mov eax, dword [0x45ecd0]
cdq
mov esi, eax
mov eax, dword [0x45ece4]
push 0xd
mov edi, edx
cdq
push 0x3dbf610d
push edx
push eax
call fcn.00432020
push 0x13
push 0x392bae29
push edi
push esi
mov ebp, eax
call fcn.00432020
push 8
push 0x42a7b17d
push edi
sub eax, ebp
push esi
mov ebp, eax
call fcn.00432020
push 3
push 0xce4a7dc6
push edi
push esi
add ebp, eax
call fcn.00432020
imul ebx, ebx, 0xafbbe1e
mov edx, dword [0x45ecc8]
mov ecx, dword [esp + 0x18]
imul edx, edx, 0x31b5823a
add ebp, eax
lea eax, [esp + 0xf0]
add ebp, ebx
push eax
sub ebp, edx
push ecx
mov dword [0x45ecc8], ebp
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x406992
mov eax, dword [esp + 0x1c]
shl eax, 6
lea edx, [esp + 0x114]
lea ebp, [esp + eax + 0x218]
sub eax, edx
lea edx, [esp + eax + 0x218]
mov dword [esp + 0x10], edx
jmp 0x406840
mov edx, dword [esp + 0x10]
lea ecx, [ecx]
lea eax, [esp + 0x114]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x406847
mov eax, dword [0x45ecd4]
cdq
mov esi, eax
mov eax, dword [0x45eccc]
push 8
mov edi, edx
cdq
push 0x974b287b
push edx
push eax
call fcn.00432020
push 0x13
push 0x2c2da253
push edi
push esi
mov ebx, eax
call fcn.00432020
push 0xd
push 0x3dbf610d
push edi
push esi
add ebx, eax
call fcn.00432020
mov ecx, dword [0x45ece8]
mov edx, dword [0x45ece0]
imul ecx, ecx, 0x471ee414
add ebx, eax
imul edx, edx, 0x392bae29
mov eax, dword [0x45ece4]
imul eax, eax, 0x31b5823a
sub ebx, eax
mov eax, dword [esp + 0x24]
sub ebx, ecx
mov ecx, dword [str._r_____r____]
add ebx, edx
sub ebx, ecx
push eax
sub ebx, 0x1bcdabbc
push ebp
mov dword [0x45eccc], ebx
call fcn.0043c95e
add esp, 8
test eax, eax
jne 0x406978
mov eax, dword [0x45ece4]
mov ebx, dword [0x45eccc]
cdq
mov esi, eax
push 0xd
mov edi, edx
mov eax, ebx
cdq
push 0x3dbf610d
push edx
push eax
call fcn.00432020
mov ecx, dword [0x45ecd0]
add ebx, ecx
imul ebx, ebx, 0x3c2325f6
push 0x13
push 0x2c2da253
push edi
push esi
sub ebx, eax
call fcn.00432020
push 0x14
push 0x76aab896
push edi
push esi
add ebx, eax
call fcn.00432020
mov edx, dword [0x45ece0]
mov ecx, dword [esp + 0xf8]
imul edx, edx, 0x42a7b17d
add ebx, eax
mov eax, dword [0x45ecdc]
imul eax, eax, 0x31b5823a
add ebx, edx
sub ebx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x28], ecx
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add ebp, 0x40
add eax, 0x40
mov dword [0x45ecdc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0xf0]
push edx
push eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x406839
mov eax, dword [0x45eccc]
mov ecx, dword [0x45ecd0]
mov esi, dword [0x45ece8]
push 0xffffffffffffffef
cdq
push 0x1bcdabbc
push edx
lea edi, [esi + ecx]
push eax
imul edi, edi, 0x1bcdabbc
call fcn.00432020
mov ebx, eax
push 0xf
mov eax, esi
cdq
push 0x3c2325f6
push edx
push eax
sub ebx, edi
call fcn.00432020
mov edx, dword [0x45ecd8]
mov ecx, dword [0x45ecd4]
imul edx, edx, 0x42a7b17d
add ebx, eax
imul ecx, ecx, 0x471ee414
mov eax, dword [0x45ecdc]
imul eax, eax, 0x31b5823a
add ebx, edx
mov edx, dword [esp + 0x18]
add ebx, eax
sub ebx, ecx
push edx
mov dword [0x45ece0], ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xe98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00431e3d
add esp, 0xe8c
ret