Function at 0x40edc0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x93c
mov eax, dword [0x460640]
mov ecx, dword [0x45ebd4]
xor eax, ebp
mov dword [esp + 0x938], eax
mov eax, 0x4be59407
imul ecx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
push ebx
push esi
push edi
mov edi, eax
mov eax, 0x2e45b009
imul ecx
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ebe0]
imul edx, edx, 0x15c6babc
sub edi, ecx
mov ecx, dword [0x45ebd8]
sub edi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebcc]
sar edx, 0x1d
add edi, edx
mov ebx, edx
mov eax, 0x9c5fe915
imul ecx
mov esi, dword [ebp + 8]
add edx, ecx
mov ecx, dword [0x45ebdc]
imul ecx, ecx, 0x3e20adb7
sar edx, 0x1d
shr ebx, 0x1f
add ebx, edi
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
add eax, ecx
mov dword [0x45ebc4], eax
mov byte [esp + 0x140], 0
xor eax, eax
mov ecx, 0x1ff
lea edi, [esp + 0x141]
rep stosd dword es:[edi], eax
push esi
stosw word es:[edi], ax
lea edx, [esp + 0x144]
push 0x44f064
push edx
stosb byte es:[edi], al
call fcn.00431c41
mov esi, dword [0x45ebe0]
mov eax, 0x2d01dbc7
imul dword [0x45ebdc]
mov ecx, esi
imul ecx, ecx, 0x4d0e971
mov edi, dword [0x45ebd0]
sar edx, 0x1b
mov ebx, edx
add ecx, edx
mov eax, 0x273a7861
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
shr ebx, 0x1f
add eax, edx
add ebx, ecx
sub ebx, eax
mov eax, 0x5e0c18e7
imul edi
add esp, 0xc
sar edx, 0x1b
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x56a9121b
imul dword [0x45ebe4]
sar edx, 0x1a
add ebx, edx
mov ecx, edx
mov edx, dword [0x45ebd8]
imul edx, edx, 0xbd0f4c0
shr ecx, 0x1f
add ecx, ebx
mov ebx, dword [0x45ebc4]
add ecx, edx
imul ebx, ebx, 0x31136cfe
mov eax, 0x273a7861
imul edi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0xc09944a7
imul dword [0x45ebdc]
add edx, dword [0x45ebdc]
sar edx, 0x1c
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, 0x2e45b009
imul esi
mov eax, dword [esp + 0xc]
sar edx, 0x1b
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov dword [0x45ebc8], ecx
mov ecx, dword [0x45ebd8]
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebd4]
sub ebx, eax
mov eax, 0x56a9121b
imul edx
sar edx, 0x1a
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, dword [0x45ebe8]
mov dword [0x45ebcc], eax
imul ebx, ebx, 0x31136cfe
mov eax, 0xc09944a7
imul edi
add edx, edi
sar edx, 0x1c
mov eax, edx
mov dword [esp + 0xc], 0
shr eax, 0x1f
mov edi, dword [0x45ebe8]
add eax, edx
sub ebx, eax
mov eax, dword [0x45ebe4]
imul eax, eax, 0xd0d40b9
add ebx, eax
mov eax, 0x9c5fe915
imul edi
add edx, edi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, dword [0x45ebc4]
imul eax, eax, 0x346312ef
sub ebx, eax
mov eax, 0x56a9121b
imul ecx
sar edx, 0x1a
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ebx, esi
push 0
lea edx, [ecx + ebx - 0xbd0f4c0]
push 2
mov dword [0x45ebd0], edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
mov dword [esp + 0x10], esi
mov eax, 0x4be59407
jne 0x40f0db
mov ecx, dword [0x45ebdc]
mov esi, dword [0x45ebe8]
imul ecx
imul esi, esi, 0x35f7d09c
sar edx, 0x1c
add esi, edx
mov edi, edx
mov eax, 0x83008757
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc8]
sar edx, 0x1c
imul ecx, ecx, 0x15c6babc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebc4]
shr edi, 0x1f
imul edx, edx, 0x1a1a8172
add edi, esi
mov esi, dword [0x45ebe4]
sub edi, eax
sub edi, ecx
add edi, esi
lea eax, [edx + edi + 0xbd0f4c0]
push str.CreateToolhelp32Snapshot__of_processes_
mov dword [0x45ebd4], eax
call fcn.00432746
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x938]
xor ecx, ebp
call fcn.00431a6d
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x45ebc8]
imul ecx
imul ecx, ecx, 0x35f7d09c
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebc4]
sub ecx, eax
mov eax, 0x53766c07
imul edx
sar edx, 0x1c
add ecx, edx
mov edi, edx
shr edi, 0x1f
add edi, ecx
mov ecx, dword [0x45ebe0]
mov eax, 0x83008757
imul ecx
add edx, ecx
mov ecx, dword [0x45ebcc]
imul ecx, ecx, 0x1f444551
sar edx, 0x1c
mov ebx, edx
add edi, edx
shr ebx, 0x1f
add ebx, edi
sub ebx, ecx
mov ecx, dword [0x45ebe8]
mov eax, 0x5e0c18e7
imul ecx
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
sub eax, ecx
lea ecx, [esp + 0x18]
push ecx
push esi
mov dword [0x45ebd8], eax
mov dword [esp + 0x20], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x40f210
mov ecx, dword [0x45ebe4]
mov eax, 0x4be59407
imul ecx
mov ecx, dword [0x45ebcc]
mov eax, dword [0x45ebc8]
sar edx, 0x1c
imul eax, eax, 0x2d80f713
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, ecx
imul edx, edx, 0x5885071a
add edi, edx
add edi, eax
mov eax, 0x273a7861
imul ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45ebd0]
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc4]
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
add eax, ecx
push esi
mov dword [0x45ebdc], eax
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.00431a6d
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x45ebd0]
mov eax, dword [0x45ebd4]
mov edx, dword [0x45ebc8]
mov edi, ecx
imul edx, edx, 0x31136cfe
sub edi, eax
mov eax, dword [0x45ebd8]
imul edi, edi, 0x15445b42
imul eax, eax, 0x2d80f713
add edi, edx
add edi, eax
mov eax, 0xc09944a7
imul ecx
add edx, ecx
sar edx, 0x1c
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45ebe8]
mov eax, 0x2e45b009
imul ecx
mov ecx, dword [0x45ebcc]
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add edi, edx
add eax, edi
sub eax, ecx
lea edx, [esp + 0x140]
mov dword [0x45ebe0], eax
push edx
lea eax, [esp + 0x40]
push eax
call fcn.0043c57e
add esp, 8
test eax, eax
mov eax, 0x4be59407
je 0x40f760
mov ecx, dword [0x45ebd8]
mov edx, dword [0x45ebd0]
lea esi, [edx + ecx]
mov edx, dword [0x45ebc8]
imul esi, esi, 0x15c6babc
imul edx
mov eax, ecx
imul eax, eax, 0x35f7d09c
sar edx, 0x1c
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
add edi, eax
mov eax, 0x2d01dbc7
imul ecx
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
mov ecx, dword [0x45ebdc]
mov eax, 0x83008757
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd4]
sar edx, 0x1c
imul ecx, ecx, 0xbd0f4c0
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
push edx
sub edi, eax
push 0
sub edi, ecx
push 0x1f0fff
mov dword [0x45ebe8], edi
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x45ebd4]
mov edi, eax
mov eax, 0x4be59407
imul ecx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x2e45b009
imul ecx
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ebe0]
imul edx, edx, 0x15c6babc
sub esi, ecx
mov ecx, dword [0x45ebd8]
sub esi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
add esi, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, esi
mov esi, dword [0x45ebcc]
mov eax, 0x9c5fe915
imul esi
add edx, esi
sar edx, 0x1d
add ebx, edx
mov eax, edx
mov edx, dword [0x45ebdc]
mov esi, edx
imul esi, esi, 0x3e20adb7
shr eax, 0x1f
add eax, ebx
add eax, esi
mov dword [0x45ebc4], eax
test edi, edi
jne 0x40f3c7
push 0x44f030
call fcn.00432746
add esp, 4
jmp 0x40f45b
mov esi, dword [0x45ebe0]
imul ecx, ecx, 0xbd0f4c0
mov ebx, esi
mov eax, 0x2d01dbc7
imul ebx, ebx, 0x4d0e971
imul edx
sar edx, 0x1b
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x273a7861
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebd0]
sub ebx, eax
mov eax, 0x5e0c18e7
imul edx
sar edx, 0x1b
mov esi, edx
add ebx, edx
mov edx, dword [0x45ebe4]
mov eax, 0x56a9121b
imul edx
sar edx, 0x1a
shr esi, 0x1f
mov eax, edx
add esi, ebx
shr eax, 0x1f
add esi, edx
add eax, esi
add eax, ecx
push edi
mov dword [0x45ebc8], eax
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
test eax, eax
jne 0x40f454
push 0x44f01c
call fcn.00432746
add esp, 4
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x45ebd0]
mov esi, dword [0x45ebc4]
mov eax, 0x273a7861
imul esi, esi, 0x31136cfe
imul ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
mov ecx, dword [0x45ebdc]
mov eax, 0xc09944a7
imul ecx
add edx, ecx
mov ecx, dword [0x45ebe0]
sar edx, 0x1c
add esi, edx
mov edi, edx
mov eax, 0x2e45b009
imul ecx
mov ecx, dword [0x45ebc8]
sar edx, 0x1b
shr edi, 0x1f
add edi, esi
add edi, edx
mov esi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd8]
sar edx, 0x1d
shr esi, 0x1f
add esi, edi
add esi, edx
mov edi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd4]
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [esp + 0x10]
sub edi, eax
mov eax, 0x56a9121b
imul ecx
sar edx, 0x1a
mov ecx, edx
add edi, edx
lea edx, [esp + 0x18]
shr ecx, 0x1f
push edx
add ecx, edi
push esi
mov dword [0x45ebcc], ecx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x40f210
mov edi, dword [0x45ebc4]
mov ecx, dword [0x45ebe4]
mov ebx, dword [0x45ebe8]
imul ecx, ecx, 0xd0d40b9
imul edi, edi, 0x346312ef
mov eax, 0xc09944a7
imul ebx, ebx, 0x31136cfe
imul dword [0x45ebd0]
add edx, dword [0x45ebd0]
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
add ebx, ecx
mov ecx, dword [0x45ebe8]
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x56a9121b
imul dword [0x45ebd8]
sar edx, 0x1a
mov eax, edx
sub ebx, ecx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebe0]
sub ebx, edi
add ebx, edx
lea ecx, [eax + ebx - 0xbd0f4c0]
push esi
mov dword [0x45ebd0], ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x40f0c4
mov ecx, dword [0x45ebdc]
mov esi, dword [0x45ebe8]
mov eax, 0x4be59407
imul esi, esi, 0x35f7d09c
imul ecx
sar edx, 0x1c
mov edi, edx
add esi, edx
mov ebx, dword [0x45ebe4]
mov eax, 0x83008757
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc8]
sar edx, 0x1c
imul ecx, ecx, 0x15c6babc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebc4]
shr edi, 0x1f
imul edx, edx, 0x1a1a8172
add edi, esi
sub edi, eax
sub edi, ecx
mov ecx, dword [esp + 0x20]
push ecx
add edi, ebx
push 0
lea eax, [edx + edi + 0xbd0f4c0]
push 0x1f0fff
mov dword [0x45ebd4], eax
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x45ebd4]
mov ebx, eax
mov eax, 0x4be59407
imul ecx
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov esi, eax
mov eax, 0x2e45b009
imul ecx
sar edx, 0x1b
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x45ebe0]
imul edx, edx, 0x15c6babc
sub esi, ecx
mov ecx, dword [0x45ebd8]
mov edi, dword [0x45ebcc]
sub esi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov esi, eax
mov eax, 0x9c5fe915
imul edi
mov eax, dword [0x45ebdc]
imul eax, eax, 0x3e20adb7
add edx, edi
sar edx, 0x1d
mov ecx, edx
shr ecx, 0x1f
add esi, edx
add ecx, esi
add ecx, eax
test ebx, ebx
mov dword [0x45ebc4], ecx
je 0x40f0c4
mov esi, dword [0x45ebc8]
imul edi, edi, 0x1f444551
mov eax, 0x4be59407
imul esi
imul esi, esi, 0x35f7d09c
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x53766c07
imul ecx
mov ecx, dword [0x45ebe0]
sar edx, 0x1c
add esi, edx
mov eax, edx
shr eax, 0x1f
add eax, esi
mov dword [esp + 0x10], eax
mov eax, 0x83008757
imul ecx
mov eax, dword [esp + 0x10]
add edx, ecx
mov ecx, dword [0x45ebe8]
sar edx, 0x1c
add eax, edx
mov esi, edx
shr esi, 0x1f
add esi, eax
mov eax, 0x5e0c18e7
imul ecx
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1b
sub esi, edi
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
mov ecx, dword [esp + 0x944]
pop edi
mov dword [0x45ebd8], eax
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00431a6d
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x45ebcc]
mov edi, dword [0x45ebd8]
imul ecx
sar edx, 0x1c
imul edi, edi, 0x35f7d09c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ebx, eax
sub ebx, edi
mov edi, dword [0x45ebc4]
mov eax, 0xc09944a7
imul edi
add edx, edi
sar edx, 0x1c
add ebx, edx
mov ecx, edx
mov edx, dword [0x45ebd4]
imul edx, edx, 0x3e888aa2
shr ecx, 0x1f
add ecx, ebx
mov ebx, dword [0x45ebe4]
add ecx, edx
mov eax, 0x2e45b009
imul dword [0x45ebd0]
sar edx, 0x1b
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x9c5fe915
imul ebx
add edx, ebx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
sub ecx, eax
mov dword [0x45ebe4], ecx
mov dword [esp + 0xc], edx
jmp 0x40f52c