Function at 0x403120
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x93c
mov eax, dword [0x452ad4]
mov ecx, dword [0x451a78]
mov dword [esp + 0x938], eax
mov eax, 0xfe03f81
imul ecx
mov ecx, dword [0x451a84]
imul ecx, ecx, 0xe8
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a6c]
sub ecx, eax
sub ecx, dword [0x451a68]
push ebx
lea eax, [ecx + edx + 0x21b]
push esi
push edi
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 0x442000
push edx
stosb byte es:[edi], al
call fcn.0042561a
mov ecx, dword [0x451a78]
mov esi, dword [0x451a7c]
mov eax, 0xa29ecf17
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a80]
mov edi, esi
imul edi, edi, 0xfffffefe
sub edi, eax
mov eax, 0x43b3d5b
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [str._r_____r_____n]
sub edi, eax
add edi, edx
mov edx, dword [0x451a64]
lea eax, [edx + edi - 0xd8]
mov edi, dword [0x451a6c]
mov dword [0x451a64], eax
mov eax, 0x577f7cc1
imul edi
mov ebx, dword [0x451a84]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
imul edx, edx, 0x21e
add eax, edx
mov edx, ebx
imul edx, edx, 0xe8
sub eax, edx
sub eax, dword [0x451a70]
add eax, 0x33e
mov dword [0x451a68], eax
mov eax, 0xae4c415d
imul ecx
add esp, 0xc
mov dword [esp + 0x10], 0
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
mov eax, 0x2053e08b
imul edi
sub edx, edi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
sub eax, esi
push 0
lea ecx, [eax + ebx - 0xd2]
push 2
mov dword [0x451a6c], ecx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4032fd
mov ecx, dword [0x451a78]
mov esi, dword [0x451a80]
mov eax, 0x7a0a7ce7
imul ecx
mov ecx, dword [0x451a68]
sar edx, 8
imul ecx, ecx, 0x21e
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a74]
imul edx, edx, 0x79
sub ecx, eax
add ecx, esi
lea eax, [edx + ecx + 0x215]
push str.CreateToolhelp32Snapshot__of_processes_
mov dword [0x451a70], eax
call fcn.00425cfd
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x944]
call fcn.00424ef1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x451a70]
mov eax, 0x577f7cc1
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov esi, ecx
mov ecx, dword [0x451a74]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
mov ecx, dword [0x451a84]
sar edx, 7
imul ecx, ecx, 0xd9
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
lea edx, [esp + 0x18]
sub eax, ecx
push edx
add eax, 0x506
push ebx
mov dword [0x451a74], eax
mov dword [esp + 0x20], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x4033c0
mov ecx, dword [0x451a68]
mov esi, dword [0x451a70]
mov edx, dword [0x451a6c]
imul esi, esi, 0xd9
mov eax, ecx
imul edx, edx, 0x102
imul eax, eax, 0x193
sub esi, eax
add esi, edx
mov eax, 0x43b3d5b
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
push ebx
mov dword [0x451a78], esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [esp + 0x944]
call fcn.00424ef1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x451a68]
mov esi, dword [0x451a74]
mov eax, 0xdfac1f75
imul esi, esi, 0xab
imul ecx
add edx, ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [str._r_____r_____n]
imul edx, edx, 0x125
sub esi, ecx
lea eax, [esi + edx - 0xd8]
lea ecx, [esp + 0x140]
push ecx
lea edx, [esp + 0x40]
push edx
mov dword [0x451a7c], eax
call fcn.0042f98e
add esp, 8
test eax, eax
je 0x403706
mov ecx, dword [0x451a74]
mov esi, dword [0x451a7c]
mov eax, 0x7a0a7ce7
imul esi, esi, 0x2ed
imul ecx
mov ecx, dword [0x451a6c]
sar edx, 8
imul ecx, ecx, 0x21e
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
sub edi, esi
add edi, ecx
mov ecx, dword [str._r_____r_____n]
mov eax, 0xa29ecf17
imul ecx
add edx, ecx
mov ecx, dword [esp + 0x20]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
push ecx
sub edi, eax
push 0
sub edi, 0xd8
push 0x1f0fff
mov dword [0x451a84], edi
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x451a78]
mov esi, eax
mov eax, 0xfe03f81
imul ecx
mov edi, dword [0x451a68]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a84]
imul edx, edx, 0xe8
sub edx, eax
mov eax, dword [0x451a6c]
sub edx, edi
test esi, esi
lea edi, [edx + eax + 0x21b]
mov dword [str._r_____r_____n], edi
jne 0x4034de
push 0x441fcc
call fcn.00425cfd
add esp, 4
jmp 0x403551
mov eax, 0xa29ecf17
imul ecx
mov eax, dword [0x451a7c]
add edx, ecx
imul eax, eax, 0xfffffefe
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
mov ecx, dword [0x451a80]
mov dword [esp + 0x14], eax
mov eax, 0x43b3d5b
imul ecx
mov ecx, dword [esp + 0x14]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a64]
sub ecx, eax
add ecx, edi
lea eax, [edx + ecx - 0xd8]
push esi
mov dword [0x451a64], eax
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
test eax, eax
jne 0x40354a
push 0x441fb8
call fcn.00425cfd
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x451a6c]
mov eax, 0x577f7cc1
imul ecx
mov eax, dword [0x451a84]
sar edx, 8
imul eax, eax, 0xe8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x451a7c]
imul edx, edx, 0x21e
add ecx, edx
sub ecx, eax
sub ecx, dword [0x451a70]
add ecx, 0x33e
mov dword [0x451a68], ecx
lea ecx, [esp + 0x18]
push ecx
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x4033c0
mov ecx, dword [0x451a78]
mov esi, dword [esp + 0x10]
mov eax, 0xae4c415d
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edi, ecx
mov ecx, dword [0x451a6c]
mov eax, 0x2053e08b
imul ecx
sub edx, ecx
mov ecx, dword [0x451a84]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a7c]
sub eax, edi
sub eax, edx
lea edx, [eax + ecx - 0xd2]
push ebx
mov dword [0x451a6c], edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x4032e8
mov ecx, dword [0x451a78]
mov esi, dword [0x451a80]
mov eax, 0x7a0a7ce7
imul ecx
mov ecx, dword [0x451a68]
sar edx, 8
imul ecx, ecx, 0x21e
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x451a74]
imul edx, edx, 0x79
sub ecx, eax
add ecx, esi
lea eax, [edx + ecx + 0x215]
mov ecx, dword [esp + 0x20]
push ecx
push 0
push 0x1f0fff
mov dword [0x451a70], eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x451a78]
mov esi, eax
mov eax, 0xfe03f81
imul ecx
mov ecx, dword [0x451a84]
mov edi, dword [0x451a68]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0xe8
sub edx, eax
mov eax, dword [0x451a6c]
sub edx, edi
test esi, esi
lea edx, [edx + eax + 0x21b]
mov dword [str._r_____r_____n], edx
je 0x4032e8
mov edx, dword [0x451a70]
imul ecx, ecx, 0xd9
mov edi, dword [0x451a74]
mov eax, 0x577f7cc1
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ebx
sub eax, ecx
mov ecx, dword [esp + 0x944]
add eax, 0x506
mov dword [0x451a74], eax
mov eax, esi
call fcn.00424ef1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x451a80]
mov eax, 0xae4c415d
imul ecx
add edx, ecx
mov ecx, dword [0x451a78]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, dword [0x451a68]
mov edx, ecx
imul edx, edx, 0x2ed
sub edx, eax
mov eax, dword [0x451a64]
imul eax, eax, 0x219
add edx, eax
sub edx, esi
mov esi, dword [esp + 0x20]
add edx, 0x1eb
mov dword [0x451a80], edx
jmp 0x4035b2