Function at 0x4284d0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e52e6
mov eax, dword fs:[0]
push eax
sub esp, 0x28c
mov eax, dword [0x52610c]
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 dword [ebp - 0x290], edx
mov dword [ebp - 0x28c], ecx
xor esi, esi
push esi
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebx, eax
mov dword [ebp - 0x288], ebx
cmp ebx, 0xffffffff
je 0x4287ec
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0x22c
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x4287ec
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0x22c
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x4287ec
mov dword [ebp - 0x294], fcn.004c1532
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
cmp word [ebp - 0x260], ax
je 0x4285a5
lea eax, [ebp - 0x260]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428596
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x40]
call fcn.00403dd0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x2c]
lea ebx, [ebp - 0x40]
mov esi, dword [ebp - 0x40]
cmp edi, 8
mov eax, dword [ebp - 0x30]
cmovae ecx, esi
cmovae ebx, esi
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x40]
cmovae ecx, esi
push ebx
call fcn.004037d0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x40]
mov edi, dword [ebp - 0x40]
add esp, 8
mov ecx, dword [ebp - 0x28c]
cmp esi, 8
cmovae eax, edi
push dword [ebp - 0x30]
push 0
push eax
call fcn.00410790
cmp eax, 0xffffffff
jne 0x428628
mov dword [ebp - 4], eax
cmp esi, 8
jb 0x428712
lea eax, [esi + 1]
push eax
push edi
jmp 0x42870a
mov ebx, dword [ebp - 0x290]
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov dword [ebx + 0x18], eax
xor eax, eax
push eax
push 0x5026d8
mov word [ebp - 0x28], ax
call fcn.00403dd0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x28]
mov ecx, dword [ebx + 0x18]
call fcn.00428fb0
test eax, eax
je 0x4286cd
mov edi, dword [ebp - 0x14]
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
lea ebx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp edi, 8
mov dword [ebp - 0x298], fcn.004c1532
cmovae ecx, esi
cmovae ebx, esi
lea edx, [ecx + eax*2]
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x28]
cmovae ecx, esi
push ebx
call fcn.004037d0
mov ebx, dword [ebp - 0x28c]
add esp, 8
cmp dword [ebx + 0x14], 8
mov ecx, dword [ebx + 0x10]
jb 0x4286ba
mov eax, dword [ebx]
jmp 0x4286bc
mov eax, ebx
push ecx
push 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00410790
cmp eax, 0xffffffff
jne 0x42873f
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4286e2
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00403f40
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
cmp eax, 8
jb 0x428712
inc eax
push eax
push dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
call fcn.00403f40
mov ebx, dword [ebp - 0x288]
lea eax, [ebp - 0x284]
push eax
push ebx
mov dword [ebp - 0x284], 0x22c
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x428570
xor esi, esi
jmp 0x4287ec
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x58]
call fcn.0041fd10
mov esi, eax
mov ebx, dword [ebp - 0x290]
cmp ebx, esi
je 0x42878e
mov eax, dword [ebx + 0x14]
cmp eax, 0x10
jb 0x428769
inc eax
mov ecx, ebx
push eax
push dword [ebx]
call fcn.00409950
mov dword [ebx + 0x14], 0xf
cmp dword [ebx + 0x14], 0x10
mov dword [ebx + 0x10], 0
jb 0x428781
mov eax, dword [ebx]
jmp 0x428783
mov eax, ebx
push esi
mov ecx, ebx
mov byte [eax], 0
call fcn.00407610
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x4287a3
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00409950
mov eax, dword [ebp - 0x14]
mov esi, 1
cmp eax, 8
jb 0x4287bd
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00403f40
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
cmp eax, 8
jb 0x4287e6
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00403f40
mov ebx, dword [ebp - 0x288]
test ebx, ebx
je 0x4287fc
cmp ebx, 0xffffffff
je 0x4287fc
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
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.0049fc55
mov esp, ebp
pop ebp
ret