joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41e9c0
Capabilities:
Get token privileges

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x41ebaa
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x4d7458], 0
jne 0x41eb8f
lea eax, [ebp - 4]
push eax
push 0x28
call sub.KERNEL32.dll_GetCurrentProcess
push eax
call sub.ADVAPI32.dll_OpenProcessToken
test eax, eax
je 0x41eb88
xor eax, eax
push ebp
push 0x41eb81
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 3
mov eax, dword [ebp - 4]
push eax
call sub.ADVAPI32.dll_GetTokenInformation
cmp dword [ebp - 8], 0
je 0x41eb6a
mov eax, dword [ebp - 8]
add eax, eax
push eax
push 0x40
call sub.KERNEL32.dll_LocalAlloc
mov ebx, eax
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 8]
add eax, eax
push eax
push ebx
push 3
mov eax, dword [ebp - 4]
push eax
call sub.ADVAPI32.dll_GetTokenInformation
test eax, eax
je 0x41eb64
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [0x4d6d88]
call fcn.00406224
mov eax, dword [ebp - 0x24]
call fcn.00403998
push eax
push 0
call sub.ADVAPI32.dll_LookupPrivilegeValueA
test eax, eax
jne 0x41ea98
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x18]
push eax
lea edx, [ebp - 0x28]
mov eax, dword [0x4d6d8c]
call fcn.00406224
mov eax, dword [ebp - 0x28]
call fcn.00403998
push eax
push 0
call sub.ADVAPI32.dll_LookupPrivilegeValueA
test eax, eax
jne 0x41eacb
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [0x4d6d90]
call fcn.00406224
mov eax, dword [ebp - 0x2c]
call fcn.00403998
push eax
push 0
call sub.ADVAPI32.dll_LookupPrivilegeValueA
test eax, eax
jne 0x41eafe
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov esi, dword [ebx]
dec esi
test esi, esi
jl 0x41eb50
inc esi
xor ecx, ecx
lea edi, [ecx + ecx*2]
mov eax, dword [ebx + edi*4 + 4]
mov edx, dword [ebx + edi*4 + 8]
cmp edx, dword [ebp - 0xc]
jne 0x41eb1b
cmp eax, dword [ebp - 0x10]
je 0x41eb4c
lea eax, [ecx + ecx*2]
mov edx, dword [ebx + eax*4 + 8]
mov eax, dword [ebx + eax*4 + 4]
cmp edx, dword [ebp - 0x14]
jne 0x41eb30
cmp eax, dword [ebp - 0x18]
je 0x41eb4c
lea eax, [ecx + ecx*2]
mov edx, dword [ebx + eax*4 + 8]
mov eax, dword [ebx + eax*4 + 4]
cmp edx, dword [ebp - 0x1c]
jne 0x41eb45
cmp eax, dword [ebp - 0x20]
je 0x41eb4c
or dword [ebx + edi*4 + 0xc], 2
inc ecx
dec esi
jne 0x41eb08
push 0
push 0
mov eax, dword [ebp - 8]
push eax
push ebx
push 0
mov eax, dword [ebp - 4]
push eax
call sub.ADVAPI32.dll_AdjustTokenPrivileges
push ebx
call sub.KERNEL32.dll_LocalFree
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41eb88
mov eax, dword [ebp - 4]
push eax
call sub.KERNEL32.dll_CloseHandle
ret
mov byte [0x4d7458], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41ebb1
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.0040352c
ret
Function at 0x421ad5
Capabilities:
Terminate process

Disassembly:
push 0x30
mov eax, 0x4a91d7
call fcn.004931c3
lea eax, [ebp - 0x3c]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.00421d6b
push 1
push str.msiexec.exe
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.00453e30
pop ecx
pop ecx
test eax, eax
jne 0x421b94
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.DoMsiTrackerStop:_no_msiexec.exe_currently_running
push eax
call fcn.004559f0
pop ecx
pop ecx
call fcn.00421260
pop ecx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push str.DoMsiTrackerStop:_uninjecting_services.exe
push eax
call fcn.004559f0
pop ecx
pop ecx
call fcn.00421260
pop ecx
push ebx
push dword [ebp + 8]
push str.services.exe
call fcn.0042170c
add esp, 8
mov esi, eax
mov eax, esp
mov dword [ebp - 0x14], esp
push esi
push str.DoMsiTrackerStop:_uninject_services.exe_returned:__d
push eax
call fcn.004559f0
add esp, 0xc
call fcn.00421260
pop ecx
cmp esi, ebx
jne 0x421c40
xor esi, esi
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], bl
call fcn.0043560d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, esi
call fcn.0049329b
ret
mov esi, dword [ebp - 0x30]
cmp esi, dword [ebp - 0x2c]
jbe 0x421ba1
call fcn.0048ea53
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], esi
jbe 0x421bb7
call fcn.0048ea53
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x421bc3
cmp eax, dword [ebp - 0x3c]
je 0x421bc8
call fcn.0048ea53
cmp dword [ebp - 0x18], esi
je 0x421b25
lea esi, [ebp - 0x1c]
call fcn.00421da3
push dword [eax]
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
call fcn.00421da3
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push dword [eax]
cmp edi, ebx
je 0x421c1c
push str.DoMsiTrackerStop:_killing_msiexec.exe_PID__d
push ecx
call fcn.004559f0
add esp, 0xc
call fcn.00421260
pop ecx
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x421c30
push str.DoMsiTrackerStop:_cant_open_msiexec.exe_PID__d
push ecx
call fcn.004559f0
add esp, 0xc
call fcn.00421260
pop ecx
lea edi, [ebp - 0x24]
lea esi, [ebp - 0x1c]
call fcn.00421dcb
jmp 0x421baa
push 0x12
pop esi
jmp 0x421b75
Function at 0x421eee
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push 0x45c
mov eax, 0x4a7f0b
call fcn.0049322c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x464], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x454], eax
push 0x5c
push ecx
xor edi, edi
mov dword [ebp - 4], edi
mov eax, esp
mov dword [ebp - 0x458], esp
push eax
xor esi, esi
call fcn.00454b90
pop ecx
lea eax, [ebp - 0x460]
push eax
call fcn.00455f00
add esp, 8
mov byte [ebp - 4], 1
mov eax, esp
mov dword [ebp - 0x458], esp
push dword [ebp + 8]
push dword [ebp - 0x460]
push str._s:_CHttpStreaming::DownloadFileToMemory:__s
push eax
call fcn.004559f0
add esp, 0x10
call fcn.00421ebe
mov eax, dword [0x4d42b4]
pop ecx
cmp eax, edi
jne 0x421f85
push edi
push edi
push edi
push edi
push str.http_cameyo_streaming
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [0x4d42b4], eax
cmp eax, edi
je 0x422076
push edi
push edi
push edi
push edi
push dword [ebp + 8]
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x45c], eax
cmp eax, edi
je 0x422049
push edi
lea ecx, [ebp - 0x458]
push ecx
lea ecx, [ebp - 0x50]
push ecx
push 0x13
push eax
mov dword [ebp - 0x458], 0x40
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
lea eax, [ebp - 0x50]
push 0x4b26e0
push eax
call fcn.0048ed05
pop ecx
pop ecx
test eax, eax
jne 0x42203b
mov esi, 0x4000
push esi
call fcn.0048e812
pop ecx
mov ebx, eax
lea eax, [ebp - 0x468]
push eax
push esi
push ebx
jmp 0x422018
add edi, dword [ebp - 0x468]
cmp dword [ebp - 0x468], esi
jne 0x422028
lea eax, [edi + 0x4000]
push eax
push ebx
call fcn.0048eaea
pop ecx
pop ecx
mov ebx, eax
lea eax, [ebp - 0x468]
push eax
push esi
lea eax, [ebx + edi]
push eax
push dword [ebp - 0x45c]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x421fed
mov eax, dword [ebp - 0x464]
mov dword [eax], ebx
mov eax, dword [ebp - 0x454]
xor esi, esi
mov dword [eax], edi
inc esi
push dword [ebp - 0x45c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x422076
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x464]
push eax
mov dword [ebp - 0x454], edi
call dword [sym.imp.WININET.dll_InternetGetLastResponseInfoW]
push ecx
mov eax, esp
mov dword [ebp - 0x454], esp
push dword [ebp - 0x460]
push str._s:_CHttpStreaming::DownloadFileToMemory:_out
push eax
call fcn.004559f0
add esp, 0xc
call fcn.00421ebe
pop ecx
mov ecx, dword [ebp - 0x460]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, esi
call fcn.004932af
ret
Function at 0x4227dd
Capabilities:
Get system information on windows

Disassembly:
push 4
mov eax, 0x4a7edd
call fcn.004931c3
mov edi, dword [ebp + 8]
xor esi, esi
mov ecx, edi
mov dword [ebp - 4], esi
call fcn.0042048a
push 4
mov byte [ebp - 4], 1
lea ebx, [edi + 0x74]
call fcn.0047f920
pop ecx
cmp eax, esi
je 0x42280f
mov dword [eax], ebx
jmp 0x422811
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], esi
lea eax, [ebp + 0xc]
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.00423e75
mov eax, dword [ebp + 0x10]
or dword [edi + 4], 0xffffffff
or dword [edi + 8], 0xffffffff
mov dword [edi + 0x18], eax
lea eax, [edi + 0x4c]
push eax
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov dword [edi + 0x20], esi
mov dword [edi + 0x24], esi
mov dword [edi + 0x28], esi
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], esi
mov dword [edi + 0x38], esi
mov dword [edi + 0x3c], esi
mov dword [edi + 0x40], esi
mov dword [edi + 0x44], esi
mov dword [edi + 0x8c], esi
mov dword [edi + 0x48], esi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [edi + 0x68]
xor edx, edx
mov eax, 0x400000
div ecx
push dword [ebp + 0x14]
imul eax, ecx
mov dword [edi + 0x70], eax
call fcn.0046a280
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, edi
call fcn.0049329b
ret 0x10
Function at 0x422901
Capabilities:
Set file attributes

Disassembly:
push 0xc
mov eax, 0x4aa64f
call fcn.004931c3
push dword [ebp + 0x10]
lea ecx, [ebp - 0x10]
call fcn.00421017
and dword [ebp - 4], 0
push 0x5c
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp - 0x14]
push eax
call fcn.00456030
add esp, 8
mov dword [ebp - 0x18], esp
mov esi, esp
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 1
call fcn.00421e00
push esi
call fcn.0046d080
pop ecx
pop ecx
call fcn.00458340
cmp dword [ebp + 0x18], 0
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
pop ecx
mov ebx, eax
jne 0x422a1c
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp + 0x18], esp
mov ecx, esp
push eax
call fcn.00421e00
lea esi, [ebp + 0x18]
call fcn.00456160
pop ecx
mov edx, dword [ebp + 0xc]
mov byte [ebp - 4], 2
push dword [eax]
mov eax, dword [ebp + 8]
call fcn.00469db0
pop ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042001a
cmp esi, 0x200
jne 0x422a31
push 0
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp + 0x18], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp + 0x18]
push eax
call fcn.0046d080
pop ecx
pop ecx
push dword [eax]
call edi
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042001a
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp + 0x18], esp
mov ecx, esp
push eax
call fcn.00421e00
lea esi, [ebp + 0x18]
call fcn.00456160
pop ecx
mov edx, dword [ebp + 0xc]
mov byte [ebp - 4], 3
push dword [eax]
mov eax, dword [ebp + 8]
call fcn.00469db0
pop ecx
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042001a
jmp 0x422a31
push dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.00469df0
pop ecx
pop ecx
mov esi, eax
test esi, esi
jne 0x422a76
cmp dword [ebp + 0x14], esi
je 0x422a66
push dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push ecx
mov dword [ebp + 0x18], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp + 0x18]
push eax
call fcn.0046d080
pop ecx
pop ecx
push dword [eax]
call edi
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.0042001a
test ebx, ebx
jne 0x422a76
push 1
push dword [ebp - 0x14]
call fcn.00461a00
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, esi
call fcn.0049329b
ret
Function at 0x423584
Capabilities:
Get file size
Read file on windows

Disassembly:
push 0x14
mov eax, 0x4aa0c5
call fcn.004931c3
push dword [ebp + 0xc]
xor ebx, ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 0xd], bl
call fcn.00421017
push str.VirtApp.ini
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call fcn.00423caa
push ebx
push 0x80
push 3
push ebx
push 1
push SysReAllocStringLen
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x423623
push ebx
push edi
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
lea eax, [esi + 2]
push 1
push eax
call fcn.0048e783
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x1c]
push ecx
push esi
push eax
push edi
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
shr esi, 1
push esi
push dword [ebp - 0x18]
call fcn.00422a94
pop ecx
pop ecx
test al, al
je 0x42361a
mov byte [ebp - 0xd], 1
push dword [ebp - 0x18]
call fcn.0048e6f5
pop ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov al, byte [ebp - 0xd]
call fcn.0049329b
ret

Function at 0x4238fa
Capabilities:
Enumerate files on windows

Disassembly:
push 0x264
mov eax, 0x4a6aaf
call fcn.0049322c
push 0x24c
lea eax, [ebp - 0x25c]
push 0
mov dword [ebp - 4], 1
and dword [ebp - 0x260], 0
push eax
call fcn.0048ea70
push dword [ebp + 8]
lea eax, [ebp - 0x26c]
push str._s..stamp
push eax
call fcn.004559f0
mov eax, dword [eax]
add esp, 0x18
lea ecx, [ebp - 0x260]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ecx, dword [ebp - 0x26c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042001a
cmp esi, 0xffffffff
je 0x4239f8
push ecx
mov dword [ebp - 0x268], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x268], esp
push 0x4b280c
call fcn.00421017
push ecx
mov byte [ebp - 4], 2
lea eax, [ebp - 0x234]
mov ecx, esp
mov dword [ebp - 0x270], esp
push eax
call fcn.00421017
push ecx
mov dword [ebp - 0x264], esp
mov ebx, esp
push 0x5c
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x264], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 3
call fcn.00421e00
push ebx
call fcn.00456030
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.004555d0
add esp, 0xc
call fcn.00458ee0
pop ecx
lea eax, [ebp - 0x260]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x42396a
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x4b263c
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x264], esp
mov ecx, esp
push eax
xor edi, edi
call fcn.00421e00
call fcn.004567d0
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042001a
call fcn.004932af
ret
Function at 0x424140
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0x10
mov eax, 0x4a98fc
call fcn.004931c3
lea eax, [ebp + 8]
xor ebx, ebx
push eax
mov ecx, 0x4d496c
mov dword [ebp - 4], ebx
call fcn.00423e75
lea eax, [ebp + 8]
mov esi, 0x4d4778
push eax
mov ecx, esi
call fcn.00423e75
push 1
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push esi
call fcn.00421e00
lea edi, [ebp - 0x14]
call fcn.00455900
pop ecx
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00423e75
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
push 1
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.00423c25
mov edi, 0x4b280c
push edi
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00423dd3
test eax, eax
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x14]
setne byte [ebp - 0xd]
add ecx, 0xfffffff0
call fcn.0042001a
cmp byte [ebp - 0xd], bl
je 0x4241e0
push edi
mov ecx, esi
call fcn.00423caa
mov esi, dword [0x4d4778]
call fcn.00458390
push dword [0x4d4778]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x42422d
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.Diff_Init:_Cannot_create_TempDir
call fcn.00421017
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
mov byte [ebp - 4], 3
call fcn.00421017
push 3
mov byte [ebp - 4], bl
call fcn.00459ed0
add esp, 0xc
push 0x4d47a0
call fcn.004249de
mov esi, 0x4b263c
push esi
mov ecx, 0x4d477c
call fcn.00421149
push esi
mov ecx, 0x4d4784
call fcn.00421149
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push esi
call fcn.00421017
push 0x4d47b8
call fcn.00424f68
call fcn.00443af0
call fcn.004389a0
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042001a
xor eax, eax
inc eax
call fcn.0049329b
ret
Function at 0x425d2c
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
xor eax, eax
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x24], ecx
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x14], ecx
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x34], ecx
xor eax, eax
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov ebx, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [ebp - 0x24]
push ecx
push eax
call ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 8]
call ebx
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x10]
sub esi, dword [ebp - 0xc]
sub edi, dword [ebp - 8]
sub esi, dword [ebp - 0x24]
sub edi, dword [ebp - 0x20]
add esi, dword [ebp - 0x14]
add edi, dword [ebp - 0x18]
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x425dc2
lea ecx, [ebp - 0x34]
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
test eax, eax
jg 0x425db4
test ecx, ecx
jle 0x425dc2
jmp 0x425db9
sub eax, dword [ebp - 0x28]
add edi, eax
test ecx, ecx
jle 0x425dc2
sub ecx, dword [ebp - 0x2c]
add esi, ecx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push 1
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
push edi
push esi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MoveWindow]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x425f1f
Capabilities:
Create directory
Create thread

Disassembly:
push 0x30
mov eax, 0x4a8c68
call fcn.004931c3
xor esi, esi
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
mov ebx, str.Cameyo
push ebx
mov dword [ebp - 0x18], esi
call fcn.00421017
lea eax, [ebp - 0x10]
push eax
call fcn.00455180
pop ecx
pop ecx
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0042001a
push 0x10
call fcn.0047f920
mov edi, eax
pop ecx
cmp edi, esi
je 0x425f86
lea ecx, [edi + 8]
call fcn.0042048a
lea ecx, [edi + 0xc]
call fcn.0042048a
mov dword [0x4d4708], edi
jmp 0x425f8c
mov dword [0x4d4708], esi
push ecx
mov edi, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
push ecx
mov dword [ebp - 4], esi
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Troubleshoot.log
call fcn.00421017
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], eax
call fcn.00421017
mov eax, dword [ebp - 0x14]
push eax
call fcn.00455180
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
call fcn.004555d0
add esp, 0xc
call fcn.00425943
lea eax, [ebp - 0x18]
push eax
push esi
push dword [ebp + 8]
push 0x425c4c
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
jmp 0x42601b
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push esi
push esi
push esi
lea eax, [ebp - 0x3c]
push eax
call edi
test eax, eax
jg 0x426007
mov eax, dword [ebp - 0x34]
call fcn.0049329b
ret 4
Function at 0x426654
Capabilities:
Move file

Disassembly:
push 0x18
mov eax, 0x4a68a6
call fcn.004931c3
and dword [ebp - 4], 0
push 0
call fcn.0048f68f
push eax
call fcn.0048f65b
pop ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
mov esi, 0x4b280c
push esi
call fcn.00421017
mov byte [ebp - 4], 1
call fcn.0048f66d
push ecx
mov edi, esp
mov dword [ebp - 0x20], esp
push eax
push 0x5c
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.00421e00
lea eax, [ebp - 0x18]
push eax
call fcn.00455f00
add esp, 0xc
mov byte [ebp - 4], 2
push dword [eax]
push str._s._d.ToDelete
push edi
call fcn.004559f0
add esp, 0xc
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x24], esp
push dword [ebx + 0x44]
call fcn.00421017
lea edi, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.004555d0
add esp, 0xc
mov byte [ebp - 4], 5
push dword [eax]
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push esi
call fcn.00421017
push ecx
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.00421e00
push ecx
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x1c], esp
push dword [ebx + 0x44]
call fcn.00421017
lea edi, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.004555d0
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0042001a
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0042001a
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042001a
mov eax, esi
call fcn.0049329b
ret
Function at 0x426767
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push 0x274
mov eax, 0x4a7d49
call fcn.0049322c
xor edi, edi
push 0x24c
lea eax, [ebp - 0x260]
push edi
push eax
mov dword [ebp - 0x264], edi
call fcn.0048ea70
add esp, 0xc
lea eax, [ebp - 0x264]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
mov esi, 0x4b280c
push esi
call fcn.00421017
push ecx
mov dword [ebp - 4], edi
mov ecx, esp
mov dword [ebp - 0x280], esp
push str..ToDelete
call fcn.00421017
push ecx
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x27c], esp
push dword [ebx + 0x44]
call fcn.00421017
or dword [ebp - 4], 0xffffffff
lea edi, [ebp - 0x274]
call fcn.004555d0
add esp, 0xc
push dword [eax]
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ecx, dword [ebp - 0x274]
cmp eax, 0xffffffff
setne byte [ebp - 0x265]
add ecx, 0xfffffff0
mov dword [ebp - 0x270], eax
call fcn.0042001a
cmp byte [ebp - 0x265], 0
je 0x4268de
push ecx
mov ecx, esp
mov dword [ebp - 0x27c], esp
push esi
call fcn.00421017
push ecx
mov dword [ebp - 4], 2
lea eax, [ebp - 0x238]
mov ecx, esp
mov dword [ebp - 0x280], esp
push eax
call fcn.00421017
push ecx
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x278], esp
push dword [ebx + 0x44]
call fcn.00421017
or dword [ebp - 4], 0xffffffff
lea edi, [ebp - 0x26c]
call fcn.004555d0
add esp, 8
mov eax, esp
mov dword [ebp - 0x278], esp
mov dword [ebp - 4], 4
push dword [ebp - 0x26c]
push str.DeleteSharingViolationRemains:_deleting__s
push eax
call fcn.004559f0
add esp, 0xc
call fcn.0042623e
pop ecx
push dword [ebp - 0x26c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x26c]
add ecx, 0xfffffff0
call fcn.0042001a
lea eax, [ebp - 0x264]
push eax
push dword [ebp - 0x270]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x42681e
push dword [ebp - 0x270]
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.004932af
ret