Function at 0x443a20
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50db3c
mov eax, dword fs:[0]
push eax
sub esp, 0x258
mov eax, dword [0x570be0]
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 eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x240], esi
mov dword [ebp - 4], 0
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
mov dword [ebp - 0x258], eax
add eax, 0x10
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 1
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea ebx, [eax + 0x10]
mov dword [ebp - 0x264], ebx
mov byte [ebp - 4], 2
mov eax, dword [0x571ba4]
mov ecx, 0x571ba4
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x260], edi
xor eax, eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x248], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0
push 2
mov dword [ebp - 0x254], eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x244], eax
cmp eax, 0xffffffff
jne 0x443af7
mov dword [ebp - 0x248], 0
jmp 0x443cc1
push 0x22c
lea eax, [ebp - 0x23c]
push 0
push eax
call fcn.004ecdb0
add esp, 0xc
mov dword [ebp - 0x23c], 0x22c
jmp 0x443b20
xor eax, eax
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x23c]
push eax
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x443cb0
mov eax, dword [ebp - 0x254]
cmp eax, dword [ebp - 0x234]
jne 0x443c88
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x218]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x443b64
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x240]
call fcn.00420c80
mov esi, dword [ebp - 0x240]
mov edx, dword [esi - 0xc]
mov dword [ebp - 0x250], edx
test edx, edx
js 0x443d5e
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edx
or eax, ecx
jge 0x443bc6
push edx
lea ecx, [ebp - 0x240]
call fcn.004206e0
mov esi, dword [ebp - 0x240]
mov edx, dword [ebp - 0x250]
lea eax, [edx + 1]
push eax
push esi
call fcn.004eb1b2
mov eax, dword [ebp - 0x250]
add esp, 8
cmp eax, dword [esi - 8]
jg 0x443d5e
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
cmp dword [esi - 0xc], ecx
jl 0x443c0f
push str.explorer.exe
push esi
call fcn.004e89ad
add esp, 8
test eax, eax
je 0x443c0f
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x443c88
cmp dword [esi - 0xc], 0
jl 0x443c72
push str.winlogon.exe
push esi
call fcn.004e89ad
add esp, 8
test eax, eax
je 0x443c30
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x443c88
cmp dword [esi - 0xc], 0
jl 0x443c72
push str.system
push esi
call fcn.004e89ad
add esp, 8
test eax, eax
je 0x443c51
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x443c88
cmp dword [esi - 0xc], 0
jl 0x443c72
push str.svchost.exe
push esi
call fcn.004e89ad
add esp, 8
test eax, eax
je 0x443c72
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x443c88
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x24c], 1
lea eax, [ebp - 0x23c]
push eax
push dword [ebp - 0x244]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x443b43
cmp dword [ebp - 0x24c], 1
je 0x443b20
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x443cc1
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [edi - 0x10]
or edi, 0xffffffff
mov byte [ebp - 4], 2
lea ecx, [edx + 0xc]
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x443ce1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 0xfffffff0
mov byte [ebp - 4], 1
lea eax, [ebx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443cfe
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x258]
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x443d1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x443d3c
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x248]
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.004e6e0a
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.0041fba0
int3