Function at 0x4fa570
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a50a8
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [0x60f520]
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
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
je 0x4fa7ca
push 0x228
lea eax, [ebp - 0x23c]
push 0
push eax
call fcn.00559380
add esp, 0xc
mov dword [ebp - 0x240], 0x22c
lea eax, [ebp - 0x240]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x4fa7c3
or ebx, 0xffffffff
lea esp, [esp]
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x14], 0
push eax
lea ecx, [ebp - 0x14]
call fcn.0040c2d0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov esi, dword [eax - 0xc]
test esi, esi
js 0x4fa817
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x4fa638
push esi
lea ecx, [ebp - 0x14]
call fcn.0040c110
mov eax, dword [ebp - 0x14]
lea ecx, [esi + 1]
push ecx
push eax
call fcn.005527a0
mov eax, dword [ebp - 0x14]
add esp, 8
cmp esi, dword [eax - 8]
jg 0x4fa817
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov word [eax + esi*2], cx
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], ecx
jl 0x4fa689
push str.fiddler
push eax
call fcn.00552a08
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4fa689
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x4fa7e8
cmp dword [eax - 0xc], 0
jl 0x4fa78d
push str.sniffer
push eax
call fcn.00552a08
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4fa6b7
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x4fa7e8
cmp dword [eax - 0xc], 0
jl 0x4fa78d
push str.wireshark
push eax
call fcn.00552a08
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4fa6e5
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x4fa7e8
cmp dword [eax - 0xc], 0
jl 0x4fa78d
push str.httpdebug
push eax
call fcn.00552a08
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4fa713
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x4fa7e8
cmp dword [eax - 0xc], 0
jl 0x4fa78d
push str.httpwatch
push eax
call fcn.00552a08
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4fa73d
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x4fa7e8
cmp dword [eax - 0xc], 0
jl 0x4fa78d
push str.httpanaly
push eax
call fcn.00552a08
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4fa767
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x4fa7e8
cmp dword [eax - 0xc], 0
jl 0x4fa78d
push str.winpcap
push eax
call fcn.00552a08
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x14]
test ecx, ecx
je 0x4fa78d
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x4fa7e8
lea edx, [eax - 0x10]
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4fa7ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x240]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x4fa5f0
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
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.0055199a
mov esp, ebp
pop ebp
ret
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4fa810
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, 1
jmp 0x4fa7cc
push 0x80070057
call fcn.0040c390
int3