joyce8/EMBER2024-capa huggingface dataset:
Function at 0x474da4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.00405848
mov eax, dword [ebp - 8]
call fcn.00405848
xor eax, eax
push ebp
push 0x474f17
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
mov eax, dword [ebp - 8]
mov dword [esi + 0xcc], eax
push eax
call sub.kernel32.dll_DeleteFileA
mov eax, dword [esi + 0x100]
mov edx, dword [eax]
call dword [edx + 8]
xor eax, eax
mov dword [esi + 0x20], eax
mov word [esi + 0xb4], 0
xor eax, eax
mov dword [esi + 0x1c], eax
xor eax, eax
mov dword [esi + 0x24], eax
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0
mov byte [esi + 0xb0], 0
lea eax, [esi + 0xc8]
mov edx, dword [ebp - 4]
call fcn.0040541c
movzx eax, word [ebp + 8]
mov word [esi + 0xb2], ax
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov dword [esi + 0xa0], eax
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov dword [esi + 0xa4], eax
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov dword [esi + 0xa8], eax
mov eax, esi
call fcn.00474d70
test al, al
je 0x474edc
movzx edx, word [esi + 0xb2]
mov eax, esi
call fcn.00473dfc
mov ebx, eax
mov eax, dword [0x63d934]
cmp dword [eax + 8], 0
jle 0x474edc
push 0x474f30
mov eax, dword [esi + 0x24]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x10]
call fcn.004225b0
push dword [ebp - 0x10]
push 0x474f4c
push 0x474f5c
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.0040575c
mov edx, dword [ebp - 0xc]
mov eax, 0x474f68
call fcn.0046302c
cmp dword [esi + 0xb8], 0
je 0x474ef0
lea eax, [esi + 0xb8]
call fcn.004223b8
mov eax, dword [esi + 0xcc]
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x474f1e
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004053ec
ret

Function at 0x475cf0
Capabilities:
Create thread

Disassembly:
push ebx
push ecx
mov word [0x4901c4], ax
cmp byte [0x4901c0], 0
jne 0x475d05
xor ebx, ebx
jmp 0x475d68
call fcn.00475cb4
push esp
push 0
push 0
push 0x475810
push 0
push 0
call sub.kernel32.dll_CreateThread_1
mov ebx, eax
test ebx, ebx
je 0x475d5c
cmp dword [0x4901bc], 0
je 0x475d3d
push 0x64
mov eax, dword [0x4901bc]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
jne 0x475d23
cmp dword [0x4901d0], 0
jbe 0x475d4e
push 0xffffffffffffffff
push ebx
call sub.kernel32.dll_WaitForSingleObject
push ebx
call sub.kernel32.dll_CloseHandle_1
mov ebx, dword [0x4901d0]
jmp 0x475d68
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
call fcn.004753f8
mov eax, ebx
pop edx
pop ebx
ret
Function at 0x476fa0
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, 0x63d978
push 0xffffffffffffffff
push 0xffffffffffffffff
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.kernel32.dll_SetProcessWorkingSetSize
mov eax, dword [0x634bf4]
mov eax, dword [eax]
call fcn.00425b94
cmp dword [esi], 0
je 0x477046
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x634974]
sub eax, dword [edx]
cmp eax, 0xea60
jbe 0x477034
mov eax, dword [0x6349ec]
mov byte [eax], 1
nop
mov eax, dword [0x634d40]
mov byte [eax], 0
mov eax, dword [0x6349f0]
mov eax, dword [eax]
mov byte [eax + 0x1c], 0
mov eax, dword [0x63514c]
mov byte [eax], 1
push 0
mov eax, dword [0x634f60]
mov eax, dword [eax]
push eax
push 0
push 1
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
push 0x30
push 0x47704c
push 0x477054
push ebx
call sub.user32.dll_MessageBoxA_1
mov eax, dword [0x63514c]
mov byte [eax], 0
push 1
mov eax, dword [esi]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
jne 0x476fa9
pop esi
pop ebx
ret

