joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14028cd70
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.140276114
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.140276114
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14028cec0
cmp rax, 0xffffffffffffffff
je 0x14028cec0
xor edi, edi
test rbp, rbp
jle 0x14028ce6b
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14027d3b4
mov rbx, rax
test rax, rax
jne 0x14028cdf8
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14028ce61
mov edx, 0x8000
mov ecx, r14d
call fcn.14026d36c
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140275b9c
cmp eax, 0xffffffff
je 0x14028ce41
cdqe
sub rbp, rax
test rbp, rbp
jg 0x14028ce08
mov edx, r15d
mov ecx, r14d
call fcn.14026d36c
jmp 0x14028ce61
cmp byte [rsi + 0x38], dil
je 0x14028ce58
cmp dword [rsi + 0x34], 5
jne 0x14028ce58
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], reloc.WS2_32.dll_listen
cmp byte [rsi + 0x30], dil
je 0x14028ce61
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14027d42c
jmp 0x14028ced4
jns 0x14028ced4
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.140276114
cmp rax, 0xffffffffffffffff
jne 0x14028ce8c
cmp byte [rsi + 0x30], dil
je 0x14028ced4
mov edi, dword [rsi + 0x2c]
jmp 0x14028ced4
mov ecx, r14d
call fcn.14026194c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x14028ced4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, reloc.WS2_32.dll_listen
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], reloc.WS2_32.dll_listen
jmp 0x14028ced4
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14028cecd
mov eax, dword [rsi + 0x2c]
jmp 0x14028ced2
mov eax, reloc.WS2_32.dll_shutdown
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.140276114
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x15010
Capabilities:
Create device object

Disassembly:
mov rax, qword [0x00013108]
movabs r9, 0x2b992ddfa232
test rax, rax
je 0x1502b
cmp rax, r9
jne 0x1505a
lea r8, [0x00013108]
movabs rax, 0xfffff78000000320
mov rax, qword [rax]
xor rax, r8
movabs r8, 0xffffffffffff
and rax, r8
cmove rax, r9
mov qword [0x00013108], rax
not rax
mov qword [0x00013100], rax
jmp 0x11790
Function at 0x14000bb24
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x14001e048]
xor rax, rsp
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 0x208
mov qword [rsp + 0x30], rax
lea rdx, str.SoftwareMicrosoftOffice16.0CommonFilesPaths
lea rax, [rsp + 0x50]
mov rbx, rcx
mov r8, rcx
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
mov r9d, 2
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x14000bb9b
cmp dword [rsp + 0x40], 4
jb 0x14000bb9b
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14000b964
jmp 0x14000bb9d
xor eax, eax
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140010d90
add rsp, 0x270
pop rbx
ret
Function at 0x231941ab2
Capabilities:
Get session integrity level

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov dword [rbp - 0x14], 0
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
lea rdx, [rbp - 0x10]
mov r8, rdx
mov edx, 8
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call rax
mov rax, qword [rbp - 0x10]
lea rcx, [rbp - 0x14]
lea rdx, [rbp - 8]
mov qword [rsp + 0x20], rdx
mov r9d, 4
mov r8, rcx
mov edx, 0x14
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call rax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
cmp dword [rbp - 4], 0
je 0x231941b3d
mov rax, qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
call rax
test eax, eax
je 0x231941b3d
mov eax, 1
jmp 0x231941b42
mov eax, 0
movzx eax, al
add rsp, 0x50
pop rbp
ret

