Function at 0x14015f414
Capabilities:
Set registry value

Disassembly:
mov dword [rsp + 0x18], r8d
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rbx, rdx
mov rdi, rcx
mov dword [rbp + 0x90], r8d
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
cmp qword [rdx + 0x18], 0xf
jbe 0x14015f44e
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x70]
call fcn.14015a178
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rcx, qword [rdi]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [rbp + 0x98], eax
test eax, eax
jne 0x14015f4df
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14015f4ce
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015f4c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14015f4d9
call fcn.140cba258
add rsp, 0x170
pop rdi
pop rbx
pop rbp
ret
call fcn.140cd6fcc
nop
movabs rax, 0x51e63c4c552fcc8f
mov qword [rsp + 0x40], rax
movabs rax, 0xbb7efffe254563c
mov qword [rsp + 0x48], rax
movabs rax, 0xb9b3a8020e7fefef
mov qword [rsp + 0x50], rax
movabs rax, 0xb7bde7cb4ffd469d
mov qword [rsp + 0x58], rax
movabs rax, 0x86aa135a865b47b3
mov qword [rsp + 0x60], rax
movabs rax, 0x61518aeb2dc237eb
mov qword [rsp + 0x68], rax
movabs rax, 0x4963fd9d7670b94e
mov qword [rsp + 0x70], rax
movabs rax, 0x940bcb1d23834ffc
mov qword [rsp + 0x78], rax
movabs rax, 0xd96d9d2abf6825d7
mov qword [rbp - 0x80], rax
movabs rcx, 0xef1707cef349a5ce
mov qword [rbp - 0x78], rcx
movabs rax, 0x2894483f3c48a9dd
mov qword [rbp - 0x50], rax
movabs rax, 0x6fd2839683127606
mov qword [rbp - 0x48], rax
movabs rax, 0xcddada752e109bcf
mov qword [rbp - 0x40], rax
movabs rax, 0xc3ce8eac2a8f66f8
mov qword [rbp - 0x38], rax
movabs rax, 0xe3df7f3bf07b3ec1
mov qword [rbp - 0x30], rax
movabs rax, 0x1a71b092488917ca
mov qword [rbp - 0x28], rax
movabs rax, 0x730688f117269933
mov qword [rbp - 0x20], rax
movabs rax, 0xfb79b95803fe34dc
mov qword [rbp - 0x18], rax
movabs rax, 0xd96d9d57c4481fa5
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
xorps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.140155ef0
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.14015e888
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.14015e888
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm1
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.14015fbf0
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.14015e834
lea rdx, [0x140f44bc0]
lea rcx, [rbp]
call fcn.140cc0808
int3