Function at 0x140055810
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
mov rbp, rsp
sub rsp, 0x58
lea rax, [rbp + 0x28]
xor ebx, ebx
mov qword [rsp + 0x40], rax
lea rdx, str.SoftwareTuAplicacion
lea rax, [rbp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], ebx
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x1400563ab
mov rcx, qword [rbp + 0x30]
lea rdx, str.REMEMBER
mov eax, ebx
mov dword [rsp + 0x28], 4
cmp byte [0x1400cc890], al
mov r9d, 4
setne al
xor r8d, r8d
mov dword [rbp + 0x18], eax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc880]
lea rcx, [0x1400cc870]
inc eax
lea rdx, [0x1400984a4]
cmp qword [0x1400cc888], 0xf
mov r9d, 1
mov dword [rsp + 0x28], eax
cmova rcx, qword [0x1400cc870]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc770]
lea rdx, str.insens
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc774]
lea rdx, [0x1400984b0]
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc778]
mov dword [rsp + 0x28], 8
lea rdx, [0x1400984b4]
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc780]
mov dword [rsp + 0x28], 8
lea rdx, [0x1400984b8]
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc788]
mov dword [rsp + 0x28], 8
lea rdx, str.fmp5
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc790]
mov dword [rsp + 0x28], 8
lea rdx, [0x1400984c4]
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea rax, [0x1400cc798]
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
mov rcx, qword [rbp + 0x30]
lea rdx, str.fsmg
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7a0]
mov dword [rsp + 0x28], 8
lea rdx, [0x1400984d0]
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7a8]
mov dword [rsp + 0x28], 8
lea rdx, str.fmlg
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7b0]
mov dword [rsp + 0x28], 8
lea rdx, str.fsemi
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7b8]
mov dword [rsp + 0x28], 8
lea rdx, str.fpython
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7c0]
mov dword [rsp + 0x28], 8
lea rdx, [0x1400984f0]
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7c8]
mov dword [rsp + 0x28], 8
lea rdx, str.fm92
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7d0]
mov dword [rsp + 0x28], 8
lea rdx, str.frevo
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rax, [0x1400cc7d8]
mov dword [rsp + 0x28], 8
lea rdx, str.fm39
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7e0]
lea rdx, str.keycrouch
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7e4]
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov rcx, qword [rbp + 0x30]
lea rdx, str.keyonoff
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7e8]
lea rdx, str.keyaim
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7ec]
lea rdx, str.keyhide
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7f0]
lea rdx, str.keyhip
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7f4]
lea rdx, str.onak
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7f8]
lea rdx, str.onlr
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc7fc]
lea rdx, str.onmp5
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc800]
lea rdx, str.onsmg
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc804]
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x30]
lea rdx, [0x140098568]
mov r9d, 4
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc808]
lea rdx, str.onm2
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc80c]
lea rdx, str.onhm
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc810]
lea rdx, str.onm39
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc814]
lea rdx, str.onse
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc818]
lea rdx, str.onp2
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc81c]
lea rdx, str.onpy
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc820]
lea rdx, str.onm9
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc824]
mov r9d, 4
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x30]
lea rdx, str.onre
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc828]
lea rdx, [0x1400985ac]
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc82c]
lea rdx, str.on16
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc830]
lea rdx, str.onholo
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc834]
lea rdx, str.onhandmade
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc838]
lea rdx, str.onmuz
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc83c]
lea rdx, str.offscope
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc840]
lea rdx, str.offbarrel
mov rcx, qword [rbp + 0x30]
mov r9d, 4
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, ebx
mov dword [rsp + 0x28], 4
cmp byte [0x1400cc844], al
setne al
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x30]
lea rdx, str.onoff
mov r9d, 4
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rdx, str.hide
mov eax, ebx
mov dword [rsp + 0x28], 4
cmp byte [0x1400cc845], al
mov r9d, 4
setne al
xor r8d, r8d
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rdx, str.train
mov eax, ebx
mov dword [rsp + 0x28], 4
cmp byte [0x1400cc846], al
mov r9d, 4
setne al
xor r8d, r8d
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
lea rdx, [0x14009860c]
mov eax, ebx
mov dword [rsp + 0x28], 4
cmp byte [0x1400cc847], al
mov r9d, 4
setne al
xor r8d, r8d
mov dword [rbp + 0x20], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc848]
lea rdx, str.adsens
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc84c]
lea rdx, str.main_color_r
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc850]
lea rdx, str.main_color_g
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc854]
lea rdx, str.main_color_b
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc858]
lea rdx, str.main_color_a
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc85c]
lea rdx, str.main_colorbackground_r
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc860]
lea rdx, str.main_colorbackground_g
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc864]
lea rdx, str.main_colorbackground_b
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [0x1400cc868]
lea rdx, str.main_colorbackground_a
mov rcx, qword [rbp + 0x30]
mov r9d, 3
mov dword [rbp + 0x20], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp byte [0x1400cc86c], bl
lea rax, [rbp + 0x20]
mov rcx, qword [rbp + 0x30]
lea rdx, str.moons
setne bl
mov dword [rsp + 0x28], 4
xor r8d, r8d
mov dword [rbp + 0x20], ebx
mov r9d, 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0x58
pop rbx
pop rbp
ret