Function at 0x14015f044
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 0x14015f07e
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x70]
call fcn.140159db4
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 0x14015f10f
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14015f0fe
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015f0f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14015f109
call fcn.140cd8948
add rsp, 0x170
pop rdi
pop rbx
pop rbp
ret
call fcn.140cf5acc
nop
movabs rax, 0xb0430b3744dd0f9d
mov qword [rsp + 0x40], rax
movabs rax, 0x4559a64c186aca5e
mov qword [rsp + 0x48], rax
movabs rax, 0x234c5a0d69ce35e1
mov qword [rsp + 0x50], rax
movabs rax, 0xc301037cfa8095b3
mov qword [rsp + 0x58], rax
movabs rax, 0x2f88d12147e9b351
mov qword [rsp + 0x60], rax
movabs rax, 0x58e84b488fd56df9
mov qword [rsp + 0x68], rax
movabs rax, 0x756f828a063d28f8
mov qword [rsp + 0x70], rax
movabs rax, 0x99a9200246f706da
mov qword [rsp + 0x78], rax
movabs rax, 0xeaa3a1416d8292e5
mov qword [rbp - 0x80], rax
movabs rcx, 0x562b457d8d66174c
mov qword [rbp - 0x78], rcx
movabs rax, 0xc9317f442dba6acf
mov qword [rbp - 0x50], rax
movabs rax, 0x213cca25792cea64
mov qword [rbp - 0x48], rax
movabs rax, 0x5725287a49a141c1
mov qword [rbp - 0x40], rax
movabs rax, 0xb7726a1b9ff2b5d6
mov qword [rbp - 0x38], rax
movabs rax, 0x4afdbd4031c9ca23
mov qword [rbp - 0x30], rax
movabs rax, 0x23c87131ea9e4dd8
mov qword [rbp - 0x28], rax
movabs rax, 0x4f0af7e6676b0885
mov qword [rbp - 0x20], rax
movabs rax, 0xf6db5247668a7dfa
mov qword [rbp - 0x18], rax
movabs rax, 0xeaa3a13c16a2a897
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.140155a20
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.14015e4b8
movups xmm1, xmmword [rax]
movdqu xmmword [rsp + 0x30], xmm1
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.14015e4b8
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.14015f820
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.14015e464
lea rdx, [0x141007ae8]
lea rcx, [rbp]
call fcn.140cded0c
int3