joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001140
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
cmp byte [0x14001d6f3], 0
je 0x14000115a
test cl, cl
je 0x1400012d1
lea rax, [rbp - 0x10]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREAdobeAdobe_AcrobatDCInstaller_
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400012ca
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400012ca
mov qword [rsp + 0x50], rbx
xor ebx, ebx
cmp byte [0x14001d6f3], bl
mov dword [rbp + 0x20], ebx
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x28], 4
jne 0x1400011eb
lea rax, [rbp + 0x28]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x20]
lea rax, [rbp + 0x18]
lea rdx, str.bIsSingleClientApp
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400011eb
cmp dword [rbp + 0x20], 4
jne 0x1400011eb
cmp dword [rbp + 0x18], ebx
setne byte [0x14001d6f1]
cmp byte [0x14001d6f1], bl
je 0x1400012bb
mov rcx, qword [rbp - 0x10]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x20]
lea rax, [rbp + 0x18]
mov dword [rbp + 0x18], ebx
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.bIsSCAcroAppInstalled
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140001238
cmp dword [rbp + 0x20], 4
jne 0x140001238
cmp dword [rbp + 0x18], ebx
setne byte [0x14001d6f0]
mov rcx, qword [rbp - 0x10]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x20]
lea rax, [rbp + 0x18]
mov dword [rbp + 0x18], ebx
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SCAPackageLevel
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14000127d
mov eax, dword [0x14001c008]
cmp dword [rbp + 0x20], 4
cmove eax, dword [rbp + 0x18]
mov dword [0x14001c008], eax
mov rcx, qword [rbp - 0x10]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x20]
lea rax, [rbp + 0x18]
xor r8d, r8d
lea rdx, str.IsAcrInstalledInRdrMode
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400012bb
cmp dword [rbp + 0x20], 4
jne 0x1400012bb
cmp dword [rbp + 0x18], ebx
setne byte [0x14001d6f2]
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rsp + 0x50]
mov byte [0x14001d6f3], 1
add rsp, 0x40
pop rbp
ret
Function at 0x140001320
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rsi, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x50], rbx
cmp dword [0x14001d6e4], ebx
jne 0x1400013e1
mov eax, dword [0x14001d6e0]
test eax, eax
jne 0x1400013e1
mov r8d, dword [0x14001d6ec]
test r8d, r8d
je 0x140001380
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14001d6e0]
mov r8d, dword [0x14001d6ec]
test eax, eax
jne 0x1400013e1
test r8d, r8d
jne 0x140001392
call fcn.140001460
test eax, eax
je 0x1400013a8
lea rdx, [rsp + 0x50]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x1400013e1
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rax - 0x7e]
cmp ecx, 1
jbe 0x1400013d7
cmp eax, 0x78
je 0x1400013d7
cmp eax, 1
je 0x1400013d7
cmp eax, 0x32
je 0x1400013d7
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov dword [0x14001d6e0], 1
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov esi, eax
mov dword [rsp + 0x20], eax
cmp dword [0x14001d6e4], 0
je 0x140001405
cmp dword [0x14001d6e0], 0
jne 0x140001432
mov edi, ebx
test esi, esi
sete dil
test edi, edi
je 0x140001419
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x140001432
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x140006590
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x190
mov rax, qword [0x14001c318]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov r14, rcx
mov edi, 1
mov rbx, qword [0x14001de80]
movzx edx, dx
mov r8d, 0xf0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x140006718
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140006718
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140006718
xor r15d, r15d
mov r13d, 0x403
mov r12d, 0x1234
nop dword [rax]
movzx esi, word [rbx]
cmp r15w, si
je 0x140006718
movzx eax, word [rbx + 2]
mov ebp, dword [rbx + 4]
add rbx, 8
cmp r13w, ax
jne 0x14000669a
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov r8d, 3
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400080f0
nop
mov edx, esi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x143
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, 0xffffffffffffffff
cmove edi, r15d
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x14000670d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000670d
cmp r12w, ax
jne 0x14000670d
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0xffffffffffffffff
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov r8d, 3
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400080f0
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x40], rcx
lea rax, [rsp + 0x78]
cmp rcx, rax
je 0x1400066e8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, esi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x40b
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, 0xffffffffffffffff
je 0x140006745
add rbx, rbp
test edi, edi
jne 0x140006620
mov eax, edi
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.1400105d0
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, r15d
jmp 0x14000671a
Function at 0x14000f1a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x30
mov r12, r9
mov r13, r8
mov rbx, rdx
mov rbp, rcx
call fcn.14000f2e0
mov rdi, 0xffffffffffffffff
mov rdx, rbx
mov rcx, rbp
lea r8d, [rdi + 6]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
je 0x14000f2c1
mov r8d, 0xf0
mov qword [rsp + 0x68], r15
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceW]
xor ebx, ebx
mov r15d, ebx
test rax, rax
je 0x14000f21d
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r15, rax
mov rdx, rsi
mov qword [rsp + 0x60], r14
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14000f2a3
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r14, rax
test rax, rax
je 0x14000f2a3
mov rdx, r15
mov rcx, rax
call fcn.14000dbb0
mov rsi, rax
mov r9, r12
mov rax, qword [rsp + 0x80]
mov rdx, rsi
mov r8, r13
mov qword [rsp + 0x20], rax
mov rcx, rbp
call fcn.14000f730
mov rdi, rax
lea rcx, [rax + 1]
cmp rcx, 1
ja 0x14000f285
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp rsi, r14
je 0x14000f2ab
test rsi, rsi
je 0x14000f2ab
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x14000f2ab
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
test ebx, ebx
je 0x14000f2c1
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, qword [rsp + 0x70]
mov rax, rdi
add rsp, 0x30
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000f590
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
sub rsp, 0x70
mov edi, r9d
mov rsi, r8
mov r14, rdx
mov r15d, ecx
xor ebx, ebx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rbx
cmp dword [0x14001d6e4], ebx
jne 0x14000f66e
mov eax, dword [0x14001d6e0]
test eax, eax
jne 0x14000f66e
mov r9d, dword [0x14001d6ec]
test r9d, r9d
je 0x14000f602
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14001d6e0]
mov r9d, dword [0x14001d6ec]
test eax, eax
jne 0x14000f66e
test r9d, r9d
jne 0x14000f614
call fcn.140001460
test eax, eax
je 0x14000f62a
lea rdx, [rsp + 0x60]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000f66e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rax - 0x7e]
cmp ecx, 1
jbe 0x14000f664
cmp eax, 0x78
je 0x14000f664
cmp eax, 1
je 0x14000f664
cmp eax, 0x32
je 0x14000f664
xor eax, eax
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
mov dword [0x14001d6e0], 1
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
mov r9d, edi
mov r8, rsi
mov rdx, r14
mov ecx, r15d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rsi, rax
mov qword [rsp + 0x68], rax
cmp dword [0x14001d6e4], 0
je 0x14000f6fa
cmp dword [0x14001d6e0], 0
jne 0x14000f728
mov edi, ebx
test rsi, rsi
sete dil
test edi, edi
je 0x14000f70f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x14000f728
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
jmp 0x14000f649
Function at 0x14000f730
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
sub rsp, 0x40
mov rbx, r9
mov rsi, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x38], 0xffffffffffffffff
xor edi, edi
mov qword [rsp + 0x30], rdi
cmp dword [0x14001d6e4], edi
jne 0x14000f817
mov eax, dword [0x14001d6e0]
test eax, eax
jne 0x14000f817
mov r8d, dword [0x14001d6ec]
test r8d, r8d
je 0x14000f7a6
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14001d6e0]
mov r8d, dword [0x14001d6ec]
test eax, eax
jne 0x14000f817
test r8d, r8d
jne 0x14000f7b8
call fcn.140001460
test eax, eax
je 0x14000f7ce
lea rdx, [rsp + 0x30]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000f817
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rax - 0x7e]
cmp ecx, 1
jbe 0x14000f80d
cmp eax, 0x78
je 0x14000f80d
cmp eax, 1
je 0x14000f80d
cmp eax, 0x32
je 0x14000f80d
mov rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
add rsp, 0x40
pop r15
ret
mov dword [0x14001d6e0], 1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rsi
mov rdx, r14
mov rcx, r15
call qword [sym.imp.USER32.dll_DialogBoxIndirectParamW]
mov rsi, rax
mov qword [rsp + 0x38], rax
cmp dword [0x14001d6e4], 0
je 0x14000f84d
cmp dword [0x14001d6e0], 0
jne 0x14000f87b
mov ebx, edi
cmp rsi, 0xffffffffffffffff
sete bl
test ebx, ebx
je 0x14000f862
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14000f87b
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
jmp 0x14000f7f2
Function at 0x14000f890
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x30
mov rbx, r8
mov rsi, rdx
mov r14, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x58], rdi
cmp dword [0x14001d6e4], edi
jne 0x14000f960
mov eax, dword [0x14001d6e0]
test eax, eax
jne 0x14000f960
mov r9d, dword [0x14001d6ec]
test r9d, r9d
je 0x14000f8f9
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14001d6e0]
mov r9d, dword [0x14001d6ec]
test eax, eax
jne 0x14000f960
test r9d, r9d
jne 0x14000f90b
call fcn.140001460
test eax, eax
je 0x14000f921
lea rdx, [rsp + 0x58]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000f960
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rax - 0x7e]
cmp ecx, 1
jbe 0x14000f956
cmp eax, 0x78
je 0x14000f956
cmp eax, 1
je 0x14000f956
cmp eax, 0x32
je 0x14000f956
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r14
ret
mov dword [0x14001d6e0], 1
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.USER32.dll_GetClassInfoExW]
mov esi, eax
mov dword [rsp + 0x20], eax
cmp dword [0x14001d6e4], 0
je 0x14000f987
cmp dword [0x14001d6e0], 0
jne 0x14000f9b3
mov ebx, edi
test esi, esi
sete bl
test ebx, ebx
je 0x14000f99a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rdx, qword [rsp + 0x58]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14000f9b3
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
jmp 0x14000f940
Function at 0x14000f9c0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
xor ebx, ebx
mov esi, ebx
mov dword [rsp + 0x20], ebx
mov rdi, qword [0x14001d708]
mov qword [rsp + 0x48], rbx
cmp dword [0x14001d6e4], ebx
jne 0x14000fa91
mov eax, dword [0x14001d6e0]
test eax, eax
jne 0x14000fa91
mov edx, dword [0x14001d6ec]
test edx, edx
je 0x14000fa29
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14001d6e0]
mov edx, dword [0x14001d6ec]
test eax, eax
jne 0x14000fa91
test edx, edx
jne 0x14000fa3a
call fcn.140001460
test eax, eax
je 0x14000fa50
lea rdx, [rsp + 0x48]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000fa91
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
add eax, 0xffffff82
cmp eax, 1
jbe 0x14000fa87
cmp ecx, 0x78
je 0x14000fa87
cmp ecx, 1
je 0x14000fa87
cmp ecx, 0x32
je 0x14000fa87
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
mov dword [0x14001d6e0], 1
test rdi, rdi
jne 0x14000fab1
lea rcx, str.GetSaveFileNameW
call fcn.14000f4c0
mov rdi, rax
test rax, rax
je 0x14000fac3
mov qword [0x14001d708], rax
mov rcx, r14
mov rax, rdi
call qword [0x140013718]
mov esi, eax
mov dword [rsp + 0x20], eax
cmp dword [0x14001d6e4], 0
je 0x14000fad5
cmp dword [0x14001d6e0], 0
jne 0x14000fb02
mov edi, ebx
test esi, esi
sete dil
test edi, edi
je 0x14000fae9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x14000fb02
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
jmp 0x14000fa71

Function at 0x14000fb10
Capabilities:
Print debug messages

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [0x14001d6ec]
mov rbx, rcx
test eax, eax
je 0x14000fb36
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14001d6ec]
cmp dword [0x14001d6e0], 0
jne 0x14000fb8f
test eax, eax
jne 0x14000fb4c
call fcn.140001460
test eax, eax
je 0x14000fb60
mov rcx, qword [section..data]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000fb8f
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rax - 0x7e]
cmp ecx, 1
jbe 0x14000fb85
cmp eax, 0x78
je 0x14000fb85
cmp eax, 1
je 0x14000fb85
cmp eax, 0x32
je 0x14000fb85
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov dword [0x14001d6e0], 1
mov eax, 1
add rsp, 0x20
pop rbx
ret
Function at 0x14000fba0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
xor ebx, ebx
mov word [rsp + 0x20], bx
mov qword [rsp + 0x48], rbx
cmp dword [0x14001d6e4], ebx
jne 0x14000fc5c
mov eax, dword [0x14001d6e0]
test eax, eax
jne 0x14000fc5c
mov edx, dword [0x14001d6ec]
test edx, edx
je 0x14000fbfb
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x14001d6e0]
mov edx, dword [0x14001d6ec]
test eax, eax
jne 0x14000fc5c
test edx, edx
jne 0x14000fc0c
call fcn.140001460
test eax, eax
je 0x14000fc22
lea rdx, [rsp + 0x48]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000fc5c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [rax - 0x7e]
cmp ecx, 1
jbe 0x14000fc52
cmp eax, 0x78
je 0x14000fc52
cmp eax, 1
je 0x14000fc52
cmp eax, 0x32
je 0x14000fc52
movzx eax, bx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov dword [0x14001d6e0], 1
mov rcx, rdi
call qword [sym.imp.USER32.dll_RegisterClassExW]
movzx esi, ax
mov word [rsp + 0x20], ax
cmp dword [0x14001d6e4], 0
je 0x14000fc7f
cmp dword [0x14001d6e0], 0
jne 0x14000fcad
mov edi, ebx
test si, si
sete dil
test edi, edi
je 0x14000fc94
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x14000fcad
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
movzx eax, si
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x14000adb0]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x14000adc0]
mov dword [rax], 1
mov rax, qword [0x14000add0]
mov dword [rax], 1
mov rax, qword [0x14000ad10]
cmp word [rax], 0x5a4d
jne 0x14000105a
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010c0
mov rax, qword [0x14000ada0]
mov dword [0x14000d00c], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010b0
mov ecx, 2
call sym.__set_app_type
call sym.__p__fmode
mov rdx, qword [0x14000ae80]
mov edx, dword [rdx]
mov dword [rax], edx
call sym.__p__commode
mov rdx, qword [0x14000ae60]
mov edx, dword [rdx]
mov dword [rax], edx
call sym._setargv
mov rax, qword [0x14000acf0]
cmp dword [rax], 1
je 0x1400010f8
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001077
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001110
cmp dx, 0x20b
jne 0x14000105a
cmp dword [rax + 0x84], 0xe
jbe 0x14000105a
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x14000105a
mov rcx, qword [sym._matherr]
call sym.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x14000105a
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x14000105a

Function at 0x14000149a
Capabilities:
Check for sandbox username or hostname
Get session user name

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov r9d, 0x30
lea r8, str.ERROR
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxA]
call rax
mov ecx, 0
call sym.exit
nop

Function at 0x1400014d3
Capabilities:
Check for sandbox username or hostname
Get session user name

Disassembly:
push rbp
sub rsp, 0x130
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x54], 0x100
lea rdx, [rbp - 0x54]
lea rax, [rbp - 0x50]
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_GetUserNameA]
call rax
test eax, eax
je 0x14000158a
lea rax, [rbp - 0x50]
lea rdx, str.Admin
mov rcx, rax
call sym.strcmp
test eax, eax
je 0x140001579
lea rax, [rbp - 0x50]
lea rdx, str.george
mov rcx, rax
call sym.strcmp
test eax, eax
je 0x140001579
lea rax, [rbp - 0x50]
lea rdx, str.John_Doe
mov rcx, rax
call sym.strcmp
test eax, eax
je 0x140001579
lea rax, [rbp - 0x50]
lea rdx, str.Bruno
mov rcx, rax
call sym.strcmp
test eax, eax
je 0x140001579
lea rax, [rbp - 0x50]
lea rdx, str.Abby
mov rcx, rax
call sym.strcmp
test eax, eax
jne 0x140001599
lea rax, str.YOU_CANNOT_USE_Triage.
mov rcx, rax
call sym.terminate_with_warning
jmp 0x140001599
lea rax, str.ERROR
mov rcx, rax
call sym.terminate_with_warning
nop
add rsp, 0x130
pop rbp
ret
Function at 0x1400015a3
Capabilities:
Check if file exists
Get file attributes
Get system firmware table

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xd0
lea rax, str.C:VMware
mov qword [rbp - 0x20], rax
lea rax, str.C:VirtualBox
mov qword [rbp - 0x18], rax
lea rax, str.C:Sandbox
mov qword [rbp - 0x10], rax
mov dword [rbp - 4], 0
jmp 0x140001606
mov eax, dword [rbp - 4]
cdqe
mov rax, qword [rbp + rax*8 - 0x20]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
call rax
cmp eax, 0xffffffff
je 0x140001602
lea rax, str.A_virtual_environment_has_been_detected.
mov rcx, rax
call sym.terminate_with_warning
add dword [rbp - 4], 1
mov eax, dword [rbp - 4]
cmp eax, 2
jbe 0x1400015d8
lea rax, str.sandboxie.ini
mov qword [rbp - 0x30], rax
lea rax, str.C:WindowsSystem32drivers_vmmouse.sys
mov qword [rbp - 0x28], rax
mov dword [rbp - 8], 0
jmp 0x14000165b
mov eax, dword [rbp - 8]
cdqe
mov rax, qword [rbp + rax*8 - 0x30]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
call rax
cmp eax, 0xffffffff
je 0x140001657
lea rax, str.A_virtual_environment_has_been_detected.
mov rcx, rax
call sym.terminate_with_warning
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cmp eax, 1
jbe 0x14000162d
mov edx, 0
lea rax, str.VBoxTrayWndClass
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_FindWindowA]
call rax
test rax, rax
je 0x14000168f
lea rax, str.A_virtual_environment_has_been_detected.
mov rcx, rax
call sym.terminate_with_warning
lea rax, [rbp - 0xb0]
mov r9d, pe_nt_image_headers64
mov r8, rax
mov edx, 0
mov ecx, 0x52434d42
mov rax, qword [sym.imp.KERNEL32.DLL_GetSystemFirmwareTable]
call rax
test eax, eax
je 0x1400016fb
lea rax, [rbp - 0xb0]
lea rdx, str.VMware
mov rcx, rax
call sym.strstr
test rax, rax
jne 0x1400016ec
lea rax, [rbp - 0xb0]
lea rdx, str.VirtualBox
mov rcx, rax
call sym.strstr
test rax, rax
je 0x1400016fb
lea rax, str.A_virtual_environment_has_been_detected.
mov rcx, rax
call sym.terminate_with_warning
nop
add rsp, 0xd0
pop rbp
ret

Function at 0x140001705
Capabilities:
Get disk size

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
lea rcx, [rbp - 0x18]
lea rdx, [rbp - 0x10]
lea rax, [rbp - 8]
mov r9, rcx
mov r8, rdx
mov rdx, rax
lea rax, [0x14000a0eb]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.DLL_GetDiskFreeSpaceExA]
call rax
test eax, eax
je 0x14000175d
mov rax, qword [rbp - 0x10]
movabs rdx, 0xc7fffffff
cmp rdx, rax
jb 0x14000176c
lea rax, str.The_SSD_is_running_out_of_space.
mov rcx, rax
call sym.terminate_with_warning
jmp 0x14000176c
lea rax, str.ERROR
mov rcx, rax
call sym.terminate_with_warning
nop
add rsp, 0x40
pop rbp
ret

Function at 0x14000181b
Capabilities:
Execute command

Disassembly:
push rbp
sub rsp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x120], rcx
mov rdx, qword [rbp + 0x120]
lea rax, [rbp - 0x60]
mov r9, rdx
lea r8, str.powershell__Command__Add_MpPreference__ExclusionPath__s_
mov edx, 0x168
mov rcx, rax
call sym.snprintf
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.system
test eax, eax
je 0x140001873
lea rax, str.ERROR
mov rcx, rax
call sym.terminate_with_warning
nop
add rsp, 0x190
pop rbp
ret