joyce8/EMBER2024-capa huggingface dataset:
Function at 0x415c40
Capabilities:
Enumerate process modules

Disassembly:
push esi
mov esi, ecx
push edi
lea edi, [esi + 4]
mov dword [esi + 8], 0xffffffff
mov dword [edi], 0
mov eax, dword [esi]
push eax
call fcn.00444954
xor ecx, ecx
mov eax, 0x400
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00444949
add esp, 8
push edi
push 0x1000
push eax
mov dword [esi], eax
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
je 0x415c96
shr dword [edi], 2
mov dword [esi + 8], 1
cmp dword [edi], 0x400
jae 0x415c54
mov eax, dword [esi]
test eax, eax
je 0x415cb5
mov ecx, dword [esi + 8]
cmp ecx, dword [edi]
jae 0x415cb5
mov eax, dword [eax + ecx*4]
inc ecx
pop edi
mov dword [esi + 8], ecx
pop esi
ret
pop edi
xor eax, eax
pop esi
ret

Function at 0x415d00
Capabilities:
Enumerate process modules

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
push edi
lea edi, [esi + 8]
mov dword [edi], 0
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 4], 0
je 0x415d88
mov eax, dword [esi + 4]
push eax
call fcn.00444954
xor ecx, ecx
mov eax, 0x400
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00444949
add esp, 8
push edi
push 0x1000
push eax
mov dword [esi + 4], eax
mov eax, dword [esi]
push eax
call sub.PSAPI.DLL_EnumProcessModules
test eax, eax
je 0x415d67
shr dword [edi], 2
mov dword [esi + 0xc], 0
cmp dword [edi], 0x400
jae 0x415d20
cmp dword [esi], 0
je 0x415d88
mov ecx, dword [esi + 0xc]
cmp ecx, dword [edi]
jae 0x415d88
mov edx, dword [esi + 4]
mov eax, dword [edx + ecx*4]
inc ecx
pop edi
mov dword [esi + 0xc], ecx
pop esi
ret
pop edi
xor eax, eax
pop esi
ret

Function at 0x415d90
Capabilities:
Enumerate gui resources

Disassembly:
push esi
mov esi, ecx
push esi
push 0x415b50
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [esi + 4]
mov dword [esi + 0x10], 0
test eax, eax
je 0x415dbe
cmp dword [esi + 0xc], 0
jbe 0x415dbe
mov eax, dword [eax]
mov dword [esi + 0x10], 1
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x415fb0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x486708
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [ebx + 0x5c], 0
jne 0x4160fe
call fcn.0044cdf1
cmp dword [eax + 4], 0
mov ebp, dword [sym.imp.USER32.dll_LoadCursorW]
je 0x416018
call fcn.0044cdf1
mov eax, dword [eax + 0xc]
push 0x8c
push eax
call ebp
test eax, eax
je 0x416018
push eax
call dword [sym.imp.USER32.dll_CopyIcon]
mov dword [ebx + 0x5c], eax
test eax, eax
jne 0x4160fe
call fcn.0044ba42
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x416032
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x14], esi
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
mov dword [esp + 0x20], 0
jge 0x416070
push 0x104
lea ecx, [esp + 0x18]
call fcn.004015e0
mov esi, dword [esp + 0x14]
push 0x104
push esi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.0046d082
add esp, 8
test eax, eax
jl 0x416112
cmp eax, dword [esi - 8]
jg 0x416112
xor ecx, ecx
mov dword [esi - 0xc], eax
push 0xd
mov word [esi + eax*2], cx
push 0x48e960
lea ecx, [esp + 0x1c]
call fcn.00403a20
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x4160d3
push 0x6a
push esi
call ebp
test eax, eax
je 0x4160d3
push eax
call dword [sym.imp.USER32.dll_CopyIcon]
mov dword [ebx + 0x5c], eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [edi - 0x10]
mov dword [esp + 0x20], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4160fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push 0x80070057
call fcn.00401280
int3
Function at 0x4173a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xffffffffffffffff
push 0x484e00
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebp
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
call fcn.0044cdf1
mov esi, dword [eax + 0xc]
movzx eax, word [esp + 0x90]
push 0x48e9b0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
push esi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push 0
mov esi, eax
push ebp
push esi
lea ecx, [esp + 0x1c]
call fcn.004539d8
push 0
push 0x1000
push 1
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x98], 0
call fcn.0044f75b
lea edx, [esp + 0x38]
push edx
mov byte [esp + 0x8c], 1
call fcn.00416af0
add esp, 4
lea ecx, [esp + 0x38]
call fcn.0044f5a4
lea ecx, [esp + 0x10]
call fcn.00453c31
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
lea ecx, [esp + 0x38]
mov byte [esp + 0x88], 0
call fcn.0044f71d
lea ecx, [esp + 0x10]
mov dword [esp + 0x88], 0xffffffff
call fcn.00453d41
mov eax, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x7c
ret

Function at 0x41c4f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4850f8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
lea ecx, [esp + 0x18]
call fcn.00452d37
mov eax, dword [esp + 0x38]
push 0
push 0
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0
call fcn.004531c5
lea ecx, [esp + 0x18]
test eax, eax
jne 0x41c561
mov dword [esp + 0x30], 0xffffffff
call fcn.00452e3f
xor eax, eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
call fcn.00452c22
mov esi, eax
push esi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
push eax
lea ecx, [esp + 0x20]
call fcn.00452a2b
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea ecx, [esp + 0x18]
call fcn.00452cd1
lea ecx, [esp + 0xc]
push ecx
push 1
push edi
mov dword [esp + 0x18], 0
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x14]
push edx
push 0x49af98
push 0
push esi
push eax
call dword [sym.imp.OLEAUT32.dll_OleCreatePictureIndirect]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0xc]
call eax
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call fcn.00452e3f
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret
Function at 0x41d930
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x485350
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov eax, dword [0x4ae328]
dec eax
cmp eax, 8
ja 0x41da4a
push 0x48ebcc
mov ecx, 0x4ae260
call fcn.00452139
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00401630
add eax, 0x10
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], 0
call fcn.0044ba42
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x41d9aa
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0xc], eax
mov ecx, dword [0x4ae328]
push ecx
lea edx, [esp + 0x10]
push 0x48c8c0
push edx
mov byte [esp + 0x28], 1
call fcn.00403ae0
mov esi, dword [esp + 0x18]
add esp, 0xc
push esi
push str._id_
lea ecx, [esp + 0x18]
call fcn.00403690
mov edi, dword [esp + 0x10]
cmp dword [edi - 0xc], 0
je 0x41da09
push 1
push 0
push 0
push edi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x1c], 0
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41da2a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [esp + 0x1c], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41da4a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret
Function at 0x41eff0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x48557b
mov eax, dword fs:[0]
push eax
sub esp, 0x814
mov eax, dword [0x4ace78]
xor eax, esp
mov dword [esp + 0x810], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x828]
mov dword fs:[0], eax
mov edi, dword [esp + 0x838]
inc dword [0x4ae338]
mov ebx, 0x400
mov esi, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], 0xffffffff
call fcn.0044ba42
xor ecx, ecx
xor ebp, ebp
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x41f067
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov ecx, dword [0x4ae338]
push ecx
lea edx, [esp + 0x24]
push str.querysize_d
push edx
mov dword [esp + 0x83c], ebp
call fcn.00403ae0
mov eax, dword [esp + 0x2c]
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov dword [esp + 0x20], ebp
call fcn.0041e2e0
mov ebp, dword [esp + 0x18]
test ebp, ebp
je 0x41f1cf
push 0
push 0x84000100
push 0xffffffffffffffff
push 0
push edi
push ebp
mov ecx, esi
call fcn.0041df80
mov esi, eax
test esi, esi
je 0x41f1de
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
push 0
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2c]
push eax
push 5
push esi
call edi
lea ecx, [esp + 0x24]
push ecx
call fcn.0046c04c
add esp, 4
push 0
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2c]
push eax
push 0x13
push esi
mov dword [esp + 0x28], ebx
call edi
lea ecx, [esp + 0x24]
push ecx
call fcn.0046c04c
add esp, 4
cmp eax, 0x194
jne 0x41f134
mov dword [esp + 0x1c], 0xffffffff
jmp 0x41f1d3
lea edx, [esp + 0x24]
push edx
call fcn.0046c04c
add esp, 4
cmp eax, 0xc8
je 0x41f166
lea eax, [esp + 0x24]
push eax
call fcn.0046c04c
add esp, 4
cmp eax, 0xce
je 0x41f166
mov dword [esp + 0x1c], 0xffffffff
jmp 0x41f1d3
cmp dword [0x4ab384], 1
je 0x41f1d3
push 0x800
lea ecx, [esp + 0x28]
push 0
push ecx
mov dword [esp + 0x20], ebx
call fcn.0046be40
add esp, 0xc
push 0
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x2c]
push eax
push 0x25
push esi
call edi
push str.qupdater2.xx
lea ecx, [esp + 0x1c]
call fcn.00401ba0
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.00408870
add esp, 8
lea ecx, [esp + 0x18]
mov bl, al
call fcn.00401550
test bl, bl
je 0x41f1d3
mov dword [0x4ab384], 1
jmp 0x41f1d3
mov esi, dword [esp + 0x18]
test esi, esi
je 0x41f1de
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
test ebp, ebp
je 0x41f1e9
push ebp
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov dword [esp + 0x830], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41f214
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x828]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x810]
xor ecx, esp
call fcn.0046b9a8
add esp, 0x820
ret 4
Function at 0x426a60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x486200
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
push eax
mov dword [esp + 0x28], esi
call fcn.00401630
add eax, 0x10
add esp, 4
mov dword [esp + 0xc], eax
mov byte [esp + 0x24], 1
cmp dword [eax - 0xc], esi
je 0x426aec
lea esi, [eax - 0x10]
push esi
call fcn.00401630
mov edi, dword [esp + 0x30]
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [esp + 0x24], 0
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x426bd1
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
jmp 0x426bd1
push 0x4ae488
lea ecx, [esp + 0x10]
call fcn.00401a80
mov ecx, dword [0x4ae484]
push ecx
push str.listurl_base
lea ecx, [esp + 0x14]
call fcn.00403690
mov edx, dword [esp + 0x34]
push edx
push str.filename
lea ecx, [esp + 0x14]
call fcn.00403690
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x48b8c0
call fcn.00401ba0
mov eax, dword [esp + 0x10]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x20], esp
mov esi, esp
push eax
mov byte [esp + 0x30], 2
call fcn.00401630
add eax, 0x10
mov dword [esi], eax
lea eax, [esp + 0x1c]
add esp, 4
push eax
mov byte [esp + 0x30], 1
call fcn.0040bc20
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call fcn.00401a80
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x24], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426b9a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0xc]
add esi, 0xfffffff0
push esi
call fcn.00401630
mov edi, dword [esp + 0x30]
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [esp + 0x24], 0
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426bd1
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
lea ecx, [esp + 0x30]
call fcn.00402ef0
mov eax, edi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret
Function at 0x426bf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x486228
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, dword [esp + 0x40]
test esi, esi
jge 0x426c31
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret
cmp esi, dword [0x4ae450]
jge 0x426c1d
push 0xf0013
call fcn.00425e40
add esp, 4
lea ecx, [esp + 0xc]
mov edi, eax
call fcn.004142f0
cmp esi, dword [0x4ae450]
mov dword [esp + 0x38], 0
jge 0x426cd5
mov ecx, dword [0x4ae44c]
lea eax, [esi + esi*8]
lea edx, [ecx + eax*4]
push edx
lea ecx, [esp + 0x10]
call fcn.00414ad0
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esp + 0x20]
call fcn.004050f0
push 0x48cb48
lea ecx, [esp + 0x20]
call fcn.004050f0
sub esp, 0x24
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
call fcn.00403320
push esi
mov ecx, 0x4ae448
call fcn.00426400
push edi
call dword [sym.imp.KERNEL32.dll_SetEvent]
lea ecx, [esp + 0xc]
call fcn.00402ef0
mov al, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret
call fcn.0044b73e
int3
Function at 0x429480
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4866d8
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x42955f
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4294b3
sub eax, edx
sar eax, 1
je 0x42955f
call fcn.0044ba42
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4294e2
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push 0x4903f8
push edx
mov dword [esp + 0x20], 0
call fcn.00403ae0
add esp, 0xc
push 0x48f6c8
push 0x4903f4
lea ecx, [esp + 0x24]
call fcn.00403690
mov esi, dword [esp + 0x1c]
push 0
push 0
push esi
push edi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea eax, [esi - 0x10]
mov dword [esp + 0x14], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42955f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret
Function at 0x429c40
Capabilities:
Delete directory

