joyce8/EMBER2024-capa huggingface dataset:
Function at 0x61913c
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esi + 0x12848]
sub edx, 0x1ff42364
mov edx, dword [esi + 0x12840]
or ecx, esi
mov ecx, dword [eax + edx]
cmp si, 0x1419
clc
lea eax, [eax + 4]
mov dword [esi + 0xc], ecx
cmc
cmp bp, 0x2e8
mov dword [esi + 0x1283c], ecx
test dl, dh
mov dword [esi + 0x12848], eax
stc
test cx, dx
cmp dword [esi + 0xc], 0
je 0x5dadf8
call fcn.00622eed
mov edx, esi
jmp 0x6495f9
jbe 0x5dadf8
push ebp
mov ebp, esp
and esp, 0xfffffff8
clc
cmp esp, esp
sub esp, 0x2c
test cl, 0xbe
stc
clc
push ebx
push esi
mov esi, eax
cmp ah, 0x59
cmp byte [esi + 0x12828], 0
jmp 0x70465d
call fcn.0060aef6
push 0xfc4
lea eax, [esi + 0x18]
jmp 0x6ad750
mov dword [esp + 0x14], 0
jmp 0x616873
push 0x20
push eax
jmp 0x6fab93
jne 0x5ff142
mov ecx, dword [esi + 4]
push ecx
mov al, 0xad
push 1
setl al
bswap ax
lea eax, [esi + 0xc]
jmp 0x6e2c7f
push 4
jmp 0x6e876d
push eax
jmp 0x70eda5
call fcn.0043d8c0
add esp, 0xc
cmp dword [esi + 0xc], 0
mov dword [esp + 0x10], 0xfc4
jmp 0x68ea40
push edi
jmp 0x6ae463
call 0x43c941
add esp, 0x10
jmp 0x5ff17d

Function at 0x702b2d
Capabilities:
Load windows common language runtime

