Function at 0x407fc0
Capabilities:
Enumerate process modules
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4529e4
mov eax, dword fs:[0]
push eax
mov eax, 0x1088
call fcn.00441530
mov eax, dword [0x4668f0]
xor eax, esp
mov dword [esp + 0x1084], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4668f0]
xor eax, esp
push eax
lea eax, [esp + 0x109c]
mov dword fs:[0], eax
lea eax, [esp + 0x24]
push eax
mov edi, ecx
push 0x1000
lea ecx, [esp + 0x84]
xor ebx, ebx
push ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ebx
call sub.PSAPI.DLL_EnumProcesses
push ebx
test eax, eax
jne 0x408048
xor edx, edx
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebx
mov eax, 0x45b3f8
mov esi, edi
mov word [edi + 4], dx
call fcn.0042d9a0
jmp 0x40824d
mov eax, dword [esp + 0x28]
shr eax, 2
mov dword [esp + 0x24], eax
xor eax, eax
mov word [esp + 0x1084], ax
mov eax, 0x45b3f8
lea esi, [esp + 0x1080]
mov dword [esp + 0x1098], 7
mov dword [esp + 0x1094], ebx
call fcn.0042d9a0
xor esi, esi
mov dword [esp + 0x10a4], ebx
mov dword [esp + 0x1c], esi
lea ebp, [esi + 8]
cmp dword [esp + 0x20], ebx
jbe 0x408213
lea ebx, [ebx]
lea eax, [esp + esi*4 + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
cmp eax, ebx
je 0x408204
push eax
call fcn.00407f30
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x408200
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push edx
lea eax, [esp + 0x64]
push eax
call fcn.004027f0
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
mov byte [esp + 0x10b0], 1
call fcn.00402c10
push eax
mov ebx, 0x45bc74
lea esi, [esp + 0x38]
mov byte [esp + 0x10b4], 2
call fcn.0042f490
add esp, 0x10
xor ebx, ebx
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1084]
mov byte [esp + 0x10ac], 3
call fcn.0042d770
cmp dword [esp + 0x40], ebp
jb 0x408132
mov edx, dword [esp + 0x2c]
push edx
call fcn.00434321
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov word [esp + 0x2c], ax
cmp dword [esp + 0x5c], ebp
jb 0x408159
mov ecx, dword [esp + 0x48]
push ecx
call fcn.00434321
add esp, 4
xor edx, edx
mov byte [esp + 0x10a4], bl
cmp dword [esp + 0x78], 0x10
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], dx
jb 0x408183
mov eax, dword [esp + 0x64]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov eax, edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov word [esp + 0x2c], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x408197
sub eax, edx
sar eax, 1
push eax
mov eax, edi
lea esi, [esp + 0x2c]
call fcn.0042d9a0
mov edx, esi
push ebx
push edx
or eax, 0xffffffff
lea esi, [esp + 0x1084]
mov byte [esp + 0x10ac], 4
call fcn.0042d770
mov byte [esp + 0x10a4], bl
cmp dword [esp + 0x40], ebp
jb 0x4081e7
mov eax, dword [esp + 0x2c]
push eax
call fcn.00434321
add esp, 4
push 2
push 0x45b4c0
lea eax, [esp + 0x1084]
call fcn.0042d880
mov esi, dword [esp + 0x1c]
xor ebx, ebx
mov edi, dword [esp + 0x18]
inc esi
mov dword [esp + 0x1c], esi
cmp esi, dword [esp + 0x20]
jb 0x4080a0
xor ecx, ecx
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebx
push 0xffffffffffffffff
mov word [edi + 4], cx
push ebx
lea eax, [esp + 0x1084]
mov ecx, edi
call fcn.0042c6a0
cmp dword [esp + 0x1094], ebp
jb 0x40824d
mov edx, dword [esp + 0x1080]
push edx
call fcn.00434321
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x109c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1084]
xor ecx, esp
call fcn.0043432c
add esp, 0x1094
ret