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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff90
push ebx
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x58], eax
xor eax, eax
push ebp
push 0x56c9d7
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x44]
xor ecx, ecx
mov edx, 0x44
call fcn.004031e8
mov dword [ebp - 0x44], 0x44
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 3]
mov ecx, dword [eax*4 + 0x598cd0]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 8]
lea eax, [ebp - 0x58]
call fcn.00404b88
mov eax, dword [ebp - 0x58]
call fcn.00404d34
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 8]
call fcn.00404d34
push eax
call sub.kernel32.dll_CreateProcessA
call fcn.004102c8
mov ebx, eax
mov eax, dword [ebp - 0x50]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x54]
push eax
call sub.kernel32.dll_CloseHandle_1
test ebx, ebx
je 0x56c964
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 3]
mov ecx, dword [eax*4 + 0x598cd0]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 8]
lea eax, [ebp - 0x68]
call fcn.00404b88
mov eax, dword [ebp - 0x68]
call fcn.00404d34
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 6
lea edx, [ebp - 0x64]
xor ecx, ecx
mov eax, 0x56c9ec
call fcn.0040b354
mov eax, dword [ebp - 0x5c]
call fcn.0056c024
pop ecx
jmp 0x56c9af
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp + 8]
movzx eax, byte [eax - 3]
mov ecx, dword [eax*4 + 0x598cd0]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 8]
lea eax, [ebp - 0x70]
call fcn.00404b88
mov eax, dword [ebp - 0x70]
call fcn.00404d34
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 6
lea edx, [ebp - 0x64]
xor ecx, ecx
mov eax, 0x56ca0c
call fcn.0040b354
mov eax, dword [ebp - 0x6c]
call fcn.0056c024
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56c9de
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.0040488c
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0040488c
ret
Function at 0x56cc74
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 4], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x56ce18
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x48]
xor ecx, ecx
mov edx, 0x44
call fcn.004031e8
mov dword [ebp - 0x48], 0x44
mov dword [ebp - 0x1c], 1
mov word [ebp - 0x18], si
lea edx, [ebp - 4]
mov eax, ebx
call fcn.004094c0
lea eax, [ebp - 4]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x56ce30
call fcn.00404e78
mov ecx, eax
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404d94
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
call fcn.0040a7a8
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 4]
call fcn.00404900
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 4]
call fcn.00404d34
mov esi, eax
push esi
push 0
push 0x30
push 0xffffffffffffffff
push 0
push 0
mov eax, ebx
call fcn.00404d34
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
je 0x56cd61
push 0xffffffffffffffff
mov eax, dword [ebp - 0x58]
push eax
call sub.user32.dll_WaitForInputIdle
push 0x64
mov eax, dword [ebp - 0x58]
push eax
call sub.kernel32.dll_WaitForSingleObject
mov ebx, eax
mov eax, dword [0x599394]
mov eax, dword [eax]
call fcn.00482e40
cmp ebx, 0x102
je 0x56cd3b
jmp 0x56cdf5
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
push esi
push 0
push 0x30
push 0xffffffffffffffff
push 0
push 0
lea edx, [ebp - 0x60]
mov eax, ebx
call fcn.0040a998
mov eax, dword [ebp - 0x60]
call fcn.00404d34
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
je 0x56cdc0
push 0xffffffffffffffff
mov eax, dword [ebp - 0x58]
push eax
call sub.user32.dll_WaitForInputIdle
push 0x64
mov eax, dword [ebp - 0x58]
push eax
call sub.kernel32.dll_WaitForSingleObject
mov ebx, eax
mov eax, dword [0x599394]
mov eax, dword [eax]
call fcn.00482e40
cmp ebx, 0x102
je 0x56cd9d
jmp 0x56cdf5
call sub.kernel32.dll_GetLastError_1
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x68]
call fcn.00409d34
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x64]
mov edx, 0x56ce40
call fcn.00404b88
mov ecx, dword [ebp - 0x64]
mov dl, 1
mov eax, dword [0x408808]
call fcn.0040e758
call fcn.00404204
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56ce1f
lea eax, [ebp - 0x68]
mov edx, 4
call fcn.0040488c
lea eax, [ebp - 4]
call fcn.00404868
ret
Function at 0x56db88
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404d24
xor eax, eax
push ebp
push 0x56dcc7
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [ebp + 0x10], 0
jne 0x56dcac
mov eax, dword [ebp - 4]
call fcn.0040a34c
test al, al
jne 0x56dcac
lea eax, [ebp - 0xc]
mov ecx, 0x56dce0
mov edx, dword [ebp - 4]
call fcn.00404b88
mov edx, dword [ebp - 0xc]
lea ecx, [ebp - 8]
mov eax, ebx
call fcn.0056b9e0
cmp dword [ebp - 8], 0
je 0x56dc2f
push 0x56dcec
push dword [ebp - 8]
push 0x56dcfc
push 0x56dd08
lea edx, [ebp - 0x14]
mov eax, esi
call fcn.00409cfc
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 5
call fcn.00404bfc
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x84]
call fcn.0042436c
mov eax, dword [ebp - 4]
call fcn.0040a384
mov eax, dword [ebp - 4]
call fcn.0040a34c
test al, al
jne 0x56dc86
mov al, byte [0x56dd1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x56dd28
mov edx, 0x56dd4c
mov eax, ebx
call fcn.00571544
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
mov edx, 0x56dd68
call fcn.00410080
mov ecx, dword [ebp - 0x18]
mov dl, 1
mov eax, dword [0x408808]
call fcn.0040e758
call fcn.00404204
mov ebx, 0x10
cmp byte [ebp + 0xc], 0
je 0x56dc94
or ebx, 1
cmp byte [ebp + 8], 0
je 0x56dc9d
or ebx, 2
push ebx
mov eax, dword [ebp - 4]
call fcn.00404d34
push eax
call sub.kernel32.dll_SetFileAttributesA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x56dcce
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.0040488c
ret

Function at 0x5701e0
Capabilities:
Start service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x570271
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xf003f
push 0
push 0
call sub.advapi32.dll_OpenSCManagerA
push 0xf01ff
push 0x57027c
push eax
call sub.advapi32.dll_OpenServiceA
xor edx, edx
mov dword [ebp - 4], edx
test eax, eax
je 0x57022e
lea edx, [ebp - 4]
push edx
push 0
push eax
call sub.advapi32.dll_StartServiceA
jmp 0x57025b
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, 0x570290
mov edx, 0x5702b0
call fcn.00571544
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x408808]
call fcn.0040e758
call fcn.00404204
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x570278
lea eax, [ebp - 8]
call fcn.00404868
ret
Function at 0x573fbc
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
xor eax, eax
push ebp
push 0x574085
push dword fs:[eax]
mov dword fs:[eax], esp
push dword [0x59c244]
push 0x57409c
lea eax, [ebp - 0xc]
call fcn.0056bf8c
push dword [ebp - 0xc]
push 0x5740a8
lea eax, [ebp - 4]
mov edx, 4
call fcn.00404bfc
push 0
mov eax, dword [ebp - 4]
call fcn.00404d34
mov ebx, eax
push ebx
lea edx, [ebp - 0x10]
xor eax, eax
call fcn.00402c28
mov eax, dword [ebp - 0x10]
call fcn.00404d34
push eax
call sub.kernel32.dll_CopyFileA
mov edx, 0x5740b8
mov eax, dword [ebp - 4]
call fcn.00576ae4
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x14]
call fcn.00409d34
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 8]
mov edx, 0x5740c4
call fcn.00404b88
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00404d34
push eax
push ebx
push 0x5740c8
push 0
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57408c
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.0040488c
ret

