Function at 0x403d00
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x93c
mov eax, dword [0x455e64]
mov ecx, dword [0x454e08]
mov dword [esp + 0x938], eax
mov eax, 0x9c9a6c87
imul ecx
add edx, ecx
mov ecx, dword [0x454df8]
sar edx, 0xe
imul ecx, ecx, 0xcd41
push ebx
push esi
mov esi, dword [0x454e14]
mov eax, edx
imul esi, esi, 0xfb02
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454dfc]
imul edx, edx, 0x10088
sub esi, eax
add esi, ecx
push edi
lea eax, [esi + edx + 0x139e4]
mov dword [str._r_____r_____n], eax
mov byte [esp + 0x140], 0
xor eax, eax
mov ecx, 0x1ff
lea edi, [esp + 0x141]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
push ecx
stosw word es:[edi], ax
lea edx, [esp + 0x144]
push 0x444f80
push edx
stosb byte es:[edi], al
call fcn.00427c2a
mov esi, dword [0x454df4]
mov ecx, dword [0x454e0c]
mov eax, 0x93140835
imul esi
add edx, esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov edi, ecx
imul edi, edi, 0x689f
sub esi, edi
mov edi, dword [0x454e08]
mov eax, 0x30780947
imul edi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e10]
sub esi, eax
mov ebx, dword [str._r_____r_____n]
mov eax, 0x3d4263a3
imul edx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454e14]
sub esi, eax
imul edx, edx, 0xfb02
add esi, ebx
mov ebx, ecx
imul ebx, ebx, 0xcd41
mov dword [0x454df4], esi
mov esi, dword [0x454dfc]
sub ebx, edx
mov eax, 0x68649efd
imul esi
sar edx, 0xf
mov eax, edx
add esp, 0xc
shr eax, 0x1f
add ebx, edx
mov edx, dword [0x454e00]
imul edx, edx, 0x8bf0
add eax, ebx
sub eax, edx
add eax, 0x64b7
mov dword [0x454df8], eax
mov eax, 0xa2ad5745
imul esi
add edx, esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0xc2bd9c5d
imul ecx
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x7fbc240d
imul dword [0x454e14]
sub ecx, esi
sar edx, 0xf
mov esi, edx
add ecx, edx
mov eax, 0x7fbc240d
imul edi
sar edx, 0xf
mov eax, edx
shr esi, 0x1f
shr eax, 0x1f
add esi, ecx
add eax, edx
sub esi, eax
push 0
sub esi, 0xdecb
push 2
mov dword [esp + 0x18], 0
mov dword [0x454dfc], esi
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x14], edi
jne 0x403f36
mov esi, dword [0x454e10]
mov ecx, dword [0x454df8]
imul esi, esi, 0xdecb
imul ecx, ecx, 0xcd41
add esi, ecx
mov ecx, dword [0x454e08]
mov eax, 0x7514b1e9
imul ecx
mov ecx, dword [0x454e04]
sar edx, 0xe
imul ecx, ecx, 0x85ba
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
lea edx, [esi + ecx + 0x139e4]
push str.CreateToolhelp32Snapshot__of_processes_
mov dword [0x454e00], edx
call fcn.0042830d
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x944]
call fcn.00427501
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x454e04]
mov eax, 0x20a2ed5d
imul ecx
mov ecx, dword [0x454e14]
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0xdecb
mov esi, eax
sub esi, edx
mov edx, dword [0x454e00]
mov eax, 0x68649efd
imul edx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x68649efd
imul ecx
sar edx, 0xf
mov ecx, edx
lea eax, [esp + 0x18]
shr ecx, 0x1f
add esi, edx
push eax
lea edx, [ecx + esi + 0x8bf0]
push edi
mov dword [0x454e04], edx
mov dword [esp + 0x20], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x404010
mov esi, dword [0x454dfc]
mov ecx, dword [0x454e00]
imul esi, esi, 0x689f
imul ecx, ecx, 0xdecc
add esi, ecx
mov ecx, dword [0x454df8]
mov edx, ecx
imul edx, edx, 0x15208
sub esi, edx
mov eax, 0x3d4263a3
imul ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push edi
mov dword [0x454e08], esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [esp + 0x944]
call fcn.00427501
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x454df8]
mov eax, 0xa2ad5745
imul ecx
mov eax, dword [0x454e04]
add edx, ecx
imul eax, eax, 0x5706
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r_____n]
imul edx, edx, 0x64b7
sub edx, ecx
lea ecx, [edx + eax - 0xdecb]
lea edx, [esp + 0x140]
push edx
lea eax, [esp + 0x40]
push eax
mov dword [0x454e0c], ecx
call fcn.00431f9e
add esp, 8
test eax, eax
je 0x4043cb
mov ecx, dword [str._r_____r_____n]
mov esi, dword [0x454dfc]
mov eax, 0x30780947
imul esi, esi, 0xcd41
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x454e0c]
imul edx, edx, 0x139e4
sub esi, ecx
mov ecx, dword [0x454e04]
sub esi, edx
mov eax, 0x7514b1e9
imul ecx
sar edx, 0xe
mov eax, edx
add esi, edx
mov edx, dword [esp + 0x20]
push edx
shr eax, 0x1f
push 0
lea ecx, [eax + esi - 0xdecb]
push 0x1f0fff
mov dword [0x454e14], ecx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x454e08]
mov ebx, dword [0x454e14]
mov esi, eax
imul ebx, ebx, 0xfb02
mov eax, 0x9c9a6c87
imul ecx
add edx, ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x454df8]
sub ebx, eax
imul edx, edx, 0xcd41
mov eax, dword [0x454dfc]
imul eax, eax, 0x10088
add ebx, edx
test esi, esi
lea edx, [ebx + eax + 0x139e4]
mov dword [str._r_____r_____n], edx
jne 0x40413a
push 0x444f4c
call fcn.0042830d
add esp, 4
jmp 0x4041c0
mov edi, dword [0x454df4]
mov ebx, dword [0x454e0c]
mov eax, 0x93140835
imul ebx, ebx, 0x689f
imul edi
add edx, edi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
mov eax, 0x30780947
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ebx
mov ebx, dword [str._r_____r_____n]
sub edi, ecx
mov ecx, dword [0x454e10]
mov eax, 0x3d4263a3
imul ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ebx
push esi
mov dword [0x454df4], edi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
test eax, eax
jne 0x4041b5
push 0x444f38
call fcn.0042830d
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [esp + 0x14]
mov ecx, dword [0x454e14]
mov esi, dword [0x454e0c]
imul ecx, ecx, 0xfb02
imul esi, esi, 0xcd41
sub esi, ecx
mov ecx, dword [0x454dfc]
mov eax, 0x68649efd
imul ecx
mov ecx, dword [0x454e00]
imul ecx, ecx, 0x8bf0
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
lea edx, [esp + 0x18]
sub eax, ecx
push edx
add eax, 0x64b7
push edi
mov dword [0x454df8], eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x404010
mov esi, dword [esp + 0x10]
mov ecx, dword [0x454dfc]
mov eax, 0xa2ad5745
imul ecx
add edx, ecx
mov ecx, dword [0x454e0c]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xc2bd9c5d
imul ecx
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
mov ecx, dword [0x454e14]
sub eax, ebx
mov ebx, eax
mov eax, 0x7fbc240d
imul ecx
sar edx, 0xf
mov ecx, edx
add ebx, edx
mov eax, 0x7fbc240d
imul dword [0x454e08]
sar edx, 0xf
shr ecx, 0x1f
mov eax, edx
shr eax, 0x1f
add ecx, ebx
add eax, edx
sub ecx, eax
sub ecx, 0xdecb
push edi
mov dword [0x454dfc], ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x403f21
mov esi, dword [0x454e10]
mov ecx, dword [0x454df8]
imul esi, esi, 0xdecb
imul ecx, ecx, 0xcd41
add esi, ecx
mov ecx, dword [0x454e08]
mov eax, 0x7514b1e9
imul ecx
mov ecx, dword [0x454e04]
sar edx, 0xe
imul ecx, ecx, 0x85ba
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [esp + 0x20]
push eax
push 0
lea edx, [esi + ecx + 0x139e4]
push 0x1f0fff
mov dword [0x454e00], edx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x454e08]
mov edi, dword [0x454e14]
mov esi, eax
mov eax, 0x9c9a6c87
imul ecx
mov eax, dword [0x454dfc]
add edx, ecx
imul eax, eax, 0x10088
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x454df8]
mov ebx, edi
imul edx, edx, 0xcd41
imul ebx, ebx, 0xfb02
sub ebx, ecx
add ebx, edx
test esi, esi
lea ecx, [ebx + eax + 0x139e4]
mov dword [str._r_____r_____n], ecx
je 0x403f21
mov ecx, dword [0x454e04]
mov eax, 0x20a2ed5d
imul ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, edi
imul ecx, ecx, 0xdecb
mov ebx, eax
sub ebx, ecx
mov ecx, dword [0x454e00]
mov eax, 0x68649efd
imul ecx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x68649efd
imul edi
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
lea edx, [ecx + ebx + 0x8bf0]
mov ecx, dword [esp + 0x944]
mov dword [0x454e04], edx
mov eax, esi
call fcn.00427501
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x454e08]
mov eax, dword [0x454df4]
imul esi, esi, 0x139e4
mov ecx, dword [0x454e10]
imul eax, eax, 0x8bf0
add esi, eax
mov eax, 0x7fbc240d
imul ecx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
sub esi, dword [0x454df8]
add esi, 0xd145
mov dword [0x454e10], esi
mov esi, dword [esp + 0x20]
jmp 0x404222