joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ad134
Capabilities:
Get token membership

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp - 8], rax
and dword [rbp - 0x10], 0
lea rax, [rbp - 0x18]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x10]
and dword [rsp + 0x48], 0
mov r9d, 0x220
and dword [rsp + 0x40], 0
mov r8d, 0x20
and dword [rsp + 0x38], 0
mov dl, 2
and dword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
mov word [rbp - 0xc], 0x500
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [rbp - 0x20], eax
test eax, eax
je 0x1400ad1c4
mov rdx, qword [rbp - 0x18]
lea r8, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
neg eax
sbb ecx, ecx
and dword [rbp - 0x20], ecx
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov eax, dword [rbp - 0x20]
test eax, eax
setne al
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14011a150
add rsp, 0x80
pop rbp
ret

Function at 0x1400ad1dc
Capabilities:
Get common file path

Disassembly:
push rbx
mov eax, 0x1030
call fcn.14011a0f0
sub rsp, rax
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rsp + 0x1020], rax
mov rbx, rcx
mov edx, 0x800
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jne 0x1400ad218
xor eax, eax
jmp 0x1400ad23b
mov r9d, 0x800
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400968ec
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, qword [rsp + 0x1020]
xor rcx, rsp
call fcn.14011a150
add rsp, 0x1030
pop rbx
ret

Function at 0x1400ad354
Capabilities:
Shutdown system

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebx, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x30]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400ad3cd
lea r8, [rsp + 0x3c]
xor ecx, ecx
lea rdx, str.SeShutdownPrivilege
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
and qword [rsp + 0x28], 0
lea r8, [rsp + 0x38]
and qword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, qword [rsp + 0x30]
xor edx, edx
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x44], 2
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
cmp ebx, 1
jne 0x1400ad3d7
lea ecx, [rbx + 4]
jmp 0x1400ad400
cmp ebx, 3
jne 0x1400ad3e5
xor r8d, r8d
xor edx, edx
xor ecx, ecx
jmp 0x1400ad3f1
cmp ebx, 2
jne 0x1400ad3f8
xor r8d, r8d
mov cl, 1
xor edx, edx
call sub.POWRPROF.dll_SetSuspendState
jmp 0x1400ad40b
cmp ebx, 4
jne 0x1400ad40b
lea ecx, [rbx + 2]
mov edx, 0x80000000
call qword [sym.imp.USER32.dll_ExitWindowsEx]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14011a150
add rsp, 0x50
pop rbx
ret
Function at 0x1400ad724
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov rbx, rcx
cmp dword [rcx], edi
jbe 0x1400ad7c6
lea rax, [rsp + 0x40]
mov r9, rbx
mov qword [rsp + 0x28], rax
lea r8, [0x1400ad8d0]
and dword [rsp + 0x20], 0
mov edx, 0x10000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rsi, rax
test rax, rax
jne 0x1400ad79c
lea rdx, str.CreateThread_failed
lea rcx, [0x1401cb7d8]
call fcn.14007e5b4
lea rcx, [0x1401cb7d8]
call fcn.14007e89c
lea edx, [rsi + 2]
lea rcx, [0x1401cb7d8]
call fcn.14007e5ac
mov qword [rbx + rdi*8 + 8], rsi
inc dword [rbx + 0x208]
mov edx, dword [0x1401d6d54]
test edx, edx
je 0x1400ad7bc
mov rcx, qword [rbx + rdi*8 + 8]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
inc edi
cmp edi, dword [rbx]
jb 0x1400ad740
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1400bc9f8
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
mov rdi, rcx
call fcn.140089820
test eax, eax
jne 0x1400bca21
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
je 0x1400bca3c
and dword [0x1401d8bc0], 0
mov rdx, rbx
mov rcx, rdi
call fcn.1400bcc78
cmp dword [0x1401d8bc0], 0
jne 0x1400bca21
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400bcc78
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x500]
sub rsp, 0x600
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
xor r14d, r14d
mov rbx, rdx
mov rdi, rcx
cmp word [rdx], r14w
je 0x1400bcd79
lea rax, [rsp + 0x48]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400bcd79
mov esi, r14d
xor edx, edx
jmp 0x1400bcd19
lea rax, [rsp + 0x60]
mov r9, rbx
lea r8, [0x140153468]
mov qword [rsp + 0x20], rax
mov edx, 0x200
lea rcx, [rbp + 0xf0]
call fcn.140004dcc
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.1400bcc78
inc esi
mov edx, esi
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x40]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x40], 0xc8
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x1400bcce1
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400bcd63
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x1400bcd79
inc dword [0x1401d8bc0]
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.14011a150
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x1400bcda0
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x430
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rsp + 0x420], rax
lea r8, [0x140140f10]
mov rdi, rdx
mov rbx, rcx
call fcn.1400bb938
test al, al
jne 0x1400bce14
mov r9d, 0x200
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbx
call fcn.1400bdaf4
test al, al
je 0x1400bce14
mov r8d, dword [0x1401d8bc4]
lea rdx, [rsp + 0x20]
mov rcx, rbx
test r8d, r8d
jne 0x1400bce0b
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x1400bce14
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
mov rcx, qword [rsp + 0x420]
xor rcx, rsp
call fcn.14011a150
mov rbx, qword [rsp + 0x450]
add rsp, 0x430
pop rdi
ret