Function at 0x231941c27
Capabilities:
Get file size
Read file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.231a155d0
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
mov r9d, 0
mov r8d, 1
mov edx, 0x80000000
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileA]
call rax
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0xffffffffffffffff
je 0x231941d65
mov rax, qword [rbp - 8]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetFileSize]
call rax
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0xffffffff
je 0x231941d39
mov eax, dword [rbp - 0xc]
add eax, 1
mov eax, eax
mov rcx, rax
call fcn.231a34dd0
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x1c]
mov r8d, dword [rbp - 0xc]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x20], 0
mov r9, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ReadFile]
call rax
test eax, eax
je 0x231941d00
mov eax, dword [rbp - 0x1c]
cmp dword [rbp - 0xc], eax
jne 0x231941d00
mov eax, 1
jmp 0x231941d05
mov eax, 0
test al, al
je 0x231941d26
mov eax, dword [rbp - 0xc]
mov rdx, qword [rbp - 0x18]
add rax, rdx
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.231a160c0
cmp qword [rbp - 0x18], 0
je 0x231941d39
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.231a34d90
mov rax, qword [rbp - 8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
jmp 0x231941d65
nop
mov rax, qword [rbp + 0x20]
add rsp, 0x68
pop rbx
pop rbp
ret
Function at 0x231941dbd
Capabilities:
Create process on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xf0
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov dword [rbp + 0x20], r8d
lea rax, [rbp - 0x70]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov dword [rbp - 0x70], 0x68
lea rax, [rbp - 0x90]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x90]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov edx, dword [rbp + 0x18]
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
test eax, eax
setne al
test al, al
je 0x231941ec9
cmp dword [rbp + 0x20], 0
je 0x231941e89
mov rax, qword [rbp - 0x90]
mov edx, 0xffffffff
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call rax
mov rcx, qword [rbp - 0x90]
lea rax, [rbp - 0x94]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
call rax
mov rax, qword [rbp - 0x90]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp - 0x88]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov eax, dword [rbp - 0x94]
add rsp, 0xf0
pop rbp
ret
Function at 0x2319429d2
Capabilities:
Delete file
Move file
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x90]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov dword [rbp + 0x30], r8d
mov dword [rbp + 0x38], r9d
mov ecx, dword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8d, ecx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WriteFile]
call rax
mov rax, qword [rbp + 0x20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
cmp dword [rbp + 0x38], 0
je 0x231942afa
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x48]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileA]
call rax
lea rax, [rbp - 0x31]
mov rcx, rax
call fcn.2319dfc60
lea rcx, [rbp - 0x31]
mov rdx, qword [rbp + 0x50]
lea rax, [rbp - 0x60]
mov r8, rcx
mov rcx, rax
call fcn.231a157f0
lea rax, [rbp - 1]
mov rcx, rax
call fcn.2319dfc60
lea rcx, [rbp - 1]
mov rdx, qword [rbp + 0x50]
lea rax, [rbp - 0x30]
mov r8, rcx
mov rcx, rax
call fcn.231a157f0
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x30]
mov r8d, 0x8000000
mov rcx, rax
call fcn.231942790
lea rax, [rbp - 0x30]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp - 1]
mov rcx, rax
call fcn.2319dfc90
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp - 0x31]
mov rcx, rax
call fcn.2319dfc90
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileA]
call rax
mov rax, qword [rbp + 0x50]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_DeleteFileA]
call rax
mov eax, dword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov rdx, rax
call fcn.23195f660
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
jmp 0x231942b5c
add rsp, 0x98
pop rbx
pop rbp
ret
Function at 0x231943e2d
Capabilities:
Download url
Receive data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rdx
mov rdx, rax
mov ecx, 0
call sub.urlmon.dll_URLDownloadToFileA
add rsp, 0x30
pop rbp
ret

