Function at 0x456ba0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x610dec
mov eax, dword fs:[0]
push eax
sub esp, 0x48c
mov eax, dword [0x685680]
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 - 0x48c], edx
xor edi, edi
push ecx
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x47c], edi
mov dword [ebp - 0x470], 0x128
mov dword [ebp - 0x474], edi
call fcn.0042ea30
push edi
mov dword [ebp - 4], edi
mov esi, dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
push 2
call esi
push edi
mov ebx, eax
push 2
mov dword [ebp - 0x484], ebx
call esi
or ecx, 0xffffffff
mov dword [ebp - 0x488], eax
cmp ebx, ecx
je 0x456f32
lea eax, [ebp - 0x470]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32First]
cmp eax, 1
jne 0x456f19
mov edi, dword [sym.imp.KERNEL32.dll_Process32Next]
lea eax, [ebp - 0x44c]
shr eax, 0x10
mov dword [ebp - 0x490], eax
mov eax, dword [0x686984]
mov ecx, 0x686984
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x480], esi
cmp dword [ebp - 0x490], 0
mov byte [ebp - 4], 1
jne 0x456d6d
lea eax, [ebp - 0x44c]
movzx edi, ax
mov ecx, edi
call fcn.00427040
test eax, eax
je 0x456c9e
push edi
push eax
lea ecx, [ebp - 0x480]
call fcn.00406570
mov esi, dword [ebp - 0x480]
mov edi, dword [sym.imp.KERNEL32.dll_Process32Next]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x474]
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x456f74
push eax
push esi
call fcn.005d1bd0
add esp, 8
test eax, eax
jne 0x456edc
push dword [ebp - 0x468]
push eax
push 0x411
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
test ebx, ebx
je 0x456ed6
push str.chrome.exe
push dword [ebp - 0x474]
call fcn.005ce3e4
add esp, 8
test eax, eax
sete al
test al, al
jne 0x456d9d
push str.iexplore.exe
push dword [ebp - 0x474]
call fcn.005ce3e4
add esp, 8
test eax, eax
sete al
test al, al
jne 0x456d9d
push 0x104
lea eax, [ebp - 0x220]
push eax
push 0
push ebx
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
test eax, eax
je 0x456d52
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x220]
push eax
call fcn.0042ead0
mov ecx, ebx
call fcn.00456b00
cmp eax, 1
jne 0x456ecf
mov dword [ebp - 0x47c], eax
jmp 0x456ecf
lea ecx, [ebp - 0x44c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456d76
sub ecx, edx
push ecx
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x480]
call fcn.004066a0
mov esi, dword [ebp - 0x480]
jmp 0x456ca4
lea eax, [ebp - 0x348]
push eax
push dword [ebp - 0x488]
mov dword [ebp - 0x348], 0x128
call dword [sym.imp.KERNEL32.dll_Process32First]
lea ebx, [ebx]
mov eax, dword [ebp - 0x340]
cmp eax, dword [ebp - 0x458]
je 0x456de7
lea eax, [ebp - 0x348]
push eax
push dword [ebp - 0x488]
call edi
cmp eax, 1
je 0x456dc0
jmp 0x456e73
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x478], 0
call fcn.0042ea30
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 3
call fcn.0042ebc0
mov ecx, dword [ebp - 0x474]
test ecx, ecx
je 0x456e49
mov eax, dword [ebp - 0x478]
cmp dword [eax - 0xc], 0
jl 0x456e4f
push ecx
push eax
call fcn.005ce5b0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x456e49
mov eax, dword [ebp - 0x478]
sub ecx, eax
js 0x456e4f
mov edi, 1
jmp 0x456e51
mov eax, dword [ebp - 0x478]
xor edi, edi
lea edx, [eax - 0x10]
mov byte [ebp - 4], 2
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456e6f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
jne 0x456ecf
push 0x104
lea eax, [ebp - 0x118]
push eax
push 0
push ebx
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
test eax, eax
je 0x456eb1
lea ecx, [ebp - 0x118]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456e95
sub ecx, edx
push ecx
mov ecx, dword [ebp - 0x48c]
lea eax, [ebp - 0x118]
push eax
call fcn.004066a0
mov ecx, ebx
call fcn.00456b00
mov edi, dword [ebp - 0x47c]
cmp eax, 1
mov eax, 1
cmove edi, eax
mov dword [ebp - 0x47c], edi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 0x484]
add esi, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456efa
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [sym.imp.KERNEL32.dll_Process32Next]
lea eax, [ebp - 0x470]
push eax
push ebx
call edi
cmp eax, 1
je 0x456c50
mov edi, dword [ebp - 0x47c]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x456f2f
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x474]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456f56
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
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.005cd355
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403360
int3