Function at 0x41bf90
Capabilities:
Enumerate process modules
Get process image filename

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1238
call fcn.005d11a0
mov eax, dword [0x69f000]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x1234], eax
mov ebx, ecx
lea eax, [ebp - 0x1214]
mov dword [ebp - 0x1224], ebx
push eax
push 0x1000
lea eax, [ebp - 0x1210]
push eax
call dword [sym.imp.PSAPI.DLL_EnumProcesses]
test eax, eax
je 0x41c1da
mov esi, dword [ebp - 0x1214]
shr esi, 2
mov dword [ebp - 0x1228], esi
xor esi, esi
mov eax, dword [ebp - 0x1228]
mov dword [ebp - 0x1230], esi
test eax, eax
je 0x41c1da
lea edi, [esi + 2]
lea ecx, [ebp - 0x1210]
lea ecx, [ecx + esi*4]
mov esi, dword [ecx]
mov dword [ebp - 0x1238], ecx
test esi, esi
je 0x41c1c5
mov eax, dword [0x664828]
movups xmm0, xmmword [0x664818]
push 0x1f6
mov dword [ebp - 0x200], eax
lea eax, [ebp - 0x1fc]
push 0
push eax
mov dword [ebp - 0x1220], 0
movups xmmword [ebp - 0x210], xmm0
call fcn.005d5480
mov eax, ebx
add esp, 0xc
lea edx, [eax + 2]
nop dword [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c060
sub eax, edx
xor ecx, ecx
sar eax, 1
inc eax
mov dword [ebp - 0x122c], eax
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0049ce4b
mov ebx, eax
add esp, 4
xor edi, edi
test ebx, ebx
je 0x41c1b4
push dword [ebp - 0x1224]
push dword [ebp - 0x122c]
push ebx
call fcn.005d894d
add esp, 0xc
push esi
push edi
push 0x410
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov esi, eax
test esi, esi
je 0x41c1a2
cmp esi, 0xffffffff
je 0x41c1a2
lea eax, [ebp - 0x1218]
push eax
push 4
lea eax, [ebp - 0x121c]
push eax
push esi
call dword [sym.imp.PSAPI.DLL_EnumProcessModules]
test eax, eax
lea eax, [ebp - 0x210]
push 0x105
push eax
je 0x41c101
push dword [ebp - 0x121c]
push esi
call dword [sym.imp.PSAPI.DLL_GetModuleBaseNameW]
jmp 0x41c112
push esi
call dword [sym.imp.PSAPI.DLL_GetProcessImageFileNameW]
test eax, eax
mov eax, 1
cmovne edi, eax
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x1224]
call fcn.005de8a7
add esp, 8
test eax, eax
jne 0x41c137
mov dword [ebp - 0x1220], 1
jmp 0x41c19b
test edi, edi
je 0x41c19b
lea eax, [ebp - 0x210]
push 0x105
push eax
call fcn.005deb21
push dword [ebp - 0x122c]
push ebx
call fcn.005deb21
lea eax, [ebp - 0x210]
push ebx
push eax
call fcn.005d4a47
mov edx, eax
add esp, 0x18
test edx, edx
je 0x41c19b
mov ecx, ebx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c173
mov eax, dword [ebp - 0x1220]
sub ecx, edi
sar ecx, 1
cmp word [edx + ecx*2], 0
mov ecx, 1
cmove eax, ecx
mov dword [ebp - 0x1220], eax
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push ebx
call fcn.0048deb8
add esp, 4
cmp byte [ebp - 0x1220], 0
jne 0x41c1ed
mov ebx, dword [ebp - 0x1224]
mov edi, 2
mov eax, dword [ebp - 0x1228]
mov esi, dword [ebp - 0x1230]
inc esi
mov dword [ebp - 0x1230], esi
cmp esi, eax
jb 0x41c004
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d077b
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1234]
test eax, eax
je 0x41c201
mov ecx, dword [ebp - 0x1238]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005d077b
mov esp, ebp
pop ebp
ret