Function at 0x574140
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404d24
mov eax, dword [ebp + 0xc]
call fcn.00404d24
xor eax, eax
push ebp
push 0x574258
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 0x10]
mov eax, dword [eax - 4]
cmp word [eax + 0x42], 0
je 0x5741b9
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax - 4]
mov ecx, 0x574270
mov edx, 0x574284
call fcn.00576494
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00404b44
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax - 4]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 0x38]
mov eax, dword [ebx + 0x44]
call dword [ebx + 0x40]
cmp byte [ebp + 8], 0
je 0x5741c3
xor ebx, ebx
jmp 0x5741c8
mov ebx, 1
sub esi, 1
jb 0x5741d4
je 0x574209
dec esi
je 0x57422d
jmp 0x574235
push ebx
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0040a7a8
mov eax, dword [ebp - 0xc]
call fcn.00404d34
push eax
mov eax, dword [ebp + 0xc]
call fcn.00404d34
push eax
mov eax, dword [ebp - 4]
call fcn.00404d34
push eax
push 0x574290
push 0
call sub.shell32.dll_ShellExecuteA
jmp 0x574235
push dword [ebp - 4]
push 0x5742a0
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404bfc
mov eax, dword [ebp - 0x10]
mov edx, ebx
call fcn.0056cc74
jmp 0x574235
mov eax, dword [ebp - 4]
call fcn.0040a6c4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57425f
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040488c
lea eax, [ebp + 0xc]
call fcn.00404868
ret
Function at 0x575614
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe6c
push ebx
xor ebx, ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x15c], ebx
mov ebx, ecx
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x158]
mov edx, dword [0x4087e8]
call fcn.00405374
xor eax, eax
push ebp
push 0x5758b2
push dword fs:[eax]
mov dword fs:[eax], esp
test bl, bl
je 0x57572e
mov eax, dword [ebp - 0x160]
cmp word [eax + 0x42], 0
je 0x5756c8
lea eax, [ebp - 0x188]
push eax
mov ecx, 0x5758c8
mov edx, 0x5758e0
mov eax, dword [ebp - 0x160]
call fcn.00576494
lea eax, [ebp - 0x188]
mov edx, dword [ebp - 0x164]
call fcn.00404b44
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0x38]
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebx + 0x44]
call dword [ebx + 0x40]
xor eax, eax
mov dword [ebp - 0x182], eax
xor eax, eax
mov dword [ebp - 0x182], eax
mov dword [ebp - 0x17e], 3
lea eax, [ebp - 0x18c]
mov ecx, 0x5758f8
mov edx, dword [ebp - 0x164]
call fcn.00404b88
mov eax, dword [ebp - 0x18c]
call fcn.00404d34
mov dword [ebp - 0x17a], eax
mov eax, 0x5758fc
mov dword [ebp - 0x176], eax
mov word [ebp - 0x172], 0x414
lea eax, [ebp - 0x182]
push eax
call sub.shell32.dll_SHFileOperationA
jmp 0x575868
lea eax, [ebp - 0x15c]
mov edx, dword [ebp - 0x164]
call fcn.00404900
mov eax, dword [ebp - 0x160]
cmp word [eax + 0x42], 0
je 0x575794
lea eax, [ebp - 0x190]
push eax
mov ecx, 0x5758c8
mov edx, 0x5758e0
mov eax, dword [ebp - 0x160]
call fcn.00576494
lea eax, [ebp - 0x190]
mov edx, dword [ebp - 0x15c]
call fcn.00404b44
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax + 0x38]
mov ebx, dword [ebp - 0x160]
mov eax, dword [ebx + 0x44]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x15c]
call fcn.00404b3c
mov edx, dword [ebp - 0x15c]
cmp byte [edx + eax - 1], 0x5c
jne 0x5757c9
mov eax, dword [ebp - 0x15c]
call fcn.00404b3c
mov edx, eax
lea eax, [ebp - 0x15c]
mov ecx, 1
call fcn.00404dd4
lea eax, [ebp - 0x194]
mov ecx, 0x575908
mov edx, dword [ebp - 0x15c]
call fcn.00404b88
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x158]
mov edx, 0x3f
call fcn.0040a5f0
test eax, eax
jne 0x575846
xor eax, eax
push ebp
push 0x57583f
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
call fcn.0057550c
pop ecx
jmp 0x575817
push ebp
call fcn.0057550c
pop ecx
lea eax, [ebp - 0x158]
call fcn.0040a65c
test eax, eax
je 0x575810
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x575846
lea eax, [ebp - 0x158]
call fcn.0040a698
ret
mov eax, dword [ebp - 0x164]
call fcn.005753d4
test al, al
je 0x575868
mov cl, 1
mov edx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x160]
call fcn.00575614
mov eax, dword [ebp - 0x164]
call fcn.0040a34c
mov ebx, eax
xor bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5758b9
lea eax, [ebp - 0x194]
mov edx, 4
call fcn.0040488c
lea eax, [ebp - 0x15c]
call fcn.00404868
lea eax, [ebp - 0x158]
mov edx, dword [0x4087e8]
call fcn.00405444
ret
Function at 0x5764d8
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x5765af
push dword fs:[eax]
mov dword fs:[eax], esp
cmp word [esi + 0x42], 0
je 0x57652c
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x5765c8
mov edx, 0x5765e0
mov eax, esi
call fcn.00576494
lea eax, [ebp - 0x24]
mov edx, ebx
call fcn.00404b44
mov edx, dword [ebp - 0x24]
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x44]
call dword [esi + 0x40]
xor edx, edx
mov eax, ebx
call fcn.0040a520
xor eax, eax
mov dword [ebp - 0x1f], eax
xor eax, eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], 3
lea eax, [ebp - 0x28]
mov ecx, 0x5765f8
mov edx, ebx
call fcn.00404b88
mov eax, dword [ebp - 0x28]
call fcn.00404d34
mov dword [ebp - 0x17], eax
mov eax, 0x5765fc
mov dword [ebp - 0x13], eax
mov word [ebp - 0xf], 0x14
lea eax, [ebp - 0x1f]
push eax
call sub.shell32.dll_SHFileOperationA
test eax, eax
sete byte [ebp - 1]
mov eax, ebx
call fcn.0040a32c
test al, al
je 0x576594
mov edx, 0x576608
mov eax, ebx
call fcn.00576ae4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5765b6
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0040488c
ret

