Function at 0x6190e59f
Capabilities:
Enumerate process modules
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61921828
mov eax, dword fs:[0]
push eax
mov eax, 0x21d8
call fcn.6191f1d0
mov eax, dword [0x61931c64]
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
xor ebx, ebx
cmp dword [ecx + 0x4b04], ebx
jne 0x6190e9bc
lea ecx, [ebp - 0x11d0]
call dword [0x61923a48]
lea ecx, [ebp - 0x11c8]
mov dword [ebp - 4], ebx
call dword [0x61923a48]
lea ecx, [ebp - 0x11d4]
call dword [0x61923a48]
lea ecx, [ebp - 0x11c0]
call dword [0x61923a48]
lea ecx, [ebp - 0x11c4]
call dword [0x61923a48]
lea ecx, [ebp - 0x11bc]
call dword [0x61923a48]
mov esi, 0x104
push esi
push esi
lea ecx, [ebp - 0x11d0]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
or edi, 0xffffffff
push edi
lea ecx, [ebp - 0x11d0]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push esi
push esi
lea ecx, [ebp - 0x11c4]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
push esi
push esi
lea ecx, [ebp - 0x11c0]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
push esi
push esi
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
push esi
push esi
lea ecx, [ebp - 0x11c8]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
lea ecx, [ebp - 0x11d0]
call dword [sym.imp.mfc100.dll_Ordinal_4499]
push eax
call dword [sym.imp.MSVCR100.dll__splitpath_s]
add esp, 0x24
push edi
lea ecx, [ebp - 0x11c8]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push edi
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push edi
lea ecx, [ebp - 0x11c0]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push edi
lea ecx, [ebp - 0x11c4]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push 0xffc
lea eax, [ebp - 0x21e0]
push ebx
push eax
mov dword [ebp - 0x21e4], ebx
call sub.MSVCR100.dll_memset
add esp, 0xc
lea eax, [ebp - 0x11d8]
push eax
push 0xfa0
lea eax, [ebp - 0x11b8]
push eax
call sub.PSAPI.DLL_EnumProcesses
mov edi, dword [ebp - 0x11d8]
shr edi, 2
mov dword [ebp - 0x11cc], ebx
cmp edi, ebx
jbe 0x6190e974
mov eax, dword [ebp - 0x11cc]
push dword [ebp + eax*4 - 0x11b8]
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x11dc], eax
cmp eax, ebx
je 0x6190e92b
lea ecx, [ebp - 0x11d8]
push ecx
push 4
lea ecx, [ebp - 0x21e4]
push ecx
push eax
call sub.PSAPI.DLL_EnumProcessModules
cmp eax, ebx
je 0x6190e91f
push 0x103
lea eax, [ebp - 0x217]
push ebx
push eax
mov byte [ebp - 0x218], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x21e4]
push dword [ebp - 0x11dc]
call sub.PSAPI.DLL_GetModuleBaseNameA
test eax, eax
je 0x6190e91f
push 0x103
lea eax, [ebp - 0x113]
push ebx
push eax
mov byte [ebp - 0x114], bl
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x11d8]
shr eax, 2
add esp, 0xc
mov dword [ebp - 0x11e0], ebx
test eax, eax
jle 0x6190e91f
push esi
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x11e0]
push dword [ebp + eax*4 - 0x21e4]
push dword [ebp - 0x11dc]
call sub.PSAPI.DLL_GetModuleFileNameExA
test eax, eax
je 0x6190e904
push esi
push esi
lea ecx, [ebp - 0x11c4]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
push esi
push esi
lea ecx, [ebp - 0x11c0]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
push esi
push esi
lea ecx, [ebp - 0x11bc]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
push esi
push esi
lea ecx, [ebp - 0x11c8]
call dword [sym.imp.mfc100.dll_Ordinal_4498]
push eax
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.MSVCR100.dll__splitpath_s]
add esp, 0x24
push 0xffffffffffffffff
lea ecx, [ebp - 0x11c8]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push 0xffffffffffffffff
lea ecx, [ebp - 0x11bc]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push 0xffffffffffffffff
lea ecx, [ebp - 0x11c0]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
push 0xffffffffffffffff
lea ecx, [ebp - 0x11c4]
call dword [sym.imp.mfc100.dll_Ordinal_11439]
lea ecx, [ebp - 0x11d4]
call dword [sym.imp.mfc100.dll_Ordinal_1448]
push eax
lea ecx, [ebp - 0x11bc]
call dword [sym.imp.mfc100.dll_Ordinal_2617]
test eax, eax
jne 0x6190e904
lea eax, [ebp - 0x11c4]
push eax
lea eax, [ebp - 0x11c0]
push eax
lea eax, [ebp - 0x11e4]
push eax
call fcn.61902d99
add esp, 0xc
push eax
lea ecx, [ebp - 0x11bc]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x11e4]
mov byte [ebp - 4], 5
call dword [0x61923a58]
lea ecx, [ebp - 0x11bc]
call dword [sym.imp.mfc100.dll_Ordinal_7832]
push str.mcacommsv2.exe
lea ecx, [ebp - 0x11bc]
call dword [sym.imp.mfc100.dll_Ordinal_2611]
test eax, eax
je 0x6190e93f
mov eax, dword [ebp - 0x11d8]
inc dword [ebp - 0x11e0]
shr eax, 2
cmp dword [ebp - 0x11e0], eax
jl 0x6190e7dc
push dword [ebp - 0x11dc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [ebp - 0x11cc]
cmp dword [ebp - 0x11cc], edi
jb 0x6190e729
jmp 0x6190e974
mov eax, dword [ebp - 0x11cc]
push dword [ebp + eax*4 - 0x11b8]
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
cmp esi, ebx
je 0x6190e963
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x11dc]
call esi
lea ecx, [ebp - 0x11bc]
call dword [0x61923a58]
lea ecx, [ebp - 0x11c4]
call dword [0x61923a58]
lea ecx, [ebp - 0x11c0]
call dword [0x61923a58]
lea ecx, [ebp - 0x11d4]
call dword [0x61923a58]
lea ecx, [ebp - 0x11c8]
call dword [0x61923a58]
lea ecx, [ebp - 0x11d0]
call dword [0x61923a58]
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.6191eed8
leave
ret