Function at 0x140029ba0
Capabilities:
Set registry value

Disassembly:
mov r11, rsp
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
xor ebx, ebx
mov qword [rbp + 0x20], rbx
mov dword [rbp + 0x18], ebx
lea rax, [rbp + 0x18]
mov qword [r11 - 0x28], rax
lea rax, [rbp + 0x20]
mov qword [r11 - 0x30], rax
mov qword [r11 - 0x38], rbx
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftWindows_Performance_AnalyzerGPUView
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
nop dword [rax + rax]
test eax, eax
jne 0x140029fa1
cmp qword [rbp + 0x20], rbx
je 0x140029fa1
lea rcx, [0x140084ff8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop dword [rax + rax]
nop
movzx eax, byte [0x1400851e8]
mov dword [rbp + 0x10], eax
mov ebx, 4
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.LockDialogs
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f98]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowMemCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f99]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowLocalMemCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f9a]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowSystemMemCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f9b]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowTerminationCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f9c]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowPresentCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f9d]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowReferenceCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f9e]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowPowerCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085f9f]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowThermalCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085fa0]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowPCIeCharts
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085fa3]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.RecalcHeights
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085fa4]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.TrackMouse
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085fa5]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowStatusBar
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x140085fa6]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ShowArrow
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
mov rcx, qword [0x140087080]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb8]
call rax
nop dword [rax]
movzx eax, al
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.ResolveSymbols
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
movzx eax, byte [0x1400870b8]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, str.EnableViewerSync
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop dword [rax + rax]
nop
lea rcx, [0x140084ff8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rbp
ret