Function at 0x4061d0
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0xe80
mov eax, dword [0x460640]
xor eax, esp
mov dword [esp + 0xe7c], eax
mov eax, dword [esp + 0xe84]
mov ecx, dword [0x45ebe8]
mov dword [esp + 8], eax
push ebx
push ebp
push esi
mov esi, dword [0x45ebd0]
mov eax, 0xc09944a7
imul esi
add edx, esi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebe4]
push edi
imul edx, edx, 0xd0d40b9
mov edi, ecx
imul edi, edi, 0x31136cfe
sub edi, eax
add edi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebc4]
sar edx, 0x1d
imul ecx, ecx, 0x346312ef
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, ecx
mov ecx, dword [0x45ebd8]
mov eax, 0x56a9121b
imul ecx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, dword [0x45ebe0]
push 0
lea ecx, [eax + edi - 0xbd0f4c0]
push 2
mov dword [0x45ebd0], ecx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
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 [0x45ebcc]
sub esi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd8]
sar edx, 0x1d
mov edi, edx
shr edi, 0x1f
add esi, edx
mov eax, 0x9c5fe915
add edi, esi
imul ecx
mov dword [esp + 0x14], ebx
mov esi, dword [0x45ebdc]
add edx, ecx
sar edx, 0x1d
mov ecx, edx
add edi, edx
mov eax, esi
imul eax, eax, 0x3e20adb7
shr ecx, 0x1f
add ecx, edi
add ecx, eax
mov eax, 0x4be59407
imul esi
sar edx, 0x1c
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov edx, dword [0x45ebe8]
imul edx, edx, 0x35f7d09c
add ebp, edx
mov eax, 0x83008757
imul esi
add edx, esi
sar edx, 0x1c
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebc8]
imul edx, edx, 0x15c6babc
mov dword [0x45ebc4], ecx
imul ecx, ecx, 0x1a1a8172
sub ebp, eax
mov eax, dword [0x45ebe4]
sub ebp, edx
add ebp, eax
lea eax, [ecx + ebp + 0xbd0f4c0]
lea ecx, [esp + 0xe4]
push ecx
push ebx
mov dword [esp + 0xec], 0x128
xor edi, edi
mov dword [0x45ebd4], eax
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x40638e
or eax, 0xffffffff
jmp 0x406809
mov esi, dword [0x45ebe0]
mov ecx, dword [0x45ebdc]
mov eax, 0x2d01dbc7
imul ecx
mov ebx, esi
imul ebx, ebx, 0x4d0e971
sar edx, 0x1b
add ebx, edx
mov ecx, dword [0x45ebd0]
mov ebp, edx
mov eax, 0x273a7861
imul esi
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebp, 0x1f
add ebp, ebx
sub ebp, eax
mov eax, 0x5e0c18e7
imul ecx
mov ecx, dword [0x45ebe4]
sar edx, 0x1b
add ebp, edx
mov ebx, edx
mov eax, 0x56a9121b
imul ecx
shr ebx, 0x1f
sar edx, 0x1a
add ebx, ebp
add ebx, edx
mov ecx, edx
mov edx, dword [0x45ebd8]
imul edx, edx, 0xbd0f4c0
shr ecx, 0x1f
add ecx, ebx
add ecx, edx
mov dword [0x45ebc8], ecx
xor eax, eax
mov dl, byte [esp + eax + 0x108]
mov byte [esp + eax + 0x20c], dl
inc eax
test dl, dl
jne 0x406410
mov eax, 0x4be59407
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 ebx, edx
shr ebx, 0x1f
add ebx, ecx
mov ecx, dword [0x45ebcc]
imul ecx, ecx, 0x1f444551
mov eax, 0x83008757
imul esi
add edx, esi
sar edx, 0x1c
sub ebx, ecx
mov ecx, dword [0x45ebe8]
mov esi, edx
add ebx, edx
mov eax, 0x5e0c18e7
imul ecx
imul ecx, ecx, 0xbd0f4c0
sar edx, 0x1b
shr esi, 0x1f
mov eax, edx
add esi, ebx
shr eax, 0x1f
add esi, edx
add eax, esi
sub eax, ecx
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x210]
push edx
mov dword [0x45ebd8], eax
call fcn.0043c57e
mov ecx, dword [0x45ebd8]
mov ebp, dword [0x45ebe0]
mov ebx, dword [0x45ebdc]
add esp, 8
test eax, eax
jne 0x40656d
mov esi, dword [0x45ebc4]
imul esi, esi, 0x31136cfe
mov eax, 0xc09944a7
imul ebx
add edx, ebx
sar edx, 0x1c
add esi, edx
mov edi, edx
mov eax, 0x273a7861
imul dword [0x45ebd0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
shr edi, 0x1f
add edi, esi
sub edi, eax
mov esi, dword [0x45ebc8]
mov eax, 0x2e45b009
imul ebp
sar edx, 0x1b
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov edi, eax
mov eax, 0x9c5fe915
imul esi
add edx, esi
sar edx, 0x1d
add edi, edx
mov esi, edx
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45ebd4]
shr esi, 0x1f
add esi, edi
sub esi, eax
mov eax, 0x56a9121b
imul edx
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add esi, edx
add eax, esi
mov dword [0x45ebcc], eax
mov edi, 1
mov eax, 0x2d01dbc7
imul ecx, ecx, 0xbd0f4c0
imul ebx
mov esi, ebp
imul esi, esi, 0x4d0e971
sar edx, 0x1b
add esi, edx
mov ebx, edx
mov eax, 0x273a7861
imul ebp
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebx, 0x1f
add ebx, esi
sub ebx, eax
mov eax, 0x5e0c18e7
imul dword [0x45ebd0]
sar edx, 0x1b
mov ebp, dword [esp + 0x14]
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
lea ecx, [esp + 0xe4]
push ecx
push ebp
mov dword [0x45ebc8], eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x40678f
mov eax, edi
shl eax, 6
lea edx, [esp + 0x108]
lea esi, [esp + eax + 0x20c]
sub eax, edx
lea ebx, [esp + eax + 0x20c]
mov edi, edi
lea eax, [esp + 0x108]
mov cl, byte [eax]
mov byte [ebx + eax], cl
inc eax
test cl, cl
jne 0x406617
mov ecx, dword [0x45ebdc]
mov ebp, dword [0x45ebc4]
imul ebp, ebp, 0x31136cfe
mov eax, 0xc09944a7
imul ecx
add edx, ecx
mov ecx, dword [0x45ebd0]
sar edx, 0x1c
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov ebp, eax
mov eax, 0x273a7861
imul ecx
mov ecx, dword [0x45ebe0]
sar edx, 0x19
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, 0x2e45b009
imul ecx
mov ecx, dword [0x45ebc8]
sar edx, 0x1b
add ebp, edx
mov eax, edx
shr eax, 0x1f
add eax, ebp
mov dword [esp + 0x10], eax
mov eax, 0x9c5fe915
imul ecx
mov eax, dword [esp + 0x10]
add edx, ecx
mov ecx, dword [0x45ebd8]
sar edx, 0x1d
add eax, edx
mov ebp, edx
shr ebp, 0x1f
add ebp, eax
mov eax, 0x9c5fe915
imul ecx
add edx, ecx
sar edx, 0x1d
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebp, ecx
mov ecx, dword [0x45ebd4]
mov eax, 0x56a9121b
imul ecx
mov ecx, dword [esp + 0x18]
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add ebp, edx
push ecx
add eax, ebp
push esi
mov dword [0x45ebcc], eax
call fcn.0043c57e
add esp, 8
test eax, eax
jne 0x406775
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 ebp, edx
shr ebp, 0x1f
add ebp, edx
mov edx, ecx
imul edx, edx, 0x5885071a
add ebp, edx
add ebp, eax
mov eax, 0x273a7861
imul ecx
sar edx, 0x19
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ebp, 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 ebp, edx
mov edx, dword [esp + 0xec]
add eax, ebp
add eax, ecx
mov dword [esp + edi*4 + 0x1c], edx
inc edi
add esi, 0x40
mov dword [0x45ebdc], eax
add ebx, 0x40
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0xe4]
push eax
push ebp
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x406610
mov ecx, dword [0x45ebd0]
mov eax, dword [0x45ebd4]
mov edx, dword [0x45ebc8]
mov esi, ecx
imul edx, edx, 0x31136cfe
sub esi, eax
mov eax, dword [0x45ebd8]
imul esi, esi, 0x15445b42
imul eax, eax, 0x2d80f713
add esi, edx
add esi, eax
mov eax, 0xc09944a7
imul ecx
add edx, ecx
sar edx, 0x1c
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, 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 esi, edx
add eax, esi
sub eax, ecx
push ebp
mov dword [0x45ebe0], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
mov ecx, dword [esp + 0xe8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00431a6d
add esp, 0xe80
ret