Function at 0x4848e0
Capabilities:
Enumerate processes

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cbe50
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a0
mov eax, dword [0x5a205c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x28c], esi
mov eax, dword [esi]
mov dword [ebp - 0x290], eax
mov edi, dword [eax + 4]
cmp byte [edi + 0xd], 0
jne 0x484974
nop word [eax + eax]
push dword [edi + 8]
mov ecx, esi
push esi
call fcn.0048a260
mov esi, edi
mov edi, dword [edi]
lea ecx, [esi + 0x14]
call fcn.00484ce0
push 0x34
push esi
call fcn.00495c64
mov esi, dword [ebp - 0x28c]
add esp, 8
cmp byte [edi + 0xd], 0
je 0x484940
mov eax, dword [ebp - 0x290]
push 0
mov dword [eax + 4], eax
mov dword [eax], eax
mov dword [eax + 8], eax
push 2
mov dword [esi + 4], 0
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [ebp - 0x290], eax
cmp eax, 0xffffffff
jne 0x48499f
xor eax, eax
jmp 0x484ca7
push 0x228
lea eax, [ebp - 0x284]
mov dword [ebp - 0x288], 0x22c
push 0
push eax
call fcn.00498440
mov edi, 7
mov dword [ebp - 0x2c], 0
xor eax, eax
mov dword [ebp - 0x34], 0
add esp, 0xc
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], edi
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x288]
push eax
push dword [ebp - 0x290]
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x484c63
nop word [eax + eax]
mov eax, dword [esi]
mov esi, eax
mov edi, dword [ebp - 0x270]
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x484a37
cmp dword [ecx + 0x10], edi
jae 0x484a2d
mov ecx, dword [ecx + 8]
jmp 0x484a31
mov esi, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x484a23
cmp byte [esi + 0xd], 0
jne 0x484a42
cmp edi, dword [esi + 0x10]
jae 0x484a44
mov esi, eax
xor edx, edx
lea ecx, [ebp - 0x34]
cmp esi, eax
push ecx
mov ecx, dword [ebp - 0x280]
cmovne edx, edi
call fcn.004845f0
mov eax, dword [ebp - 0x30]
add esp, 4
cmp dword [ebp - 0x18], 8
mov edx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x294], eax
cmp edi, 8
jae 0x484aad
movups xmm0, xmmword [eax]
mov dword [ebp - 0x38], 7
movups xmmword [ebp - 0x4c], xmm0
jmp 0x484b35
mov esi, edi
mov eax, 0x7ffffffe
or esi, 7
cmp esi, 0x7ffffffe
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x484ccf
add eax, eax
cmp eax, 0x1000
jb 0x484afe
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x484ccf
push ecx
call fcn.004959e3
add esp, 4
test eax, eax
je 0x484cc5
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x484b11
test eax, eax
je 0x484b0f
push eax
call fcn.004959e3
add esp, 4
mov ecx, eax
jmp 0x484b11
xor ecx, ecx
lea eax, [edi*2 + 2]
mov dword [ebp - 0x4c], ecx
push eax
push dword [ebp - 0x294]
push ecx
call fcn.00497eb0
movups xmm0, xmmword [ebp - 0x4c]
mov edx, dword [ebp - 0x34]
add esp, 0xc
mov dword [ebp - 0x38], esi
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x28c]
xor esi, esi
mov byte [ebp - 4], 1
mov ecx, dword [eax]
mov dword [ebp - 0x294], ecx
mov edi, dword [ecx + 4]
cmp byte [edi + 0xd], 0
jne 0x484b83
mov eax, edi
nop
mov edi, eax
cmp dword [eax + 0x10], edx
jae 0x484b6e
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x484b77
mov ecx, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x484b60
mov eax, dword [ebp - 0x28c]
cmp byte [ecx + 0xd], 0
jne 0x484b92
cmp edx, dword [ecx + 0x10]
jae 0x484c33
cmp dword [eax + 4], 0x4ec4ec4
je 0x484cca
mov dword [ebp - 0x29c], eax
mov byte [ebp - 4], 2
push 0x34
mov dword [ebp - 0x298], 0
call fcn.004959e3
mov ecx, dword [ebp - 0x34]
add esp, 4
movups xmm0, xmmword [ebp - 0x2b0]
mov dword [ebp - 0x298], 0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x18], ecx
xor ecx, ecx
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
movups xmmword [eax + 0x1c], xmm0
mov word [ebp - 0x4c], cx
movq xmm0, qword [ebp - 0x3c]
mov ecx, dword [ebp - 0x294]
movq qword [eax + 0x2c], xmm0
mov dword [eax], ecx
push eax
mov dword [eax + 4], ecx
push esi
mov esi, dword [ebp - 0x28c]
mov dword [eax + 8], ecx
mov ecx, esi
push edi
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [eax + 0xc], 0
call fcn.00483eb0
jmp 0x484c39
mov esi, dword [ebp - 0x28c]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.00484ce0
lea eax, [ebp - 0x288]
push eax
push dword [ebp - 0x290]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x484a10
mov edi, dword [ebp - 0x18]
push dword [ebp - 0x290]
mov esi, dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, 8
jb 0x484ca2
lea ecx, [edi*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x484c98
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x484cc5
push ecx
push esi
call fcn.00495c64
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004959d0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0049ed71
call fcn.0040e16b
call fcn.00401759
int3