joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004a7c0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14004a927
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x14004a7d2
cmp edx, ecx
jne 0x14004a915
nop word [rax + rax]
test rsi, rsi
jne 0x14004a915
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x14004a834
nop
call fcn.14006f800
xorps xmm15, xmm15
mov r14, qword [0x14159a1e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.14004a6e0
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x14004a910
mov rdx, qword [0x141511038]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and edi, r8d
cmp rdx, rsi
jbe 0x14004a905
mov rcx, qword [0x141511030]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], edi
mov rcx, qword [0x141516430]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x141516430], rax
nop
mov edx, 1
lea rsi, [0x141516438]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1248]
shr rdx, 0x3d
test dl, dl
jne 0x14004a8f3
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1248], rdx
add rsp, 0x18
pop rbp
ret
lea rax, [0x140ad3efd]
mov ebx, 0x28
nop
call fcn.14003a720
mov rax, rsi
mov rcx, rdx
call fcn.14006dec0
call fcn.140038fa0
lea rax, [0x140ac6b13]
mov ebx, 0x23
call fcn.14003a720
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.14006bbc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.14004a7c0
Function at 0x140058080
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x1400581f7
movzx edx, byte [rax]
test edx, edx
jne 0x1400580b4
nop dword [rax]
test r8b, r8b
jne 0x1400580b4
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x1400580c7
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x1400581b7
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
nop dword [rax]
cmp rbx, r8
jb 0x1400581a5
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and r8, rdx
lea rdx, [rax + r8]
test rbx, rbx
jbe 0x140058197
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x14005811d
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x140058160
mov eax, 1
cmp rax, rbx
ja 0x14005814b
add qword [rdi], rsi
sub rcx, rax
sub rbx, rax
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and rax, rsi
add rax, rdx
mov edi, 1
add rsp, 0x10
pop rbp
ret
mov rcx, rbx
call fcn.14006df80
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x14005818f
movzx r9d, byte [rax + rdx]
mov r10d, r9d
and r9d, 0x7f
mov r11, rcx
mov ecx, r8d
shl r9d, cl
lea r12d, [rax + 1]
or esi, r9d
test r10b, 0x80
jne 0x140058153
mov rcx, r11
mov eax, r12d
jmp 0x140058122
mov rcx, rbx
call fcn.14006dec0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.14006dec0
mov eax, r8d
mov rcx, rbx
call fcn.14006df80
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x1400581ed
movzx r10d, byte [rdx + rax]
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
inc edx
or r8d, r10d
test r11b, 0x80
jne 0x1400581b0
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x1400580cd
mov eax, edx
mov rcx, rbx
call fcn.14006dec0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.14006dec0
nop
int3

Function at 0x14005e200
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14005e2b5
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
test byte [rax], al
lea rdx, [rax + 0x10]
mov rsi, qword [rsp + 0x68]
mov rcx, rdi
mov rax, rdx
mov rbx, rsi
call fcn.14005be80
nop
test bl, bl
je 0x14005e2af
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x14005e300]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.14006baa0
xorps xmm15, xmm15
mov r14, qword [0x14159a1e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006bbc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.14005e200
Function at 0x140061220
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400612cf
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x140061320]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.14006baa0
xorps xmm15, xmm15
mov r14, qword [0x14159a1e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006bbc0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.140061220
Function at 0x140685b40
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1414d64e0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140685b60
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140685b68
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140685b60
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x140685bb5
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140685bac
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140685b60
add rax, 0x28
cmp rax, r9
jne 0x140685b98
xor eax, eax
ret

Function at 0x140685bc0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1414d64e0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140685be0
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140685be8
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x140685be0
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x140685c70
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1414d64e0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140685c90
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x140685c98
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x140006880
Capabilities:
Get memory capacity

Disassembly:
sub rsp, 0x378
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0xd8], rcx
mov byte [rsp + 0xf7], 0
mov qword [rsp + 0xf8], 1
mov byte [rsp + 0x107], 0
mov qword [rsp + 0x108], 1
lea rax, [rsp + 0x150]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x150]
mov edx, 8
call fcn.14000d3e0
lea rcx, [rsp + 0x150]
xor edx, edx
mov r8d, 0x40
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x150]
mov r8d, 0x40
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x110]
mov r8d, 0x40
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x190]
mov r8d, 0x40
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x40
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x30]
call sub.KERNEL32.dll_GlobalMemoryStatusEx
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x138], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x140], rax
mov byte [rsp + 0x1e7], 0
mov qword [rsp + 0x1e8], 1
mov byte [rsp + 0x1f7], 0
mov qword [rsp + 0x1f8], 1
lea rax, [rsp + 0x268]
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x268]
mov edx, 8
call fcn.14000d3e0
lea rcx, [rsp + 0x268]
xor edx, edx
mov r8d, 0x68
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x268]
mov r8d, 0x68
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x200]
mov r8d, 0x68
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x2d0]
mov r8d, 0x68
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x68
mov edx, eax
lea rcx, [rsp + 0x70]
call sub.PSAPI.DLL_GetPerformanceInfo
cmp eax, 1
je 0x140006a5c
add rsp, 0x378
ret
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r8
xor edx, edx
sub rax, r8
cmovb rax, rdx
mov qword [rsp + 0x370], rax
mov rdx, qword [rsp + 0x370]
call fcn.14003eed0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], r8
xor edx, edx
sub rax, r8
cmovb rax, rdx
mov qword [rsp + 0x358], rax
mov rdx, qword [rsp + 0x358]
call fcn.14003eed0
mov rdx, qword [rsp + 0x20]
mov rcx, rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe8], rcx
mov qword [rax + 0x148], rdx
mov qword [rax + 0x150], rcx
jmp 0x140006a54
Function at 0x14000e780
Capabilities:
Check os version

Disassembly:
sub rsp, 0x388
mov qword [rsp + 0x260], rcx
lea rcx, [rsp + 0x144]
call fcn.140003bc0
lea rcx, [rsp + 0x26c]
lea rdx, [rsp + 0x144]
mov r8d, 0x11c
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x26c]
mov r8d, 0x11c
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x11c
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x28]
call qword [sym.imp.ntdll.dll_RtlGetVersion]
mov ecx, eax
call fcn.1400261c0
test al, 1
jne 0x14000e7f5
mov byte [rsp + 0x27], 1
jmp 0x14000e7fe
cmp dword [rsp + 0x2c], 6
ja 0x14000e818
jmp 0x14000e80f
mov al, byte [rsp + 0x27]
and al, 1
movzx eax, al
add rsp, 0x388
ret
cmp dword [rsp + 0x2c], 6
je 0x14000e81f
jmp 0x14000e82f
mov byte [rsp + 0x27], 1
jmp 0x14000e7fe
cmp dword [rsp + 0x30], 3
setae al
and al, 1
mov byte [rsp + 0x27], al
jmp 0x14000e7fe
mov byte [rsp + 0x27], 0
jmp 0x14000e7fe
Function at 0x14000fd30
Capabilities:
Accept command line arguments

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov qword [rbp - 0x18], rdx
mov rax, rcx
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp + 0x58], rcx
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xc], eax
lea rax, [rbp + 0xc]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xc]
call sub.SHELL32.dll_CommandLineToArgvW
mov rcx, rax
mov qword [rbp], rcx
mov qword [rbp + 0x60], rcx
call fcn.140001a30
test al, 1
jne 0x14000fde1
mov rcx, qword [rbp]
movsxd rdx, dword [rbp + 0xc]
mov eax, edx
mov dword [rbp + 0xac], eax
mov dword [rbp + 0xb0], eax
mov dword [rbp + 0x6c], eax
call fcn.1400288e0
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
lea rcx, [rbp + 0x10]
call fcn.140031090
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
call fcn.1400226f0
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rax
jmp 0x14000fdec
mov rcx, qword [rbp - 0x10]
call fcn.140031090
jmp 0x14000fe67
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x28]
call fcn.140023060
mov qword [rbp - 0x40], rax
jmp 0x14000fe0b
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
cmp rax, 0
sete al
test al, 1
jne 0x14000fe24
jmp 0x14000fe2f
mov rcx, qword [rbp]
call sub.KERNEL32.dll_LocalFree
jmp 0x14000fe4c
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x80], rax
mov rcx, qword [rax]
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov qword [rbp - 0x48], rax
jmp 0x14000fe74
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 8]
add rsp, 0x140
pop rbp
ret
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rax]
call fcn.140028960
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rax
jmp 0x14000fe95
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], r8
lea rcx, [rbp + 0x40]
call fcn.14000c110
jmp 0x14000feb6
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x40]
call fcn.1400320a0
jmp 0x14000fec5
jmp 0x14000fdfc
Function at 0x14002e1c0
Capabilities:
Get disk size

Disassembly:
sub rsp, 0xb8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rcx
cmp qword [rcx + 0x78], 0
jne 0x14002e1e2
mov byte [rsp + 0x2f], 0
jmp 0x14002e2ee
mov byte [rsp + 0x4f], 0
mov qword [rsp + 0x50], 1
mov byte [rsp + 0x5f], 0
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x78]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x78]
mov edx, 8
call fcn.14000d3e0
lea rcx, [rsp + 0x78]
xor edx, edx
mov r8d, 8
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
add rcx, 0x48
call fcn.1400329d0
mov rcx, rax
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
xor eax, eax
mov r8d, eax
lea r9, [rsp + 0x30]
mov rdx, r8
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
cmp eax, 0
je 0x14002e1d8
lea rcx, [rsp + 0x30]
call fcn.1400261e0
mov rcx, rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rcx]
mov qword [rax + 0x80], rcx
mov byte [rsp + 0x2f], 1
mov al, byte [rsp + 0x2f]
and al, 1
movzx eax, al
add rsp, 0xb8
ret
Function at 0x14002e400
Capabilities:
Get disk size

Disassembly:
sub rsp, 0x138
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov byte [rsp + 0xcf], 0
mov qword [rsp + 0xd0], 1
mov byte [rsp + 0xdf], 0
mov qword [rsp + 0xe0], 1
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0xf8]
mov edx, 8
call fcn.14000d3e0
lea rcx, [rsp + 0xf8]
xor edx, edx
mov r8d, 8
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x7f], 0
mov qword [rsp + 0x80], 1
mov byte [rsp + 0x8f], 0
mov qword [rsp + 0x90], 1
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xa8]
mov edx, 8
call fcn.14000d3e0
lea rcx, [rsp + 0xa8]
xor edx, edx
mov r8d, 8
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
xor eax, eax
mov edx, eax
lea r8, [rsp + 0x48]
lea r9, [rsp + 0x50]
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
cmp eax, 0
jne 0x14002e5e6
mov rax, qword [rsp + 0x28]
mov qword [rax], 0
jmp 0x14002e621
lea rcx, [rsp + 0x48]
call fcn.1400261e0
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
call fcn.1400261e0
mov rdx, qword [rsp + 0x20]
mov rcx, rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rcx]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov qword [rax], 1
mov rax, qword [rsp + 0x30]
add rsp, 0x138
ret