Function at 0x231943fca
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov qword [rbp - 8], 0x18
mov byte [rbp - 0x20], 0x4b
mov byte [rbp - 0x1f], 0x43
mov byte [rbp - 0x1e], 0x7d
mov byte [rbp - 0x1d], 0x76
mov byte [rbp - 0x1c], 0x5b
mov byte [rbp - 0x1b], 0x12
mov byte [rbp - 0x1a], 0x37
mov byte [rbp - 0x19], 0x36
mov byte [rbp - 0x18], 0x39
mov byte [rbp - 0x17], 0x26
mov byte [rbp - 0x16], 0x6e
mov byte [rbp - 0x15], 0x59
mov byte [rbp - 0x14], 0x42
mov byte [rbp - 0x13], 0x13
mov byte [rbp - 0x12], 0x72
mov byte [rbp - 0x11], 0x14
mov byte [rbp - 0x10], 0x49
mov byte [rbp - 0xf], 0x22
mov byte [rbp - 0xe], 0x45
mov byte [rbp - 0xd], 0x66
mov byte [rbp - 0xc], 0x4a
mov byte [rbp - 0xb], 4
mov byte [rbp - 0xa], 0x37
mov byte [rbp - 9], 0x7b
lea rax, [0x231ec7d80]
mov rcx, rax
call fcn.23196a1a0
movzx eax, byte [rax]
test al, al
jne 0x2319440ab
lea rax, [0x231ec7da0]
mov rcx, rax
call fcn.23196a1a0
mov rcx, rax
lea rax, [rbp - 0x20]
mov rdx, rax
call fcn.23197fb70
lea rax, [0x231ec7d80]
mov rcx, rax
call fcn.23196a1a0
mov byte [rax], 1
lea rax, [0x231ec7da0]
mov rcx, rax
call fcn.23196a1a0
mov r8d, 0
mov rdx, rax
lea rax, [0x23197fbd0]
mov rcx, rax
call fcn.2319692f0
lea rax, [0x231ec7da0]
mov rcx, rax
call fcn.23196a1a0
add rsp, 0x40
pop rbp
ret
Function at 0x2319448ef
Capabilities:
Accept command line arguments

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x28], 0
mov rax, qword [sym.imp.KERNEL32.dll_GetCommandLineW]
call rax
mov rcx, rax
lea rax, [rbp - 0x30]
mov rdx, rax
mov rax, qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
call rax
mov qword [rbp - 8], rax
mov ecx, 0
mov rax, qword [sym.imp.ole32.dll_CoInitialize]
call rax
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
jns 0x231944951
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
jmp 0x231944a9a
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r9, qword [0x231ed1840]
mov r8d, 1
mov edx, 0
mov rax, qword [0x231ed1830]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoCreateInstance]
call rax
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
jns 0x231944993
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
jmp 0x231944a9a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov r9, qword [rax]
mov rax, qword [rbp - 0x18]
mov rcx, rax
lea rax, [rbp - 0x20]
mov r8, rax
mov rax, qword [0x231ed1850]
mov rdx, rax
call r9
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
jns 0x2319449cc
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
jmp 0x231944a9a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov r9, qword [rax]
mov rax, qword [rbp - 0x18]
mov rcx, rax
lea rax, [rbp - 0x28]
mov r8, rax
mov rax, qword [0x231ed1860]
mov rdx, rax
call r9
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
jns 0x231944a05
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
jmp 0x231944a9a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
add rax, 0x68
mov r9, qword [rax]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
add rdx, 0x10
mov rdx, qword [rdx]
mov r8d, 0
mov rcx, rax
call r9
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
jns 0x231944a3f
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
jmp 0x231944a9a
mov ecx, 0xbb8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
add rax, 0x38
mov rdx, qword [rax]
mov rax, qword [rbp - 0x20]
mov rcx, rax
call rdx
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
js 0x231944a93
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
add rax, 0x48
mov r9, qword [rax]
mov rax, qword [rbp - 0x28]
lea rdx, [rbp - 0x2c]
mov r8, rdx
mov edx, 0xffffffff
mov rcx, rax
call r9
jmp 0x231944a9a
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
nop
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
add rax, 0x10
mov rax, qword [rax]
mov rdx, qword [rbp - 0x20]
mov rcx, rdx
call rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
add rax, 0x10
mov rax, qword [rax]
mov rdx, qword [rbp - 0x28]
mov rcx, rdx
call rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
add rax, 0x10
mov rax, qword [rax]
mov rdx, qword [rbp - 0x18]
mov rcx, rdx
call rax
mov rax, qword [sym.imp.ole32.dll_CoUninitialize]
call rax
mov eax, dword [rbp - 0x2c]
add rsp, 0x60
pop rbp
ret
Function at 0x2319463d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp + 0x10], rcx
mov qword [rbp - 8], 0x3a
mov byte [rbp - 0x50], 0xa2
mov byte [rbp - 0x4f], 0xa
mov byte [rbp - 0x4e], 0x73
mov byte [rbp - 0x4d], 0x67
mov byte [rbp - 0x4c], 0x34
mov byte [rbp - 0x4b], 0xde
mov byte [rbp - 0x4a], 0x1d
mov byte [rbp - 0x49], 0xe2
mov byte [rbp - 0x48], 0xad
mov byte [rbp - 0x47], 0x28
mov byte [rbp - 0x46], 0x7c
mov byte [rbp - 0x45], 0x70
mov byte [rbp - 0x44], 0x31
mov byte [rbp - 0x43], 0xd0
mov byte [rbp - 0x42], 0x1c
mov byte [rbp - 0x41], 0xe8
mov byte [rbp - 0x40], 0x97
mov byte [rbp - 0x3f], 0x11
mov byte [rbp - 0x3e], 0x49
mov byte [rbp - 0x3d], 0x44
mov byte [rbp - 0x3c], 0x2a
mov byte [rbp - 0x3b], 0xd1
mov byte [rbp - 0x3a], 0xb
mov byte [rbp - 0x39], 0xe8
mov byte [rbp - 0x38], 0x86
mov byte [rbp - 0x37], 0x16
mov byte [rbp - 0x36], 0x49
mov byte [rbp - 0x35], 0x50
mov byte [rbp - 0x34], 0x36
mov byte [rbp - 0x33], 0xcd
mov byte [rbp - 0x32], 0x1d
mov byte [rbp - 0x31], 0xe2
mov byte [rbp - 0x30], 0x9f
mov byte [rbp - 0x2f], 0x11
mov byte [rbp - 0x2e], 0x43
mov byte [rbp - 0x2d], 0x76
mov byte [rbp - 0x2c], 0x31
mov byte [rbp - 0x2b], 0xcc
mov byte [rbp - 0x2a], 6
mov byte [rbp - 0x29], 0xe8
mov byte [rbp - 0x28], 0x9f
mov byte [rbp - 0x27], 0x39
mov byte [rbp - 0x26], 0x45
mov byte [rbp - 0x25], 0x7c
mov byte [rbp - 0x24], 0x2f
mov byte [rbp - 0x23], 0xd6
mov byte [rbp - 0x22], 0xc
mov byte [rbp - 0x21], 0xee
mov byte [rbp - 0x20], 0x94
mov byte [rbp - 0x1f], 0x16
mov byte [rbp - 0x1e], 0x49
mov byte [rbp - 0x1d], 0x40
mov byte [rbp - 0x1c], 0x3a
mov byte [rbp - 0x1b], 0xcc
mov byte [rbp - 0x1a], 0x1b
mov byte [rbp - 0x19], 0xe2
mov byte [rbp - 0x18], 0x9c
mov byte [rbp - 0x17], 0x65
lea rax, [0x231ec7b00]
mov rcx, rax
call fcn.23196a1a0
movzx eax, byte [rax]
test al, al
jne 0x231946539
lea rax, [0x231ec7b20]
mov rcx, rax
call fcn.23196a1a0
mov rcx, rax
lea rax, [rbp - 0x50]
mov rdx, rax
call fcn.231984d90
lea rax, [0x231ec7b00]
mov rcx, rax
call fcn.23196a1a0
mov byte [rax], 1
lea rax, [0x231ec7b20]
mov rcx, rax
call fcn.23196a1a0
mov r8d, 0
mov rdx, rax
lea rax, [0x231984df0]
mov rcx, rax
call fcn.2319692f0
lea rax, [0x231ec7b20]
mov rcx, rax
call fcn.23196a1a0
add rsp, 0x70
pop rbp
ret
Function at 0x23194654e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov qword [rbp - 8], 0x17
mov byte [rbp - 0x20], 0xb5
mov byte [rbp - 0x1f], 0xc
mov byte [rbp - 0x1e], 0x66
mov byte [rbp - 0x1d], 0x72
mov byte [rbp - 0x1c], 0x21
mov byte [rbp - 0x1b], 0xd3
mov byte [rbp - 0x1a], 0xa
mov byte [rbp - 0x19], 0xcb
mov byte [rbp - 0x18], 0x9e
mov byte [rbp - 0x17], 6
mov byte [rbp - 0x16], 0x7e
mov byte [rbp - 0x15], 0x44
mov byte [rbp - 0x14], 0x2c
mov byte [rbp - 0x13], 0xcd
mov byte [rbp - 0x12], 4
mov byte [rbp - 0x11], 0xf4
mov byte [rbp - 0x10], 0x85
mov byte [rbp - 0xf], 4
mov byte [rbp - 0xe], 0x61
mov byte [rbp - 0xd], 0x7a
mov byte [rbp - 0xc], 0x2c
mov byte [rbp - 0xb], 0xd1
mov byte [rbp - 0xa], 0x6f
lea rax, [0x231ec7ac0]
mov rcx, rax
call fcn.23196a1a0
movzx eax, byte [rax]
test al, al
jne 0x23194662b
lea rax, [0x231ec7ae0]
mov rcx, rax
call fcn.23196a1a0
mov rcx, rax
lea rax, [rbp - 0x20]
mov rdx, rax
call fcn.23197fa50
lea rax, [0x231ec7ac0]
mov rcx, rax
call fcn.23196a1a0
mov byte [rax], 1
lea rax, [0x231ec7ae0]
mov rcx, rax
call fcn.23196a1a0
mov r8d, 0
mov rdx, rax
lea rax, [0x23197fab0]
mov rcx, rax
call fcn.2319692f0
lea rax, [0x231ec7ae0]
mov rcx, rax
call fcn.23196a1a0
add rsp, 0x40
pop rbp
ret

Function at 0x2319466fa
Capabilities:
Lock the desktop

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov dword [rbp + 0x20], ecx
lea rax, [rbp - 7]
mov rcx, rax
call fcn.23194654e
mov rcx, rax
call fcn.23197faf0
mov rbx, rax
lea rax, [rbp - 6]
mov rcx, rax
call fcn.2319463d0
mov rcx, rax
call fcn.231984e30
mov r9d, 0
mov r8, rbx
mov rdx, rax
mov ecx, 0
call fcn.231946374
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x23194676b
mov rax, qword [sym.imp.USER32.dll_LockWorkStation]
call rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_SetLastError]
call rax
jmp 0x2319467b7
cmp dword [rbp + 0x20], 0
je 0x2319467a9
lea rax, [rbp - 5]
mov rcx, rax
call fcn.231946640
mov rcx, rax
call fcn.23198beb0
mov rdx, rax
mov rax, qword [0x231ed1e50]
mov rcx, rax
call fcn.231a31800
mov rcx, rax
mov rax, qword [0x231ed1e60]
mov rdx, rax
call fcn.2319e8a00
mov ecx, 0x3f0
mov rax, qword [sym.imp.KERNEL32.dll_SetLastError]
call rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
add rsp, 0x38
pop rbx
pop rbp
ret
Function at 0x2319469fe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov qword [rbp - 8], 0x17
mov byte [rbp - 0x20], 0x16
mov byte [rbp - 0x1f], 0x2e
mov byte [rbp - 0x1e], 1
mov byte [rbp - 0x1d], 0x2c
mov byte [rbp - 0x1c], 0x49
mov byte [rbp - 0x1b], 0x84
mov byte [rbp - 0x1a], 0x8d
mov byte [rbp - 0x19], 0x10
mov byte [rbp - 0x18], 0x2e
mov byte [rbp - 0x17], 0x29
mov byte [rbp - 0x16], 0x3c
mov byte [rbp - 0x15], 0x1a
mov byte [rbp - 0x14], 0x53
mov byte [rbp - 0x13], 0x81
mov byte [rbp - 0x12], 0xb4
mov byte [rbp - 0x11], 0x1c
mov byte [rbp - 0x10], 0x32
mov byte [rbp - 0xf], 0x34
mov byte [rbp - 0xe], 0xe
mov byte [rbp - 0xd], 0x18
mov byte [rbp - 0xc], 0x58
mov byte [rbp - 0xb], 0xa4
mov byte [rbp - 0xa], 0xf9
lea rax, [0x231ec7980]
mov rcx, rax
call fcn.23196a1a0
movzx eax, byte [rax]
test al, al
jne 0x231946adb
lea rax, [0x231ec79a0]
mov rcx, rax
call fcn.23196a1a0
mov rcx, rax
lea rax, [rbp - 0x20]
mov rdx, rax
call fcn.23197f930
lea rax, [0x231ec7980]
mov rcx, rax
call fcn.23196a1a0
mov byte [rax], 1
lea rax, [0x231ec79a0]
mov rcx, rax
call fcn.23196a1a0
mov r8d, 0
mov rdx, rax
lea rax, [0x23197f990]
mov rcx, rax
call fcn.2319692f0
lea rax, [0x231ec79a0]
mov rcx, rax
call fcn.23196a1a0
add rsp, 0x40
pop rbp
ret
Function at 0x231946c48
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x278
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdx
mov rax, qword [rbp + 0x210]
mov rcx, rax
call fcn.23199d3b0
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x218]
mov rcx, rax
call fcn.23199d3b0
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
mov rax, qword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
call rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
mov rax, qword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
call rax
test eax, eax
sete al
test al, al
je 0x231946ccc
mov eax, 3
jmp 0x231946fec
mov rax, qword [rbp + 0x1e8]
mov rcx, rax
mov rax, qword [sym.imp.SHLWAPI.dll_PathIsDirectoryEmptyA]
call rax
test eax, eax
setne al
test al, al
je 0x231946cf2
mov eax, 0x10b
jmp 0x231946fec
lea rax, [rbp + 0x12f]
mov rcx, rax
call fcn.2319dfc60
lea rcx, [rbp + 0x12f]
mov rdx, qword [rbp + 0x1e0]
lea rax, [rbp + 0x100]
mov r8, rcx
mov rcx, rax
call fcn.231a157f0
lea rax, [rbp + 0x15f]
mov rcx, rax
call fcn.2319dfc60
lea rcx, [rbp + 0x15f]
mov rdx, qword [rbp + 0x1e8]
lea rax, [rbp + 0x130]
mov r8, rcx
mov rcx, rax
call fcn.231a157f0
lea rax, [rbp + 0xe0]
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0x130]
mov r8, rcx
mov rcx, rax
call fcn.231a31ec0
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.23199d3b0
mov rcx, rax
lea rax, [rbp - 0x60]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call rax
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp + 0x130]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp + 0x15f]
mov rcx, rax
call fcn.2319dfc90
lea rax, [rbp + 0x100]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp + 0x12f]
mov rcx, rax
call fcn.2319dfc90
cmp qword [rbp + 0x1d8], 0xffffffffffffffff
je 0x231946f0e
lea rax, [rbp + 0x1af]
mov rcx, rax
call fcn.2319dfc60
lea rcx, [rbp + 0x1af]
lea rax, [rbp - 0x60]
lea rdx, [rax + 0x2c]
lea rax, [rbp + 0x180]
mov r8, rcx
mov rcx, rax
call fcn.231a157f0
lea rax, [rbp + 0x1d7]
mov rcx, rax
call fcn.2319dfc60
lea rcx, [rbp + 0x1d7]
mov rdx, qword [rbp + 0x1e8]
lea rax, [rbp + 0x1b0]
mov r8, rcx
mov rcx, rax
call fcn.231a157f0
lea rax, [rbp + 0x160]
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x1b0]
mov r8, rcx
mov rcx, rax
call fcn.231a31ec0
lea rax, [rbp + 0x160]
mov rcx, rax
call fcn.23199d3b0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_DeleteFileA]
call rax
lea rax, [rbp + 0x160]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp + 0x1d7]
mov rcx, rax
call fcn.2319dfc90
lea rax, [rbp + 0x180]
mov rcx, rax
call fcn.231a15fb0
lea rax, [rbp + 0x1af]
mov rcx, rax
call fcn.2319dfc90
lea rax, [rbp - 0x60]
mov rcx, qword [rbp + 0x1d8]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindNextFileA]
call rax
test eax, eax
setne al
test al, al
jne 0x231946df2
mov rax, qword [rbp + 0x1d8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindClose]
call rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
jmp 0x231946fec
add rsp, 0x278
pop rbx
pop rbp
ret