joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4d48a8
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
xor ebx, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0040685c
mov eax, dword [ebp - 8]
call fcn.0040685c
xor eax, eax
push ebp
push 0x4d4971
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x26]
xor ecx, ecx
mov edx, 0x1e
call fcn.0040476c
mov dword [ebp - 0x26], ebx
cmp byte [ebp + 8], 0
je 0x4d48fe
mov dword [ebp - 0x22], 2
jmp 0x4d4905
mov dword [ebp - 0x22], 1
lea eax, [ebp - 0x2c]
mov ecx, 0x4d4990
mov edx, dword [ebp - 4]
call fcn.00406d58
mov eax, dword [ebp - 0x2c]
call fcn.00406900
mov dword [ebp - 0x1e], eax
lea eax, [ebp - 0x30]
mov ecx, 0x4d4990
mov edx, dword [ebp - 8]
call fcn.00406d58
mov eax, dword [ebp - 0x30]
call fcn.00406900
mov dword [ebp - 0x1a], eax
lea eax, [ebp - 0x26]
push eax
call sub.shell32.dll_SHFileOperationW
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d4978
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0040686c
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040686c
ret

Function at 0x4d4994
Capabilities:
Shutdown system

Disassembly:
mov dl, 1
mov eax, 0x4d49c4
call fcn.004d51b8
test al, al
je 0x4d49b6
push 0xffff
push 2
call sub.user32.dll_ExitWindowsEx
cmp eax, 1
sbb eax, eax
inc eax
ret

Function at 0x4d5018
Capabilities:
Check os version

Disassembly:
add esp, 0xfffffeec
mov dword [esp], 0x114
push esp
call sub.kernel32.dll_GetVersionExW
cmp dword [esp + 4], 5
seta al
add esp, 0x114
ret
Function at 0x4d61dc
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffb98
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x4d63fc
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
push 0
call sub.ole32.dll_CoInitialize
xor eax, eax
push ebp
push 0x4d63d0
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4d63b3
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
call fcn.00409780
push eax
push 0x4d640c
push 1
push 0
mov eax, dword [0x4ee754]
push eax
call sub.ole32.dll_CoCreateInstance
call fcn.004d264c
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
mov ecx, 0x4d641c
call fcn.004097c4
push 0
mov eax, esi
call fcn.004066d8
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
call fcn.004d264c
push 3
push 0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x4c]
call fcn.004d264c
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
call fcn.004d264c
push 2
lea eax, [ebp - 0x25c]
push eax
push 0x104
lea eax, [ebp - 0x466]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
call fcn.004d264c
mov eax, ebx
lea edx, [ebp - 0x466]
mov ecx, 0x105
call fcn.00406a84
push 0x104
lea eax, [ebp - 0x466]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
call fcn.004d264c
lea eax, [ebx + 4]
lea edx, [ebp - 0x466]
mov ecx, 0x105
call fcn.00406a84
push 0x104
lea eax, [ebp - 0x466]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
call fcn.004d264c
lea eax, [ebx + 8]
lea edx, [ebp - 0x466]
mov ecx, 0x105
call fcn.00406a84
push 0x104
lea eax, [ebp - 0x466]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
call fcn.004d264c
lea eax, [ebx + 0xc]
lea edx, [ebp - 0x466]
mov ecx, 0x105
call fcn.00406a84
lea eax, [ebx + 0x14]
push eax
push 0x104
lea eax, [ebp - 0x466]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x40]
call fcn.004d264c
lea eax, [ebx + 0x10]
lea edx, [ebp - 0x466]
mov ecx, 0x105
call fcn.00406a84
lea eax, [ebx + 0x18]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
call fcn.004d264c
lea eax, [ebx + 0x1c]
push eax
mov eax, dword [ebp - 4]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
call fcn.004d264c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4d63bd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d63d7
call sub.ole32.dll_CoUninitialize
ret
Function at 0x4d6b08
Capabilities:
Get storage device properties

