Function at 0x42a69b
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
push 0x8dc
mov eax, 0x599f47
call fcn.0055d8e8
mov edi, ecx
and dword [edi + 0xc], 0
mov ebx, dword [edi + 4]
mov esi, dword [edi]
jmp 0x42a6c1
mov ecx, esi
call fcn.0041c3ab
add esi, 0x40
cmp esi, ebx
jne 0x42a6b7
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.0055dd80
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.0042a610
test eax, eax
jne 0x42a735
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 0x42a759
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0xc], eax
jmp 0x42aa10
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 0x42a972
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.0055dd80
mov eax, dword [ebp - 0x8b8]
lea edx, [ebp - 0x89c]
add esp, 0xc
mov dword [ebp - 0x258], eax
lea ecx, [ebp - 0x8e8]
call fcn.00417cc3
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 0x42a849
mov eax, dword [edi + 0x14]
sub eax, dword [edi + 0x10]
cdq
idiv esi
and dword [ebp - 0x8c4], 0
test eax, eax
je 0x42a95c
xor esi, esi
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x254]
add edx, esi
call fcn.00417e29
test al, al
jne 0x42a849
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 0x42a80d
jmp 0x42a959
push dword [ebp - 0x8b8]
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x42a8c7
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.00417cc3
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 0x42a8e0
mov esi, 0x5e64a8
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 0x42a921
cmp dword [edi], ecx
ja 0x42a921
mov esi, ecx
sub esi, dword [edi]
cmp eax, dword [edi + 8]
jne 0x42a902
push ecx
mov ecx, edi
call fcn.0042aa55
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 0x42a951
push esi
jmp 0x42a94c
cmp eax, dword [edi + 8]
jne 0x42a92e
push ecx
mov ecx, edi
call fcn.0042aa55
mov ecx, dword [edi + 4]
mov dword [ebp - 0x8c8], ecx
mov dword [ebp - 0x8c4], ecx
mov byte [ebp - 4], 2
test ecx, ecx
je 0x42a951
lea eax, [ebp - 0x258]
push eax
call fcn.0041c9b8
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 0x42a790
mov esi, dword [edi]
cmp esi, dword [edi + 4]
je 0x42aa02
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 0x42a9ed
cmp dword [esi], 0
je 0x42a9ed
lea edx, [ebp - 0x468]
lea ecx, [ebp - 0x8e8]
call fcn.00417cc3
push eax
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 3
call fcn.00418afa
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 0x42a9aa
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add esi, 0x40
cmp esi, dword [edi + 4]
jne 0x42a97d
mov ebx, dword [ebp - 0x8d0]
push 0
call fcn.0042a610
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x258]
call fcn.0041c3ab
call fcn.0055d897
ret