Disassembly:
jne 0x65217b
push str.Cant_load_mscoree.dll_for_.net_framework_v2.0.50727_n
cmp bl, 0x5e
sub ebx, ebx
call fcn.0040e5b0
add esp, 4
rcl bh, 0x2e
sub eax, eax
pop ebx
jmp loc.00427014
push 0x4571e8
push 0x4571f0
jmp 0x677037
push 0x45732c
push 3
jmp 0x63f557
mov ecx, dword [esp + 8]
jmp 0x67687d
push ecx
jmp 0x6dba60
call eax
test eax, eax
jmp loc.004221ea
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jmp 0x6364b0
push 0x45733c
jmp 0x640eab
push 0x45719c
push eax
jmp 0x68f10a
push ebx
jmp 0x6dde5f
Function at 0x407d30
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov eax, 0xcccccccc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 4], ecx
mov esi, esp
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0x407de0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0xf8], eax
push edx
mov ecx, ebp
push eax
lea edx, [0x407d96]
call fcn.004f9104
pop eax
pop edx
pop esi
add esp, 0x10
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x411550
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov esi, esp
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp esi, esp
call fcn.004f90e1
pop esi
add esp, 4
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x415480
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fd76c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push esi
push edi
push ecx
lea edi, [ebp - 0x80]
mov ecx, 0x1d
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 0x10], ecx
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_5]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 4], 0
lea eax, [ebp - 0x18]
push eax
call fcn.004d3880
add esp, 4
mov esi, esp
push str.RayAM.exe
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x64], 0x44
mov ecx, 0x10
xor eax, eax
lea edi, [ebp - 0x60]
rep stosd dword es:[edi], eax
mov esi, esp
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x64]
push edx
push 0
push 0
push 0x10
push 0
push 0
push 0
mov edi, esp
push 0
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::GetBuffer_1]
cmp edi, esp
call fcn.004f90e1
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::ReleaseBuffer]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
mov ecx, dword [ebp - 0x7c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
mov edx, dword [ebp - 0x74]
push edx
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.004f90e1
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x1d88], eax
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x1d88], 0
jne 0x4155dc
push 2
mov ecx, dword [ebp - 0x10]
call fcn.0040e960
push 0
push 0x5127a4
push 0x5127ac
mov ecx, dword [ebp - 0x10]
call sub.MFC71.DLL_CWnd::MessageBoxA
push 0
push 0xe141
push 0x111
mov ecx, dword [ebp - 0x10]
call fcn.0040e9a0
mov ecx, eax
call fcn.00401c00
mov dword [ebp - 4], 0xffffffff
mov esi, esp
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
push edx
mov ecx, ebp
push eax
lea edx, [0x415623]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x80
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x41c580
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fe023
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x134
push esi
push edi
push ecx
lea edi, [ebp - 0x140]
mov ecx, 0x4d
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x55370c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
lea eax, [ebp - 0x1c]
push eax
call fcn.004d30c0
add esp, 4
mov dword [ebp - 4], 0
mov esi, esp
lea ecx, [ebp - 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_5]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 1
mov esi, esp
push 0x51343c
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_2]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x13c], 0x104
mov esi, esp
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
mov ecx, dword [ebp - 0x13c]
push ecx
lea edx, [ebp - 0x134]
push edx
push 0x51344a
push str.HtmlURLShow
push str.HDSearchWnd
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0
je 0x41c680
mov eax, dword [ebp - 0x140]
mov byte [ebp + eax - 0x134], 0
mov esi, esp
lea ecx, [ebp - 0x134]
push ecx
lea ecx, [ebp - 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
cmp esi, esp
call fcn.004f90e1
jmp 0x41c697
mov esi, esp
push 0x513464
lea ecx, [ebp - 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::operator_1]
cmp esi, esp
call fcn.004f90e1
push 0x513470
lea edx, [ebp - 0x28]
push edx
call fcn.004174f0
add esp, 8
movzx eax, al
test eax, eax
je 0x41c6da
push 0
push 0
push 0
push 0
push 0
mov esi, esp
lea ecx, [ebp - 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
cmp esi, esp
call fcn.004f90e1
push eax
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0xe0]
call sub.MFC71.DLL_CHtmlView::Navigate2
mov byte [ebp - 4], 0
mov esi, esp
lea ecx, [ebp - 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 4], 0xffffffff
mov esi, esp
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
push edx
mov ecx, ebp
push eax
lea edx, [0x41c73f]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.004f90d3
pop edi
pop esi
add esp, 0x140
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x42b040
Capabilities:
Log keystrokes via application hook

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov eax, 0xcccccccc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax + 0xfc], 0xffffffff
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
push 0
push 0x42b220
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
cmp esi, esp
call fcn.004f90e1
mov dword [0x553890], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0xd4
call fcn.0041a7a0
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x14]
call fcn.0041a4f0
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0xe4
call fcn.0042b950
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x12
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 4]
call fcn.00429ea0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
call fcn.0042a910
push 0
call fcn.0040db50
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
push 2
mov ecx, dword [ebp - 8]
call sub.MFC71.DLL_CMenu::TrackPopupMenu
mov esi, esp
mov eax, dword [0x553890]
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
cmp esi, esp
call fcn.004f90e1
mov dword [0x553890], 0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xfc], 0xffffffff
je 0x42b14c
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xfc]
push eax
mov ecx, dword [ebp - 4]
call fcn.0042b040
jmp 0x42b159
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xf8], 0
push edx
mov ecx, ebp
push eax
lea edx, [0x42b17b]
call fcn.004f9104
pop eax
pop edx
pop esi
add esp, 0x18
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret 4

