Function at 0x42a7d0
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
push 0x8dc
mov eax, 0x59a11a
call fcn.0055da28
mov edi, ecx
and dword [edi + 0xc], 0
mov ebx, dword [edi + 4]
mov esi, dword [edi]
jmp 0x42a7f6
mov ecx, esi
call fcn.0041c4df
add esi, 0x40
cmp esi, ebx
jne 0x42a7ec
mov eax, dword [edi]
xor ebx, ebx
push 0x228
mov dword [edi + 4], eax
lea eax, [ebp - 0x8bc]
push ebx
push eax
mov dword [ebp - 0x8c0], ebx
call fcn.0055dec0
add esp, 0xc
mov dword [ebp - 0x244], ebx
mov byte [ebp - 0x254], bl
mov dword [ebp - 0x22c], ebx
mov byte [ebp - 0x23c], bl
push 0xf
pop eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
push 1
mov dword [ebp - 4], ebx
call fcn.0042a745
test eax, eax
jne 0x42a86a
mov dword [edi + 0xc], 1
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebx, eax
mov dword [ebp - 0x8d0], ebx
cmp ebx, 0xffffffff
jne 0x42a88e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0xc], eax
jmp 0x42ab45
lea eax, [ebp - 0x688]
mov dword [ebp - 0x8c0], 0x22c
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Module32FirstW]
lea eax, [ebp - 0x8c0]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x42aaa7
push 0x18
pop esi
mov dword [ebp - 0x8cc], esi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.0055dec0
mov eax, dword [ebp - 0x8b8]
lea edx, [ebp - 0x89c]
add esp, 0xc
mov dword [ebp - 0x258], eax
lea ecx, [ebp - 0x8e8]
call fcn.00417df7
push eax
lea ecx, [ebp - 0x254]
call fcn.00407163
push 0
push 1
lea ecx, [ebp - 0x8e8]
call fcn.0040412f
mov eax, dword [edi + 0x14]
sub eax, dword [edi + 0x10]
cdq
idiv esi
test eax, eax
je 0x42a97e
mov eax, dword [edi + 0x14]
sub eax, dword [edi + 0x10]
cdq
idiv esi
and dword [ebp - 0x8c4], 0
test eax, eax
je 0x42aa91
xor esi, esi
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x254]
add edx, esi
call fcn.00417f5d
test al, al
jne 0x42a97e
push 0x18
pop eax
add esi, eax
mov ecx, dword [ebp - 0x8c4]
mov eax, dword [edi + 0x14]
inc ecx
sub eax, dword [edi + 0x10]
cdq
idiv dword [ebp - 0x8cc]
mov dword [ebp - 0x8c4], ecx
cmp ecx, eax
jb 0x42a942
jmp 0x42aa8e
push dword [ebp - 0x8b8]
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x42a9fc
lea eax, [ebp - 0x25c]
push eax
push 4
lea eax, [ebp - 0x68c]
push eax
push esi
call dword [sym.imp.PSAPI.DLL_EnumProcessModules]
push 0x208
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x68c]
push esi
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x8e8]
call fcn.00417df7
push eax
lea ecx, [ebp - 0x23c]
call fcn.00407163
push 0
push 1
lea ecx, [ebp - 0x8e8]
call fcn.0040412f
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x42aa15
mov esi, 0x5e6498
push esi
call fcn.004035ea
pop ecx
push eax
push esi
lea ecx, [ebp - 0x23c]
call fcn.004042b9
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x258]
cmp ecx, eax
jae 0x42aa56
cmp dword [edi], ecx
ja 0x42aa56
mov esi, ecx
sub esi, dword [edi]
cmp eax, dword [edi + 8]
jne 0x42aa37
push ecx
mov ecx, edi
call fcn.0042ab8a
mov ecx, dword [edi + 4]
and esi, 0xffffffc0
add esi, dword [edi]
mov dword [ebp - 0x8c4], ecx
mov dword [ebp - 0x8c8], ecx
mov byte [ebp - 4], 1
test ecx, ecx
je 0x42aa86
push esi
jmp 0x42aa81
cmp eax, dword [edi + 8]
jne 0x42aa63
push ecx
mov ecx, edi
call fcn.0042ab8a
mov ecx, dword [edi + 4]
mov dword [ebp - 0x8c8], ecx
mov dword [ebp - 0x8c4], ecx
mov byte [ebp - 4], 2
test ecx, ecx
je 0x42aa86
lea eax, [ebp - 0x258]
push eax
call fcn.0041caec
mov byte [ebp - 4], 0
add dword [edi + 4], 0x40
push 0x18
pop esi
lea eax, [ebp - 0x8c0]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x42a8c5
mov esi, dword [edi]
cmp esi, dword [edi + 4]
je 0x42ab37
push dword [esi]
push 8
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ebx, eax
mov dword [ebp - 0x688], 0x428
lea eax, [ebp - 0x688]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Module32FirstW]
test eax, eax
je 0x42ab22
cmp dword [esi], 0
je 0x42ab22
lea edx, [ebp - 0x468]
lea ecx, [ebp - 0x8e8]
call fcn.00417df7
push eax
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 3
call fcn.00418c2e
push 0
push 1
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 4], 0
call fcn.0040412f
lea eax, [ebp - 0x688]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_Module32NextW]
test eax, eax
jne 0x42aadf
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add esi, 0x40
cmp esi, dword [edi + 4]
jne 0x42aab2
mov ebx, dword [ebp - 0x8d0]
push 0
call fcn.0042a745
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x258]
call fcn.0041c4df
call fcn.0055d9d7
ret