Function at 0x14005e430
Capabilities:
Set registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x1400ae768]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov r15, qword [rbp + 0x68]
lea rax, [0x1400afd34]
xor r12d, r12d
mov dword [rbp - 0x40], 0x20676572
mov dword [rbp - 0x38], 0x67727473
mov r14, r9
mov qword [rbp - 0x30], rax
mov rsi, r8
mov qword [rbp - 0x28], r12
mov dword [rbp - 0x20], 0x80004005
test rcx, rcx
je 0x14005e643
test rdx, rdx
je 0x14005e643
mov r8, rdx
lea r9d, [r12 + 7]
mov rdx, rcx
lea rcx, [rbp - 0x40]
call fcn.14000d320
mov ebx, eax
test eax, eax
js 0x14005e648
or rdi, 0xffffffffffffffff
mov r13d, 0x80070000
test rsi, rsi
je 0x14005e50b
mov rax, rdi
inc rax
cmp word [rsi + rax*2], r12w
jne 0x14005e4c5
mov rcx, qword [rbp - 0x28]
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
lea rdx, [0x1400a2788]
mov r9d, 1
mov qword [rsp + 0x20], rsi
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14005e50b
movzx ebx, ax
or ebx, r13d
test ebx, ebx
js 0x14005e648
test r14, r14
je 0x14005e561
mov rax, rdi
inc rax
cmp word [r14 + rax*2], r12w
jne 0x14005e51b
mov rcx, qword [rbp - 0x28]
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
lea rdx, str.Printer
mov r9d, 1
mov qword [rsp + 0x20], r14
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14005e561
movzx ebx, ax
or ebx, r13d
test ebx, ebx
js 0x14005e648
test r15, r15
je 0x14005e5b4
inc rdi
cmp word [r15 + rdi*2], r12w
jne 0x14005e56e
mov rcx, qword [rbp - 0x28]
lea eax, [rdi*2 + 2]
mov dword [rsp + 0x28], eax
lea rdx, str.Provider
mov r9d, 1
mov qword [rsp + 0x20], r15
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14005e5b4
movzx ebx, ax
or ebx, r13d
test ebx, ebx
js 0x14005e648
mov eax, dword [rbp + 0x70]
lea rdx, str.LocalConnection
mov rcx, qword [rbp - 0x28]
mov edi, 4
mov dword [rbp - 0x48], eax
mov r9d, edi
lea rax, [rbp - 0x48]
mov dword [rsp + 0x28], edi
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14005e5fd
movzx ebx, ax
or ebx, r13d
test ebx, ebx
js 0x14005e648
mov eax, dword [rbp + 0x78]
lea rdx, str.Attribute
mov rcx, qword [rbp - 0x28]
mov r9d, edi
mov dword [rbp - 0x48], eax
xor r8d, r8d
lea rax, [rbp - 0x48]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x14005e63d
movzx ebx, ax
or ebx, r13d
test ebx, ebx
jns 0x14005e679
jmp 0x14005e648
mov ebx, 0x80070057
mov rcx, qword [0x1400ae2f8]
lea rax, [0x1400ae2f8]
cmp rcx, rax
je 0x14005e679
test byte [rcx + 0x44], 0x20
je 0x14005e679
mov rcx, qword [rcx + 0x38]
lea r8, [0x1400a24f0]
mov edx, 0x22
mov r9d, ebx
call fcn.140027938
lea rcx, [rbp - 0x40]
call fcn.14000d810
mov rdx, qword [rbp - 0x30]
call fcn.14000d654
mov eax, ebx
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.140011a20
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret