joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100adf30
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dcddc
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x10145188]
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 esi, dword [ebp + 8]
mov ebx, ecx
mov ecx, dword [esi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0x94]
push edx
call eax
mov dword [ebp - 4], 0
mov edi, dword [sym.imp.DuiLib_u.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const]
push str.Btn_TchSignResultWnd_Save
lea ecx, [ebp - 0x94]
call edi
test al, al
je 0x100adf9e
mov ecx, ebx
call fcn.100af020
jmp 0x100adff3
push str.Btn_TchSignResultWnd_Close
lea ecx, [ebp - 0x94]
call edi
test al, al
je 0x100adfbb
push 1
mov ecx, ebx
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_]
jmp 0x100adff3
push str.Btn_TchSignResultWnd_Browser
lea ecx, [ebp - 0x94]
call edi
test al, al
je 0x100adff3
call fcn.100ac3d0
mov edi, eax
push edi
call fcn.100abfe0
mov edi, dword [edi + 4]
push 1
push 0
push edi
push str.explorer.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push esi
mov ecx, ebx
call dword [sym.imp.DuiLib_u.dll_protected_virtual:_void___thiscall_DuiLib::WindowImplBase::OnClick_struct_DuiLib::tagTNotifyUI__]
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CDuiString::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.100d0962
mov esp, ebp
pop ebp
ret 4
Function at 0x100b8040
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, esi
call dword [0x100ec998]
lea ecx, [esi + 0x43c]
mov dword [esi], vtable.CWndSystemTray.0
call dword [0x100ec970]
push 0x3bc
lea eax, [esi + 0x74]
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0
push 0
push 0
push 0
mov dword [esi + 0x444], 0
mov dword [esi + 0x464], 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
lea ecx, [ebp - 4]
push ecx
push 0
push esi
push 0x100b8950
push 0
push 0
mov dword [esi + 0x460], eax
call dword [sym.imp.MSVCR100.dll__beginthreadex]
add esp, 0x18
lea edx, [esi + 0x468]
push edx
mov dword [esi + 0x45c], eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov eax, esi
mov esp, ebp
pop ebp
ret

Function at 0x100b85a0
Capabilities:
Find taskbar

Disassembly:
push esi
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, dword [sym.imp.mfc100u.dll_CWnd::FromHandle]
push eax
call esi
test eax, eax
je 0x100b861a
mov eax, dword [eax + 0x20]
push ebx
push edi
mov edi, dword [sym.imp.USER32.dll_FindWindowExW]
push 0
push str.TrayNotifyWnd
push 0
push eax
call edi
push eax
call esi
mov ebx, eax
test ebx, ebx
je 0x100b8614
mov eax, dword [ebx + 0x20]
push 0
push str.SysPager
push 0
push eax
call edi
push eax
call esi
push 0
push str.ToolbarWindow32
push 0
test eax, eax
jne 0x100b8600
mov ebx, dword [ebx + 0x20]
push ebx
jmp 0x100b8604
mov eax, dword [eax + 0x20]
push eax
call edi
push eax
call esi
test eax, eax
je 0x100b8614
mov eax, dword [eax + 0x20]
pop edi
pop ebx
pop esi
ret
pop edi
pop ebx
xor eax, eax
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x100bc2a0
Capabilities:
Delete registry key
Persist via default file association registry key
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x10145188]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor ebx, ebx
push 0x103
lea ecx, [ebp - 0x107]
push ebx
push ecx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x114], ebx
mov esi, 0xf003f
mov byte [ebp - 0x108], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
call fcn.100bc230
test eax, eax
je 0x100bc301
mov esi, 0xf013f
mov edi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x10c]
push eax
push ebx
push esi
push ebx
push ebx
push ebx
push str.SoftwareClassesmscfile_shellopencommand
push SysReAllocString
call edi
test eax, eax
je 0x100bc33d
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0962
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x108]
push edx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
je 0x100bc366
cmp eax, 0xea
jne 0x100bc3a6
push str.SoftwareClassesmscfile_shellopencommand
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov ecx, dword [ebp - 0x10c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x110]
push edx
lea eax, [ebp - 0x10c]
push eax
push ebx
push esi
push ebx
push ebx
push ebx
push str.SoftwareClassesmscfile_shellopencommand
push SysReAllocString
call edi
test eax, eax
jne 0x100bc32a
mov edx, dword [ebp - 0x118]
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x100bc3b1
sub eax, esi
sar eax, 1
lea ecx, [eax + eax]
push ecx
push edx
mov edx, dword [ebp - 0x10c]
push 1
push ebx
push ebx
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x100bc32a
mov eax, dword [ebp - 0x10c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
neg eax
pop edi
sbb eax, eax
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.100d0962
mov esp, ebp
pop ebp
ret

Function at 0x100bc410
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
xor eax, eax
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 4]
push edx
push eax
push 0xf003f
push eax
push eax
push eax
push str.SoftwareClassesmscfile_shellopencommand
push SysReAllocString
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x100bc449
xor eax, eax
mov esp, ebp
pop ebp
ret
push str.SoftwareClassesmscfile_shellopencommand
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x100bc443
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
neg eax
sbb eax, eax
inc eax
mov esp, ebp
pop ebp
ret
Function at 0x100bc470
Capabilities:
Execute command
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d8668
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x10145188]
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 eax, eax
push 0x206
mov esi, ecx
push eax
lea ecx, [ebp - 0x216]
push ecx
mov word [ebp - 0x218], ax
call sub.MSVCR100.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x21c]
call dword [0x100ec970]
lea ecx, [ebp - 0x220]
mov dword [ebp - 4], 0
call dword [0x100ec970]
push 0x104
lea edx, [ebp - 0x218]
push edx
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push esi
mov esi, dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x21c]
push str._scmd.exe__c__s
push ecx
call esi
mov edx, dword [ebp - 0x21c]
push edx
call fcn.100bc2a0
lea eax, [ebp - 0x218]
push eax
mov ecx, eax
push ecx
lea edx, [ebp - 0x220]
push str._scmd.exe__c__sCompMgmtLauncher.exe
push edx
call esi
mov eax, dword [ebp - 0x220]
add esp, 0x24
mov ebx, eax
test eax, eax
je 0x100bc57f
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jg 0x100bc57f
lea edi, [eax + eax]
mov eax, edi
call fcn.100d19c0
mov esi, esp
test esi, esi
je 0x100bc57f
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 3
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, esi
jmp 0x100bc581
xor eax, eax
push eax
call dword [sym.imp.MSVCR100.dll_system]
add esp, 4
call fcn.100bc410
lea ecx, [ebp - 0x220]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x21c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea esp, [ebp - 0x230]
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.100d0962
mov esp, ebp
pop ebp
ret
Function at 0x100bc7c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d4f68
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x10145188]
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 edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ebx, ebx
mov dword [ebp - 0x228], ebx
lea esp, [esp]
lea esi, [ebp - 0x214]
call fcn.100bc6d0
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x214]
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push 0x20019
push ebx
push ecx
push SysReAllocString
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x220], ebx
call esi
test eax, eax
je 0x100bc857
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp 0x100bc948
mov eax, dword [ebp - 0x218]
lea edx, [ebp - 0x220]
push edx
push 0x20019
push ebx
push str.CurVer
push eax
call esi
test eax, eax
je 0x100bc881
mov ecx, dword [ebp - 0x218]
push ecx
call edi
jmp 0x100bc83f
mov ecx, dword [ebp - 0x220]
lea edx, [ebp - 0x22c]
push edx
lea eax, [ebp - 0x210]
push eax
push ebx
push ebx
push ebx
push ecx
mov dword [ebp - 0x22c], 0xff
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edx, dword [ebp - 0x220]
push edx
mov esi, eax
call edi
mov eax, dword [ebp - 0x218]
push eax
call edi
cmp esi, ebx
jne 0x100bc83f
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x21c]
call dword [0x100ec95c]
push 0x2e
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::ReverseFind]
mov edx, dword [ebp - 0x21c]
lea ecx, [eax + 1]
mov eax, dword [edx - 0xc]
sub eax, ecx
push eax
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x21c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Right]
lea esi, [ebp - 0x224]
call fcn.100bc6f0
lea ecx, [ebp - 0x224]
mov esi, eax
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x21c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
cmp esi, ebx
jne 0x100bc97c
mov eax, dword [ebp - 0x228]
inc eax
mov dword [ebp - 0x228], eax
cmp eax, 5
jl 0x100bc800
xor eax, eax
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.100d0962
mov esp, ebp
pop ebp
ret
mov eax, esi
jmp 0x100bc960
Function at 0x100bd250
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d27c9
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x208
call dword [sym.imp.mfc100u.dll_new__]
add esp, 4
lea ecx, [ebp - 0x14]
call dword [0x100ec970]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x14]
push str.cmd.exe__c_chkdsk__s__f
push ecx
mov dword [ebp - 4], 0
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push 0x44
lea edx, [ebp - 0x6c]
push 0
push edx
call sub.MSVCR100.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov eax, 5
add esp, 0x18
mov word [ebp - 0x3c], ax
call esi
mov edi, dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
push eax
push str.Check_Disk_Err___CreateProcess_begin_:_d
push 1
call edi
add esp, 0xc
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x6c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x100bd333
mov eax, dword [ebp - 0x24]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp - 0x24]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call ebx
mov edx, dword [ebp - 0x20]
push edx
call ebx
call esi
push eax
push str.Check_Disk_Err___CreateProcess_end_:_d
push 1
call edi
add esp, 0xc
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100be880
Capabilities:
Check mutex on windows

Disassembly:
push ecx
push str.RJ_CLASSMANAGER_RAINBOW
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 0x60], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
cmp eax, 0xb7
jne 0x100be8ad
call fcn.100be8c0
mov eax, 1
pop ecx
ret
call fcn.100be8c0
neg eax
sbb eax, eax
neg eax
pop ecx
ret
Function at 0x100bf720
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100d4ea9
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10145188]
xor eax, esp
mov dword [esp + 0x3c], eax
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
lea eax, [esp + 0x18]
xor edi, edi
push eax
push ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xffffffffffffffec
push ebx
call esi
test al, 8
je 0x100bf8b8
push 0xfffffffffffffff0
push ebx
call esi
shr eax, 0x1e
and al, 1
je 0x100bf79c
push ebx
call dword [sym.imp.USER32.dll_GetParent]
jmp 0x100bf7a2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push edi
push eax
call dword [sym.imp.USER32.dll_GetTopWindow]
mov esi, dword [sym.imp.USER32.dll_GetWindow]
push eax
call esi
push 2
push eax
call esi
mov esi, eax
cmp esi, edi
je 0x100bf830
mov edi, edi
cmp esi, ebx
je 0x100bf83b
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100bf821
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 8
je 0x100bf821
lea ecx, [esp + 0x28]
push ecx
push esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x40]
push ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
jne 0x100bf85a
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
cmp esi, edi
jne 0x100bf7c0
push str.dlg_is_not_coverby_other_dlg_2_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor al, al
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.100d0962
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x14]
call dword [0x100ec970]
mov dword [esp + 0x58], edi
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
lea ecx, [esp + 0x34]
push str.dlg_is_coverby_other_dlg___d___d___d___d_______d___d___d___d___n
push ecx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov edx, dword [esp + 0x3c]
add esp, 0x28
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov al, 1
jmp 0x100bf83d
Function at 0x100c09a0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d4e48
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x10145188]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 2
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x23c]
push eax
push esi
mov dword [ebp - 0x23c], 0x22c
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x100c0a0c
push 0x1011707c
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
jmp 0x100c0aaf
push edi
lea ecx, [ebp - 0x240]
call dword [0x100ec95c]
lea ecx, [ebp - 0x23c]
push ecx
mov dword [ebp - 4], 0
mov edi, dword [sym.imp.KERNEL32.dll_Process32NextW]
push esi
call edi
test eax, eax
je 0x100c0a8c
jmp 0x100c0a40
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x244]
call dword [0x100ec95c]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x240]
push eax
lea ecx, [ebp - 0x244]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
je 0x100c0acc
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x23c]
push ecx
push esi
call edi
test eax, eax
jne 0x100c0a40
mov ecx, dword [ebp - 0x240]
push ecx
push str.gb0R
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0xc
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d0962
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x234]
push edx
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, 0x100f2a18
test edi, edi
jne 0x100c0aff
mov esi, 0x100f2a20
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x240]
push esi
push eax
push str.b0R
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 0x14
lea ecx, [ebp - 0x244]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, 1
jmp 0x100c0ab1
Function at 0x100c0b40
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d4e48
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x10145188]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 2
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x23c]
push eax
push esi
mov dword [ebp - 0x23c], 0x22c
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x100c0bac
push 0x101170f4
push 1
call dword [sym.imp.Common.dll_int___cdecl_COMMON::WriteLog_int__wchar_t_const__]
add esp, 8
jmp 0x100c0c3f
push edi
lea ecx, [ebp - 0x240]
call dword [0x100ec95c]
lea ecx, [ebp - 0x23c]
push ecx
mov dword [ebp - 4], 0
mov edi, dword [sym.imp.KERNEL32.dll_Process32NextW]
push esi
call edi
test eax, eax
je 0x100c0c2c
jmp 0x100c0be0
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x244]
call dword [0x100ec95c]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x240]
push eax
lea ecx, [ebp - 0x244]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
je 0x100c0c5c
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x23c]
push ecx
push esi
call edi
test eax, eax
jne 0x100c0be0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d0962
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x244]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, 1
jmp 0x100c0c41