Function at 0x14002e630
Capabilities:
Get disk information

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
call sub.KERNEL32.dll_GetLogicalDrives
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x14002e65a
mov rcx, qword [rsp + 0x30]
call fcn.140031110
jmp 0x14002e68f
xor ecx, ecx
mov edx, 0x20
call fcn.1400436d0
mov dword [rsp + 0x2c], eax
mov r8d, edx
mov edx, dword [rsp + 0x2c]
lea rcx, [rsp + 0x48]
lea r9, [rsp + 0x44]
call fcn.140037020
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x48]
call fcn.14003f4b0
mov rax, qword [rsp + 0x38]
add rsp, 0x58
ret
Function at 0x14002f500
Capabilities:
List groups for user account

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x88], rdx
mov byte [rbp + 0x87], 0
call fcn.14002f260
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x2c], 0
lea rax, [0x140099f50]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], 1
lea rcx, [rbp + 0x20]
call fcn.14002f380
mov qword [rbp + 0x18], rax
jmp 0x14002f574
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x18]
mov rax, rsp
lea r8, [rbp + 0x2c]
mov qword [rax + 0x38], r8
lea r8, [rbp + 0x28]
mov qword [rax + 0x30], r8
mov qword [rax + 0x20], rcx
mov dword [rax + 0x28], 0xffffffff
lea rcx, [0x140099f50]
xor r8d, r8d
mov r9d, 1
call sub.NETAPI32.dll_NetUserGetLocalGroups
mov dword [rbp - 4], eax
jmp 0x14002f5b4
mov eax, dword [rbp - 4]
mov dword [rbp + 0x94], eax
cmp eax, 0
je 0x14002f5cd
lea rcx, [rbp + 0x68]
call fcn.140031090
jmp 0x14002f5dd
mov eax, dword [rbp + 0x28]
mov edx, eax
lea rcx, [rbp + 0x50]
call fcn.140030ed0
jmp 0x14002f63b
mov byte [rbp + 0x87], 1
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 8]
mov byte [rbp + 0x87], 0
mov rcx, qword [rbp + 0x30]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rax + 0x10], rcx
mov byte [rbp + 0x87], 0
lea rcx, [rbp + 0x20]
call fcn.140008a80
mov rax, qword [rbp + 0x10]
add rsp, 0x140
pop rbp
ret
mov byte [rbp + 0x87], 1
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x30], xmm0
mov rcx, qword [rbp + 0x20]
call fcn.14000da50
mov byte [rbp - 5], al
jmp 0x14002f660
mov al, byte [rbp - 5]
test al, 1
jne 0x14002f5fc
jmp 0x14002f669
mov rcx, qword [rbp + 0x20]
mov eax, dword [rbp + 0x28]
mov edx, eax
call fcn.1400289a0
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rax
jmp 0x14002f681
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rdx
call fcn.14000def0
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rax
jmp 0x14002f6a6
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
call fcn.140022510
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rax
jmp 0x14002f6bd
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.140034310
jmp 0x14002f6d0
jmp 0x14002f5fc
Function at 0x140044820
Capabilities:
Reference wmi statements

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x90], 0
mov qword [rbp - 0x18], 0
cmp qword [rdx + 0x10], 1
je 0x14004486e
jmp 0x1400448ae
mov rax, qword [rbp - 0x30]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x38], rax
lea rcx, [0x14009ab0a]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 4
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], 4
call sub.OLEAUT32.dll_SysReAllocString
mov qword [rbp - 0x38], rax
jmp 0x1400448be
mov rax, qword [rbp - 0x28]
mov qword [rax], 2
jmp 0x1400449de
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x50], rax
lea rcx, str.SELECT__FROM_MSAcpi_ThermalZoneTemperature
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], 0x2c
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], 0x2c
call sub.OLEAUT32.dll_SysReAllocString
mov qword [rbp - 0x48], rax
jmp 0x1400448f6
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x68], r8
mov rcx, qword [rax]
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0
mov rax, rsp
lea r9, [rbp - 0x18]
mov qword [rax + 0x28], r9
mov qword [rax + 0x20], 0
mov r9d, 0x30
call fcn.14003a160
mov dword [rbp - 0x4c], eax
jmp 0x14004493f
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x4c]
mov dword [rbp + 0x74], eax
call sub.OLEAUT32.dll_SysStringLen
jmp 0x140044950
mov rcx, qword [rbp - 0x48]
call sub.OLEAUT32.dll_SysStringLen
jmp 0x14004495b
mov ecx, dword [rbp - 0x4c]
call fcn.14002c690
mov byte [rbp - 0x4d], al
jmp 0x140044968
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140044990
jmp 0x140044971
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], 1
add rcx, 0x20
call fcn.14000b620
jmp 0x14004499d
mov rax, qword [rbp - 0x28]
mov qword [rax], 2
jmp 0x1400449de
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov qword [rdx + 0x20], rcx
mov qword [rdx + 0x28], rax
mov rcx, rbp
mov r8d, 0x38
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp - 0x28]
mov rdx, rbp
mov r8d, 0x38
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x20]
add rsp, 0x140
pop rbp
ret
mov rcx, qword [rbp - 0x30]
call fcn.14000aa20
jmp 0x1400449d1