joyce8/EMBER2024-capa huggingface dataset:
Function at 0x53ed68
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe9c
push ebx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404690
xor eax, eax
push ebp
push 0x53ee0a
push dword fs:[eax]
mov dword fs:[eax], esp
push pe_nt_image_headers32
push 0x160
lea eax, [ebp - 0x164]
push eax
push 0
mov eax, dword [ebp - 4]
call fcn.004046a0
push eax
call sub.shell32.dll_SHGetFileInfoA
mov eax, dword [0x55e8c8]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c]
call fcn.0047d2d0
mov edx, dword [ebp - 0x164]
call fcn.0042e8e0
mov ebx, eax
mov eax, dword [0x55e8c8]
mov eax, dword [eax]
mov eax, dword [eax + 0x90]
call fcn.0047d2d0
mov edx, dword [ebp - 0x164]
call fcn.0042e8e0
mov eax, dword [ebp - 0x164]
push eax
call sub.user32.dll_DestroyIcon
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53ee11
lea eax, [ebp - 4]
call fcn.004041e0
ret

Function at 0x54110c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
xor eax, eax
push ebp
push 0x541204
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0xff
call fcn.00402730
mov dword [ebp - 4], eax
mov dl, 1
mov eax, dword [0x417b98]
call fcn.0040337c
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x5411d5
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xff
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.004043d8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
mov ecx, 0x541218
call main
call fcn.0040ae3c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x18]
mov eax, 0x541230
call fcn.0040bae4
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 8]
mov edx, 0x541244
call fcn.004c3ed0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5411dc
mov eax, dword [ebp - 0x10]
call fcn.004033ac
mov eax, dword [ebp - 4]
call fcn.00402750
ret
Function at 0x5421b4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x5422ec
push dword fs:[eax]
mov dword fs:[eax], esp
test bl, bl
je 0x54220c
mov ecx, dword [0x55e810]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x4d408c]
call fcn.004886b4
mov edx, dword [0x55ecd0]
mov dword [edx], eax
mov eax, dword [0x55ecd0]
mov eax, dword [eax]
call fcn.0048ca0c
mov eax, dword [0x55ecd0]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x88]
mov eax, esi
call fcn.00541dd0
test al, al
je 0x5422a9
test bl, bl
je 0x54222b
mov eax, dword [0x55ecd0]
mov eax, dword [eax]
call fcn.004033ac
push 0x44
mov ecx, 0x5422fc
mov edx, 0x542310
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.004901ac
cmp eax, 6
jne 0x5422d1
lea edx, [ebp - 0xc]
xor eax, eax
call fcn.00402a58
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
call fcn.0040947c
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x5423ac
call main
push 5
push 0x5423bc
push 0x5423bc
mov eax, dword [ebp - 4]
call fcn.004046a0
push eax
push 0x5423c0
mov eax, dword [0x55e810]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.shell32.dll_ShellExecuteA
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.00490108
jmp 0x5422d1
test bl, bl
je 0x5422d1
mov eax, dword [0x55ecd0]
mov eax, dword [eax]
call fcn.004033ac
push 0x40
mov ecx, 0x5422fc
mov edx, 0x5423c8
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.004901ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5422f3
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404204
ret
Function at 0x5427b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404690
lea edi, [ebp - 0x12c]
xor eax, eax
push ebp
push 0x542932
push dword fs:[eax]
mov dword fs:[eax], esp
xor esi, esi
xor edx, edx
mov eax, 2
call fcn.004917b0
mov ebx, eax
mov dword [edi], 0x128
mov edx, edi
mov eax, ebx
call fcn.004917d0
cmp eax, 1
sbb eax, eax
inc eax
jmp 0x5428fe
lea eax, [ebp - 0x138]
lea edx, [edi + 0x24]
mov ecx, 0x104
call fcn.00404450
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.00409598
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x130]
call fcn.00408624
mov eax, dword [ebp - 0x130]
push eax
lea edx, [ebp - 0x13c]
mov eax, dword [ebp - 4]
call fcn.00408624
mov edx, dword [ebp - 0x13c]
pop eax
call fcn.004045ec
je 0x5428d0
lea eax, [ebp - 0x144]
lea edx, [edi + 0x24]
mov ecx, 0x104
call fcn.00404450
mov eax, dword [ebp - 0x144]
lea edx, [ebp - 0x140]
call fcn.00408624
mov eax, dword [ebp - 0x140]
push eax
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 4]
call fcn.00408624
mov edx, dword [ebp - 0x148]
pop eax
call fcn.004045ec
jne 0x5428ef
mov eax, dword [edi + 8]
call fcn.00542620
push 0
mov eax, dword [edi + 8]
push eax
push 0
push 1
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
mov esi, eax
mov edx, edi
mov eax, ebx
call fcn.004917f0
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x542831
push ebx
call sub.kernel32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x542939
lea eax, [ebp - 0x148]
mov edx, 7
call fcn.00404204
lea eax, [ebp - 4]
call fcn.004041e0
ret
Function at 0x542d30
Capabilities:
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffaac
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x542f2c
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 8], eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0xc], eax
xor ebx, ebx
push 0x3ff
lea eax, [ebp - 0x540]
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
mov ecx, eax
lea edx, [ebp - 0x540]
lea eax, [ebp - 0x10]
call fcn.004042d0
lea edx, [ebp - 0x544]
mov eax, dword [ebp - 0x10]
call fcn.00408660
mov edx, dword [ebp - 0x544]
lea eax, [ebp - 0x10]
mov ecx, 0x542f44
call main
xor edx, edx
mov eax, 0xf
call fcn.004917b0
mov edi, eax
mov dword [ebp - 0x140], 0x128
lea edx, [ebp - 0x140]
mov eax, edi
call fcn.004917d0
cmp eax, 1
sbb eax, eax
inc eax
jmp 0x542eda
lea eax, [ebp - 0x14]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00404450
lea edx, [ebp - 0x548]
xor eax, eax
call fcn.00402a58
mov eax, dword [ebp - 0x548]
lea edx, [ebp - 0x18]
call fcn.00409598
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.004045ec
jne 0x542e4d
mov eax, dword [ebp - 0x128]
mov esi, eax
push eax
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov dword [ebp - 4], eax
jmp 0x542e8f
lea eax, [ebp - 0x550]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00404450
mov eax, dword [ebp - 0x550]
lea edx, [ebp - 0x54c]
call fcn.00408660
mov eax, dword [ebp - 0x54c]
mov edx, 0x542f5c
call fcn.004045ec
jne 0x542e8f
mov eax, dword [ebp - 0x138]
mov dword [ebp - 8], eax
lea edx, [ebp - 0x554]
mov eax, dword [ebp - 0x14]
call fcn.00408660
mov eax, dword [ebp - 0x554]
mov edx, 0x542f74
call fcn.004045ec
jne 0x542ec7
mov bl, 1
mov eax, dword [ebp - 0x138]
push eax
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x140]
mov eax, edi
call fcn.004917f0
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x542df8
test bl, bl
je 0x542ef1
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_TerminateProcess
cmp esi, dword [ebp - 8]
je 0x542f01
push 0
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_TerminateProcess
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x542f33
lea eax, [ebp - 0x554]
mov edx, 5
call fcn.00404204
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00404204
ret
Function at 0x542f80
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff68
push ebx
xor edx, edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x5430a7
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
call fcn.004041e0
mov dword [ebp - 0x98], 0x94
lea eax, [ebp - 0x98]
push eax
call sub.kernel32.dll_GetVersionExA
mov eax, dword [ebp - 0x88]
sub eax, 1
jb 0x542fd2
je 0x542fe4
dec eax
je 0x54302b
jmp 0x543087
lea eax, [ebp - 4]
mov edx, 0x5430bc
call fcn.00404278
jmp 0x543087
mov eax, dword [ebp - 0x90]
sub eax, 1
jb 0x542ffe
sub eax, 9
je 0x54300d
sub eax, 0x50
je 0x54301c
jmp 0x543087
lea eax, [ebp - 4]
mov edx, 0x5430d8
call fcn.00404278
jmp 0x543087
lea eax, [ebp - 4]
mov edx, 0x5430f8
call fcn.00404278
jmp 0x543087
lea eax, [ebp - 4]
mov edx, 0x543118
call fcn.00404278
jmp 0x543087
mov eax, dword [ebp - 0x94]
cmp eax, 4
ja 0x543045
lea eax, [ebp - 4]
mov edx, 0x543148
call fcn.00404278
jmp 0x543087
cmp eax, 5
jne 0x543087
mov eax, dword [ebp - 0x90]
sub eax, 1
jb 0x54305c
je 0x54306b
dec eax
je 0x54307a
jmp 0x543087
lea eax, [ebp - 4]
mov edx, 0x543168
call fcn.00404278
jmp 0x543087
lea eax, [ebp - 4]
mov edx, 0x543188
call fcn.00404278
jmp 0x543087
lea eax, [ebp - 4]
mov edx, 0x5431a8
call fcn.00404278
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.00404234
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5430ae
lea eax, [ebp - 4]
call fcn.004041e0
ret
Function at 0x544208
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x544210
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x5443ca
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0xff
call fcn.00402730
mov dword [ebp - 4], eax
mov dl, 1
mov eax, dword [0x417b98]
call fcn.0040337c
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x54439b
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xff
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.004043d8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
mov ecx, 0x5443e0
call main
mov eax, dword [ebp - 0xc]
call fcn.00409270
test al, al
je 0x544332
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
lea ecx, [ebp - 8]
xor edx, edx
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea ecx, [ebp - 0x18]
mov edx, 0x544400
mov eax, dword [ebp - 8]
call fcn.004c3ff0
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 8]
call fcn.00404278
lea eax, [ebp - 0x1c]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.00404700
mov eax, dword [ebp - 0x1c]
call fcn.00408ea4
mov ebx, eax
lea eax, [ebp - 0x20]
push eax
mov ecx, 2
mov edx, 5
mov eax, dword [ebp - 8]
call fcn.00404700
mov eax, dword [ebp - 0x20]
call fcn.00408ea4
mov esi, eax
lea eax, [ebp - 0x24]
push eax
mov ecx, 2
mov edx, 7
mov eax, dword [ebp - 8]
call fcn.00404700
mov eax, dword [ebp - 0x24]
call fcn.00408ea4
mov edi, eax
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.0040ac08
fstp qword [0xbd34d0]
wait
jmp 0x54437d
call fcn.0040ae3c
fstp qword [0xbd34d0]
wait
call fcn.0040ae3c
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x28]
mov eax, 0x54442c
call fcn.0040bae4
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 8]
mov edx, 0x544400
call fcn.004c3ed0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x74]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5443a2
mov eax, dword [ebp - 0x10]
call fcn.004033ac
mov eax, dword [ebp - 4]
call fcn.00402750
ret
Function at 0x5448b8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov esi, ecx
mov ebx, eax
xor eax, eax
push ebp
push 0x544984
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x40]
xor ecx, ecx
mov edx, 0x3c
call fcn.00402d20
mov dword [ebp - 0x40], 0x3c
mov dword [ebp - 0x3c], 0x40
mov eax, dword [0x55e810]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x38], eax
mov eax, ebx
call fcn.004046a0
mov dword [ebp - 0x30], eax
mov eax, 0x544994
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 4]
call fcn.004046a0
mov dword [ebp - 0x2c], eax
mov eax, esi
call fcn.004046a0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 1
call sub.user32.dll_GetFocus
mov esi, eax
xor eax, eax
call fcn.00486e58
mov ebx, eax
push 0
call sub.user32.dll_SetFocus
mov eax, dword [0x55e810]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
push eax
call sub.user32.dll_SetActiveWindow
lea eax, [ebp - 0x40]
push eax
call sub.shell32.dll_ShellExecuteExA
mov eax, ebx
call fcn.00486f0c
push esi
call sub.user32.dll_SetFocus
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54498b
lea eax, [ebp - 4]
call fcn.004041e0
ret