Function at 0x4770f0
Capabilities:
Copy file
Create thread
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405848
xor eax, eax
push ebp
push 0x47722e
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
mov eax, dword [0x634d48]
cmp dword [eax], 0
je 0x477132
mov eax, dword [ebp - 4]
call fcn.00405858
call fcn.00423088
test al, al
jne 0x477199
mov eax, 0x7d0
call fcn.0040344c
lea edx, [ebp - 0xc]
call fcn.00422578
mov edx, dword [ebp - 0xc]
mov eax, dword [0x634d48]
mov ecx, 0x477244
call fcn.004056e0
push 0x20
mov eax, dword [0x634d48]
mov eax, dword [eax]
call fcn.00405858
push eax
call sub.kernel32.dll_SetFileAttributesA
mov eax, dword [0x634d48]
mov eax, dword [eax]
call fcn.00405858
push eax
call sub.kernel32.dll_DeleteFileA
push 0xffffffffffffffff
mov eax, dword [0x634d48]
mov eax, dword [eax]
call fcn.00405858
push eax
mov eax, dword [ebp - 4]
call fcn.00405858
push eax
call sub.kernel32.dll_CopyFileA
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov dword [0x63d978], eax
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov dword [0x63d97c], eax
lea eax, [ebp - 8]
push eax
push 0
mov eax, dword [0x634d48]
mov eax, dword [eax]
push eax
push 0x476ddc
push 0
push 0
call sub.kernel32.dll_CreateThread_1
test eax, eax
je 0x477210
push eax
call sub.kernel32.dll_CloseHandle_1
cmp dword [0x63d97c], 0
je 0x477209
mov eax, dword [0x634bf4]
mov eax, dword [eax]
call fcn.00425b94
push 0x64
mov eax, dword [0x63d97c]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
jne 0x4771e3
movzx ebx, byte [0x4901f0]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x477235
lea eax, [ebp - 0xc]
call fcn.004053c8
lea eax, [ebp - 4]
call fcn.004053c8
ret
Function at 0x47724c
Capabilities:
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe98
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405848
xor eax, eax
push ebp
push 0x47740e
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x14c]
mov ecx, 0x477424
mov edx, dword [ebp - 4]
call fcn.004056e0
mov eax, dword [ebp - 0x14c]
push eax
call sub.kernel32.dll_FindFirstFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4773e3
lea eax, [ebp - 0x150]
lea edx, [ebp - 0x18]
mov ecx, 0xe
call fcn.00405638
cmp dword [ebp - 0x150], 0
jne 0x477336
push dword [ebp - 4]
push 0x477434
lea eax, [ebp - 0x158]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00405638
push dword [ebp - 0x158]
lea eax, [ebp - 0x154]
mov edx, 3
call fcn.0040575c
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 8]
call fcn.004632e8
jmp 0x477375
push dword [ebp - 4]
push 0x477434
lea eax, [ebp - 0x160]
lea edx, [ebp - 0x18]
mov ecx, 0xe
call fcn.00405638
push dword [ebp - 0x160]
lea eax, [ebp - 0x15c]
mov edx, 3
call fcn.0040575c
mov eax, dword [ebp - 0x15c]
lea edx, [ebp - 8]
call fcn.004632e8
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00405638
mov eax, dword [ebp - 0x168]
lea edx, [ebp - 0x164]
call fcn.004227b8
mov edx, dword [ebp - 0x164]
mov eax, 0x477440
call fcn.004059a4
test eax, eax
jne 0x4773c8
push 0x20
mov eax, dword [ebp - 8]
call fcn.00405858
mov esi, eax
push esi
call sub.kernel32.dll_SetFileAttributesA
push esi
call sub.kernel32.dll_DeleteFileA
lea eax, [ebp - 0x148]
push eax
push ebx
call sub.kernel32.dll_FindNextFileA
test eax, eax
jne 0x4772d6
push ebx
call sub.kernel32.dll_FindClose_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x477415
lea eax, [ebp - 0x168]
mov edx, 8
call fcn.004053ec
lea eax, [ebp - 8]
mov edx, 2
call fcn.004053ec
ret

Function at 0x477cb8
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
xor eax, eax
push ebp
push 0x477d24
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, 0x24
mov ebx, 0x5337a8
push 0x20
lea eax, [ebp - 8]
mov edx, dword [ebx]
call fcn.004055c0
mov ecx, dword [ebp - 8]
lea eax, [ebp - 4]
mov edx, 0x477d3c
call fcn.004056e0
mov eax, dword [ebp - 4]
call fcn.00405858
push eax
call sub.kernel32.dll_SetFileAttributesA
add ebx, 4
dec esi
jne 0x477cd9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x477d2b
lea eax, [ebp - 8]
mov edx, 2
call fcn.004053ec
ret
Function at 0x4789cc
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov dword [esp], edx
mov ebx, eax
or ebp, 0xffffffff
cmp dword [esp], 0x32
jne 0x478aac
mov esi, ebx
movzx eax, word [esi + 2]
cmp ax, 0x2417
jbe 0x478aac
cmp ax, 0x241d
jae 0x478aac
push 0x32
call fcn.004070d8
pop ecx
mov esi, eax
mov ecx, 0x32
mov edx, ebx
mov eax, esi
call fcn.00408388
movzx ebp, word [esi + 2]
sub ebp, 0x2012
sub ebp, 6
sub ebp, 0x400
dec ebp
cmp ebp, 0xffffffff
jne 0x478a81
mov dword [esp + 4], 4
mov ebx, 0x63d988
mov eax, dword [ebx]
call fcn.004787a4
push 0x32
call fcn.004070d8
pop ecx
mov edi, eax
mov ecx, 0x32
mov edx, esi
mov eax, edi
call fcn.00408388
mov eax, dword [ebx]
mov edx, edi
call fcn.004240b4
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebx]
mov dword [edx + 4], eax
add ebx, 4
dec dword [esp + 4]
jne 0x478a3d
push esi
call fcn.004070e8
pop ecx
jmp 0x478aac
mov eax, ebp
sub eax, 4
jae 0x478aa7
mov eax, dword [ebp*4 + 0x63d988]
mov edx, esi
call fcn.004240b4
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp*4 + 0x63d988]
mov dword [edx + 4], eax
jmp 0x478aac
mov ebp, 0xfffffffe
mov eax, ebp
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x47d7d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
mov dword [ebp - 8], edx
mov ebx, eax
mov eax, dword [ebp - 8]
call fcn.00405848
xor eax, eax
push ebp
push 0x47d875
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebp - 8]
call fcn.0046769c
mov esi, dword [ebx + 0x1c]
mov dword [esi + 0x53c], ebx
mov dword [esi + 0x538], 0x47d738
mov dword [esi + 0x544], ebx
mov dword [esi + 0x540], 0x47d798
lea eax, [ebp - 0x10]
push eax
push 0
push esi
push 0x47d750
push 0
push 0
call sub.kernel32.dll_CreateThread_1
mov dword [ebp - 4], eax
push ebp
call fcn.0047d7ac
pop ecx
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
call sub.kernel32.dll_GetExitCodeThread
cmp dword [ebp - 0xc], 0
je 0x47d85f
mov eax, ebx
call fcn.0047d634
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47d87c
lea eax, [ebp - 8]
call fcn.004053c8
ret

Function at 0x47fa1c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeac
push ebx
xor ecx, ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405848
xor eax, eax
push ebp
push 0x47fb82
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
xor ecx, ecx
mov edx, 0x628
call fcn.00403aec
lea edx, [ebp - 8]
mov eax, dword [0x634cc0]
call fcn.00468c7c
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov ecx, 0x47fb90
call fcn.00406ff0
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 8]
mov ecx, 0x47fba0
call fcn.00406ff0
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.00405d24
push 0
mov eax, dword [ebp - 0x14]
call fcn.00405d34
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x14]
push 2
lea eax, [ebp - 0x154]
push eax
push 0x400
push ebx
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0xc]
push 0x104
lea eax, [ebx + 0x105]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x20]
lea eax, [ebx + 0x310]
push eax
push 0x104
lea eax, [ebx + 0x20a]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x40]
push 0x400
lea eax, [ebx + 0x314]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x28]
push 0x400
lea eax, [ebx + 0x314]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
lea eax, [ebx + 0x620]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
lea eax, [ebx + 0x624]
push eax
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
lea eax, [ebp - 0x10]
call fcn.00406fac
lea eax, [ebp - 0xc]
call fcn.00406fac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47fb89
lea eax, [ebp - 0x14]
call fcn.00405ba4
lea eax, [ebp - 0x10]
call fcn.00406fac
lea eax, [ebp - 0xc]
call fcn.00406fac
lea eax, [ebp - 8]
call fcn.00406fac
lea eax, [ebp - 4]
call fcn.004053c8
ret
Function at 0x4805f8
Capabilities:
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x30
push 0
push 0
dec ecx
jne 0x480600
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405848
xor eax, eax
push ebp
push 0x48086e
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00466e04
mov esi, eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x14c]
mov ecx, 0x480884
mov edx, dword [ebp - 4]
call fcn.004056e0
mov eax, dword [ebp - 0x14c]
push eax
call sub.kernel32.dll_FindFirstFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x480843
lea eax, [ebp - 0x150]
lea edx, [ebp - 0x18]
mov ecx, 0xe
call fcn.00405638
cmp dword [ebp - 0x150], 0
jne 0x4806bc
push dword [ebp - 4]
push 0x480894
lea eax, [ebp - 0x158]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00405638
push dword [ebp - 0x158]
lea eax, [ebp - 0x154]
mov edx, 3
call fcn.0040575c
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 8]
call fcn.004632e8
jmp 0x4806fb
push dword [ebp - 4]
push 0x480894
lea eax, [ebp - 0x160]
lea edx, [ebp - 0x18]
mov ecx, 0xe
call fcn.00405638
push dword [ebp - 0x160]
lea eax, [ebp - 0x15c]
mov edx, 3
call fcn.0040575c
mov eax, dword [ebp - 0x15c]
lea edx, [ebp - 8]
call fcn.004632e8
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00405638
mov eax, dword [ebp - 0x168]
lea edx, [ebp - 0x164]
call fcn.004095e0
mov eax, dword [ebp - 0x164]
mov edx, 0x4808a0
call fcn.004057f0
je 0x480828
lea eax, [ebp - 0x170]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00405638
mov eax, dword [ebp - 0x170]
lea edx, [ebp - 0x16c]
call fcn.004095e0
mov eax, dword [ebp - 0x16c]
mov edx, 0x4808b4
call fcn.004057f0
je 0x480828
lea eax, [ebp - 0x178]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00405638
mov eax, dword [ebp - 0x178]
lea edx, [ebp - 0x174]
call fcn.004095e0
mov eax, dword [ebp - 0x174]
mov edx, 0x4808cc
call fcn.004057f0
je 0x480828
lea eax, [ebp - 0x180]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00405638
mov eax, dword [ebp - 0x180]
lea edx, [ebp - 0x17c]
call fcn.004095e0
mov eax, dword [ebp - 0x17c]
mov edx, 0x4808e0
call fcn.004057f0
je 0x480828
mov eax, dword [ebp - 8]
call fcn.00405858
call fcn.00466d40
cmp esi, eax
jbe 0x480828
push 0x20
mov eax, dword [ebp - 8]
call fcn.00405858
mov edi, eax
push edi
call sub.kernel32.dll_SetFileAttributesA
mov edx, edi
lea eax, [ebp - 0x184]
call fcn.004055c0
mov eax, dword [ebp - 0x184]
call fcn.00405858
push eax
call sub.kernel32.dll_DeleteFileA
lea eax, [ebp - 0x148]
push eax
push ebx
call sub.kernel32.dll_FindNextFileA
test eax, eax
jne 0x48065c
push ebx
call sub.kernel32.dll_FindClose_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x480875
lea eax, [ebp - 0x184]
mov edx, 0xf
call fcn.004053ec
lea eax, [ebp - 8]
mov edx, 2
call fcn.004053ec
ret
Function at 0x4808ec
Capabilities:
Delete file
Move file
Set file attributes

Disassembly:
mov eax, 0x480afc
call fcn.00409f68
test al, al
je 0x480925
push 0x20
push 0x480b28
call sub.kernel32.dll_SetFileAttributesA
mov eax, 0x480b3c
call fcn.00405858
push eax
call sub.kernel32.dll_DeleteFileA
push 0x480b28
push 0x480b48
call sub.kernel32.dll_MoveFileA
push 2
mov eax, 0x480b74
mov ecx, 0x3ea
mov edx, 0x20
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x63
mov edx, 0x123
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x58
mov edx, 0x1e4
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x64
mov edx, 0x185b823
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x32
mov edx, 0x1182766
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x35
mov edx, 0x11f8400
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x39
mov edx, 0x11fa9f0
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x36
mov edx, 0x11fbe40
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x35
mov edx, 0x11fd510
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x38
mov edx, 0x11fea00
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x36
mov edx, 0x1200c00
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x74
mov edx, 0x102f122
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x42
mov edx, 0x1668703
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x68
mov edx, 0x1870071
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x67
mov edx, 0x197e4c2
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x4c
mov edx, 0x1a0fb84
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x31
mov edx, 0x819181
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x57
mov edx, 0x102f031
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x32
mov edx, 0x1422870
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x32
mov edx, 0x1423cb3
call fcn.00463190
push 1
mov eax, 0x480b80
mov ecx, 0x38
mov edx, 0x18bc451
call fcn.00463190
ret
Function at 0x480b9c
Capabilities:
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x480cf7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x480d10
call fcn.00424754
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x480d24
call fcn.00424754
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x480d3c
call fcn.00424754
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x480d54
call fcn.00424754
mov ebx, dword [0x634998]
mov ebx, dword [ebx + 0x135]
dec ebx
test ebx, ebx
jl 0x480cdc
inc ebx
xor esi, esi
lea ecx, [ebp - 8]
mov eax, dword [0x634998]
add eax, 0x115
mov edx, esi
call fcn.0042473c
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.004098c0
cmp dword [ebp - 4], 0
je 0x480cd4
mov eax, dword [ebp - 4]
mov edx, 0x480d6c
call fcn.004057f0
je 0x480cd4
mov eax, dword [ebp - 4]
mov edx, 0x480d78
call fcn.004057f0
je 0x480cd4
mov eax, dword [ebp - 4]
call fcn.00405858
mov edi, eax
mov edx, edi
lea eax, [ebp - 0xc]
call fcn.004055c0
mov eax, dword [ebp - 0xc]
call fcn.00409f68
test al, al
je 0x480ccc
mov eax, dword [ebp - 4]
call fcn.00405858
mov edx, eax
lea eax, [ebp - 0x10]
call fcn.004055c0
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.0046289c
push 0x20
push edi
call sub.kernel32.dll_SetFileAttributesA
mov eax, dword [ebp - 4]
call fcn.00405858
mov edx, eax
lea eax, [ebp - 0x14]
call fcn.004055c0
mov eax, dword [ebp - 0x14]
call fcn.00405858
push eax
call sub.kernel32.dll_DeleteFileA
jmp 0x480cd4
mov eax, dword [ebp - 4]
call fcn.0046c400
inc esi
dec ebx
jne 0x480c1f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x480cfe
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.004053ec
ret

Function at 0x483dc8
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.00405638
add esp, 0x10c
pop ebx
ret
Function at 0x484da8
Capabilities:
Create shortcut via ishelllink

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push 0
call sub.ole32.dll_CoInitialize_2
call sub.kernel32.dll_GetProcessHeap
mov dword [ebp - 0x14], eax
push 0x208
push 0
push dword [ebp - 0x14]
call sub.kernel32.dll_HeapAlloc
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push 0x533970
push 1
push 0
push 0x533960
call sub.ole32.dll_CoCreateInstance_1
mov dword [ebp - 0x10], eax
test eax, eax
js 0x484e96
mov edx, dword [ebp - 8]
mov edx, dword [edx]
lea eax, [ebp - 0xc]
push eax
push 0x533980
push dword [ebp - 8]
call dword [edx]
mov dword [ebp - 0x10], eax
test eax, eax
js 0x484e88
mov edx, dword [ebp - 8]
mov edx, dword [edx]
push dword [ebp + 8]
push dword [ebp - 8]
call dword [edx + 0x50]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 8]
mov edx, dword [edx]
push 0
push dword [ebp + 8]
push dword [ebp - 8]
call dword [edx + 0x44]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 8]
mov edx, dword [edx]
push dword [ebp + 0x14]
push dword [ebp - 8]
call dword [edx + 0x1c]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 8]
mov edx, dword [edx]
push dword [ebp + 0x10]
push dword [ebp - 8]
call dword [edx + 0x24]
mov dword [ebp - 0x10], eax
push 0x104
push dword [ebp - 4]
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0
push 0
call sub.kernel32.dll_MultiByteToWideChar_1
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
push 1
push dword [ebp - 4]
push dword [ebp - 0xc]
call dword [edx + 0x18]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
push dword [ebp - 0xc]
call dword [edx + 8]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 8]
mov edx, dword [edx]
push dword [ebp - 8]
call dword [edx + 8]
mov dword [ebp - 0x10], eax
push dword [ebp - 4]
push 0
push dword [ebp - 0x14]
call sub.kernel32.dll_HeapFree
call sub.ole32.dll_CoUninitialize_1
mov eax, dword [ebp - 0x10]
leave
ret 0x10

Function at 0x4852fc
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef8
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
lea eax, [ebp - 0x107]
xor ecx, ecx
mov edx, 0xff
call fcn.00403aec
lea eax, [ebp - 4]
push eax
push esi
push ebx
call sub.advapi32.dll_RegOpenKeyA
mov dword [ebp - 8], 0xff
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x107]
push eax
push 0
push 0
push edi
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey_1
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x107]
mov ecx, 0xff
call fcn.00405638
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4