joyce8/EMBER2024-capa huggingface dataset:
Function at 0x47d100
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x47d299
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 9], 0
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x47d0dc]
call fcn.004068bc
add esp, 4
mov eax, dword [ebp - 8]
push eax
lea eax, [ebx + 0xac]
mov ecx, 1
mov edx, dword [0x47d044]
call fcn.004068bc
add esp, 4
mov edi, dword [ebp - 8]
dec edi
test edi, edi
jl 0x47d1f4
inc edi
xor esi, esi
mov eax, 8
call fcn.00402ec8
mov edx, dword [ebx + 0xac]
mov dword [edx + esi*4], eax
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov edx, dword [ebx + 0xac]
mov edx, dword [edx + esi*4]
mov dword [edx], eax
mov eax, dword [ebx + 0xac]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
mov dword [edx + esi*4], eax
mov eax, dword [ebx + 0xac]
mov eax, dword [eax + esi*4]
lea edx, [eax + 4]
push edx
push 0
push eax
lea eax, [ebx + 0xee]
push eax
push 0
push 0
call sub.kernel32.dll_CreateThread_1
test eax, eax
je 0x47d1d3
push eax
call sub.kernel32.dll_CloseHandle_1
jmp 0x47d1ec
mov eax, dword [ebx + 0xac]
mov eax, dword [eax + esi*4]
call fcn.00402ee4
mov eax, dword [ebx + 0xac]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
dec edi
jne 0x47d16b
mov eax, dword [0x634bf4]
mov eax, dword [eax]
call fcn.00425bc8
push 0x68
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_WaitForMultipleObjects
test eax, eax
jne 0x47d1f4
mov eax, dword [ebx + 0xa4]
push eax
call sub.kernel32.dll_SetEvent
mov eax, dword [0x634bf4]
mov eax, dword [eax]
call fcn.00425bc8
push 0x64
mov eax, dword [ebx + 0xa8]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
jne 0x47d221
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x47d265
lea edx, [ebp - 0x10]
push edx
push eax
call sub.kernel32.dll_GetExitCodeThread
mov eax, dword [ebp - 0x10]
mov byte [ebp - 9], al
mov eax, dword [ebx + 0xd8]
push eax
call sub.kernel32.dll_CloseHandle_1
push 0
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x47d0dc]
call fcn.004068bc
add esp, 4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47d2a0
lea eax, [ebp - 4]
mov edx, dword [0x47d0dc]
call fcn.004068c8
ret
Function at 0x47d3d4
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x47d3dc
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x47d53f
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x47d51a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x63d9ac]
mov edi, dword [eax + 8]
dec edi
test edi, edi
jl 0x47d510
inc edi
mov dword [ebp - 8], 0
mov edx, dword [ebp - 8]
mov eax, dword [0x63d9ac]
call fcn.00418d78
mov ebx, eax
mov esi, dword [ebx + 4]
test esi, esi
je 0x47d463
push dword [ebx + 0x46]
push 0x47d558
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0046493c
push dword [ebp - 0x10]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.0040575c
mov edx, dword [ebp - 0xc]
mov eax, 0x47d574
call fcn.00464c80
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 0x46]
call fcn.00423398
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xcc]
call fcn.004055c0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x42]
pop edx
call fcn.0046f230
mov esi, eax
test esi, esi
je 0x47d4d3
push 0x20
mov eax, dword [ebx + 0x46]
call fcn.00405858
push eax
call sub.kernel32.dll_SetFileAttributesA
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 0x46]
call fcn.00423398
mov eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xcc]
call fcn.004055c0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebx + 0x42]
pop edx
call fcn.0046f230
mov esi, eax
test esi, esi
je 0x47d506
push dword [ebx + 0x46]
push 0x47d58c
lea edx, [ebp - 0x28]
mov eax, esi
call fcn.00422580
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.0040575c
mov edx, dword [ebp - 0x24]
mov eax, 0x47d574
call fcn.00464c80
inc dword [ebp - 8]
dec edi
jne 0x47d41e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47d524
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47d546
lea eax, [ebp - 0x28]
mov edx, 8
call fcn.004053ec
ret

Function at 0x47e074
Capabilities:
Create thread