Function at 0x576650
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffef4
mov ebx, edx
push esp
push eax
push 0
call sub.shell32.dll_SHGetSpecialFolderLocation
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 4]
push eax
call sub.shell32.dll_SHGetPathFromIDListA
mov eax, ebx
lea edx, [esp + 4]
mov ecx, 0x105
call fcn.00404ad0
add esp, 0x10c
pop ebx
ret

Function at 0x57668c
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xffffff00
mov ebx, eax
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov eax, ebx
mov edx, esp
mov ecx, pe_nt_image_headers32
call fcn.00404ad0
mov eax, dword [ebx]
call fcn.00404b3c
mov edx, dword [ebx]
cmp byte [edx + eax - 1], 0x5c
jne 0x5766d7
mov eax, dword [ebx]
call fcn.00404b3c
mov edx, eax
mov eax, ebx
mov ecx, 1
call fcn.00404dd4
add esp, 0x100
pop ebx
ret

Function at 0x5766e0
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
test eax, eax
je 0x576731
mov eax, ebx
mov edx, esp
mov ecx, 0x105
call fcn.00404ad0
mov eax, dword [ebx]
call fcn.00404b3c
mov edx, dword [ebx]
cmp byte [edx + eax - 1], 0x5c
jne 0x576747
mov eax, dword [ebx]
call fcn.00404b3c
mov edx, eax
mov eax, ebx
mov ecx, 1
call fcn.00404dd4
jmp 0x576747
mov ecx, 0x576758
mov dl, 1
mov eax, dword [0x408808]
call fcn.0040e758
call fcn.00404204
add esp, 0x108
pop ebx
ret
Function at 0x5767fc
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xffffff00
mov ebx, eax
push esp
push pe_nt_image_headers32
call sub.kernel32.dll_GetTempPathA
mov eax, ebx
mov edx, esp
mov ecx, pe_nt_image_headers32
call fcn.00404ad0
mov eax, dword [ebx]
call fcn.00404b3c
mov edx, dword [ebx]
cmp byte [edx + eax - 1], 0x5c
jne 0x576843
mov eax, dword [ebx]
call fcn.00404b3c
mov edx, eax
mov eax, ebx
mov ecx, 1
call fcn.00404dd4
add esp, 0x100
pop ebx
ret

