Function at 0x1400738b0
Capabilities:
Set registry value

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
xor eax, eax
movaps xmmword [rsp + 0x150], xmm11
mov qword [rbp + 0xe8], rax
xor r14d, r14d
lea rax, [rdx + 0x38]
movaps xmmword [rsp + 0x140], xmm12
movdqa xmm12, xmmword [0x1401315a0]
mov rsi, rcx
mov rcx, qword [0x14018f4a8]
mov rbx, rdx
cmp qword [rcx + 0x20], 0xf
lea rdx, [rcx + 8]
mov qword [rsp + 0x30], rax
movabs r15, 0x9117321122125032
lea rax, [rbp + 0xe8]
movaps xmmword [rsp + 0x130], xmm13
movdqa xmm13, xmmword [0x1401315b0]
xorps xmm11, xmm11
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [0x14018ee50]
movaps xmmword [rsp + 0x120], xmm14
movdqa xmm14, xmmword [0x140131590]
mov qword [rsp + 0x38], 8
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], r14
movups xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x30]
mov dword [rsp + 0x50], r14d
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x60], rax
movsd xmm0, qword [rsp + 0x50]
mov qword [rsp + 0x70], r15
movups xmmword [rbp - 0x78], xmm1
movsd qword [rbp - 0x68], xmm0
jbe 0x1400739a4
mov rdx, qword [rdx]
mov rcx, qword [rcx]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x48
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [0x14018f4a8]
xorps xmm0, xmm0
mov rax, qword [rbp + 0xe8]
lea rdx, [rcx + 8]
add rax, 0x18
mov qword [rsp + 0x38], 0x10
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
movups xmmword [rbp - 0x50], xmm0
cmp qword [rdx + 0x18], 0xf
mov rax, qword [rcx + 0x28]
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [0x14018ee50]
mov qword [rsp + 0x48], r14
movups xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x30]
mov dword [rsp + 0x50], r14d
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x60], rax
movsd xmm0, qword [rsp + 0x50]
mov qword [rsp + 0x70], r15
movups xmmword [rbp - 0x78], xmm1
movsd qword [rbp - 0x68], xmm0
jbe 0x140073a51
mov rdx, qword [rdx]
mov rcx, qword [rcx]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x48
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [0x14018f4a8]
lea rax, [rbx + 0x40]
cmp qword [rcx + 0x20], 0xf
lea rdx, [rcx + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [0x14018ee50]
mov qword [rsp + 0x38], 4
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], r14
movups xmm1, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x30]
mov dword [rsp + 0x50], r14d
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x60], rax
movsd xmm0, qword [rsp + 0x50]
mov dword [rbp + 0xe0], r14d
mov qword [rsp + 0x70], r15
movups xmmword [rbp - 0x78], xmm1
movsd qword [rbp - 0x68], xmm0
jbe 0x140073afa
mov rdx, qword [rdx]
mov rcx, qword [rcx]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x48
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x140073e1c
cmp qword [rbp - 0x48], r14
je 0x140073e1c
mov ebx, dword [rbp + 0xe0]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x38], 0x10
lea ecx, [rbx + rbx*2]
mov qword [rsp + 0x48], r14
movups xmm1, xmmword [rsp + 0x40]
shl ecx, 4
add rcx, rdx
mov dword [rsp + 0x50], r14d
mov qword [rsp + 0x30], rcx
mov rcx, qword [0x14018f4a8]
cmp qword [rcx + 0x20], 0xf
lea rdx, [rcx + 8]
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x1f0], rdi
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [0x14018ee50]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x30]
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x60], rax
movsd xmm0, qword [rsp + 0x50]
mov qword [rsp + 0x70], r15
movups xmmword [rbp - 0x78], xmm1
movsd qword [rbp - 0x68], xmm0
jbe 0x140073bca
mov rdx, qword [rdx]
mov rcx, qword [rcx]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x48
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [0x14018f4a8]
lea edx, [rbx*4]
add rdx, qword [rbp - 0x48]
movaps xmm11, xmmword [rbp - 0x40]
call fcn.1400823f0
mov edi, eax
mov ebx, r14d
test eax, eax
js 0x140073e14
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x160], xmm10
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
inc ebx
cmp ecx, 0xc8
jge 0x140073de9
lea eax, [rdi + rdi*2]
mov qword [rsp + 0x68], r14
shl eax, 4
movsxd rcx, eax
lea rax, [rsp + 0x60]
add rcx, qword [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rcx
mov rcx, qword [0x14018f4a8]
mov qword [rsp + 0x60], r14
lea rdx, [rcx + 8]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x80], r14
cmp qword [rdx + 0x18], 0xf
mov rax, qword [rcx + 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [0x14018ee50]
mov qword [rsp + 0x38], 0x30
movups xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x48], r14
movups xmm1, xmmword [rsp + 0x40]
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x30]
mov dword [rsp + 0x50], r14d
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp + 0x10], rax
movsd xmm0, qword [rsp + 0x50]
mov qword [rbp - 0x20], r15
movups xmmword [rbp - 8], xmm1
movsd qword [rbp + 8], xmm0
jbe 0x140073cfd
mov rdx, qword [rdx]
mov rcx, qword [rcx]
lea rax, [rbp - 0x30]
mov dword [rsp + 0x28], 0x48
mov r9d, 3
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
movdqu xmm0, xmmword [rsp + 0x70]
mov rcx, qword [0x14018f4a8]
lea eax, [rdi*4]
movups xmm9, xmmword [rbp - 0x80]
movsxd rdx, eax
add rdx, qword [rbp - 0x48]
mulps xmm9, xmm11
pshufd xmm4, xmm0, 0
pshufd xmm6, xmm0, 0x8e
movaps xmm11, xmm4
pshufd xmm7, xmm0, 0x71
pshufd xmm10, xmm0, 0x55
pshufd xmm8, xmm0, 0xaa
pshufd xmm3, xmm0, 0xdb
movaps xmm0, xmm10
mulps xmm0, xmm14
mulps xmm11, xmm13
mulps xmm10, xmm12
mulps xmm0, xmm3
mulps xmm11, xmm6
mulps xmm10, xmm7
mulps xmm4, xmm12
subps xmm11, xmm0
pshufd xmm5, xmm9, 0
movaps xmm0, xmm8
pshufd xmm2, xmm9, 0x55
mulps xmm0, xmm14
mulps xmm8, xmm13
mulps xmm4, xmm7
mulps xmm0, xmm3
mulps xmm8, xmm6
pshufd xmm1, xmm9, 0xaa
mulps xmm11, xmm1
subps xmm0, xmm4
subps xmm10, xmm8
mulps xmm0, xmm2
mulps xmm10, xmm5
addps xmm11, xmm0
movups xmm0, xmmword [rsp + 0x60]
addps xmm10, xmm9
addps xmm11, xmm10
addps xmm11, xmm0
call fcn.1400823f0
mov edi, eax
test eax, eax
jns 0x140073c50
movaps xmm9, xmmword [rsp + 0x170]
movaps xmm8, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x160]
mov rdi, qword [rsp + 0x1f0]
lea r11, [rsp + 0x1b0]
movss dword [rsi], xmm11
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm0, xmm11
movaps xmm13, xmmword [r11 - 0x80]
mov rax, rsi
movaps xmm14, xmmword [r11 - 0x90]
shufps xmm0, xmm11, 0x55
shufps xmm11, xmm11, 0xaa
movss dword [rsi + 8], xmm11
movaps xmm11, xmmword [r11 - 0x60]
movss dword [rsi + 4], xmm0
mov rsp, r11
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret