joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140015b5c
Capabilities:
Get file attributes
Map section object

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor eax, eax
xorps xmm0, xmm0
and qword [rbp - 0x29], rax
xorps xmm1, xmm1
and qword [rbp - 0x21], rax
mov sil, dl
and qword [rbp - 0x19], rax
mov rdi, rcx
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp + 0x3f], rax
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
movups xmmword [rbp + 0x2f], xmm1
cmp qword [rcx + 0x18], rax
jne 0x140137b06
mov rcx, qword [rcx]
lea r9d, [rax + 0x18]
lea r8, [rbp + 0x2f]
mov dword [rsp + 0x20], 5
lea rdx, [rbp + 0x1f]
call qword [sym.imp.ntdll.dll_ZwQueryInformationFile]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
js 0x140137b10
and qword [rbp - 9], 0
lea r8, [rbp - 0x11]
and dword [rbp + 7], 0
mov al, sil
and qword [rbp - 1], 0
xorps xmm0, xmm0
neg al
mov dword [rbp - 0x11], Ordinal_54
mov rax, qword [rdi]
mov edx, 0xf0005
sbb ecx, ecx
mov qword [rsp + 0x30], rax
and ecx, 0x9000000
xor r9d, r9d
add ecx, 0x8000000
mov dword [rsp + 0x28], ecx
lea rcx, [rbp - 0x29]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rsp + 0x20], 2
call qword [sym.imp.ntdll.dll_ZwCreateSection]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
js 0x140137b10
mov rcx, qword [rbp - 0x29]
lea rax, [rbp - 0x19]
mov dword [rsp + 0x48], 2
lea r8, [rbp - 0x21]
mov dword [rsp + 0x40], 0x500000
xor r9d, r9d
mov dword [rsp + 0x38], 2
or rdx, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
call qword [sym.imp.ntdll.dll_ZwMapViewOfSection]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
js 0x140137b10
mov rax, qword [rbp - 0x29]
xor ecx, ecx
mov qword [rdi + 8], rax
xor edx, edx
mov rax, qword [rbp - 0x21]
xor ebx, ebx
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x19]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x37]
mov qword [rdi + 0x10], rax
mov word [rdi + 0x29], 0x101
mov byte [rdi + 0x2b], sil
mov qword [rbp - 0x29], rcx
mov qword [rbp - 0x21], rdx
test rcx, rcx
jne 0x140137b1d
test rdx, rdx
jne 0x140137b32
mov eax, ebx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov ebx, 0xc000010e
jmp 0x140015cf4
mov rcx, qword [rbp - 0x29]
mov rdx, qword [rbp - 0x21]
jmp 0x140015ce2
call qword [sym.imp.ntdll.dll_ZwClose]
nop dword [rax + rax]
mov rdx, qword [rbp - 0x21]
jmp 0x140015ceb
or rcx, 0xffffffffffffffff
call qword [sym.imp.ntdll.dll_ZwUnmapViewOfSection]
nop dword [rax + rax]
nop
jmp 0x140015cf4
Function at 0x1400198f0
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r15, rdx
mov rdi, rcx
lea r14, str.TrayButton
xor r12d, r12d
cmp qword [rcx + 0x20], r12
cmovne r14, qword [rcx + 0x20]
xor edx, edx
lea r8d, [r12 + 0x48]
lea rcx, [rbp - 0x80]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov qword [rbp - 0x40], r14
lea rax, [0x14007b430]
mov qword [rbp - 0x78], rax
mov rax, qword [0x14037b618]
mov qword [rbp - 0x68], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
nop dword [rax + rax]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x6c], 8
lea rcx, [rbp - 0x80]
call qword [0x14039e790]
nop dword [rax + rax]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov r8d, dword [rdi + 0x1c]
test r8d, r8d
je 0x140019a74
mov rdx, qword [0x14037b618]
lea rcx, [rsp + 0x60]
call fcn.140035cf0
mov ebx, eax
test eax, eax
js 0x14016016c
mov rsi, qword [0x14037b618]
mov eax, dword [0x14037a780]
cmp eax, 0xffffffff
je 0x140019aaf
mov ecx, r12d
mov edx, 0x400000
cmp eax, 1
cmove ecx, edx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0x54000000
mov r8, qword [rsp + 0x60]
mov rdx, r14
call qword [0x14039e798]
nop dword [rax + rax]
test rax, rax
je 0x1401601a5
mov ebx, r12d
lea rcx, [rsp + 0x60]
call fcn.140082024
mov eax, ebx
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x30]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rax, qword [rdi]
mov r8d, DAD_DragLeave
lea rdx, [rbp - 0x30]
mov rcx, rdi
mov rax, qword [rax + 0xb8]
call qword [case.0x14006c37f.0]
test eax, eax
js 0x1400199ca
jmp 0x14016018d
mov ebx, r12d
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x14037b628], ax
test ax, ax
je 0x140019ad4
movzx ecx, ax
call fcn.14006c2c0
mov ebx, eax
mov ecx, r12d
test ebx, ebx
setne cl
xchg dword [0x14037a780], ecx
mov eax, dword [0x14037a780]
jmp 0x1400199e0
mov rcx, qword [rbp + 0x108]
mov r9d, eax
lea r8, str.pcshell_shellexplorer_traybutton.cpp
mov edx, 0x3b8
call fcn.14001eb0c
nop
jmp 0x140019a3c
or r8, 0xffffffffffffffff
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x60]
call fcn.140036280
nop
jmp 0x1400199ca
mov rcx, qword [rbp + 0x108]
lea r8, str.pcshell_shellexplorer_traybutton.cpp
mov edx, 0x3cd
call fcn.140188698
mov ebx, eax
jmp 0x140019a3c
Function at 0x14001a138
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0xb0
mov qword [rcx + 0x50], rdx
mov rbx, rcx
mov qword [rcx + 0x30], r8
mov rdx, r9
add rcx, 0x20
call fcn.14000a6b4
mov rdx, qword [rsp + 0xf0]
lea rcx, [rbx + 0x78]
call fcn.14001ab04
xor edx, edx
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 0x48]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, [0x14007e290]
mov dword [rsp + 0x60], 3
mov qword [rsp + 0x68], rax
lea r15, str.NotifyIconOverflowWindow
mov rax, qword [0x14037b618]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xa0], r15
call qword [sym.imp.USER32.dll_LoadCursorW]
nop dword [rax + rax]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x74], 8
mov qword [rsp + 0x88], rax
call qword [0x14039e790]
nop dword [rax + rax]
mov eax, dword [0x14037a780]
xor r14d, r14d
mov rbp, qword [0x14037b618]
cmp eax, 0xffffffff
je 0x14001a2ad
mov qword [rsp + 0x58], rbx
cmp eax, 1
mov qword [rsp + 0x50], rbp
mov eax, 0x80000000
mov qword [rsp + 0x48], r14
mov ecx, DAD_DragLeave
mov qword [rsp + 0x40], r14
mov r8d, 0x400080
mov dword [rsp + 0x38], eax
cmove ecx, r8d
mov dword [rsp + 0x30], eax
mov r9d, 0x80020000
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, r15
mov dword [rsp + 0x20], eax
call qword [0x14039e798]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1401602c2
mov rdx, rax
mov rcx, rbx
call fcn.14001a524
mov rcx, qword [0x14037b640]
mov r8b, 1
mov rdx, rdi
call fcn.140020c78
mov edi, eax
test eax, eax
js 0x1401602c7
lea r11, [rsp + 0xb0]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov edi, r14d
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x14037b628], ax
test ax, ax
je 0x14001a2d2
movzx ecx, ax
call fcn.14006c2c0
mov edi, eax
mov ecx, r14d
test edi, edi
setne cl
xchg dword [0x14037a780], ecx
mov eax, dword [0x14037a780]
jmp 0x14001a207
mov edi, 0x80004005
lea rcx, [rbx + 0x20]
mov qword [rbx + 0x50], r14
mov qword [rbx + 0x30], r14
call fcn.140082784
nop
jmp 0x14001a28d
Function at 0x14001a8d0
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r9
add rcx, 0xb0
mov rsi, r8
call fcn.14001ab04
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x14001a918
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x2d0
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov rbp, rdx
mov rbx, r8
xor edx, edx
mov rsi, rcx
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 0x48]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, [0x14007e290]
mov edx, 0x7f00
mov qword [rsp + 0x68], rax
lea r15, [0x1402fde30]
mov rax, qword [0x14037b618]
xor ecx, ecx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xa0], r15
call qword [sym.imp.USER32.dll_LoadCursorW]
nop dword [rax + rax]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x74], 8
mov qword [rsp + 0x88], rax
call qword [0x14039e790]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x80]
xor r14d, r14d
cmp rcx, rbx
je 0x14001a9ec
test rbx, rbx
je 0x14001a9dc
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14006c37f.0]
mov rcx, qword [rsi + 0x80]
mov qword [rsi + 0x80], rbx
test rcx, rcx
jne 0x14016045e
mov r8d, 0x104
lea rdx, [rsp + 0xb0]
mov ecx, 0xfffffcc3
mov ebx, 0x80004005
call qword [0x14039e0f0]
nop dword [rax + rax]
test eax, eax
cmovne ebx, r14d
test ebx, ebx
js 0x14001aa8a
mov eax, dword [0x14037a780]
cmp eax, 0xffffffff
je 0x14001aab4
mov qword [rsp + 0x58], rsi
cmp eax, 1
mov rax, qword [0x14037b618]
mov ecx, r14d
mov qword [rsp + 0x50], rax
mov r8d, 0x400000
mov qword [rsp + 0x48], r14
cmove ecx, r8d
mov qword [rsp + 0x40], rbp
lea r8, [rsp + 0xb0]
mov dword [rsp + 0x38], r14d
mov r9d, 0x54000000
mov dword [rsp + 0x30], r14d
mov rdx, r15
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call qword [0x14039e798]
nop dword [rax + rax]
test rax, rax
je 0x14001aaf2
mov eax, ebx
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.1400a2260
mov rbx, qword [rsp + 0x310]
add rsp, 0x2d0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov edi, r14d
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x14037b628], ax
test ax, ax
je 0x14001aad9
movzx ecx, ax
call fcn.14006c2c0
mov edi, eax
mov ecx, r14d
test edi, edi
setne cl
xchg dword [0x14037a780], ecx
mov eax, dword [0x14037a780]
jmp 0x14001aa29
call fcn.14002154c
mov ebx, eax
jmp 0x14001aa8a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14006c37f.0]
nop
jmp 0x14001a9ec
Function at 0x14001a918
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, r9
add rcx, 0xb0
mov rsi, r8
call fcn.14001ab04
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x14001a918
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x2d0
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov rbp, rdx
mov rbx, r8
xor edx, edx
mov rsi, rcx
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 0x48]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea rax, [0x14007e290]
mov edx, 0x7f00
mov qword [rsp + 0x68], rax
lea r15, [0x1402fde30]
mov rax, qword [0x14037b618]
xor ecx, ecx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xa0], r15
call qword [sym.imp.USER32.dll_LoadCursorW]
nop dword [rax + rax]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x74], 8
mov qword [rsp + 0x88], rax
call qword [0x14039e790]
nop dword [rax + rax]
mov rcx, qword [rsi + 0x80]
xor r14d, r14d
cmp rcx, rbx
je 0x14001a9ec
test rbx, rbx
je 0x14001a9dc
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x14006c37f.0]
mov rcx, qword [rsi + 0x80]
mov qword [rsi + 0x80], rbx
test rcx, rcx
jne 0x14016045e
mov r8d, 0x104
lea rdx, [rsp + 0xb0]
mov ecx, 0xfffffcc3
mov ebx, 0x80004005
call qword [0x14039e0f0]
nop dword [rax + rax]
test eax, eax
cmovne ebx, r14d
test ebx, ebx
js 0x14001aa8a
mov eax, dword [0x14037a780]
cmp eax, 0xffffffff
je 0x14001aab4
mov qword [rsp + 0x58], rsi
cmp eax, 1
mov rax, qword [0x14037b618]
mov ecx, r14d
mov qword [rsp + 0x50], rax
mov r8d, 0x400000
mov qword [rsp + 0x48], r14
cmove ecx, r8d
mov qword [rsp + 0x40], rbp
lea r8, [rsp + 0xb0]
mov dword [rsp + 0x38], r14d
mov r9d, 0x54000000
mov dword [rsp + 0x30], r14d
mov rdx, r15
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call qword [0x14039e798]
nop dword [rax + rax]
test rax, rax
je 0x14001aaf2
mov eax, ebx
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.1400a2260
mov rbx, qword [rsp + 0x310]
add rsp, 0x2d0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov edi, r14d
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x14037b628], ax
test ax, ax
je 0x14001aad9
movzx ecx, ax
call fcn.14006c2c0
mov edi, eax
mov ecx, r14d
test edi, edi
setne cl
xchg dword [0x14037a780], ecx
mov eax, dword [0x14037a780]
jmp 0x14001aa29
call fcn.14002154c
mov ebx, eax
jmp 0x14001aa8a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14006c37f.0]
nop
jmp 0x14001a9ec
Function at 0x14001bb8c
Capabilities:
Query or enumerate registry value