Function at 0x42cba0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ff17a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov dword [ebp - 0x10], 0xcccccccc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x5150a8
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xacec], 0
je 0x42cbfb
mov esi, esp
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xacec]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp esi, esp
call fcn.004f90e1
mov ecx, dword [ebp - 0x10]
add ecx, 0x742c
call fcn.00498720
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b70
call fcn.00498720
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x2b4
call fcn.00498720
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x214
call fcn.00491a00
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x174
call fcn.00491a00
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xd4
call fcn.00491a00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
call fcn.0042c530
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
add esp, 0x10
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x443ae0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push esi
push edi
lea edi, [ebp - 0x110]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x55370c]
mov dword [ebp - 4], eax
push 1
call fcn.00443b90
add esp, 4
mov esi, esp
push 0
push 0x20
lea eax, [ebp - 0x10c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
cmp esi, esp
call fcn.004f90e1
test eax, eax
je 0x443b42
push 0
push 0
lea ecx, [ebp - 0x10c]
push ecx
call fcn.00443e40
add esp, 0xc
push edx
mov ecx, ebp
push eax
lea edx, [0x443b6e]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 4]
call fcn.004f90d3
pop edi
pop esi
add esp, 0x110
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x444bd0
Capabilities:
Connect socket
Resolve dns
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x500b70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x12c
push esi
push edi
lea edi, [ebp - 0x138]
mov ecx, 0x4b
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x55370c]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0xdc]
call fcn.004f2380
mov dword [ebp - 4], 0
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp + 8]
push ecx
mov ecx, 0x553ebc
call fcn.00464620
push eax
call fcn.004f2a10
add esp, 8
mov byte [ebp - 0xe1], al
mov esi, esp
push 0x5175ff
lea ecx, [ebp - 0x120]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 1
mov esi, esp
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push eax
call dword [sym.imp.WS2_32.dll_gethostbyname]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x100], eax
mov word [ebp - 0xf8], 2
mov edx, dword [ebp - 0x100]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0xf4], edx
mov esi, esp
mov ax, word [ebp - 0x6c]
push eax
call dword [sym.imp.WS2_32.dll_htons]
cmp esi, esp
call fcn.004f90e1
mov word [ebp - 0xf6], ax
mov dword [ebp - 0x12c], 1
mov esi, esp
lea ecx, [ebp - 0x12c]
push ecx
push 0x8004667e
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.WS2_32.dll_ioctlsocket]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
push 0x10
lea eax, [ebp - 0xf8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.WS2_32.dll_connect]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x134], 0
jmp 0x444d20
mov edx, dword [ebp - 0x134]
add edx, 1
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x134]
cmp eax, dword [0x553b00]
jae 0x444d44
mov ecx, dword [ebp - 0x134]
mov edx, dword [ecx*4 + 0x553b04]
cmp edx, dword [ebp + 8]
jne 0x444d42
jmp 0x444d44
jmp 0x444d11
mov eax, dword [ebp - 0x134]
cmp eax, dword [0x553b00]
jne 0x444d78
cmp dword [0x553b00], 0x40
jae 0x444d78
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp + 8]
mov dword [ecx*4 + 0x553b04], edx
mov eax, dword [0x553b00]
add eax, 1
mov dword [0x553b00], eax
xor ecx, ecx
jne 0x444d05
mov edx, dword [ebp + 8]
mov dword [ebp - 0x138], edx
mov byte [ebp - 4], 0
mov esi, esp
lea ecx, [ebp - 0x120]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.00462540
mov eax, dword [ebp - 0x138]
push edx
mov ecx, ebp
push eax
lea edx, [0x444dec]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
call fcn.004f90d3
pop edi
pop esi
add esp, 0x138
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x4491c0
Capabilities:
Create thread
Inject dll
Inject thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x518640
push 0x4f9374
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffa4
push ebx
push esi
push edi
lea edi, [ebp - 0x6c]
mov ecx, 0x15
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 0
mov esi, esp
mov eax, dword [ebp + 8]
push eax
push 0
push 0x42a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x44923d
jmp 0x449331
mov esi, esp
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.004f90e1
add eax, 1
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x50]
shl edx, 1
mov dword [ebp - 0x5c], edx
mov esi, esp
push 4
push 0x1000
mov eax, dword [ebp - 0x5c]
push eax
push 0
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x44928c
jmp 0x449331
mov esi, esp
push 0
mov edx, dword [ebp - 0x5c]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.004f90e1
test eax, eax
jne 0x4492b3
jmp 0x449331
mov esi, esp
push str.LoadLibraryW
mov edi, esp
push 0x517914
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp edi, esp
call fcn.004f90e1
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x4492e7
jmp 0x449331
mov esi, esp
push 0
push 0
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x449315
jmp 0x449331
mov esi, esp
push 0xffffffffffffffff
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x20], 1
mov dword [ebp - 4], 0xffffffff
call fcn.0044933f
jmp 0x449396
mov eax, dword [ebp - 0x20]
push edx
mov ecx, ebp
push eax
lea edx, [0x4493c7]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x6c
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret 8
Function at 0x4494e0
Capabilities:
Create thread
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x518650
push 0x4f9374
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffb6c
push ebx
push esi
push edi
lea edi, [ebp - 0x4a4]
mov ecx, 0x123
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x55370c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44955c
jmp 0x4496e4
mov dword [ebp - 0x478], 0x428
mov ecx, 0x109
xor eax, eax
lea edi, [ebp - 0x474]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x484], 0
lea ecx, [ebp - 0x478]
push ecx
mov edx, dword [ebp - 0x30]
push edx
call sub.KERNEL32.dll_Module32FirstW
mov dword [ebp - 0x490], eax
jmp 0x4495ad
lea eax, [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call sub.KERNEL32.dll_Module32NextW
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0
je 0x449624
mov esi, esp
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.004f90e1
test eax, eax
je 0x4495fe
mov esi, esp
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x258]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.004f90e1
test eax, eax
je 0x4495fe
mov dword [ebp - 0x4a4], 0
jmp 0x449608
mov dword [ebp - 0x4a4], 1
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0
je 0x44961f
jmp 0x449624
jmp 0x449597
cmp dword [ebp - 0x484], 0
jne 0x449632
jmp 0x4496e4
mov esi, esp
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x40a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x44965a
jmp 0x4496e4
mov esi, esp
push 0x517928
mov edi, esp
push str.Kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp edi, esp
call fcn.004f90e1
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0
jne 0x449694
jmp 0x4496e4
mov esi, esp
push 0
push 0
mov edx, dword [ebp - 0x464]
push edx
mov eax, dword [ebp - 0x49c]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x4496c8
jmp 0x4496e4
mov esi, esp
push 0xffffffffffffffff
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp esi, esp
call fcn.004f90e1
mov dword [ebp - 0x24], 1
mov dword [ebp - 4], 0xffffffff
call fcn.004496f2
jmp 0x44973e
mov eax, dword [ebp - 0x24]
push edx
mov ecx, ebp
push eax
lea edx, [0x44977a]
call fcn.004f9104
pop eax
pop edx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.004f90d3
pop edi
pop esi
pop ebx
add esp, 0x4a4
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret 8
Function at 0x44a010
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5013a3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov dword [ebp - 0x10], 0xcccccccc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x5189d0
mov dword [ebp - 4], 0xd
push 2
mov ecx, dword [ebp - 0x10]
call fcn.0040e960
push 5
mov ecx, dword [ebp - 0x10]
call fcn.0040e960
call fcn.004d7f80
mov esi, esp
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x268]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp esi, esp
call fcn.004f90e1
call fcn.00445d80
mov ecx, dword [ebp - 0x10]
call fcn.00451800
mov ecx, dword [ebp - 0x10]
call fcn.00459320
cmp dword [0x553e64], 0
je 0x44a0cb
mov dword [0x53e0e4], 0
mov esi, esp
mov eax, dword [0x553e64]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp esi, esp
call fcn.004f90e1
mov esi, esp
mov ecx, dword [0x553e64]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x1f0], 0
jne 0x44a0f2
mov esi, esp
push 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1f0]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x254
call fcn.004f88d8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x24c
call fcn.0040deb0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x248
mov esi, esp
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x230
mov esi, esp
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x22c
mov esi, esp
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x228
mov esi, esp
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x224
mov esi, esp
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
cmp esi, esp
call fcn.004f90e1
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x1e0
call fcn.00417690
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d0
call fcn.00422890
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x198
call fcn.00422890
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x188
call fcn.00464420
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x178
call fcn.00422890
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x168
call fcn.00422890
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
call fcn.004a4ca0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
add esp, 0x10
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret
Function at 0x44eec0
Capabilities:
Shutdown system

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], 1
jne 0x44eeea
mov esi, esp
push 0
push 0xd
call dword [sym.imp.USER32.dll_ExitWindowsEx]
cmp esi, esp
call fcn.004f90e1
jmp 0x44eef3
push 1
push 1
call sub.KERNEL32.dll_SetSystemPowerState
pop esi
add esp, 4
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret 4