Function at 0x4072b0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x523c63
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x56d3f0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp + 8]
mov dword [ebp - 0x140], 1
call fcn.00401180
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
mov dword [ebp - 0x148], edi
cmp edi, 0xffffffff
je 0x40753e
mov dword [ebp - 0x13c], 0x128
call fcn.0040c47c
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x407333
push 0x80004005
call fcn.00401c40
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x144], esi
lea ecx, [ebp - 0x13c]
push ecx
push edi
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x407518
nop
lea eax, [ebp - 0x118]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x407370
sub eax, edx
push eax
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x144]
call fcn.00401b40
mov esi, dword [ebp - 0x144]
mov edi, dword [esi - 0xc]
cmp edi, ebx
jl 0x407582
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x4073c0
push edi
lea ecx, [ebp - 0x144]
call fcn.00401a70
mov esi, dword [ebp - 0x144]
lea eax, [edi + 1]
push eax
push esi
call fcn.004ff84a
add esp, 8
cmp eax, 0x50
ja case.0x4073dd.0
movzx ecx, byte [eax + 0x4075a8]
jmp dword [ecx*4 + 0x407598]
cmp edi, dword [esi - 8]
jg 0x407582
push str.SMARTPCCONTROLSVC.EXE
mov dword [esi - 0xc], edi
push esi
mov byte [edi + esi], bl
call fcn.00501274
add esp, 8
cmp eax, ebx
jne 0x40740f
xor edi, edi
mov dword [ebp - 0x140], edi
jmp 0x407415
mov edi, dword [ebp - 0x140]
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x4074e8
cmp dword [esi - 0xc], ebx
jl 0x4074e8
push eax
push esi
call fcn.005013b5
add esp, 8
cmp eax, ebx
je 0x4074e8
sub eax, esi
cmp eax, 0xffffffff
je 0x4074e8
cmp edi, ebx
je 0x4074ec
mov ecx, dword [ebp - 0x134]
push ecx
push ebx
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, ebx
je 0x40751f
lea edx, [ebp - 0x140]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [ebp - 0x140]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
mov ecx, dword [ebp - 0x148]
push ecx
call edi
lea eax, [esi - 0x10]
mov byte [ebp - 4], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4074b8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4074de
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x407566
cmp edi, ebx
jne 0x4074f6
mov dword [ebp - 0x140], 1
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x13c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, ebx
jne 0x407360
mov edi, dword [ebp - 0x148]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [ebp - 4], bl
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40753e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x407564
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
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 - 0x14]
xor ecx, ebp
call fcn.004feee9
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00401c40
call fcn.0040d76e
call fcn.0040d7a6
mov edi, edi
in al, 0x73
inc eax
add byte [ebp + esi*2 + 0x75910040], cl
inc eax
add byte [ecx + 0x4075], dl
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3