Function at 0x1001c3e0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100216ce
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0x1002e018]
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
lea eax, [ebp - 0x14c]
push eax
push 0x1015d3d8
call fcn.10006fe0
xor edi, edi
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x164]
push ecx
push 0x1015d3d8
call fcn.10016fa0
mov esi, eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14c]
cmp eax, edi
je 0x1001c45b
mov ecx, dword [eax]
cmp ecx, edi
je 0x1001c45b
mov eax, dword [esi]
cmp eax, edi
jne 0x1001c455
xor eax, eax
jmp 0x1001c457
mov eax, dword [eax]
cmp ecx, eax
je 0x1001c4af
push 0xee
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push str.vector_iterators_incompatible
call dword [sym.imp.MSVCP100D.dll_void___cdecl_std::_Debug_message_wchar_t_const___wchar_t_const___unsigned_int_]
push str._Standard_C_Libraries_Invalid_Argument___0
push edi
push 0xef
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push 2
call dword [sym.imp.MSVCR100D.dll__CrtDbgReportW]
add esp, 0x20
cmp eax, 1
jne 0x1001c491
int3
push edi
push 0xef
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push str.std::_Vector_const_iterator_class_std::_Vector_val_struct_WNDW_LIST_INFO_class_std::allocator_struct_WNDW_LIST_INFO_____::_Compat
push str._invalid_argument_
call dword [sym.imp.MSVCR100D.dll__invalid_parameter]
add esp, 0x14
mov edx, dword [ebp - 0x144]
cmp edx, dword [esi + 8]
push 3
lea ecx, [ebp - 0x158]
setne bl
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x164]
cmp eax, edi
je 0x1001c521
cmp dword [eax + 4], edi
lea esi, [eax + 4]
je 0x1001c4fb
mov eax, dword [esi]
lea ecx, [ebp - 0x164]
cmp eax, ecx
je 0x1001c4f7
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x1001c4e3
cmp dword [esi], edi
jne 0x1001c513
push 0xb5
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [sym.imp.MSVCP100D.dll_void___cdecl_std::_Debug_message_wchar_t_const___wchar_t_const___unsigned_int_]
add esp, 0xc
mov edx, dword [ebp - 0x160]
mov dword [esi], edx
mov dword [ebp - 0x164], edi
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
test bl, bl
je 0x1001c91c
mov eax, dword [ebp - 0x14c]
cmp eax, edi
je 0x1001c55d
mov ecx, dword [eax]
cmp ecx, edi
je 0x1001c55d
mov eax, dword [ebp - 0x144]
cmp eax, edi
je 0x1001c55d
cmp eax, dword [ecx + 4]
jb 0x1001c55d
cmp dword [ecx + 8], eax
ja 0x1001c5b2
push 0x46
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push str.vector_iterator_not_dereferencable
call dword [sym.imp.MSVCP100D.dll_void___cdecl_std::_Debug_message_wchar_t_const___wchar_t_const___unsigned_int_]
mov ebx, dword [sym.imp.MSVCR100D.dll__CrtDbgReportW]
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0x47
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push 2
call ebx
add esp, 0x20
cmp eax, 1
jne 0x1001c58f
int3
push edi
push 0x47
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push 0x10028740
push str._out_of_range_
call dword [sym.imp.MSVCR100D.dll__invalid_parameter]
mov eax, dword [ebp - 0x144]
add esp, 0x14
jmp 0x1001c5b8
mov ebx, dword [sym.imp.MSVCR100D.dll__CrtDbgReportW]
movzx eax, byte [eax]
cmp eax, 3
ja case.default.0x1001c5c4
jmp dword [eax*4 + 0x1001c9bc]
lea esi, [ebp - 0x14c]
call fcn.1001ca40
inc eax
push eax
push edi
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x154], eax
cmp eax, edi
je case.default.0x1001c5c4
lea ecx, [ebp - 0x13c]
push ecx
push eax
mov dword [ebp - 0x13c], edi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call fcn.1001ca40
mov edx, dword [ebp - 0x13c]
push edx
inc eax
push eax
push 8
call fcn.10006030
add esp, 0xc
or esi, 0xffffffff
push 3
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], esi
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea edi, [ebp - 0x14c]
mov dword [ebp - 4], 4
call fcn.100037a0
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x140]
jmp 0x1001c997
lea esi, [ebp - 0x14c]
call fcn.1001ca40
push edi
inc eax
push eax
push edi
push edi
call dword [sym.imp.USER32.dll_FindWindowExA]
mov dword [ebp - 0x154], eax
cmp eax, edi
je case.default.0x1001c5c4
lea ecx, [ebp - 0x13c]
push ecx
push eax
mov dword [ebp - 0x13c], edi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call fcn.1001ca40
mov edx, dword [ebp - 0x13c]
push edx
inc eax
push eax
push 8
call fcn.10006030
add esp, 0xc
or esi, 0xffffffff
push 3
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], esi
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea edi, [ebp - 0x14c]
mov dword [ebp - 4], 5
call fcn.100037a0
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x140]
jmp 0x1001c997
push edi
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x138]
push eax
push esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x138], 0x128
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1001c818
mov eax, dword [ebp - 0x14c]
cmp eax, edi
je 0x1001c726
mov ecx, dword [eax]
cmp ecx, edi
je 0x1001c726
mov eax, dword [ebp - 0x144]
cmp eax, edi
je 0x1001c726
cmp eax, dword [ecx + 4]
jb 0x1001c726
cmp dword [ecx + 8], eax
ja 0x1001c773
push 0x46
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push str.vector_iterator_not_dereferencable
call dword [sym.imp.MSVCP100D.dll_void___cdecl_std::_Debug_message_wchar_t_const___wchar_t_const___unsigned_int_]
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0x47
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push 2
call ebx
add esp, 0x20
cmp eax, 1
jne 0x1001c752
int3
push edi
push 0x47
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCinclude_vector
push 0x10028740
push str._out_of_range_
call dword [sym.imp.MSVCR100D.dll__invalid_parameter]
mov eax, dword [ebp - 0x144]
add esp, 0x14
lea ecx, [eax + 1]
lea eax, [ebp - 0x114]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001c7a0
test dl, dl
je 0x1001c79c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001c7a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001c780
xor eax, eax
jmp 0x1001c7a5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x1001c802
mov ecx, dword [ebp - 0x130]
push ecx
push edi
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 0x13c]
push edx
push eax
mov dword [ebp - 0x13c], edi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
lea esi, [ebp - 0x14c]
call fcn.1001ca40
mov ecx, dword [ebp - 0x13c]
push ecx
inc eax
push eax
push 8
call fcn.10006030
mov esi, dword [ebp - 0x150]
add esp, 0xc
lea edx, [ebp - 0x138]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1001c702
cmp esi, 0xffffffff
je case.default.0x1001c5c4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.default.0x1001c5c4
lea esi, [ebp - 0x14c]
call fcn.1001ca40
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
jne 0x1001c8d3
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x14c]
call fcn.1001c9d0
push 3
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x170]
cmp eax, edi
je 0x1001c8be
cmp dword [eax + 4], edi
lea esi, [eax + 4]
je 0x1001c898
jmp 0x1001c880
mov eax, dword [esi]
lea ecx, [ebp - 0x170]
cmp eax, ecx
je 0x1001c894
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x1001c880
cmp dword [esi], edi
jne 0x1001c8b0
push 0xb5
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [sym.imp.MSVCP100D.dll_void___cdecl_std::_Debug_message_wchar_t_const___wchar_t_const___unsigned_int_]
add esp, 0xc
mov edx, dword [ebp - 0x16c]
mov dword [esi], edx
mov dword [ebp - 0x170], edi
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
jmp 0x1001c424
push edi
lea esi, [ebp - 0x14c]
call fcn.1001ca40
inc eax
push eax
push 8
call fcn.10006030
add esp, 0xc
or esi, 0xffffffff
push 3
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], esi
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea edi, [ebp - 0x14c]
mov dword [ebp - 4], 6
call fcn.100037a0
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x140]
jmp 0x1001c997
or ebx, 0xffffffff
push 3
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], ebx
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x14c]
cmp eax, edi
je 0x1001c98e
cmp dword [eax + 4], edi
lea esi, [eax + 4]
je 0x1001c968
lea esp, [esp]
mov eax, dword [esi]
lea ecx, [ebp - 0x14c]
cmp eax, ecx
je 0x1001c964
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x1001c950
cmp dword [esi], edi
jne 0x1001c980
push 0xb5
push str.C:Program_Files__x86_Microsoft_Visual_Studio_10.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call dword [sym.imp.MSVCP100D.dll_void___cdecl_std::_Debug_message_wchar_t_const___wchar_t_const___unsigned_int_]
add esp, 0xc
mov edx, dword [ebp - 0x148]
mov dword [esi], edx
mov dword [ebp - 0x14c], edi
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP100D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
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.1001ed20
mov esp, ebp
pop ebp
ret