Disassembly:
push ebx
push esi
add esp, 0xfffffff0
mov esi, edx
mov ebx, eax
xor eax, eax
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], eax
push 0
lea eax, [esp + 4]
push eax
push 0x28
push esi
push 0xc
lea eax, [esp + 0x18]
push eax
push 0x2d1400
push ebx
call sub.kernel32.dll_DeviceIoControl
cmp eax, 1
sbb eax, eax
inc eax
add esp, 0x10
pop esi
pop ebx
ret

Function at 0x4d6d08
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xfc], ecx
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x4d6e68
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, edi
xor edx, edx
call fcn.00406874
lea eax, [ebp - 0xd2]
push eax
push 0xd2
call sub.kernel32.dll_GetLogicalDriveStringsW
lea ebx, [ebp - 0xd2]
test ebx, ebx
je 0x4d6e4a
lea eax, [ebp - 0xfc]
mov edx, ebx
call fcn.00406a30
mov eax, dword [ebp - 0xfc]
mov edx, 0x4d6e84
call fcn.00406f5c
je 0x4d6e2f
lea eax, [ebp - 0x100]
mov edx, ebx
call fcn.00406a30
mov eax, dword [ebp - 0x100]
mov edx, 0x4d6e98
call fcn.00406f5c
je 0x4d6e2f
lea eax, [ebp - 0x108]
mov edx, ebx
call fcn.00406a30
mov eax, dword [ebp - 0x108]
lea edx, [ebp - 0x104]
call fcn.004123e0
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0xf8]
call fcn.004d6c3c
cmp esi, dword [ebp - 0xf0]
jne 0x4d6e2f
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
cmp edx, dword [ebp + 0x14]
jne 0x4d6e2f
cmp eax, dword [ebp + 0x10]
jne 0x4d6e2f
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
cmp edx, dword [ebp + 0xc]
jne 0x4d6e2f
cmp eax, dword [ebp + 8]
jne 0x4d6e2f
lea eax, [ebp - 0x10c]
mov edx, ebx
call fcn.00406a30
mov eax, dword [ebp - 0x10c]
mov edx, edi
call fcn.004123e0
jmp 0x4d6e4a
mov eax, ebx
call fcn.00412944
inc eax
add eax, eax
add ebx, eax
cmp byte [ebx], 0
jne 0x4d6e42
xor ebx, ebx
test ebx, ebx
jne 0x4d6d6e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d6e6f
lea eax, [ebp - 0x10c]
mov edx, 5
call fcn.0040686c
ret

Function at 0x4d6ea0
Capabilities:
Get disk information

Disassembly:
push ebx
push esi
add esp, 0xfffffbec
mov ebx, edx
mov esi, eax
mov eax, ebx
xor edx, edx
call fcn.00406874
lea eax, [esp + 4]
mov edx, esi
call fcn.00412a04
push esp
push 0x104
lea eax, [esp + 0x214]
push eax
lea eax, [esp + 0x10]
push eax
call sub.kernel32.dll_GetVolumePathNamesForVolumeNameW
test eax, eax
je 0x4d6eea
mov edx, ebx
lea eax, [esp + 0x20c]
call fcn.00412c94
add esp, 0x414
pop esi
pop ebx
ret
Function at 0x4d6ef4
Capabilities:
Enumerate disk volumes
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd24
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x4d70d3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, edi
xor edx, edx
call fcn.00406874
push 0x104
lea eax, [ebp - 0x23a]
push eax
call sub.kernel32.dll_FindFirstVolumeW
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
je 0x4d70ad
xor eax, eax
push ebp
push 0x4d70a6
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x2d4]
lea edx, [ebp - 0x23a]
mov ecx, 0x105
call fcn.00406a84
mov eax, dword [ebp - 0x2d4]
lea edx, [ebp - 4]
call fcn.004d6ea0
cmp dword [ebp - 4], 0
je 0x4d6f9f
mov eax, dword [ebp - 4]
call fcn.00406900
push eax
call sub.kernel32.dll_GetDriveTypeW
cmp eax, 2
je 0x4d7072
push 0
push 0x80
push 3
push 0
push 3
push 0x80000000
lea eax, [ebp - 0x2dc]
lea edx, [ebp - 0x23a]
mov ecx, 0x105
call fcn.00406a84
mov eax, dword [ebp - 0x2dc]
lea edx, [ebp - 0x2d8]
call fcn.00417df8
mov eax, dword [ebp - 0x2d8]
call fcn.00406900
push eax
call sub.kernel32.dll_CreateFileW
mov ebx, eax
push 0
lea eax, [ebp - 0xc]
push eax
push 0x90
lea eax, [ebp - 0x2d0]
push eax
push 0
push 0
push 0x70048
push ebx
call sub.kernel32.dll_DeviceIoControl
push 0
lea eax, [ebp - 0xc]
push eax
push 0x20
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push 0x560000
push ebx
call sub.kernel32.dll_DeviceIoControl
push ebx
call sub.kernel32.dll_CloseHandle_1
cmp esi, dword [ebp - 0x28]
jne 0x4d7072
mov eax, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
cmp edx, dword [ebp + 0x14]
jne 0x4d7072
cmp eax, dword [ebp + 0x10]
jne 0x4d7072
mov eax, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2bc]
cmp edx, dword [ebp + 0xc]
jne 0x4d7072
cmp eax, dword [ebp + 8]
jne 0x4d7072
mov eax, edi
lea edx, [ebp - 0x23a]
mov ecx, 0x105
call fcn.00406a84
jmp 0x4d708f
push 0x104
lea eax, [ebp - 0x23a]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_FindNextVolumeW
test eax, eax
jne 0x4d6f5e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d70ad
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_FindVolumeClose
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d70da
lea eax, [ebp - 0x2dc]
mov edx, 3
call fcn.0040686c
lea eax, [ebp - 4]
call fcn.00406864
ret
Function at 0x4d70e4
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 8], ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040685c
xor eax, eax
push ebp
push 0x4d71f2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
xor edx, edx
call fcn.00406874
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 4]
call fcn.004123e0
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x4d7147
sub eax, 4
mov eax, dword [eax]
cmp eax, 2
jne 0x4d7159
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004123e0
jmp 0x4d7197
mov eax, dword [ebp - 4]
test eax, eax
je 0x4d7176
mov edx, eax
sub edx, 0xa
cmp word [edx], 2
je 0x4d7176
lea eax, [ebp - 4]
mov edx, dword [ebp - 4]
call fcn.004061e8
mov ebx, eax
test ebx, ebx
je 0x4d7181
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 8]
push eax
mov ecx, ebx
sub ecx, 5
mov edx, 5
mov eax, dword [ebp - 4]
call fcn.00406fc4
push 0x104
lea eax, [ebp - 0x212]
push eax
mov eax, dword [ebp - 8]
call fcn.00406900
push eax
call sub.kernel32.dll_QueryDosDeviceW
test eax, eax
setne al
test al, al
je 0x4d71cc
mov eax, esi
lea edx, [ebp - 0x212]
mov ecx, 0x105
call fcn.00406a84
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d71f9
lea eax, [ebp - 0x218]
call fcn.00406864
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040686c
ret
Function at 0x4d77cc
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbdc
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x424], ebx
mov esi, ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040685c
xor eax, eax
push ebp
push 0x4d78c7
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
call sub.kernel32.dll_SetErrorMode
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x4d789f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x104
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0x104
lea eax, [ebp - 0x218]
push eax
lea edx, [ebp - 0x424]
mov eax, dword [ebp - 4]
call fcn.00417da8
mov eax, dword [ebp - 0x424]
call fcn.00406900
push eax
call sub.kernel32.dll_GetVolumeInformationW
cmp eax, 1
sbb eax, eax
inc eax
mov byte [ebp - 5], al
cmp byte [ebp - 5], 0
je 0x4d7888
mov eax, ebx
lea edx, [ebp - 0x218]
mov ecx, 0x104
call fcn.00406a84
mov eax, esi
lea edx, [ebp - 0x420]
mov ecx, 0x104
call fcn.00406a84
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d78a6
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_SetErrorMode
ret
Function at 0x4d9e58
Capabilities:
Get file version info

Disassembly:
push ebx
push esi
push ecx
mov ebx, eax
lea eax, [ebx + 4]
push eax
mov eax, dword [ebx + 0x1c]
call fcn.00406900
push eax
call sub.version.dll_GetFileVersionInfoSizeW
mov esi, eax
mov dword [ebx + 8], esi
test esi, esi
jg 0x4d9e8e
mov ecx, 0x4d9f18
mov dl, 1
mov eax, dword [0x4d9b80]
call fcn.004165fc
call fcn.00405870
lea eax, [ebx + 0xc]
mov edx, dword [ebx + 8]
call fcn.00406c00
mov eax, dword [ebx + 0xc]
call fcn.00406900
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx + 0x1c]
call fcn.00406900
push eax
call sub.version.dll_GetFileVersionInfoW
test eax, eax
jne 0x4d9ed2
mov ecx, 0x4d9f5c
mov dl, 1
mov eax, dword [0x4d9ae4]
call fcn.004165fc
call fcn.00405870
push esp
lea eax, [ebx + 0x10]
push eax
mov eax, dword [0x4ee4a0]
push eax
mov eax, dword [ebx + 0xc]
call fcn.00406900
push eax
call sub.version.dll_VerQueryValueW
test eax, eax
jne 0x4d9f05
mov ecx, 0x4d9fa0
mov dl, 1
mov eax, dword [0x4d9ae4]
call fcn.004165fc
call fcn.00405870
pop edx
pop esi
pop ebx
ret

