Function at 0x41ca30
Capabilities:
Check if file exists
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4db292
mov eax, dword fs:[0]
push eax
sub esp, 0xc90
mov eax, dword [0x5194b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xc94], ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc9c], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0xc98], 0
call fcn.0040f470
mov ecx, eax
test ecx, ecx
je 0x41cdaf
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
cmp dword [ebx + 0xc], 0
push 0x208
mov dword [ebp - 4], 0
mov dword [ebp - 0xc98], 1
push 0
jne 0x41cd27
lea eax, [ebp - 0x218]
push eax
call fcn.004881a0
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.004881a0
mov ebx, dword [ebx + 0x10]
add esp, 0x18
push ebx
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0xc8c], esi
test esi, esi
je 0x41cb8b
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.004881a0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x104
push eax
push 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExW
push dword [ebp - 0xc8c]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x41cb8b
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov ebx, eax
lea edx, [ebp - 0x218]
mov eax, edx
mov esi, 0x208
sub ebx, eax
nop dword [eax + eax]
lea ecx, [esi + 0x7ffffdf6]
test ecx, ecx
je 0x41cb7e
movzx eax, word [ebx + edx]
test ax, ax
je 0x41cb7e
mov word [edx], ax
add edx, 2
sub esi, 1
jne 0x41cb60
test esi, esi
lea eax, [edx - 2]
cmovne eax, edx
jmp 0x41cc96
push 0
push 2
mov dword [ebp - 0xc8c], 0
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x41cc4c
push 0x228
lea eax, [ebp - 0xc84]
push 0
push eax
call fcn.004881a0
add esp, 0xc
mov dword [ebp - 0xc88], 0x22c
lea eax, [ebp - 0xc88]
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x41cc45
nop word [eax + eax]
cmp dword [ebp - 0xc80], ebx
je 0x41cbfb
lea eax, [ebp - 0xc88]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x41cbe0
jmp 0x41cc45
lea ecx, [ebp - 0x218]
mov edx, 0x208
lea ebx, [ebp - 0xc64]
mov eax, ecx
sub ebx, eax
lea eax, [edx + 0x7ffffdf6]
test eax, eax
je 0x41cc2e
movzx eax, word [ebx + ecx]
test ax, ax
je 0x41cc2e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x41cc10
test edx, edx
mov dword [ebp - 0xc8c], 1
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0xc8c], 0
jne 0x41cc9b
lea ecx, [ebp - 0x218]
mov esi, 0x4eb4f8
mov eax, ecx
mov edx, 0x208
sub esi, eax
nop dword [eax]
lea eax, [edx + 0x7ffffdf6]
test eax, eax
je 0x41cc8e
movzx eax, word [esi + ecx]
test ax, ax
je 0x41cc8e
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x41cc70
test edx, edx
lea eax, [ecx - 2]
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0xc90]
push eax
call fcn.004a7d4c
lea eax, [ebp - 0xc90]
push eax
lea eax, [ebp - 0xa5c]
push eax
call fcn.004a7ba1
push dword [ebp - 0xa5c]
mov eax, dword [ebp - 0xa4c]
push dword [ebp - 0xa58]
inc eax
push dword [ebp - 0xa54]
push dword [ebp - 0xa50]
push eax
mov eax, dword [ebp - 0xa48]
add eax, 0x76c
push eax
push str._d__02d__02d__02d__02d__02d
lea eax, [ebp - 0x628]
push 0x208
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
lea eax, [ebp - 0x628]
push eax
mov eax, dword [ebp - 0xc94]
lea ecx, [ebp - 0x218]
push dword [eax + 0x10]
push ecx
push dword [eax + 4]
push str._s_s__d__s.dmp
push edi
call fcn.0040f370
add esp, 0x48
jmp 0x41cd8f
lea eax, [ebp - 0x830]
push eax
call fcn.004881a0
push 0x208
lea eax, [ebp - 0xa38]
push 0
push eax
call fcn.004881a0
add esp, 0x18
lea eax, [ebp - 0x830]
push 0x104
push eax
call fcn.00463220
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
xor esi, esi
push esi
lea eax, [ebp - 0x830]
push eax
mov eax, dword [ebp - 0xc94]
push dword [eax + 4]
push str._s_s__03d.dmp
push edi
call fcn.0040f370
add esp, 0x14
push dword [edi]
call ebx
test eax, eax
je 0x41cd8f
inc esi
cmp esi, 0xa
jle 0x41cd62
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00469a5c
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.0040f1b0
int3