Function at 0x1400bce38
Capabilities:
Delete registry key

Disassembly:
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp fcn.1400bcda0
Function at 0x1400bce48
Capabilities:
Delete registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x450
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
call fcn.1400bb938
test al, al
jne 0x1400bced4
mov r9d, 0x200
lea r8, [rsp + 0x40]
mov rdx, rsi
mov rcx, rbx
call fcn.1400bdaf4
test al, al
je 0x1400bced4
lea rax, [rsp + 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400bced4
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400bced4
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.14011a150
add rsp, 0x450
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400bcef0
Capabilities:
Delete registry value

Disassembly:
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp fcn.1400bce48

Function at 0x1400bd1b8
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x40
lea rax, [r11 - 0x10]
mov rdi, r9
mov qword [r11 - 0x28], rax
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
call fcn.1400bbd0c
test al, al
jne 0x1400bd241
mov rdx, rbx
mov rcx, rsi
call fcn.1400bdb58
mov dword [rsp + 0x30], 8
mov rsi, rax
test rax, rax
je 0x1400bd246
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
lea rax, [rsp + 0x38]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400bd246
cmp dword [rsp + 0x30], ebx
je 0x1400bd246
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov rax, rdi
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400bd1b8

Function at 0x1400bd260
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x40
lea rax, [r11 - 0x10]
mov rdi, r9
mov qword [r11 - 0x28], rax
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
call fcn.1400bbd0c
test al, al
jne 0x1400bd241
mov rdx, rbx
mov rcx, rsi
call fcn.1400bdb58
mov dword [rsp + 0x30], 8
mov rsi, rax
test rax, rax
je 0x1400bd246
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
lea rax, [rsp + 0x38]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400bd246
cmp dword [rsp + 0x30], ebx
je 0x1400bd246
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov rax, rdi
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400bd1b8
Function at 0x1400bd278
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x40
movsxd rdi, r9d
lea rax, [r11 - 0x10]
mov r9, rdi
mov qword [r11 - 0x28], rax
mov rbp, r8
mov rbx, rdx
mov rsi, rcx
call fcn.1400bbd0c
mov r9, qword [rsp + 0x38]
mov dword [rsp + 0x30], r9d
test al, al
je 0x1400bd2bb
mov eax, r9d
jmp 0x1400bd319
mov rdx, rbx
mov rcx, rsi
call fcn.1400bdb58
mov dword [rsp + 0x68], 4
mov rsi, rax
test rax, rax
je 0x1400bd317
lea rax, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
lea rax, [rsp + 0x30]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400bd317
cmp dword [rsp + 0x68], ebx
je 0x1400bd317
mov edi, dword [rsp + 0x30]
mov eax, edi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x1400bd330
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x850
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov r15d, dword [rsp + 0x8b8]
mov rsi, r9
mov rbp, qword [rsp + 0x8b0]
lea r9, [rsp + 0x40]
mov edi, r15d
mov qword [rsp + 0x20], 0x400
mov r12, r8
mov r14, rdx
mov rbx, rcx
call fcn.1400bc144
test al, al
jne 0x1400bd42e
mov r8d, r15d
mov rcx, rsi
test rbp, rbp
je 0x1400bd3a3
mov rdx, rbp
call fcn.14011c290
jmp 0x1400bd3aa
xor edx, edx
call fcn.14011cde0
cmp byte [0x1401817a9], 0
sete al
test al, al
jne 0x1400bd46a
mov rdx, r14
mov rcx, rbx
call fcn.1400bdb58
mov dword [rsp + 0x30], r15d
mov r14, rax
test rax, rax
je 0x1400bd40e
lea rax, [rsp + 0x30]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
mov rdx, r12
mov qword [rsp + 0x20], rsi
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, r14
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400bd40e
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x1400bd46c
mov r8, r15
mov rcx, rsi
test rbp, rbp
je 0x1400bd423
mov rdx, rbp
call fcn.14011c290
jmp 0x1400bd42a
xor edx, edx
call fcn.14011cde0
xor eax, eax
jmp 0x1400bd46c
lea rcx, [rsp + 0x40]
call fcn.1400bbd98
mov r8, r15
test rax, rax
jne 0x1400bd45d
mov rcx, rsi
test rbp, rbp
je 0x1400bd452
mov rdx, rbp
call fcn.14011c290
jmp 0x1400bd459
xor edx, edx
call fcn.14011cde0
xor edi, edi
jmp 0x1400bd46a
mov rdx, rsi
mov rcx, rax
call fcn.1400ac3c8
mov edi, eax
mov eax, edi
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.14011a150
add rsp, 0x850
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1400bd490
Capabilities:
Query or enumerate registry value

Disassembly:
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp fcn.1400bd278
Function at 0x1400bd4d4
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x858
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov rbp, qword [rsp + 0x8c0]
mov rdi, r9
mov esi, dword [rsp + 0x8c8]
lea r9, [rsp + 0x40]
mov r13, r8
mov qword [rsp + 0x20], 0x400
mov r15, rdx
mov rbx, rcx
call fcn.1400bc144
xor r12d, r12d
test al, al
jne 0x1400bd5da
mov r8d, esi
mov rdx, rbp
mov rcx, rdi
call fcn.1400ac908
cmp byte [0x1401817a9], r12b
sete al
test al, al
jne 0x1400bd5f9
mov rdx, r15
mov rcx, rbx
call fcn.1400bdb58
mov r15, rax
test rax, rax
je 0x1400bd5c7
lea ecx, [rsi + rsi]
xor r8d, r8d
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x34]
mov rcx, r15
mov qword [rsp + 0x20], rdi
mov rdx, r13
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xor r13d, r13d
mov rcx, r15
test eax, eax
mov ebx, eax
sete r12b
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400bd5c7
mov ecx, dword [rsp + 0x30]
shr ecx, 1
test esi, esi
jne 0x1400bd5b8
mov word [rdi], r13w
jmp 0x1400bd5d5
lea eax, [rsi - 1]
cmp ecx, eax
cmovb eax, ecx
mov word [rdi + rax*2], r13w
jmp 0x1400bd5d5
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.1400ac908
mov al, r12b
jmp 0x1400bd5fb
lea rcx, [rsp + 0x40]
call fcn.1400bbd98
test rax, rax
mov r8, rsi
mov rcx, rdi
cmove rax, rbp
mov rdx, rax
call fcn.1400ac908
mov al, 1
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.14011a150
add rsp, 0x858
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1400bd64c
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, r8
call fcn.1400bdb58
mov rdi, rax
test rax, rax
je 0x1400bd69d
lea rax, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
and qword [rsp + 0x20], 0
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x1400bd69d
mov eax, dword [rsp + 0x58]
jmp 0x1400bd69f
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1400bd794
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x770]
sub rsp, 0x870
mov rax, qword [0x140183c48]
xor rax, rsp
mov qword [rbp + 0x760], rax
mov r14, rdx
mov rsi, rcx
mov rcx, r14
lea rdx, str.SoftwareWinRAR
mov r8d, 0xf
call fcn.1400afa78
test eax, eax
jne 0x1400bd828
lea rax, [rsp + 0x50]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400bd828
mov ebx, 0x100000
mov ecx, ebx
call fcn.1401273c4
mov rdi, rax
test rax, rax
jne 0x1400bd855
lea rcx, [0x1401cb7d8]
call fcn.14007e698
xor al, al
mov rcx, qword [rbp + 0x760]
xor rcx, rsp
call fcn.14011a150
lea r11, [rsp + 0x870]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], r12
xor edx, edx
jmp 0x1400bd937
cmp word [r14 + 0x1e], 0x5c
lea rbx, [r14 + 0x1e]
jne 0x1400bd891
add rbx, 2
mov eax, dword [rsp + 0x44]
cmp eax, 3
jne 0x1400bd8ba
mov eax, dword [rsp + 0x48]
lea r8, [rsp + 0x60]
mov r9, rdi
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rsi
call fcn.1400bc370
mov eax, dword [rsp + 0x44]
cmp eax, 4
jne 0x1400bd8d6
mov r9d, dword [rdi]
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.1400bc430
mov eax, dword [rsp + 0x44]
cmp eax, 0xb
jne 0x1400bd8f2
mov r9, qword [rdi]
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.1400bc430
mov eax, dword [rsp + 0x44]
cmp eax, 1
jne 0x1400bd90a
mov r9, rdi
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, rsi
call fcn.1400bc300
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], 0x100000
mov qword [rsp + 0x38], rax
inc r12d
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov edx, r12d
and qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], 0x200
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x1400bd881
mov rcx, rdi
call fcn.140125bf8
xor ebx, ebx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov edi, 0xc8
and qword [rsp + 0x30], rbx
and qword [rsp + 0x28], rbx
and qword [rsp + 0x20], rbx
xor edx, edx
jmp 0x1400bd9d1
mov r9d, 0x200
lea r8, [rbp + 0x360]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1400968ec
lea rdx, [rbp + 0x360]
mov rcx, rsi
call fcn.1400bd794
inc ebx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov edx, ebx
and qword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], edi
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x1400bd988
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400bd9fe
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
jmp 0x1400bd82a
Function at 0x1400bde08
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], r9
push rdi
sub rsp, 0x40
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400bc430
test al, al
je 0x1400bde32
xor eax, eax
jmp 0x1400bde84
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc948
mov rdi, rax
test rax, rax
je 0x1400bde7e
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], 8
mov r9d, 0xb
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400bde82
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400bde08

Function at 0x1400bde94
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], r9
push rdi
sub rsp, 0x40
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400bc430
test al, al
je 0x1400bde32
xor eax, eax
jmp 0x1400bde84
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc948
mov rdi, rax
test rax, rax
je 0x1400bde7e
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], 8
mov r9d, 0xb
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400bde82
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400bde08

Function at 0x1400bdeac
Capabilities:
Set registry value

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 r14
sub rsp, 0x40
mov rbx, r9
mov rbp, r8
mov rdi, rdx
mov rsi, rcx
call fcn.1400bc300
xor r14d, r14d
test al, al
je 0x1400bdee1
xor eax, eax
jmp 0x1400bdf3f
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rsi
call fcn.1400bc948
mov rdi, rax
test rax, rax
je 0x1400bdf39
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rbx + rcx*2], r14w
jne 0x1400bdefd
lea eax, [rcx*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400bdf3d
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1400bdf5c
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x20], r9d
push rdi
sub rsp, 0x40
mov r9d, r9d
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400bc430
test al, al
je 0x1400bdf89
xor eax, eax
jmp 0x1400bdfd8
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc948
mov rdi, rax
test rax, rax
je 0x1400bdfd2
mov r9d, 4
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400bdfd6
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400bdf5c

Function at 0x1400bdfe8
Capabilities:
Set registry value

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 r14
sub rsp, 0x40
mov r14, qword [rsp + 0x70]
mov rsi, r9
mov qword [rax - 0x28], r14
mov rbp, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400bc370
test al, al
je 0x1400be023
xor eax, eax
jmp 0x1400be06d
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc948
mov rdi, rax
test rax, rax
je 0x1400be067
mov dword [rsp + 0x28], r14d
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rbp
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400be06b
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x1400be088
Capabilities:
Set registry value

Disassembly:
mov r9, r8
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp fcn.1400bdeac

Function at 0x1400be0a0
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x20], r9d
push rdi
sub rsp, 0x40
mov r9d, r9d
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.1400bc430
test al, al
je 0x1400bdf89
xor eax, eax
jmp 0x1400bdfd8
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rdi
call fcn.1400bc948
mov rdi, rax
test rax, rax
je 0x1400bdfd2
mov r9d, 4
lea rax, [rsp + 0x68]
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400bdfd6
mov ebx, dword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov r9d, r8d
mov r8, rdx
mov rdx, rcx
mov rcx, 0xffffffff80000001
jmp 0x1400bdf5c