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

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0
lea rax, [0x140676f98]
mov qword [rsp + 0x40], rax
mov rbx, r8
movups xmm0, xmmword [rsp + 0x38]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x34], 8
movups xmmword [r8], xmm0
cmp qword [rdx + 0x18], 8
mov dword [rsp + 0x30], 0
jb 0x140129678
mov rdx, qword [rdx]
lea rax, [rsp + 0x34]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x1401296cb
mov dword [rsp + 0x38], eax
lea rax, [0x140677540]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbx], xmm0
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140359070
add rsp, 0x50
pop rbx
ret
cmp dword [rsp + 0x30], 0xb
je 0x1401296dc
mov dword [rsp + 0x38], 0x65d
jmp 0x1401296a2
cmp dword [rsp + 0x34], 8
je 0x1401296f2
mov edx, 1
mov rcx, rbx
call fcn.14012cab0
jmp 0x1401296b6
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140359070
add rsp, 0x50
pop rbx
ret
Function at 0x140129b60
Capabilities:
Set registry value

Disassembly:
mov r10, r8
mov rcx, rdx
mov rdx, r10
mov r8, r9
jmp 0x140129b60
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x28]
sub rsp, 0x120
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp + 8], rax
mov rdi, rdx
mov rbx, rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov rdx, r8
lea rcx, [rbp - 0x10]
call fcn.14012b3c0
nop
mov dword [rsp + 0x30], 0
lea rax, [0x140676f98]
mov qword [rsp + 0x38], rax
movaps xmm6, xmmword [rsp + 0x30]
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
sub rcx, r8
mov eax, ecx
cmp rax, rcx
jne 0x140129cfc
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140129be5
mov rdx, qword [rdi]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r8
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x140129c19
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movaps xmm6, xmmword [rsp + 0x30]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x140129c53
mov rdx, qword [rbp]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140129c4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140129d27
call fcn.140359090
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov r8d, 0x1e
lea rdx, str.SetMultistringFilterEmptyValue
lea rcx, [rsp + 0x50]
call fcn.140073120
nop
movd eax, xmm6
test eax, eax
jne 0x140129d2d
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140129cd0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140129ccb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140129cf6
call fcn.140359090
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140359070
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
call fcn.140368068
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
call fcn.140100830
lea rdx, [0x140669158]
lea rcx, [rsp + 0x30]
call fcn.14035c4f0
nop
call fcn.140368068
nop
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.1400b8190
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.14014e6b0
mov rbx, rax
lea r8, [0x1405fae7c]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400b5480
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14012ca50
nop
lea r8, str.__failed
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400b8130
nop
movdqa xmmword [rsp + 0x30], xmm6
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140128870
int3
Function at 0x14012a000
Capabilities:
Set registry value

Disassembly:
mov r10, r8
mov rcx, rdx
mov rdx, r10
mov r8, r9
jmp 0x14012a000
push rbx
sub rsp, 0x110
movaps xmmword [rsp + 0x100], xmm6
mov rbx, rdx
mov dword [rsp + 0x30], 0
lea rax, [0x140676f98]
mov qword [rsp + 0x38], rax
movaps xmm6, xmmword [rsp + 0x30]
mov r10, qword [r8]
mov r9, qword [r8 + 8]
sub r9, r10
mov eax, r9d
cmp rax, r9
jne 0x14012a10f
cmp qword [rdx + 0x18], 8
jb 0x14012a04d
mov rdx, qword [rdx]
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], r10
mov r9d, 3
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012a07f
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movaps xmm6, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r8d, 0xe
lea rdx, str.SetBinaryValue
lea rcx, [rsp + 0x40]
call fcn.140073120
nop
movd eax, xmm6
test eax, eax
jne 0x14012a13a
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14012a0f8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012a0f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a109
call fcn.140359090
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x110
pop rbx
ret
call fcn.140368068
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x60]
call fcn.140100830
lea rdx, [0x140669158]
lea rcx, [rsp + 0x60]
call fcn.14035c4f0
nop
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400b8190
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.14014e6b0
mov rbx, rax
lea r8, [0x1405fae7c]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x98]
call fcn.1400b5480
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.14012ca50
nop
lea r8, str.__failed
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.1400b8130
nop
movdqa xmmword [rsp + 0x30], xmm6
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140128870
int3

Function at 0x14012a620
Capabilities:
Query or enumerate registry value

Disassembly:
push rbx
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov rax, qword [rcx + 0x58]
lea r15, [rcx + 0x60]
mov qword [rsp + 0x88], rsi
mov r13, r9
mov qword [rsp + 0x40], rdi
mov r14, r8
mov rbx, rdx
mov rbp, rcx
cmp qword [r14 + 0x18], 8
mov rdx, r14
jb 0x14012a65d
mov rdx, qword [r14]
mov qword [rsp + 0x28], r15
lea r9, [rbp + 0x64]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x14012a6b7
cmp eax, 0xea
jne 0x14012a69d
mov esi, dword [rbp + 0x60]
lea rcx, [rbp + 0x40]
mov edx, esi
call fcn.1400bfeb0
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x60], esi
jmp 0x14012a650
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r13], xmm0
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x88]
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
Function at 0x14012ab80
Capabilities:
Delete registry key

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, r8
mov dword [rsp + 0x20], 0
lea r8, [0x140676f98]
mov eax, r9d
mov qword [rsp + 0x28], r8
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbx], xmm0
cmp qword [rdx + 0x18], 8
jb 0x14012abb2
mov rdx, qword [rdx]
xor r9d, r9d
mov r8d, eax
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
test eax, eax
je 0x14012abea
lea ecx, [rax - 2]
cmp ecx, 1
jbe 0x14012abe2
mov dword [rsp + 0x20], eax
lea rax, [0x140677540]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbx], xmm0
xor al, al
add rsp, 0x30
pop rbx
ret
mov al, 1
add rsp, 0x30
pop rbx
ret
Function at 0x14012ac00
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov edi, r9d
mov r12, r8
mov r13, rdx
mov rsi, rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
lea rax, [0x140676f98]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r8], xmm0
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
cmp qword [rdx + 0x18], 8
jb 0x14012ac68
mov rdx, qword [rdx]
xor r9d, r9d
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
lea rdx, [0x140677540]
test eax, eax
je 0x14012ac9f
lea ecx, [rax - 2]
cmp ecx, 1
jbe 0x14012ac9b
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rdx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
xor al, al
jmp 0x14012aca1
mov al, 1
cmp dword [rsp + 0x30], ebx
je 0x14012addb
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r12
mov r9d, 0x3001f
mov r8, r13
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14012aac0
nop
mov rbx, qword [rsp + 0x30]
cmp dword [r12], 0
je 0x14012ace4
xor sil, sil
jmp 0x14012adc9
test rbx, rbx
jne 0x14012acf1
mov sil, 1
jmp 0x14012adc9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov r8, r12
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14012a7a0
mov rbp, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
cmp dword [r12], 0
jne 0x14012ad72
mov r14, r15
cmp r15, rbp
je 0x14012ae00
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14012ad3a
mov rdx, qword [r14]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
test eax, eax
je 0x14012ad4f
lea ecx, [rax - 2]
cmp ecx, 1
ja 0x14012ad58
add r14, 0x20
cmp r14, rbp
jmp 0x14012ad27
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r12], xmm0
xor sil, sil
test r15, r15
je 0x14012adc9
mov rdi, r15
cmp r15, rbp
je 0x14012ad93
mov rcx, rdi
call fcn.140073b90
add rdi, 0x20
cmp rdi, rbp
jne 0x14012ad82
mov rdx, qword [rsp + 0x50]
sub rdx, r15
and rdx, 0xffffffffffffffe0
mov rax, r15
cmp rdx, 0x1000
jb 0x14012adc0
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012ae19
mov rcx, r15
call fcn.140359090
nop
test rbx, rbx
je 0x14012add7
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, sil
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140359070
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9d, edi
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.14012ab80
mov sil, 1
jmp 0x14012ad75
call fcn.140368068
int3
Function at 0x14012b130
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov qword [rbp - 0x40], rcx
xor r15d, r15d
mov dword [rbp - 0x40], r15d
lea rax, [0x140676f98]
mov qword [rbp - 0x38], rax
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r8], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
nop dword [rax]
mov rcx, qword [rbp - 0x20]
inc rcx
call fcn.14012ca70
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov r8d, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov edx, eax
test eax, eax
je 0x14012b272
lea edi, [rdx - 1]
mov r8, qword [rbp - 0x20]
lea rcx, [r8 + 1]
cmp rdx, rcx
jbe 0x14012b24f
cmp rdi, r8
ja 0x14012b1ee
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rax, qword [rbp - 0x30]
mov qword [rbp - 0x20], rdi
mov word [rax + rdi*2], r15w
jmp 0x14012b190
mov rdx, rdi
sub rdx, r8
mov rcx, qword [rbp - 0x18]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x14012b235
mov qword [rbp - 0x20], rdi
lea r9, [rbp - 0x30]
cmp rcx, 8
cmovae r9, qword [rbp - 0x30]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14012b227
movzx eax, r15w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], r15w
jmp 0x14012b190
lfence
mov word [rsp + 0x20], r15w
mov r9, rdx
lea rcx, [rbp - 0x30]
call fcn.140072e50
jmp 0x14012b190
lfence
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140073040
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
jmp 0x14012b2dd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x40], eax
lea rax, [0x140677540]
mov qword [rbp - 0x38], rax
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r14], xmm0
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14012b2dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012b2d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b300
call fcn.140359090
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140359070
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140368068
int3
Function at 0x14012b310
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, qword [rsp + 0x80]
lea rax, [0x140676f98]
mov qword [rsp + 0x38], rax
mov r11d, r8d
mov dword [rsp + 0x30], 0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
mov r10, qword [r9]
mov r8, qword [r9 + 8]
sub r8, r10
mov eax, r8d
cmp rax, r8
jne 0x14012b391
cmp qword [rdx + 0x18], 8
jb 0x14012b359
mov rdx, qword [rdx]
mov dword [rsp + 0x28], r8d
mov r9d, r11d
xor r8d, r8d
mov qword [rsp + 0x20], r10
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012b38b
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
add rsp, 0x50
pop rbx
ret
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
call fcn.140100830
lea rdx, [0x140669158]
lea rcx, [rsp + 0x30]
call fcn.14035c4f0
int3

Function at 0x14012b4e0
Capabilities:
Set registry value

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, r9
mov rdi, rdx
mov rbx, rcx
movzx eax, byte [r8 + 0x20]
cmp al, 1
jne 0x14012b516
mov r8d, dword [r8]
call fcn.14012bc10
jmp 0x14012b64a
cmp al, 2
jne 0x14012b524
call fcn.14012bd10
jmp 0x14012b64a
cmp al, 3
jne 0x14012b5a6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
mov rdx, r8
lea rcx, [rsp + 0x30]
call fcn.14012b3c0
nop
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
mov r8d, 7
mov rdx, rdi
mov rcx, rbx
call fcn.14012b310
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14012b64a
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012b59c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b65f
call fcn.140359090
jmp 0x14012b64a
cmp al, 4
jne 0x14012b5c2
mov qword [rsp + 0x20], rsi
mov r9, r8
mov r8d, 3
call fcn.14012b310
jmp 0x14012b64a
cmp al, 5
jne 0x14012b5d0
mov r8, qword [r8]
call fcn.14012bc90
jmp 0x14012b64a
cmp al, 6
jne 0x14012b5db
call fcn.14012bdf0
jmp 0x14012b64a
test al, al
jne 0x14012b63d
xor ecx, ecx
mov dword [rsp + 0x30], ecx
lea rax, [0x140676f98]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r9], xmm0
cmp qword [rdx + 0x18], 8
jb 0x14012b604
mov rdi, qword [rdx]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012b64a
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
jmp 0x14012b64a
mov edx, 2
mov rcx, rsi
call fcn.14012cab0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140359070
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
call fcn.140368068
int3
Function at 0x14012bc10
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x50
lea rax, [0x140676f98]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov rbx, r9
movups xmm0, xmmword [rsp + 0x30]
mov dword [rsp + 0x40], r8d
movups xmmword [r9], xmm0
cmp qword [rdx + 0x18], 8
jb 0x14012bc45
mov rdx, qword [rdx]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 4
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012bc82
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
add rsp, 0x50
pop rbx
ret

Function at 0x14012bc90
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x50
lea rax, [0x140676f98]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov rbx, r9
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x40], r8
movups xmmword [r9], xmm0
cmp qword [rdx + 0x18], 8
jb 0x14012bcc5
mov rdx, qword [rdx]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 8
mov r9d, 0xb
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012bd02
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
add rsp, 0x50
pop rbx
ret

Function at 0x14012bd10
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x50
lea rax, [0x140676f98]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov rbx, r9
movups xmm0, xmmword [rsp + 0x30]
mov r10, rdx
mov rdx, r8
movups xmmword [r9], xmm0
mov r9, qword [r8 + 0x18]
cmp r9, 8
jb 0x14012bd49
mov rdx, qword [r8]
mov rax, 0xffffffffffffffff
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14012bd50
lea rdx, [rax*2 + 2]
mov eax, edx
cmp rax, rdx
jne 0x14012bdbb
cmp r9, 8
jb 0x14012bd74
mov r8, qword [r8]
cmp qword [r10 + 0x18], 8
jb 0x14012bd7e
mov r10, qword [r10]
mov dword [rsp + 0x28], edx
mov r9d, 1
mov qword [rsp + 0x20], r8
mov rdx, r10
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012bdb5
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
add rsp, 0x50
pop rbx
ret
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
call fcn.140100830
lea rdx, [0x140669158]
lea rcx, [rsp + 0x30]
call fcn.14035c4f0
int3
Function at 0x14012bdf0
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x50
lea rax, [0x140676f98]
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rax
mov rbx, r9
movups xmm0, xmmword [rsp + 0x30]
mov r10, rdx
mov rdx, r8
movups xmmword [r9], xmm0
mov r9, qword [r8 + 0x18]
cmp r9, 8
jb 0x14012be29
mov rdx, qword [r8]
mov rax, 0xffffffffffffffff
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14012be30
lea rdx, [rax*2 + 2]
mov eax, edx
cmp rax, rdx
jne 0x14012be9b
cmp r9, 8
jb 0x14012be54
mov r8, qword [r8]
cmp qword [r10 + 0x18], 8
jb 0x14012be5e
mov r10, qword [r10]
mov dword [rsp + 0x28], edx
mov r9d, 2
mov qword [rsp + 0x20], r8
mov rdx, r10
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012be95
mov dword [rsp + 0x30], eax
lea rax, [0x140677540]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
add rsp, 0x50
pop rbx
ret
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
call fcn.140100830
lea rdx, [0x140669158]
lea rcx, [rsp + 0x30]
call fcn.14035c4f0
int3
Function at 0x14012c230
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp - 8], rax
mov r13, r9
mov r12, rdx
mov rbx, rcx
xor r14d, r14d
mov dword [rbp - 0x3c], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], r14
mov dword [rbp - 0x3c], 1
mov r15, qword [r8 + 8]
mov rsi, qword [r8]
mov rax, qword [rbp - 0x18]
cmp rsi, r15
je 0x14012c307
nop dword [rax + rax]
mov rdi, rsi
cmp qword [rsi + 0x18], 8
jb 0x14012c29d
mov rdi, qword [rsi]
mov rdx, rsi
jb 0x14012c2a5
mov rdx, qword [rsi]
mov rcx, 0xffffffffffffffff
nop dword [rax]
lea rcx, [rcx + 1]
cmp word [rdx + rcx*2], 0
jne 0x14012c2b0
lea r14, [rcx + 1]
lea r14, [rdi + r14*2]
cmp rdi, r14
je 0x14012c2fb
cmp rax, qword [rbp - 0x10]
je 0x14012c2e0
movzx ecx, byte [rdi]
mov byte [rax], cl
mov rax, qword [rbp - 0x18]
inc rax
mov qword [rbp - 0x18], rax
jmp 0x14012c2f3
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14012ce00
mov rax, qword [rbp - 0x18]
inc rdi
cmp rdi, r14
jne 0x14012c2c8
add rsi, 0x20
cmp rsi, r15
jne 0x14012c290
xor r14d, r14d
mov edi, 2
nop dword [rax]
mov byte [rbp - 0x40], 0
cmp rax, qword [rbp - 0x10]
je 0x14012c32a
mov byte [rax], 0
mov rax, qword [rbp - 0x18]
inc rax
mov qword [rbp - 0x18], rax
jmp 0x14012c33e
lea r8, [rbp - 0x40]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14012ce00
mov rax, qword [rbp - 0x18]
sub rdi, 1
jne 0x14012c310
mov dword [rbp - 0x38], r14d
lea rcx, [0x140676f98]
mov qword [rbp - 0x30], rcx
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [r13], xmm0
mov r8, qword [rbp - 0x20]
sub rax, r8
mov ecx, eax
cmp rcx, rax
jne 0x14012c413
cmp qword [r12 + 0x18], 8
jb 0x14012c37a
mov r12, qword [r12]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
mov r9d, 7
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x14012c3b3
mov dword [rbp - 0x38], eax
lea rax, [0x140677540]
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [r13], xmm0
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14012c3e9
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012c3e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012c40d
call fcn.140359090
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140359070
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140368068
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x38]
call fcn.140100830
lea rdx, [0x140669158]
lea rcx, [rbp - 0x38]
call fcn.14035c4f0
int3