Disassembly:
test rdx, rdx
je 0x14001bbe1
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
sub rsp, 0x30
lea rcx, [r11 + 8]
mov dword [rsp + 0x40], 4
mov r10, r8
mov qword [r11 - 0x10], rcx
mov rax, rdx
mov rbx, r9
mov rcx, rax
mov qword [r11 - 0x18], rbx
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
je 0x14001bbdc
mov eax, dword [rsp + 0x60]
mov dword [rbx], eax
add rsp, 0x30
pop rbx
ret
Function at 0x14001bfb4
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, dword [0x14037a780]
xor r14d, r14d
mov rsi, qword [0x14037b618]
mov rdi, rcx
cmp eax, 0xffffffff
je 0x14001c179
mov dword [rsp + 0x60], reloc.OLEAUT32.dll_SafeArrayGetDim
cmp eax, 1
mov qword [rsp + 0x58], r14
mov ecx, 8
mov qword [rsp + 0x50], rsi
mov edx, 0x400008
mov qword [rsp + 0x48], r14
cmove ecx, edx
mov qword [rsp + 0x40], r14
lea rdx, str.tooltips_class32
mov dword [rsp + 0x38], r14d
mov r9d, 0x80000001
mov dword [rsp + 0x30], r14d
xor r8d, r8d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call qword [sym.imp.api_ms_win_rtcore_ntuser_private_l1_1_0.dll_CreateWindowInBand]
nop dword [rax + rax]
mov qword [rdi + 0x78], rax
cmp rax, 0xffffffffffffffff
je 0x140161174
test rax, rax
je 0x14001c136
xor edx, edx
mov dword [rbp - 0x80], 0x48
lea rcx, [rbp - 0x7c]
lea r8d, [rdx + 0x44]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rbx, qword [rdi + 0x18]
lea rcx, [rbp - 0x30]
xor edx, edx
mov qword [rbp - 0x78], rbx
mov r8d, 0x208
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x7c], Ordinal_183
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x104
lea rdx, [rbp - 0x30]
mov rcx, rbx
call qword [0x14039e630]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x78]
lea rax, [rbp - 0x30]
lea r9, [rbp - 0x80]
mov qword [rbp - 0x50], rax
xor r8d, r8d
mov edx, 0x432
call qword [case.0x14004551b.0]
nop dword [rax + rax]
test rax, rax
je 0x140161195
mov rcx, qword [rdi + 0x78]
mov r9d, 0x12c
xor r8d, r8d
mov edx, 0x418
call qword [case.0x14004551b.0]
nop dword [rax + rax]
mov rcx, qword [rdi + 0x78]
lea r8, [rsp + 0x70]
mov r9d, 4
mov dword [rsp + 0x70], 1
lea edx, [r9 + 8]
call qword [sym.imp.dwmapi.dll_DwmSetWindowAttribute]
nop dword [rax + rax]
mov rcx, rdi
call fcn.140034a80
lea rcx, [rdi + 0x48]
xor edx, edx
call fcn.14001c284
mov rcx, rdi
call fcn.14001c1c0
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov ebx, r14d
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x14037b628], ax
test ax, ax
je 0x14001c19e
movzx ecx, ax
call fcn.14006c2c0
mov ebx, eax
mov ecx, r14d
test ebx, ebx
setne cl
xchg dword [0x14037a780], ecx
mov eax, dword [0x14037a780]
jmp 0x14001bffe
mov rcx, qword [rbp + 0x208]
lea r8, str.pcshell_shellexplorerpearl.cpp
mov edx, 0x2a5
call fcn.140190ca4
mov rax, qword [rdi + 0x78]
jmp 0x14001c068
mov rcx, qword [rbp + 0x208]
lea r8, str.pcshell_shellexplorerpearl.cpp
mov r9d, 0x80004005
mov edx, 0x2b4
call fcn.14009d7ec
nop
jmp 0x14001c0f1
Function at 0x14001d380
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
sub rsp, 0x40
mov eax, 4
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerTaskband
mov dword [rsp + 0x50], eax
mov ebx, r9d
mov dword [rsp + 0x58], eax
lea r9, [r11 + 8]
lea rax, [r11 + 0x10]
mov rcx, 0xffffffff80000001
mov qword [r11 - 0x20], rax
lea rax, [r11 - 0x18]
mov qword [r11 - 0x28], rax
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHGetValueW]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
test eax, eax
cmovne ecx, ebx
mov eax, ecx
add rsp, 0x40
pop rbx
ret
Function at 0x14001faf4
Capabilities:
Delete registry key

Disassembly:
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x30
mov rdi, rcx
lea rbx, [rcx + 0x20]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockExclusive]
nop dword [rax + rax]
mov qword [rbp + 0x20], rbx
mov bl, byte [rdi + 0xd8]
mov byte [rdi + 0xd8], 1
lea rcx, [rbp + 0x20]
call fcn.14008fe4c
test bl, bl
jne 0x14001fcb3
lea rdx, [rbp + 0x38]
mov ecx, 0x20006
call qword [sym.imp.SHELL32.dll_Ordinal_723]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x18]
test eax, eax
js 0x1401620c4
xor r9d, r9d
xor r8d, r8d
lea rdx, str.FSIAInProgress
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegDeleteKeyExW]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
and qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.14000bb34
lea r8, [rbp + 0x30]
lea rdx, [0x1402ff0d0]
lea rcx, [0x1402ff130]
call fcn.140063c68
test eax, eax
js 0x14001fbbb
call fcn.14001f984
test al, al
jne 0x1401620de
xor r8d, r8d
xor edx, edx
mov ecx, 0x5bd
call fcn.140021580
and dword [rbp + 0x20], 0
lea r9, [rbp + 0x20]
lea r8, str.DesktopReadyTimeout
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorer
mov rcx, 0xffffffff80000001
call fcn.14002cdc0
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcessId]
nop dword [rax + rax]
mov ecx, eax
lea rdx, [rbp + 0x28]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_ProcessIdToSessionId]
nop dword [rax + rax]
mov eax, dword [rbp + 0x28]
cmp dword [rbp + 0x20], eax
je 0x140162115
lea rcx, [rdi + 0x1b8]
xor edx, edx
call fcn.14001fa44
mov rbx, qword [rdi + 0x30]
call fcn.14002154c
mov rcx, qword [rbp + 0x18]
test rbx, rbx
je 0x140162127
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
nop dword [rax + rax]
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1403131c0]
call qword [sym.imp.ntdll.dll_RtlPublishWnfStateData]
nop dword [rax + rax]
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1403131d0]
call qword [sym.imp.ntdll.dll_RtlPublishWnfStateData]
nop dword [rax + rax]
call qword [0x14039e200]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x18]
test eax, eax
js 0x140162141
call fcn.14001faac
nop
lea rcx, [rbp + 0x30]
call fcn.14000bb34
add rsp, 0x30
pop rdi
pop rbx
pop rbp
ret
mov r9d, eax
lea r8, str.shellliblogontaskslogontasks.cpp
mov edx, 0x1861
call fcn.14009d7ec
nop
jmp 0x14001fb85
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x60]
call qword [case.0x14006c37f.0]
mov rcx, qword [rbp + 0x18]
test eax, eax
jns 0x14001fbbb
mov r9d, eax
lea r8, str.shellliblogontaskslogontasks.cpp
mov edx, 0x186e
call fcn.14009d7ec
nop
jmp 0x14001fbbb
lea rcx, [rdi + 0x1a8]
call fcn.14028cd28
nop
jmp 0x14001fc16
mov r9d, eax
lea r8, str.shellliblogontaskslogontasks.cpp
mov edx, 0x1886
call fcn.14009d7ec
nop
jmp 0x14001fc4a
mov r9d, eax
lea r8, str.shellliblogontaskslogontasks.cpp
mov edx, 0x1897
call fcn.14009d7ec
nop
jmp 0x14001fca4
Function at 0x14001ff98
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, reloc.SHELL32.dll_Ordinal_896
sub rsp, 0x480
mov rax, qword [0x140379a08]
xor rax, rsp
mov qword [rbp + 0x370], rax
call fcn.140061ffc
test eax, eax
je 0x140020037
mov dword [rsp + 0x28], 0x100
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov ebx, 2
mov r9d, ebx
lea r8, str.DefaultAccountSAMName
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionOOBE
mov rcx, 0xffffffff80000002
call fcn.14008f3a8
test eax, eax
jns 0x14016222e
and dword [rsp + 0x38], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r8, str.CflTempAccountCreated
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionOOBE
mov rcx, 0xffffffff80000002
call fcn.14007bd70
cmp dword [rsp + 0x38], 0
jne 0x140162343
xor eax, eax
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.1400a2260
mov rbx, qword [rsp + 0x490]
add rsp, 0x480
pop rbp
ret
mov dword [rsp + 0x38], 0x111
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x140]
mov ecx, ebx
call qword [sym.imp.SspiCli.dll_GetUserNameExW]
nop dword [rax + rax]
test al, al
je 0x140020003
mov edx, Ordinal_95
lea rcx, [rbp + 0x140]
call qword [sym.imp.api_ms_win_core_shlwapi_obsolete_l1_1_0.dll_StrChrW]
nop dword [rax + rax]
lea rcx, [rax + 2]
mov dword [rsp + 0x20], 1
or edx, 0xffffffff
mov r9d, edx
lea r8, [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_CompareStringOrdinal]
nop dword [rax + rax]
cmp eax, ebx
je 0x140020003
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.14000bb34
lea r8, [rsp + 0x30]
lea rdx, [0x1403377a8]
lea rcx, [0x1403377b8]
call fcn.140270350
mov ebx, eax
test eax, eax
jns 0x1401622d0
mov edx, 0x7a7
jmp 0x1401622ed
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14006c37f.0]
mov ebx, eax
test eax, eax
jns 0x140162333
mov edx, 0x7a8
mov r9d, eax
lea r8, str.shellliblogontaskslogontasks.cpp
mov rcx, qword [rbp + 0x388]
call fcn.14001eb0c
nop
jmp 0x140162322
mov edx, 0x7b4
mov r9d, eax
lea r8, str.shellliblogontaskslogontasks.cpp
mov rcx, qword [rbp + 0x388]
call fcn.14001eb0c
nop
lea rcx, [rsp + 0x30]
call fcn.14000bb34
mov eax, ebx
jmp 0x140020039
lea rcx, [rsp + 0x30]
call fcn.14000bb34
nop
jmp 0x140020003
call fcn.1400a5fec
test al, al
je 0x140020037
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.14000bb34
lea r8, [rsp + 0x30]
lea rdx, [0x1403377a8]
lea rcx, [0x1403377b8]
call fcn.140270350
mov ebx, eax
test eax, eax
jns 0x140162385
mov edx, 0x7b3
jmp 0x14016230b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14006c37f.0]
mov ebx, eax
test eax, eax
js 0x140162306
lea rcx, [rsp + 0x30]
call fcn.14000bb34
nop
jmp 0x140020037