Disassembly:
push 0xffffffffffffffff
push 0x486840
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov edi, dword [esp + 0x44]
push edi
lea ecx, [esp + 0x14]
call fcn.00401ba0
push 4
push str..
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], 0
call fcn.00403a20
push 0x48bf08
push 0x48bf00
lea ecx, [esp + 0x18]
call fcn.00403690
lea ecx, [esp + 0x1c]
call fcn.00451a06
mov eax, dword [esp + 0x10]
push 0
mov bl, 1
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x44], bl
call fcn.00451a9e
test eax, eax
je 0x429d5c
lea ecx, [esp + 0x1c]
call fcn.0045177d
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.004519c7
test eax, eax
jne 0x429d54
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x38]
push 0x10
lea ecx, [esp + 0x20]
call eax
test eax, eax
je 0x429d12
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x20]
call fcn.00451d0f
mov eax, dword [eax]
push eax
mov byte [esp + 0x40], 2
call fcn.00429c40
mov eax, dword [esp + 0x18]
jmp 0x429d31
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
call fcn.00451d0f
mov eax, dword [eax]
push eax
mov byte [esp + 0x40], 3
call fcn.0040bf00
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
mov byte [esp + 0x40], bl
add esp, 4
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x429d54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
jne 0x429cc6
lea ecx, [esp + 0x1c]
call fcn.00451697
push edi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3c], 0
call fcn.00451a2f
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x3c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429da2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x30
ret
Function at 0x42cfb0
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42d03d
lea eax, [esp + 4]
push eax
push 0x64
push 2
push 0
push 0
push 0x11
push esi
mov dword [esp + 0x20], 0
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
cmp dword [esp + 4], 0
jne 0x42cfeb
xor al, al
pop esi
pop ecx
ret
push edi
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0
push 0x10
push esi
call edi
push 0
push 0
push 0x12
push esi
call edi
mov ecx, dword [esp + 0x14]
push ecx
push 0
push 0x100001
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
pop edi
test esi, esi
je 0x42d03d
push 0x1388
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x42d036
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop esi
pop ecx
ret
Function at 0x433e70
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x487b56
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x4ace78]
xor eax, esp
mov dword [esp + 0x250], eax
push ebx
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x264]
mov dword fs:[0], eax
call fcn.004087f0
mov esi, eax
mov edi, edx
call fcn.0044ba42
xor ecx, ecx
xor ebx, ebx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x433ecf
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push edi
push esi
lea ecx, [esp + 0x1c]
push 0x48cc14
push ecx
mov dword [esp + 0x27c], ebx
call fcn.00403ae0
mov esi, dword [esp + 0x24]
push esi
push str.OwerCheckTm
push 0x48b954
call fcn.00410f40
add esp, 0x1c
push 0x104
lea edx, [esp + 0x5c]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x38
lea eax, [esp + 0x24]
push ebx
push eax
call fcn.0046be40
lea ecx, [esp + 0x64]
add esp, 0xc
mov dword [esp + 0x2c], ecx
push str.downparam0
lea ecx, [esp + 0x14]
mov dword [esp + 0x20], 0x3c
mov dword [esp + 0x24], 0x40
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.00401ba0
mov eax, 1
mov byte [esp + 0x26c], al
cmp dword [0x4ab384], eax
jne 0x433f81
push 0xa
push str.downparam1
lea ecx, [esp + 0x18]
call fcn.00401810
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.0040aca0
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov dword [esp + 0x38], ecx
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x433fc4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x26c], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x433ff6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov dword [esp + 0x26c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43401d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x264]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x250]
xor ecx, esp
call fcn.0046b9a8
add esp, 0x260
ret
Function at 0x43a480
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x488669
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x4ace78]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
push ebx
push ebx
mov dword [esp + 0x18], ebx
mov ax, word [esp + 0x3c]
push 3
lea edx, [esp + 0x24]
push edx
push 2
mov word [esp + 0x48], ax
lea eax, [esp + 0x48]
push eax
push ebx
xor ecx, ecx
push 0xfde9
mov dword [esp + 0x48], ebx
mov word [esp + 0x56], cx
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x30]
push ecx
push edi
mov ecx, esi
call fcn.0043a3e0
mov edx, dword [esp + 0x19]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], 1
call fcn.0043a3e0
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, edi
mov dword [esp + 0x30], 1
call fcn.00403a20
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x28], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a553
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1a]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.0043a3e0
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, edi
mov dword [esp + 0x30], 2
call fcn.00403a20
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x28], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a59e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, edi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x1c
ret 8