Function at 0x4da274
Capabilities:
Query service status

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040685c
xor eax, eax
push ebp
push 0x4da2f5
push dword fs:[eax]
mov dword fs:[eax], esp
xor esi, esi
push 1
push 0
push 0
call sub.advapi32.dll_OpenSCManagerW
mov ebx, eax
test ebx, ebx
jbe 0x4da2dd
push 4
mov eax, dword [ebp - 4]
call fcn.00406900
push eax
push ebx
call sub.advapi32.dll_OpenServiceW
mov edi, eax
test edi, edi
jbe 0x4da2d7
lea eax, [ebp - 0x20]
push eax
push edi
call sub.advapi32.dll_QueryServiceStatus
test eax, eax
je 0x4da2d1
mov esi, dword [ebp - 0x1c]
push edi
call sub.advapi32.dll_CloseServiceHandle
push ebx
call sub.advapi32.dll_CloseServiceHandle
mov ebx, esi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4da2fc
lea eax, [ebp - 4]
call fcn.00406864
ret
Function at 0x4dfc48
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc8
push ebx
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
call fcn.0040685c
xor eax, eax
push ebp
push 0x4dfe75
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0041122c
mov eax, dword [ebp - 0x10]
call fcn.004d44a4
test al, al
jne 0x4dfcc5
push 0x40
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.004a27d4
mov eax, dword [ebp - 0x14]
call fcn.00406900
push eax
push 0x4dfe88
mov eax, dword [ebp - 8]
call fcn.004ab300
push eax
call sub.user32.dll_MessageBoxW
jmp 0x4dfe42
mov eax, 0x4dfebc
call fcn.004da308
test al, al
jne 0x4dfcdb
mov eax, dword [ebp - 8]
call fcn.004df8cc
mov eax, 0x4dfebc
call fcn.004da358
test al, al
jne 0x4dfd17
push 0x40
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 8]
call fcn.004a27d4
mov eax, dword [ebp - 0x18]
call fcn.00406900
push eax
push 0x4dfed0
mov eax, dword [ebp - 8]
call fcn.004ab300
push eax
call sub.user32.dll_MessageBoxW
jmp 0x4dfe42
mov eax, dword [ebp - 8]
cmp byte [eax + 0x498], 0
je 0x4dfd2b
mov eax, dword [ebp - 8]
call fcn.004e170c
mov eax, dword [ebp - 8]
cmp byte [eax + 0x498], 0
je 0x4dfd65
push 0x40
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.004a27d4
mov eax, dword [ebp - 0x1c]
call fcn.00406900
push eax
push 0x4dfef4
mov eax, dword [ebp - 8]
call fcn.004ab300
push eax
call sub.user32.dll_MessageBoxW
jmp 0x4dfe42
mov eax, 0x4dfebc
call fcn.004da308
test al, al
je 0x4dfe42
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x4a0]
mov edx, 0x4dff34
mov eax, 0x4dff50
call fcn.004d503c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4a0]
call fcn.00411e78
test al, al
je 0x4dfe42
xor eax, eax
push ebp
push 0x4dfe3b
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4a0]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0x11
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4a4]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], 0x11
mov eax, dword [ebp - 4]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], 0x11
lea edx, [ebp - 0x38]
mov ecx, 2
mov eax, 0x4dff6c
call fcn.00412dfc
mov eax, dword [ebp - 0x20]
xor edx, edx
call fcn.004d3640
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4a4]
call fcn.004d4ab4
mov ebx, eax
mov eax, dword [ebp - 8]
mov byte [eax + 0x498], bl
mov byte [ebp - 9], bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dfe42
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4a0]
call fcn.00406900
push eax
call sub.kernel32.dll_DeleteFileW
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4dfe7c
lea eax, [ebp - 0x20]
call fcn.00406864
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.0040686c
lea eax, [ebp - 0x10]
call fcn.00406864
lea eax, [ebp - 4]
call fcn.00406864
ret
Function at 0x4dff90
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4e0067
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x478]
mov edx, 0x4e0084
mov eax, 0x4e009c
call fcn.004d503c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x478]
call fcn.00411e78
test al, al
je 0x4e0051
xor eax, eax
push ebp
push 0x4e004a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x478]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0x11
movzx eax, bl
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x1c]
mov ecx, 1
mov eax, 0x4e00b8
call fcn.00412dfc
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.004d3640
mov byte [ebp - 5], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e0051
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x478]
call fcn.00406900
push eax
call sub.kernel32.dll_DeleteFileW
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e006e
lea eax, [ebp - 0xc]
call fcn.00406864
ret
Function at 0x4e00e4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x4e00ec
push ebx
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4e032a
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 0x2c]
xor edx, edx
mov cl, 1
call fcn.00421198
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x6b8]
lea eax, [ebp - 0x30]
mov ecx, 0x4e0344
call fcn.00406d58
mov eax, dword [ebp - 0x30]
mov ecx, 0x4e0368
mov edx, 0x4e0380
call fcn.004d642c
lea eax, [ebp - 0x1c]
call fcn.0041cc30
dec eax
je 0x4e0156
dec eax
je 0x4e016d
jmp 0x4e02d2
push 1
push 0
xor ecx, ecx
mov dl, 1
mov eax, dword [ebp - 0xc]
call fcn.004db0b4
mov ebx, eax
jmp 0x4e02d4
push 2
lea eax, [ebp - 0x50]
mov edx, 0x4e03a0
call fcn.0042145c
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x6b8]
lea eax, [ebp - 0x54]
mov ecx, 0x4e0344
call fcn.00406d58
mov eax, dword [ebp - 0x54]
mov ecx, 0x4e03b0
mov edx, 0x4e0380
call fcn.004d642c
lea edx, [ebp - 0x40]
lea eax, [ebp - 4]
call fcn.004209a0
push 0x4e03d0
push dword [ebp - 4]
push 0x4e0410
lea ecx, [ebp - 0x60]
xor edx, edx
mov eax, dword [ebp - 0xc]
call fcn.004e21b8
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x5c]
mov eax, dword [ebp - 0xc]
call fcn.004e29c4
mov eax, dword [ebp - 0x5c]
mov edx, 1
call fcn.00411ab8
dec eax
lea edx, [ebp - 0x58]
call fcn.00411820
push dword [ebp - 0x58]
push 0x4e0468
lea eax, [ebp - 8]
mov edx, 5
call fcn.00406e3c
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x6b8]
lea eax, [ebp - 0x64]
mov ecx, 0x4e0478
call fcn.00406d58
mov eax, dword [ebp - 0x64]
call fcn.00411e78
test al, al
jne 0x4e024f
push 0x4e0494
mov eax, dword [ebp - 0xc]
push dword [eax + 0x6b8]
push 0x4e0478
push dword [ebp - 8]
lea eax, [ebp - 8]
mov edx, 4
call fcn.00406e3c
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x47c]
mov edx, 0x4e04ac
mov eax, 0x4e04cc
call fcn.004d503c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x47c]
call fcn.00411e78
test al, al
je 0x4e02ce
xor eax, eax
push ebp
push 0x4e02c7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x47c]
lea eax, [ebp - 0x68]
mov ecx, dword [ebp - 8]
call fcn.00406d58
mov eax, dword [ebp - 0x68]
xor edx, edx
call fcn.004d3640
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e02ce
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x47c]
call fcn.00406900
push eax
call sub.kernel32.dll_DeleteFileW
ret
mov bl, 1
jmp 0x4e02d4
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e0331
lea eax, [ebp - 0x68]
mov edx, 6
call fcn.0040686c
lea eax, [ebp - 0x50]
mov edx, dword [0x401278]
mov ecx, 2
call fcn.0040763c
lea eax, [ebp - 0x30]
call fcn.00406864
lea eax, [ebp - 0x2c]
mov edx, dword [0x401278]
mov ecx, 2
call fcn.0040763c
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040686c
ret
Function at 0x4e15a8
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
xor edx, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4e168d
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov eax, 0x4e16a8
call fcn.004da308
test al, al
je 0x4e1677
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4a0]
mov edx, 0x4e16c8
mov eax, 0x4e16e4
call fcn.004d503c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a0]
call fcn.00411e78
test al, al
je 0x4e1677
xor eax, eax
push ebp
push 0x4e1670
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0x11
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, 0x4e1700
call fcn.00412dfc
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.004d3640
mov eax, 0x4e16a8
call fcn.004da308
xor al, 1
mov byte [ebp - 5], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e1677
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a0]
call fcn.00406900
push eax
call sub.kernel32.dll_DeleteFileW
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e1694
lea eax, [ebp - 0xc]
call fcn.00406864
ret

Function at 0x4e170c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
xor edx, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4e180a
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x498], 0
je 0x4e17f4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x4a0]
mov edx, 0x4e1828
mov eax, 0x4e1844
call fcn.004d503c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a0]
call fcn.00411e78
test al, al
je 0x4e17f4
xor eax, eax
push ebp
push 0x4e17ed
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a0]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0x11
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0x11
lea edx, [ebp - 0x1c]
mov ecx, 1
mov eax, 0x4e1860
call fcn.00412dfc
mov eax, dword [ebp - 0xc]
xor edx, edx
call fcn.004d3640
mov byte [ebp - 5], al
cmp byte [ebp - 5], 0
je 0x4e17cb
mov eax, dword [ebp - 4]
mov byte [eax + 0x498], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e17f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a0]
call fcn.00406900
push eax
call sub.kernel32.dll_DeleteFileW
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e1811
lea eax, [ebp - 0xc]
call fcn.00406864
ret