Function at 0x545780
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xffffffac
mov ebx, eax
push 0x51
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov eax, ebx
mov edx, esp
mov ecx, 0x51
call fcn.00404450
add esp, 0x54
pop ebx
ret

Function at 0x5457a8
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffef8
mov ebx, eax
push 0x104
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
mov edx, ebx
mov eax, esp
call fcn.00409920
add esp, 0x108
pop ebx
ret
Function at 0x545870
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Read file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe84
push ebx
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x18], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404690
xor eax, eax
push ebp
push 0x545a29
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x17c]
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.0049062c
mov eax, dword [ebp - 0x17c]
lea edx, [ebp - 0x18]
call fcn.004094b0
lea eax, [ebp - 0x24]
xor ecx, ecx
mov edx, 0xc
call fcn.00402d20
mov dword [ebp - 0x24], 0xc
mov dword [ebp - 0x1c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x20], eax
push 0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
call sub.kernel32.dll_CreatePipe
lea eax, [ebp - 0x168]
xor ecx, ecx
mov edx, 0x44
call fcn.00402d20
mov dword [ebp - 0x168], 0x44
mov dword [ebp - 0x13c], 0x101
mov word [ebp - 0x138], bx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x168]
push eax
mov eax, dword [ebp - 0x18]
call fcn.004046a0
push eax
push 0
push 0x20
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
call fcn.004046a0
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
jne 0x545979
mov dword [ebp - 8], 0xffffffff
jmp 0x545a00
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_CloseHandle
jmp 0x5459b1
lea eax, [ebp - 0x124]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.00402d20
push 0
lea eax, [ebp - 0x14]
push eax
push pe_nt_image_headers32
lea eax, [ebp - 0x124]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_ReadFile
test eax, eax
jne 0x545984
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.0048fe70
push 0xffffffffffffffff
mov eax, dword [ebp - 0x178]
push eax
call sub.kernel32.dll_WaitForSingleObject
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 0x178]
push eax
call sub.kernel32.dll_GetExitCodeProcess
mov eax, dword [ebp - 0x178]
push eax
call sub.kernel32.dll_CloseHandle
mov eax, dword [ebp - 0x174]
push eax
call sub.kernel32.dll_CloseHandle
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x545a30
lea eax, [ebp - 0x17c]
call fcn.004041e0
lea eax, [ebp - 0x18]
call fcn.004041e0
lea eax, [ebp - 4]
call fcn.004041e0
ret
Function at 0x545a38
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x545a40
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x545bad
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x545b88
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0040ae68
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 4]
mov eax, 0x545bc4
call fcn.0040bae4
lea edx, [ebp - 0x1c]
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.0049062c
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.0040947c
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 8]
mov ecx, 0x545bdc
call main
mov eax, dword [ebp - 8]
call fcn.00409280
test al, al
jne 0x545abe
mov eax, dword [ebp - 8]
call fcn.00409700
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x2c]
mov ecx, 1
mov eax, 0x545bf0
call fcn.00409e10
mov eax, dword [ebp - 8]
call fcn.00545d28
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, 0x545c0c
call main
push 0
mov eax, dword [ebp - 0x10]
call fcn.004046a0
push eax
call sub.kernel32.dll_WinExec
lea eax, [ebp - 0x14]
mov edx, 0x545c20
call fcn.00404278
push dword [ebp - 0x14]
push dword [ebp - 8]
push 0x545c64
push 0x545c64
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00404560
push dword [ebp - 0x14]
push 0x545c70
push 0x545c64
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404560
lea eax, [ebp - 0x14]
mov edx, 0x545ccc
call fcn.004044a8
push 0
mov eax, dword [ebp - 0x14]
call fcn.004046a0
mov edx, eax
mov ecx, 0x545d20
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.004901ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x545b92
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x545bb4
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.00404204
ret
Function at 0x545d28
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe9c
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x150], edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404690
lea esi, [ebp - 0x14c]
xor eax, eax
push ebp
push 0x545f23
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x150]
push eax
mov eax, dword [ebp - 4]
call fcn.004044a0
mov edx, eax
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.00404700
mov eax, dword [ebp - 0x150]
mov edx, 0x545f3c
call fcn.004045ec
jne 0x545dc3
mov eax, dword [ebp - 4]
call fcn.004044a0
mov edx, eax
lea eax, [ebp - 4]
mov ecx, 1
call fcn.00404740
mov dl, 1
mov eax, dword [0x417b98]
call fcn.0040337c
mov dword [ebp - 0xc], eax
push esi
lea eax, [ebp - 0x154]
mov ecx, 0x545f48
mov edx, dword [ebp - 4]
call main
mov eax, dword [ebp - 0x154]
call fcn.004046a0
push eax
call sub.kernel32.dll_FindFirstFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
setne al
jmp 0x545e8b
mov eax, dword [0x55e810]
mov eax, dword [eax]
call fcn.0048fe70
lea eax, [ebp - 8]
lea edx, [esi + 0x2c]
mov ecx, 0x104
call fcn.00404450
mov eax, dword [esi]
cmp eax, 0x20
jne 0x545e7e
push dword [ebp - 4]
push 0x545f3c
push dword [ebp - 8]
lea eax, [ebp - 0x158]
mov edx, 3
call fcn.00404560
mov eax, dword [ebp - 0x158]
call fcn.00409270
test al, al
je 0x545e7e
lea edx, [ebp - 0x15c]
mov eax, dword [ebp - 8]
call fcn.00408624
mov edx, dword [ebp - 0x15c]
mov eax, 0x545f58
call fcn.004047e4
test eax, eax
jle 0x545e7e
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push esi
push ebx
call sub.kernel32.dll_FindNextFileA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x545e04
push ebx
call sub.kernel32.dll_FindClose_1
xor esi, esi
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x545ef0
inc esi
cmp esi, 6
jl 0x545eea
push dword [ebp - 4]
push 0x545f3c
lea ecx, [ebp - 0x164]
mov edx, ebx
mov eax, dword [ebp - 0xc]
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x164]
lea eax, [ebp - 0x160]
mov edx, 3
call fcn.00404560
mov eax, dword [ebp - 0x160]
call fcn.004093c0
dec ebx
cmp ebx, 0xffffffff
jne 0x545eab
mov eax, dword [ebp - 0xc]
call fcn.004033ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x545f2a
lea eax, [ebp - 0x164]
mov edx, 6
call fcn.00404204
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404204
ret
Function at 0x545f5c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
xor eax, eax
push ebp
push 0x545ff2
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
call fcn.00545780
lea eax, [ebp - 8]
call fcn.005457a8
push 1
push 0x546008
push dword [ebp - 4]
push 0x54601c
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404560
mov eax, dword [ebp - 0xc]
call fcn.004046a0
push eax
call sub.kernel32.dll_WinExec
push 1
push 0x546008
push dword [ebp - 4]
push 0x546038
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404560
mov eax, dword [ebp - 0x10]
call fcn.004046a0
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x545ff9
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404204
ret

Function at 0x5460f8
Capabilities:
Stop service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov ebx, eax
mov byte [ebp - 1], 0
push 0xf003f
push 0
push 0
call sub.advapi32.dll_OpenSCManagerA
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jbe 0x5461a6
push 0xf01ff
mov eax, ebx
call fcn.004046a0
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_OpenServiceA
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jbe 0x5461a6
xor eax, eax
push ebp
push 0x546183
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x28]
push eax
push 1
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_ControlService
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 1], al
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_CloseServiceHandle
mov eax, dword [ebp - 0xc]
push eax
call sub.advapi32.dll_CloseServiceHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5461a6
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret