Function at 0x140005d90
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x14009d080]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov rbx, r8
mov qword [rbp + 0x40], rdx
xor edx, edx
mov dword [rbp + 0x58], 1
mov r8d, 0x208
lea rcx, [rbp + 0x60]
call fcn.14001ed00
cmp qword [rbx + 0x18], 8
jb 0x140005de9
mov rbx, qword [rbx]
mov r9, rbx
lea r8, str.___s
mov edx, 0x104
lea rcx, [rbp + 0x60]
call fcn.1400010d0
mov ebx, 0x22
mov eax, 0x4c
mov word [rsp + 0x3a], ax
mov r8d, 0x47
mov eax, 0x71
mov dword [rsp + 0x30], ebx
mov word [rsp + 0x46], ax
mov r9d, 0x56
movzx eax, word [0x140095984]
lea ecx, [rbx + 0x3f]
xor ax, bx
mov word [rsp + 0x38], cx
mov word [rsp + 0x4e], ax
lea edx, [rbx + 0x5c]
movzx eax, word [0x140095986]
mov r10d, 0x51
xor ax, bx
mov word [rbp - 0x50], bx
mov word [rsp + 0x50], ax
mov ecx, 0x4d
movzx eax, word [str.ImagePath]
xor ax, bx
mov word [rsp + 0x76], r10w
mov word [rsp + 0x52], ax
movzx eax, word [0x14009598a]
xor ax, bx
mov word [rsp + 0x78], r8w
mov word [rsp + 0x54], ax
movzx eax, word [0x14009598c]
xor ax, bx
mov word [rsp + 0x36], r9w
mov word [rsp + 0x56], ax
movzx eax, word [0x14009598e]
xor ax, bx
mov word [rsp + 0x3c], r9w
mov word [rsp + 0x58], ax
movzx eax, word [0x140095990]
xor ax, bx
mov word [rsp + 0x3e], cx
mov word [rsp + 0x5a], ax
movzx eax, word [0x140095992]
xor ax, bx
mov word [rsp + 0x40], r8w
mov word [rsp + 0x5c], ax
movzx eax, word [0x140095994]
xor ax, bx
mov word [rsp + 0x42], r9w
mov word [rsp + 0x5e], ax
movzx eax, word [0x140095996]
xor ax, bx
mov word [rsp + 0x44], dx
mov word [rsp + 0x60], ax
movzx eax, word [0x140095998]
xor ax, bx
mov word [rsp + 0x48], r8w
mov word [rsp + 0x62], ax
movzx eax, word [0x14009599a]
xor ax, bx
mov word [rsp + 0x4a], r8w
mov word [rsp + 0x64], ax
movzx eax, word [0x14009599c]
xor ax, bx
mov word [rsp + 0x4c], r10w
mov word [rsp + 0x66], ax
movzx eax, word [0x14009599e]
xor ax, bx
mov word [rsp + 0x68], ax
movzx eax, word [str.Type]
xor ax, bx
mov word [rsp + 0x6a], ax
movzx eax, word [0x1400959a2]
xor ax, bx
mov word [rsp + 0x6c], ax
movzx eax, word [0x1400959a4]
xor ax, bx
mov word [rsp + 0x6e], ax
movzx r13d, word [0x1400959aa]
movzx r12d, word [0x1400959ac]
xor r13w, bx
movzx eax, word [0x1400959a6]
xor r12w, bx
movzx r15d, word [0x1400959ae]
xor ax, bx
movzx r14d, word [0x1400959b0]
xor r15w, bx
movzx esi, word [0x1400959b2]
xor r14w, bx
movzx edi, word [0x1400959b4]
xor si, bx
movzx r11d, word [0x1400959b8]
xor di, bx
movzx r10d, word [0x1400959ba]
xor r11w, 0x22
movzx r9d, word [0x1400959bc]
xor r10w, 0x22
movzx r8d, word [0x1400959be]
xor r9w, 0x22
movzx edx, word [0x1400959c0]
xor r8w, 0x22
movzx ecx, word [0x1400959c2]
xor dx, 0x22
mov word [rsp + 0x74], r13w
xor cx, 0x22
mov word [rsp + 0x70], ax
mov r13d, 0x51
movzx eax, word [0x1400959a8]
xor ax, bx
mov word [rsp + 0x34], r12w
movzx ebx, word [0x1400959b6]
mov r12d, 0x22
xor r13w, r12w
mov word [rsp + 0x72], ax
movzx eax, word [0x1400959c4]
xor bx, 0x22
mov word [rbp - 0x4e], r13w
xor ax, 0x22
mov r13d, 0x5b
xor r13w, r12w
mov word [rbp - 0x4c], r13w
movzx r13d, word [rsp + 0x76]
xor r13w, r12w
mov word [rbp - 0x4a], r13w
mov r13d, 0x56
xor r13w, r12w
mov word [rbp - 0x48], r13w
mov r13d, 0x47
xor r13w, r12w
mov word [rbp - 0x46], r13w
mov r13d, 0x4f
xor r13w, r12w
mov word [rbp - 0x44], r13w
mov r13d, 0x7e
xor r13w, r12w
mov word [rbp - 0x42], r13w
mov r13d, 0x61
xor r13w, r12w
mov word [rbp - 0x40], r13w
mov r13d, 0x57
xor r13w, r12w
mov r12d, 0x50
mov word [rbp - 0x3e], r13w
movzx r13d, r12w
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x3c], r13w
movzx r13d, r12w
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x3a], r13w
movzx r13d, word [rsp + 0x78]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x38], r13w
mov r13d, 0x4c
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x36], r13w
movzx r13d, word [rsp + 0x36]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x34], r13w
movzx r13d, word [rsp + 0x38]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x32], r13w
mov r13d, 0x4d
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x30], r13w
movzx r13d, word [rsp + 0x3a]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x2e], r13w
movzx r13d, word [rsp + 0x3c]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x2c], r13w
movzx r13d, r12w
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x2a], r13w
movzx r13d, word [rsp + 0x3e]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x28], r13w
mov r13d, 0x4e
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x26], r13w
mov r13d, 0x71
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x24], r13w
movzx r13d, word [rsp + 0x40]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x22], r13w
movzx r13d, word [rsp + 0x42]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x20], r13w
movzx r13d, word [rsp + 0x44]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x1e], r13w
movzx r13d, word [rsp + 0x46]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x1c], r13w
movzx r13d, word [rsp + 0x48]
xor r13w, word [rsp + 0x30]
mov word [rbp - 0x1a], r13w
movzx r13d, r12w
xor r13w, word [rsp + 0x30]
mov r12d, 0x22
mov word [rbp - 0x18], r13w
mov r13d, 0x54
xor r13w, r12w
mov word [rbp - 0x16], r13w
mov r13d, 0x4b
xor r13w, r12w
mov word [rbp - 0x14], r13w
mov r13d, 0x41
xor r13w, r12w
mov word [rbp - 0x12], r13w
movzx r13d, word [rsp + 0x4a]
xor r13w, r12w
mov word [rbp - 0x10], r13w
movzx r13d, word [rsp + 0x4c]
xor r13w, r12w
mov word [rbp - 0xe], r13w
movzx r13d, r12w
xor r13w, r12w
mov word [rbp - 0xc], r13w
movzx r13d, word [rsp + 0x4e]
xor r13w, r12w
mov word [rbp - 0xa], r13w
movzx r13d, word [rsp + 0x50]
xor r13w, r12w
mov word [rbp - 8], r13w
movzx r13d, word [rsp + 0x52]
xor r13w, r12w
mov word [rbp - 6], r13w
movzx r13d, word [rsp + 0x54]
xor r13w, r12w
mov word [rbp - 4], r13w
movzx r13d, word [rsp + 0x56]
xor r13w, r12w
mov word [rbp - 2], r13w
movzx r13d, word [rsp + 0x58]
xor r13w, r12w
mov word [rbp], r13w
movzx r13d, word [rsp + 0x5a]
xor r13w, r12w
mov word [rbp + 2], r13w
movzx r13d, word [rsp + 0x5c]
xor r13w, r12w
mov word [rbp + 4], r13w
movzx r13d, word [rsp + 0x5e]
xor r13w, r12w
mov word [rbp + 6], r13w
movzx r13d, word [rsp + 0x60]
xor r13w, r12w
mov word [rbp + 8], r13w
movzx r13d, word [rsp + 0x62]
xor r13w, r12w
mov word [rbp + 0xa], r13w
movzx r13d, word [rsp + 0x64]
xor r13w, r12w
mov word [rbp + 0xc], r13w
movzx r13d, word [rsp + 0x66]
xor r13w, r12w
mov word [rbp + 0xe], r13w
movzx r13d, word [rsp + 0x68]
xor r13w, r12w
mov word [rbp + 0x10], r13w
movzx r13d, word [rsp + 0x6a]
xor r13w, r12w
mov word [rbp + 0x12], r13w
movzx r13d, word [rsp + 0x6c]
xor r13w, r12w
mov word [rbp + 0x14], r13w
movzx r13d, word [rsp + 0x6e]
xor r13w, r12w
mov word [rbp + 0x16], r13w
movzx r13d, word [rsp + 0x70]
xor r13w, r12w
mov word [rbp + 0x18], r13w
movzx r13d, word [rsp + 0x72]
xor r13w, r12w
mov word [rbp + 0x1a], r13w
movzx r13d, word [rsp + 0x74]
xor r13w, r12w
movzx r12d, word [rsp + 0x34]
mov word [rbp + 0x1c], r13w
mov r13d, 0x22
xor ax, r13w
xor r8w, r13w
xor dx, r13w
mov word [rbp + 0x36], ax
xor cx, r13w
mov word [rbp + 0x30], r8w
xor eax, eax
mov word [rbp + 0x32], dx
xor r11w, r13w
mov word [rbp + 0x34], cx
xor r10w, r13w
mov word [rbp + 0x38], ax
xor r9w, r13w
mov word [rbp + 0x2a], r11w
xor r12w, r13w
mov word [rbp + 0x2c], r10w
xor r15w, r13w
mov word [rbp + 0x1e], r12w
xor r14w, r13w
mov word [rbp + 0x20], r15w
xor si, r13w
mov word [rbp + 0x22], r14w
xor di, r13w
mov word [rbp + 0x24], si
xor bx, r13w
mov word [rbp + 0x26], di
lea r8, [rbp + 0x50]
mov word [rbp + 0x28], bx
lea rdx, [rbp - 0x4e]
mov word [rbp + 0x2e], r9w
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x1400066fe
mov rax, qword [rbp + 0x40]
cmp qword [rax + 0x18], 8
jb 0x140006455
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
lea r8, [rbp + 0x48]
mov rdx, rax
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
mov ebx, eax
test eax, eax
jne 0x140006627
movzx esi, word [0x14009599e]
lea ebx, [rax + 0x62]
movzx r11d, word [str.Type]
lea r15d, [rax + 0x66]
movzx r10d, word [0x1400959a2]
lea r12d, [rax + 0x53]
movzx r9d, word [0x1400959a4]
lea r13d, [rax + 0x77]
movzx eax, word [0x14009599c]
mov ecx, 3
movzx r8d, word [0x1400959a6]
xor ax, cx
movzx edx, word [0x1400959a8]
movzx edi, cx
mov dword [rsp + 0x30], ecx
xor si, cx
xor r11w, cx
mov word [rsp + 0x34], ax
movzx eax, word [0x1400959ac]
xor r10w, cx
xor r9w, cx
mov word [rbp - 0x80], cx
xor r8w, cx
xor dx, cx
movzx ecx, word [0x1400959aa]
xor ax, di
xor cx, di
mov r14d, 0x4a
xor r14w, word [rsp + 0x30]
mov word [rbp - 0x7e], r14w
mov r14d, 0x6e
xor r14w, word [rsp + 0x30]
mov word [rbp - 0x7c], r14w
mov r14d, ebx
xor r14w, word [rsp + 0x30]
mov word [rbp - 0x7a], r14w
mov r14d, 0x64
xor r14w, word [rsp + 0x30]
mov word [rbp - 0x78], r14w
mov r14d, 3
xor bx, r14w
xor cx, r14w
mov word [rbp - 0x72], bx
xor ax, r14w
xor r15w, r14w
mov word [rbp - 0x5c], cx
xor r12w, r14w
mov word [rbp - 0x5a], ax
xor r13w, r14w
mov word [rbp - 0x76], r15w
xor di, r14w
mov word [rbp - 0x74], r12w
xor si, r14w
mov word [rbp - 0x70], r13w
xor r11w, r14w
mov word [rbp - 0x6c], di
xor r10w, r14w
mov word [rbp - 0x68], si
xor r9w, r14w
mov word [rbp - 0x66], r11w
xor r8w, r14w
mov word [rbp - 0x64], r10w
xor dx, r14w
mov word [rbp - 0x62], r9w
mov ebx, 0x6b
mov word [rbp - 0x60], r8w
xor bx, r14w
mov word [rbp - 0x5e], dx
mov word [rbp - 0x6e], bx
lea rcx, [rbp + 0x60]
movzx ebx, word [rsp + 0x34]
mov rax, 0xffffffffffffffff
xor bx, r14w
xor r14d, r14d
mov word [rbp - 0x6a], bx
mov word [rbp - 0x58], r14w
nop dword [rax]
cmp word [rcx + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x1400065e0
mov rcx, qword [rbp + 0x48]
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x7e]
lea rax, [rbp + 0x60]
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, eax
test eax, eax
je 0x140006638
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x1400066fe
movzx eax, word [0x1400959b0]
mov esi, 0x20
movzx r8d, word [0x1400959ac]
xor ax, si
movzx ecx, word [0x1400959ae]
xor r8w, si
movzx ebx, word [0x1400959aa]
xor cx, si
lea r9d, [rsi + 0x54]
mov dword [rsp + 0x28], 4
xor r9w, si
mov word [rbp - 0x80], si
mov word [rbp - 0x7e], r9w
lea r10d, [rsi + 0x39]
mov r9d, 0x50
mov word [rbp - 0x6c], r14w
xor ax, si
lea r11d, [rsi + 0x25]
xor r9w, si
mov word [rbp - 0x6e], ax
xor r8w, si
mov word [rbp - 0x7a], r9w
xor cx, si
mov word [rbp - 0x72], r8w
movzx edx, si
mov word [rbp - 0x70], cx
mov rcx, qword [rbp + 0x48]
lea rax, [rbp + 0x58]
xor dx, si
mov qword [rsp + 0x20], rax
xor r10w, si
mov word [rbp - 0x76], dx
xor r11w, si
mov word [rbp - 0x7c], r10w
xor bx, si
mov word [rbp - 0x78], r11w
xor bx, si
lea r9d, [rsi - 0x1c]
xor r8d, r8d
mov word [rbp - 0x74], bx
lea rdx, [rbp - 0x7e]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, eax
test eax, eax
jne 0x14000661d
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.140018260
mov rbx, qword [rsp + 0x3c0]
add rsp, 0x380
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret