Function at 0x4044c0
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0xe84
mov eax, dword [0x43f350]
mov dword [esp + 0xe80], eax
push ebx
push ebp
push esi
push edi
mov ecx, dword [0x43e2c4]
mov eax, dword [0x43e2d4]
imul eax, eax, 0x51bcef
mov esi, dword [0x43e2bc]
imul esi, esi, 0x7565e
add esi, eax
mov eax, 0x321c7f55
imul ecx
sar edx, 0x14
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x43e2cc]
sub esi, ecx
imul edx, edx, 0x69275c
mov ecx, dword [str._r_____r____]
mov eax, ecx
imul eax, eax, 0x1412258
add esi, edx
mov edx, dword [0x43e2d0]
add esi, eax
mov eax, 0x65c6b7f9
imul edx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x51e0e37b
imul ecx
sar edx, 0x15
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub esi, ecx
push 0
sub esi, 0x3493ae
push 2
mov dword [0x43e2d0], esi
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [esp + 0x18], eax
mov eax, dword [0x43e2c8]
imul eax, eax, 0x754f74
mov ebp, dword [str._r_____r____]
mov dword [esp + 0x14], eax
mov eax, 0x321c7f55
imul dword [0x43e2d0]
sar edx, 0x14
mov ebx, dword [0x43e2c0]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x65c6b7f9
imul ebp
sar edx, 0x13
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x278a52fb
imul ebx
imul ebx, ebx, 0x946b47
sar edx, 0x14
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, dword [0x43e2c4]
mov eax, 0x6445fc6d
imul edx
sar edx, 0x14
mov eax, edx
add ebx, edx
shr eax, 0x1f
add eax, ebx
mov ebx, dword [0x43e2bc]
mov edx, ebx
imul edx, edx, 0x753dc2
add eax, edx
mov edx, dword [0x43e2cc]
imul edx, edx, 0x3493ae
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x51e0e37b
imul ebp
mov ebp, dword [0x43e2d0]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
sub edx, eax
sub edx, esi
sub edx, ecx
sub edx, ebp
mov ebp, dword [esp + 0x14]
add edx, edi
add edx, ebp
mov ebp, dword [0x43e2d8]
mov dword [0x43e2dc], edx
imul ebp, ebp, 0x28d92c
mov eax, 0x6445fc6d
imul ebx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x43e2c0]
sub ebp, eax
mov eax, edx
imul eax, eax, 0x643bbd
sub ebp, eax
mov eax, ebx
imul ebx, ebx, 0x450e38
imul eax, eax, 0x302f8a
add ebp, eax
mov eax, dword [0x43e2d0]
imul eax, eax, 0x3493ae
add ebp, eax
add ebp, ebx
sub ebp, edi
mov edi, dword [esp + 0x14]
sub ebp, esi
sub ebp, ecx
add ebp, edi
lea ecx, [edx + ebp + 0x450e38]
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0xe8]
push edx
push ebp
mov dword [esp + 0xf0], 0x128
mov dword [esp + 0x18], 0
mov dword [0x43e2cc], ecx
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x4046d9
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0xe80]
call fcn.00416fcd
add esp, 0xe84
ret
mov ecx, dword [0x43e2c8]
mov eax, 0x8ba9e88d
imul ecx
add edx, ecx
sar edx, 0x16
mov esi, ecx
imul esi, esi, 0x28d92c
mov edi, edx
add esi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x43e2c4]
mov eax, 0x8ba9e88d
imul esi
add edx, esi
sar edx, 0x16
add edi, edx
mov ebx, edx
mov edx, dword [0x43e2d0]
mov eax, 0x321c7f55
imul edx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
shr ebx, 0x1f
add ebx, edi
mov edi, dword [0x43e2bc]
sub ebx, eax
mov eax, 0x51bab243
imul esi
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov edx, edi
imul edx, edx, 0x302f8a
mov eax, esi
imul eax, eax, 0x679728
add ebx, edx
lea edx, [ebx + eax + 0x2fa80f]
mov dword [0x43e2d8], edx
xor eax, eax
lea ebx, [ebx]
mov dl, byte [esp + eax + 0x10c]
mov byte [esp + eax + 0x210], dl
inc eax
test dl, dl
jne 0x404770
mov edx, dword [0x43e2d4]
imul edi, edi, 0x8d9c64
mov ebx, dword [0x43e2cc]
mov eax, 0x321c7f55
imul ebx, ebx, 0xa9e322
imul edx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x43e2c0]
imul edx, edx, 0x643bbd
sub ebx, eax
add ebx, edx
mov eax, 0x65c6b7f9
imul ecx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebx, eax
mov eax, 0x278a52fb
imul esi
sar edx, 0x14
mov esi, edx
add ebx, edi
add ebx, edx
mov edx, ecx
imul edx, edx, 0x450e38
shr esi, 0x1f
add esi, ebx
add esi, edx
mov eax, 0x51e0e37b
imul ecx
mov ecx, dword [str._r_____r____]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [esp + 0xe98]
lea edx, [esi + ecx - 0x28d92c]
push eax
lea ecx, [esp + 0x214]
push ecx
mov dword [0x43e2c8], edx
call fcn.00416e50
mov ecx, dword [0x43e2c8]
add esp, 8
test eax, eax
je 0x4048f5
mov edx, dword [0x43e2c0]
imul edx, edx, 0x754f74
mov esi, ecx
imul esi, esi, 0x28d92c
add esi, edx
mov eax, 0x321c7f55
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x43e2d8]
sub esi, eax
mov eax, edx
imul eax, eax, 0x643bbd
sub esi, eax
mov eax, dword [0x43e2d4]
imul eax, eax, 0x302f8a
add esi, eax
mov eax, 0x65c6b7f9
imul edx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x9bcf58cb
imul ecx
add edx, ecx
sar edx, 0x15
add esi, edx
mov edi, edx
shr edi, 0x1f
add edi, esi
mov esi, dword [0x43e2cc]
mov eax, 0x76a10fbd
imul esi
imul esi, esi, 0x330379
sar edx, 0x15
add edi, edx
mov ebx, edx
mov edx, dword [str._r_____r____]
mov eax, 0x51e0e37b
imul edx
sar edx, 0x15
shr ebx, 0x1f
mov eax, edx
add ebx, edi
shr eax, 0x1f
add eax, edx
sub ebx, eax
sub ebx, esi
sub ebx, 0x28d92c
mov dword [0x43e2d4], ebx
mov ebx, 1
jmp 0x4048f9
mov ebx, dword [esp + 0x10]
mov esi, ecx
imul esi, esi, 0x28d92c
mov eax, 0x8ba9e88d
imul ecx
add edx, ecx
mov ecx, dword [0x43e2c4]
sar edx, 0x16
add esi, edx
mov edi, edx
mov eax, 0x8ba9e88d
imul ecx
add edx, ecx
sar edx, 0x16
shr edi, 0x1f
add edi, esi
mov esi, edx
add edi, edx
mov edx, dword [0x43e2d0]
mov eax, 0x321c7f55
imul edx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
shr esi, 0x1f
add esi, edi
sub esi, eax
mov eax, 0x51bab243
imul ecx
imul ecx, ecx, 0x679728
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x43e2bc]
imul edx, edx, 0x302f8a
sub esi, eax
add esi, edx
lea eax, [esi + ecx + 0x2fa80f]
lea ecx, [esp + 0xe8]
push ecx
push ebp
mov dword [0x43e2d8], eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x404ba9
mov eax, ebx
shl eax, 6
lea edx, [esp + eax + 0x210]
lea ecx, [esp + 0x10c]
sub eax, ecx
lea esi, [esp + eax + 0x210]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
jmp 0x4049c0
lea eax, [esp + 0x10c]
mov cl, byte [eax]
mov byte [esi + eax], cl
inc eax
test cl, cl
jne 0x4049c7
mov ecx, dword [0x43e2c8]
mov edx, dword [0x43e2c0]
imul edx, edx, 0x754f74
mov edi, ecx
imul edi, edi, 0x28d92c
add edi, edx
mov eax, 0x321c7f55
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x43e2d8]
sub edi, eax
mov eax, edx
imul eax, eax, 0x643bbd
sub edi, eax
mov eax, dword [0x43e2d4]
imul eax, eax, 0x302f8a
add edi, eax
mov eax, 0x65c6b7f9
imul edx
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x9bcf58cb
imul ecx
add edx, ecx
mov ecx, dword [0x43e2cc]
sar edx, 0x15
add edi, edx
mov eax, edx
shr eax, 0x1f
add eax, edi
mov dword [esp + 0x1c], eax
mov eax, 0x76a10fbd
imul ecx
imul ecx, ecx, 0x330379
mov eax, dword [esp + 0x1c]
sar edx, 0x15
add eax, edx
mov edi, edx
mov edx, dword [str._r_____r____]
shr edi, 0x1f
add edi, eax
mov eax, 0x51e0e37b
imul edx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
sub edi, eax
sub edi, ecx
mov ecx, dword [esp + 0xe98]
push ecx
sub edi, 0x28d92c
push edx
mov dword [0x43e2d4], edi
call fcn.00416e50
add esp, 8
test eax, eax
je 0x404b93
mov edx, dword [0x43e2c0]
mov esi, dword [0x43e2d0]
mov ecx, dword [0x43e2bc]
mov edi, dword [str._r_____r____]
mov eax, 0x6445fc6d
imul edx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ebp, [ecx + esi]
imul ecx, ecx, 0x450e38
imul ebp, ebp, 0x302f8a
sub ebp, eax
mov edx, edi
imul edx, edx, 0x754f74
sub ebp, edx
mov eax, 0x321c7f55
imul esi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov edx, esi
imul edx, edx, 0x643bbd
add ebp, edx
mov eax, 0x65c6b7f9
imul esi
sar edx, 0x13
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov esi, dword [0x43e2c4]
mov eax, 0x278a52fb
imul edi
sar edx, 0x14
add ebp, edx
mov edi, edx
mov edx, dword [0x43e2d8]
imul edx, edx, 0x3493ae
shr edi, 0x1f
add edi, ebp
add edi, edx
mov eax, 0x9bcf58cb
imul esi
mov ebp, dword [esp + 0x18]
add edx, esi
mov esi, dword [esp + 0x10]
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xf0]
sub edi, eax
lea ecx, [edi + ecx - 0x643bbd]
mov dword [0x43e2c4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + ebx*4 + 0x20], edx
add ecx, 0x40
inc ebx
add esi, 0x40
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
lea eax, [esp + 0xe8]
push eax
push ebp
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x4049c0
mov esi, dword [0x43e2d8]
mov ecx, dword [0x43e2bc]
imul esi, esi, 0x754f74
imul ecx, ecx, 0x74bc7
add esi, ecx
mov ecx, dword [0x43e2d4]
mov eax, 0x321c7f55
imul ecx
mov ecx, dword [0x43e2d0]
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [0x43e2cc]
mov edx, ecx
imul eax, eax, 0x69275c
imul edx, edx, 0x643bbd
add esi, edx
add esi, eax
mov eax, 0x65c6b7f9
imul ecx
mov ecx, dword [0x43e2c8]
imul ecx, ecx, 0x679727
sar edx, 0x13
mov edi, edx
shr edi, 0x1f
add esi, edx
add edi, esi
add edi, ecx
mov ecx, dword [0x43e2dc]
mov eax, 0x51e0e37b
imul ecx
sar edx, 0x15
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
sub edi, 0x643bbd
push ebp
mov dword [0x43e2c0], edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0xe90]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
call fcn.00416fcd
add esp, 0xe84
ret