Function at 0x576900
Capabilities:
Shutdown system

Disassembly:
add esp, 0xffffffe8
call fcn.0057684c
cmp al, 3
je 0x576921
push esp
push 0xf00ff
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.advapi32.dll_OpenProcessToken
test eax, eax
je 0x576974
call fcn.0057684c
cmp al, 3
je 0x57696b
lea eax, [esp + 0xc]
push eax
push 0x576978
push 0
call sub.advapi32.dll_LookupPrivilegeValueA
mov dword [esp + 8], 1
mov dword [esp + 0x14], 2
xor eax, eax
mov dword [esp + 4], eax
lea eax, [esp + 4]
push eax
push 0
push 0
lea eax, [esp + 0x14]
push eax
push 0
mov eax, dword [esp + 0x14]
push eax
call sub.advapi32.dll_AdjustTokenPrivileges
push 0
push 2
call sub.user32.dll_ExitWindowsEx
add esp, 0x18
ret
Function at 0x576ae4
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404d24
mov eax, dword [ebp - 8]
call fcn.00404d24
xor eax, eax
push ebp
push 0x576c6b
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetVersion
mov ebx, eax
mov eax, ebx
xor edx, edx
push edx
push eax
lea edx, [ebp - 0xc]
mov eax, 8
call fcn.00409db8
mov eax, dword [ebp - 0xc]
cmp byte [eax], 0x30
jne 0x576b7c
mov eax, dword [ebp - 8]
mov edx, 0x576c80
call fcn.00404c80
jne 0x576b5e
push 4
push 0
mov eax, dword [ebp - 4]
call fcn.00404d34
push eax
call sub.kernel32.dll_MoveFileExA
jmp 0x576c43
push 5
mov eax, dword [ebp - 8]
call fcn.00404d34
push eax
mov eax, dword [ebp - 4]
call fcn.00404d34
push eax
call sub.kernel32.dll_MoveFileExA
jmp 0x576c43
mov dl, 1
mov eax, dword [0x41fed0]
call fcn.00403944
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x576c3c
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x14]
mov ecx, 0x576c8c
mov edx, dword [0x59c294]
call fcn.00404b88
mov eax, dword [ebp - 0x14]
call fcn.0040a32c
test al, al
jne 0x576bc7
mov edx, 0x576ca4
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
jmp 0x576be5
lea eax, [ebp - 0x18]
mov ecx, 0x576c8c
mov edx, dword [0x59c294]
call fcn.00404b88
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x68]
push dword [ebp - 8]
push 0x576cbc
push dword [ebp - 4]
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00404bfc
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
call fcn.0042436c
lea eax, [ebp - 0x20]
mov ecx, 0x576c8c
mov edx, dword [0x59c294]
call fcn.00404b88
mov edx, dword [ebp - 0x20]
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 0x576c43
mov eax, dword [ebp - 0x10]
call fcn.00403974
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x576c72
lea eax, [ebp - 0x20]
mov edx, 4
call fcn.0040488c
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040488c
ret
Function at 0x5791e0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdb8
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x124], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x579444
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov dl, 1
call fcn.0046b50c
lea eax, [ebp - 0x120]
push eax
push pe_nt_image_headers32
call sub.kernel32.dll_GetLogicalDriveStringsA
lea ebx, [ebp - 0x120]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x35c]
mov eax, dword [eax + 0x218]
mov edx, dword [eax]
call dword [edx + 0x44]
jmp 0x5793eb
push ebx
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 3
jne 0x5793d0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
mov eax, dword [0x599148]
mov eax, dword [eax]
call eax
push ebp
lea eax, [ebp - 0x124]
mov edx, ebx
call fcn.00404a58
mov eax, dword [ebp - 0x124]
call fcn.00578f44
pop ecx
mov esi, eax
lea eax, [ebp - 0x22c]
mov edx, ebx
call fcn.00403454
lea edx, [ebp - 0x22c]
lea eax, [ebp - 0x12c]
call fcn.00404ac4
push dword [ebp - 0x12c]
push 0x57945c
push dword [ebp - 0x14]
push dword [ebp - 0x18]
lea eax, [ebp - 0x230]
call fcn.00579058
push dword [ebp - 0x230]
push 0x57945c
push dword [ebp - 0xc]
push dword [ebp - 0x10]
lea eax, [ebp - 0x234]
call fcn.00579058
push dword [ebp - 0x234]
push 0x57945c
mov eax, esi
cdq
push edx
push eax
lea eax, [ebp - 0x238]
call fcn.00579058
push dword [ebp - 0x238]
push 0x57945c
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
push edx
push eax
mov eax, esi
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
lea eax, [ebp - 0x23c]
call fcn.00579058
push dword [ebp - 0x23c]
lea eax, [ebp - 0x128]
mov edx, 9
call fcn.00404bfc
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x35c]
mov eax, dword [eax + 0x218]
call fcn.0042436c
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
push edx
push eax
mov eax, esi
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x5793a8
cmp eax, 0
jae 0x5793d0
jmp 0x5793aa
jge 0x5793d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
xor edx, edx
call fcn.0046b50c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x35c]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.004307d4
lea eax, [ebp - 0x240]
mov edx, ebx
call fcn.00404a58
mov eax, dword [ebp - 0x240]
call fcn.00404b3c
add ebx, eax
inc ebx
lea eax, [ebp - 0x248]
mov edx, ebx
call fcn.00404a58
mov eax, dword [ebp - 0x248]
lea edx, [ebp - 0x244]
call fcn.00409818
cmp dword [ebp - 0x244], 0
jne 0x57927a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57944b
lea eax, [ebp - 0x248]
mov edx, 7
call fcn.0040488c
lea eax, [ebp - 0x12c]
mov edx, 3
call fcn.0040488c
ret
Function at 0x100243a9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
jmp [ebx]
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
invalid
jmp dword [esi - 0x73]
test dword [esp + edi*8], edi
invalid
call dword [eax - 0x18]
jb 0x10024454
invalid
call [ecx + 0x50]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.10023a87
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82

Function at 0x10025b47
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [ebp + 0x14]
call fcn.10023a87
add esp, 0xc
mov dword [ebp - 0x37c], eax