Disassembly:
push ebx
push esi
push edi
push ecx
mov edi, eax
xor ebx, ebx
push esp
push 0
push 0
lea eax, [edi + 0xdc]
push eax
push 0
push 0
call sub.kernel32.dll_CreateThread_1
mov esi, eax
mov dword [edi + 0xd8], esi
test esi, esi
je 0x47e09f
mov bl, 1
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret
Function at 0x47e0a8
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 0x47e21b
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.0047e074
test al, al
je 0x47e1e0
movzx edx, word [esi + 0xb2]
mov eax, esi
call fcn.0047d100
mov ebx, eax
mov eax, dword [0x63d9ac]
cmp dword [eax + 8], 0
jle 0x47e1e0
push 0x47e234
mov eax, dword [esi + 0x24]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x10]
call fcn.004225b8
push dword [ebp - 0x10]
push 0x47e250
push 0x47e260
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.0040575c
mov edx, dword [ebp - 0xc]
mov eax, 0x47e26c
call fcn.00464c80
cmp dword [esi + 0xb8], 0
je 0x47e1f4
lea eax, [esi + 0xb8]
call fcn.004223c0
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 0x47e222
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004053ec
ret
Function at 0x47e520
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x47e68f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x47e4f8]
call fcn.004068bc
add esp, 4
mov eax, dword [ebp - 8]
push eax
lea eax, [ebx + 0xb0]
mov ecx, 1
mov edx, dword [0x47e45c]
call fcn.004068bc
add esp, 4
mov edi, dword [ebp - 8]
dec edi
test edi, edi
jl 0x47e610
inc edi
xor esi, esi
mov eax, 8
call fcn.00402ec8
mov edx, dword [ebx + 0xb0]
mov dword [edx + esi*4], eax
push 0
push 0
push 0
push 0
call sub.kernel32.dll_CreateEventA
mov edx, dword [ebx + 0xb0]
mov edx, dword [edx + esi*4]
mov dword [edx], eax
mov eax, dword [ebx + 0xb0]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
mov dword [edx + esi*4], eax
mov eax, dword [ebx + 0xb0]
mov eax, dword [eax + esi*4]
lea edx, [eax + 4]
push edx
push 0
push eax
lea eax, [ebx + 0xe2]
push eax
push 0
push 0
call sub.kernel32.dll_CreateThread_1
test eax, eax
je 0x47e5ef
push eax
call sub.kernel32.dll_CloseHandle_1
jmp 0x47e608
mov eax, dword [ebx + 0xb0]
mov eax, dword [eax + esi*4]
call fcn.00402ee4
mov eax, dword [ebx + 0xb0]
xor edx, edx
mov dword [eax + esi*4], edx
inc esi
dec edi
jne 0x47e587
mov eax, dword [0x634bf4]
mov eax, dword [eax]
call fcn.00425bc8
push 0x68
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_WaitForMultipleObjects
test eax, eax
jne 0x47e610
mov eax, dword [ebx + 0xa8]
push eax
call sub.kernel32.dll_SetEvent
mov eax, dword [0x634bf4]
mov eax, dword [eax]
call fcn.00425bc8
push 0x64
mov eax, dword [ebx + 0xac]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, eax
jne 0x47e63d
push 0
lea eax, [ebp - 4]
mov ecx, 1
mov edx, dword [0x47e4f8]
call fcn.004068bc
add esp, 4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47e696
lea eax, [ebp - 4]
mov edx, dword [0x47e4f8]
call fcn.004068c8
ret
Function at 0x47e7cc
Capabilities:
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x47e898
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
mov eax, dword [edi]
call fcn.00469d50
test al, al
je 0x47e848
mov eax, dword [0x6349ec]
cmp byte [eax], 0
jne 0x47e844
push 0x20
mov eax, dword [esi + 4]
call fcn.00405858
push eax
call sub.kernel32.dll_SetFileAttributesA
mov eax, dword [esi + 4]
call fcn.00405858
push eax
call sub.kernel32.dll_DeleteFileA
lea edx, [ebp - 4]
mov eax, dword [esi + 4]
call fcn.00423124
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x634ffc]
mov eax, dword [eax]
call eax
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov edx, dword [esi + 4]
call fcn.0042556c
mov bl, 1
jmp 0x47e87d
push dword [esi + 4]
push 0x47e8b0
lea edx, [ebp - 0xc]
mov eax, dword [edi]
mov eax, dword [eax + 0x520]
call fcn.0046493c
push dword [ebp - 0xc]
lea eax, [ebp - 8]
mov edx, 3
call fcn.0040575c
mov edx, dword [ebp - 8]
mov eax, 0x47e8cc
call fcn.00464c80
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47e89f
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004053ec
ret

Function at 0x47efe8
Capabilities:
Create thread

