Function at 0x40e960
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x93c
mov eax, dword [0x45f640]
mov ecx, dword [0x45dbd4]
xor eax, ebp
mov dword [esp + 0x938], eax
push ebx
mov eax, 0xc69fb513
imul ecx
add edx, ecx
push esi
mov esi, dword [0x45dbcc]
push edi
sar edx, 0x19
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, esi
imul eax, eax, 0x33bbc84
add edi, eax
mov eax, 0x2ee68aa5
imul esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub edi, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbdc]
imul eax, eax, 0x362805a
add edi, edx
add edi, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ebx, dword [ebp + 8]
mov eax, 0xc41087d7
imul esi
sub edi, ecx
add edx, esi
sar edx, 0x1a
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov dword [str._r_____r____], eax
mov byte [esp + 0x140], 0
xor eax, eax
mov ecx, 0x1ff
lea edi, [esp + 0x141]
rep stosd dword es:[edi], eax
push ebx
stosw word es:[edi], ax
lea ecx, [esp + 0x144]
push 0x44e064
push ecx
stosb byte es:[edi], al
call fcn.00430971
mov esi, dword [0x45dbd0]
mov eax, 0x1066a8b3
imul esi
sar edx, 0x16
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45dbc8]
imul edx, edx, 0x3e6f678
add ecx, edx
mov eax, 0x4f2cca89
imul esi
sar edx, 0x18
mov edi, edx
shr edi, 0x1f
add ecx, edx
mov eax, 0x4c3a114b
add esp, 0xc
add edi, ecx
imul esi
mov eax, dword [0x45dbe0]
imul eax, eax, 0xac2519
mov ebx, dword [0x45dbe4]
sar edx, 0x18
add edi, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, edi
sub ecx, eax
mov eax, 0x974409b3
imul ebx
add edx, ebx
imul ebx, ebx, 0x3e6f678
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0xc69fb513
imul dword [0x45dbd4]
add edx, dword [0x45dbd4]
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, dword [0x45dbe0]
imul eax, eax, 0x33bbc84
add ebx, eax
mov edx, dword [0x45dbcc]
mov eax, 0x83228937
imul edx
add edx, dword [0x45dbcc]
mov edi, dword [0x45dbe8]
sar edx, 0x19
imul edi, edi, 0x20e865f
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [esp + 0xc], eax
mov ebx, dword [0x45dbd4]
mov eax, 0x974409b3
imul dword [0x45dbd4]
add edx, ebx
mov ebx, dword [esp + 0xc]
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, dword [str._r_____r____]
sub eax, edi
sub eax, ebx
add eax, 0x276937b
mov dword [0x45dbcc], eax
mov eax, 0x1066a8b3
imul dword [0x45dbd8]
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
mov eax, 0xcfdc5805
imul esi
add edx, esi
mov dword [0x45dbc8], ecx
imul ecx, ecx, 0x362805a
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [0x45dbd8]
add ebx, ecx
imul eax, eax, 0x5390766
mov dword [esp + 0xc], 0
mov ecx, dword [0x45dbdc]
mov esi, dword [0x45dbe4]
add ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebx, ecx
sub ebx, esi
push 0
lea edx, [ebx + edi - 0x3e6f678]
push 2
mov dword [0x45dbd0], edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x10], edi
jne 0x40ec66
mov ecx, dword [0x45dbdc]
mov esi, dword [str._r_____r____]
mov eax, dword [0x45dbd8]
lea edi, [eax + esi]
imul esi, esi, 0x293e68d
mov eax, 0xc69fb513
imul edi, edi, 0x362805a
imul ecx
add edx, ecx
sar edx, 0x19
mov ebx, edx
add edi, edx
mov edx, ecx
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, edi
add ebx, esi
add ebx, edx
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
lea edx, [ebx + ecx - 0x3e6f678]
push str.CreateToolhelp32Snapshot__of_processes_
mov dword [0x45dbd4], edx
call fcn.00431476
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x938]
xor ecx, ebp
call fcn.0043079d
mov esp, ebp
pop ebp
ret
mov esi, dword [0x45dbe8]
mov ebx, dword [0x45dbc8]
mov ecx, dword [0x45dbd4]
imul ebx, ebx, 0x293e68d
mov eax, esi
imul eax, eax, 0x3e6f678
sub ebx, eax
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x4f2cca89
imul esi
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, ecx
mov ecx, dword [0x45dbe0]
sub ebx, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
imul ecx, ecx, 0x3e78532
sar edx, 0x19
mov eax, edx
add ebx, edx
shr eax, 0x1f
add eax, ebx
add eax, ecx
mov ebx, eax
mov eax, 0x7c780d21
imul esi
sar edx, 0x18
mov ecx, edx
add ebx, edx
lea edx, [esp + 0x18]
shr ecx, 0x1f
push edx
add ecx, ebx
push edi
mov dword [0x45dbd8], ecx
mov dword [esp + 0x20], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x40eda4
mov esi, dword [0x45dbcc]
mov eax, dword [0x45dbd0]
mov ecx, dword [0x45dbdc]
lea ebx, [eax + esi]
imul ecx, ecx, 0x3e6f678
imul ebx, ebx, 0x2baab78
add ebx, ecx
mov ecx, dword [0x45dbe4]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
add ebx, edx
mov eax, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x35bbff4
shr eax, 0x1f
add eax, ebx
add eax, edx
mov ebx, eax
mov eax, 0x974409b3
imul esi
add edx, esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ebx, edx
add ecx, ebx
push edi
mov dword [0x45dbdc], ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x938]
xor ecx, ebp
call fcn.0043079d
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x45dbe8]
mov edx, dword [0x45dbd0]
mov eax, dword [0x45dbdc]
lea esi, [edx + ecx]
imul eax, eax, 0x3e6f678
mov edx, dword [0x45dbd8]
imul esi, esi, 0x276937b
imul edx, edx, 0x35bbff4
sub esi, eax
add esi, edx
mov eax, 0x2ee68aa5
imul ecx
mov ecx, dword [0x45dbcc]
sar edx, 0x17
mov ebx, edx
add esi, edx
mov eax, 0xcfdc5805
imul ecx
add edx, ecx
mov ecx, dword [0x45dbd4]
sar edx, 0x19
imul ecx, ecx, 0x20e865f
mov eax, edx
shr ebx, 0x1f
shr eax, 0x1f
add eax, edx
add ebx, esi
sub ebx, eax
lea edx, [esp + 0x140]
push edx
lea eax, [esp + 0x40]
sub ebx, ecx
push eax
mov dword [0x45dbe0], ebx
call fcn.0043b2ae
add esp, 8
test eax, eax
je 0x40f2c9
mov eax, dword [0x45dbd0]
mov ecx, dword [0x45dbd8]
mov edx, dword [0x45dbe4]
lea esi, [ecx + eax]
imul edx, edx, 0x3e6f678
imul eax, eax, 0x293e68d
mov ecx, dword [0x45dbc8]
imul esi, esi, 0x33bbc84
sub esi, edx
sub esi, eax
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov edi, edx
add esi, edx
mov edx, dword [str._r_____r____]
mov eax, 0x4c3a114b
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
shr edi, 0x1f
add edi, esi
sub edi, eax
mov eax, 0x83228937
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
add edi, edx
mov edx, dword [esp + 0x20]
push edx
shr ecx, 0x1f
push 0
add ecx, edi
push 0x1f0fff
mov dword [0x45dbe8], ecx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbcc]
mov edi, eax
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov ebx, edx
mov eax, esi
imul eax, eax, 0x33bbc84
shr ebx, 0x1f
add ebx, edx
add ebx, eax
mov eax, 0x2ee68aa5
imul esi
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub ebx, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbdc]
imul eax, eax, 0x362805a
add ebx, edx
add ebx, eax
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
mov eax, edx
sub ebx, ecx
shr eax, 0x1f
add ebx, edx
add eax, ebx
test edi, edi
mov dword [str._r_____r____], eax
jne 0x40ef5c
push 0x44e030
call fcn.00431476
add esp, 4
jmp 0x40eff4
mov ecx, dword [0x45dbd0]
mov eax, 0x1066a8b3
imul ecx
sar edx, 0x16
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x45dbc8]
imul edx, edx, 0x3e6f678
add esi, edx
mov eax, 0x4f2cca89
imul ecx
sar edx, 0x18
add esi, edx
mov ebx, edx
mov eax, 0x4c3a114b
imul ecx
mov eax, dword [0x45dbe0]
mov ecx, dword [0x45dbe4]
imul eax, eax, 0xac2519
sar edx, 0x18
shr ebx, 0x1f
add ebx, esi
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
sub esi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
push edi
mov dword [0x45dbc8], esi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
test eax, eax
jne 0x40efed
push 0x44e01c
call fcn.00431476
add esp, 4
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45dbd4]
mov esi, dword [0x45dbe4]
imul esi, esi, 0x3e6f678
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
add esi, edx
mov edi, edx
mov edx, dword [0x45dbe0]
imul edx, edx, 0x33bbc84
shr edi, 0x1f
add edi, esi
mov esi, dword [0x45dbcc]
add edi, edx
mov eax, 0x83228937
imul esi
mov eax, dword [0x45dbe8]
add edx, esi
imul eax, eax, 0x20e865f
sar edx, 0x19
mov esi, edx
mov ebx, dword [str._r_____r____]
add edi, edx
shr esi, 0x1f
add esi, edi
mov edi, dword [esp + 0x10]
sub esi, eax
mov eax, 0x974409b3
imul ecx
add edx, ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add esi, edx
add ecx, esi
lea edx, [esp + 0x18]
sub ecx, ebx
push edx
add ecx, 0x276937b
push edi
mov dword [0x45dbcc], ecx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x40eda4
mov esi, dword [0x45dbe4]
mov ecx, dword [0x45dbd8]
mov eax, 0x1066a8b3
imul ecx
imul ecx, ecx, 0x5390766
sar edx, 0x16
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbd0]
mov ebx, eax
mov eax, 0xcfdc5805
imul edx
add edx, dword [0x45dbd0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub ebx, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbc8]
imul eax, eax, 0x362805a
add ebx, edx
add ebx, eax
add ebx, ecx
mov ecx, dword [0x45dbdc]
mov eax, 0xc41087d7
imul ecx
add edx, ecx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
sub ebx, esi
sub ebx, 0x3e6f678
push edi
mov dword [0x45dbd0], ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x40ec4f
mov esi, dword [str._r_____r____]
mov ecx, dword [0x45dbd8]
lea edi, [ecx + esi]
imul esi, esi, 0x293e68d
mov ecx, dword [0x45dbdc]
imul edi, edi, 0x362805a
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov ebx, edx
add edi, edx
mov edx, ecx
imul edx, edx, 0x33bbc84
shr ebx, 0x1f
add ebx, edi
add ebx, esi
add ebx, edx
mov eax, 0x83228937
imul ecx
add edx, ecx
mov ecx, dword [0x45dbe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [esp + 0x20]
push eax
push 0
lea edx, [ebx + ecx - 0x3e6f678]
push 0x1f0fff
mov dword [0x45dbd4], edx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, dword [0x45dbd4]
mov dword [esp + 0x10], eax
mov edi, dword [0x45dbcc]
mov eax, 0xc69fb513
imul esi
add edx, esi
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x2ee68aa5
imul edi
sar edx, 0x17
mov ebx, edi
imul ebx, ebx, 0x33bbc84
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45dbe8]
sub ebx, eax
imul edx, edx, 0x20e865f
mov eax, dword [0x45dbdc]
imul eax, eax, 0x362805a
add ebx, edx
add ebx, eax
mov eax, 0xc41087d7
imul esi
add edx, esi
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc41087d7
imul edi
add edx, edi
mov edi, dword [esp + 0x10]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, ecx
add eax, ebx
test edi, edi
mov dword [str._r_____r____], eax
je 0x40ec4f
mov edx, dword [0x45dbe8]
mov ebx, dword [0x45dbc8]
mov eax, edx
imul ebx, ebx, 0x293e68d
imul eax, eax, 0x3e6f678
sub ebx, eax
mov esi, dword [0x45dbe0]
mov eax, 0x4f2cca89
imul edx
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x83228937
imul esi
add edx, esi
imul esi, esi, 0x3e78532
sar edx, 0x19
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
add eax, esi
mov ebx, eax
mov eax, 0x7c780d21
imul dword [0x45dbe8]
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, ecx
mov ecx, dword [esp + 0x944]
mov dword [0x45dbd8], eax
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043079d
mov esp, ebp
pop ebp
ret
mov eax, dword [0x45dbd4]
mov ecx, dword [0x45dbc8]
lea ebx, [ecx + eax]
mov ecx, dword [0x45dbd8]
imul ebx, ebx, 0x3e78532
mov esi, dword [str._r_____r____]
mov eax, 0xc69fb513
imul ecx
add edx, ecx
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov edx, esi
imul edx, edx, 0x293e68d
add ebx, edx
mov eax, 0x2ee68aa5
imul ecx
sar edx, 0x17
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xcfdc5805
imul esi
add edx, esi
sar edx, 0x19
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
mov ebx, dword [0x45dbe4]
mov eax, 0xc41087d7
imul ebx
add edx, ebx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
sub esi, eax
mov dword [0x45dbe4], esi
mov dword [esp + 0xc], edx
jmp 0x40f09d