Disassembly:
push ebx
push ecx
xor ebx, ebx
push esp
push 0
push 0
add eax, 0xd0
push eax
push 0
push 0
call sub.kernel32.dll_CreateThread_1
test eax, eax
je 0x47f00c
push eax
call sub.kernel32.dll_CloseHandle_1
mov bl, 1
mov eax, ebx
pop edx
pop ebx
ret
Function at 0x47f5e0
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 0x47f746
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.0042fb8c
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov ecx, 0x47f754
call fcn.00406ff0
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 8]
mov ecx, 0x47f764
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 0x47f74d
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 0x4801bc
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 0x4801c4
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 0x480432
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00468340
mov esi, eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x14c]
mov ecx, 0x480448
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 0x480407
lea eax, [ebp - 0x150]
lea edx, [ebp - 0x18]
mov ecx, 0xe
call fcn.00405638
cmp dword [ebp - 0x150], 0
jne 0x480280
push dword [ebp - 4]
push 0x480458
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.00464f3c
jmp 0x4802bf
push dword [ebp - 4]
push 0x480458
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.00464f3c
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.004095e8
mov eax, dword [ebp - 0x164]
mov edx, 0x480464
call fcn.004057f0
je 0x4803ec
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.004095e8
mov eax, dword [ebp - 0x16c]
mov edx, 0x480478
call fcn.004057f0
je 0x4803ec
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.004095e8
mov eax, dword [ebp - 0x174]
mov edx, 0x480490
call fcn.004057f0
je 0x4803ec
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.004095e8
mov eax, dword [ebp - 0x17c]
mov edx, 0x4804a4
call fcn.004057f0
je 0x4803ec
mov eax, dword [ebp - 8]
call fcn.00405858
call fcn.0046827c
cmp esi, eax
jbe 0x4803ec
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 0x480220
push ebx
call sub.kernel32.dll_FindClose_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x480439
lea eax, [ebp - 0x184]
mov edx, 0xf
call fcn.004053ec
lea eax, [ebp - 8]
mov edx, 2
call fcn.004053ec
ret
Function at 0x4804b0
Capabilities:
Delete file
Move file
Set file attributes

Disassembly:
mov eax, 0x4806c0
call fcn.00409f70
test al, al
je 0x4804e9
push 0x20
push 0x4806ec
call sub.kernel32.dll_SetFileAttributesA
mov eax, 0x480700
call fcn.00405858
push eax
call sub.kernel32.dll_DeleteFileA
push 0x4806ec
push 0x48070c
call sub.kernel32.dll_MoveFileA
push 2
mov eax, 0x480738
mov ecx, 0x3ea
mov edx, 0x20
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x63
mov edx, 0x123
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x58
mov edx, 0x1e4
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x64
mov edx, 0x185b823
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x32
mov edx, 0x1182766
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x35
mov edx, 0x11f8400
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x39
mov edx, 0x11fa9f0
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x36
mov edx, 0x11fbe40
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x35
mov edx, 0x11fd510
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x38
mov edx, 0x11fea00
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x36
mov edx, 0x1200c00
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x74
mov edx, 0x102f122
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x42
mov edx, 0x1668703
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x68
mov edx, 0x1870071
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x67
mov edx, 0x197e4c2
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x4c
mov edx, 0x1a0fb84
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x31
mov edx, 0x819181
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x57
mov edx, 0x102f031
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x32
mov edx, 0x1422870
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x32
mov edx, 0x1423cb3
call fcn.00464de4
push 1
mov eax, 0x480744
mov ecx, 0x38
mov edx, 0x18bc451
call fcn.00464de4
ret
Function at 0x480760
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 0x4808bb
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x4808d4
call fcn.00424770
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x4808e8
call fcn.00424770
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x480900
call fcn.00424770
mov eax, dword [0x634998]
add eax, 0x115
mov edx, 0x480918
call fcn.00424770
mov ebx, dword [0x634998]
mov ebx, dword [ebx + 0x135]
dec ebx
test ebx, ebx
jl 0x4808a0
inc ebx
xor esi, esi
lea ecx, [ebp - 8]
mov eax, dword [0x634998]
add eax, 0x115
mov edx, esi
call fcn.00424758
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.004098c8
cmp dword [ebp - 4], 0
je 0x480898
mov eax, dword [ebp - 4]
mov edx, 0x480930
call fcn.004057f0
je 0x480898
mov eax, dword [ebp - 4]
mov edx, 0x48093c
call fcn.004057f0
je 0x480898
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.00409f70
test al, al
je 0x480890
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.004644f0
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 0x480898
mov eax, dword [ebp - 4]
call fcn.004794a8
inc esi
dec ebx
jne 0x4807e3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4808c2
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.004053ec
ret

Function at 0x48398c
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 0x48496c
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 0x484a5a
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 0x484a4c
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 0x484ec0
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