Function at 0x14001ab38
Capabilities:
Delete registry value
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x480
mov qword [rsp + 0x110], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x14003e0a8]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov r14b, dl
mov r13, rcx
lea rax, str.Mirroring_Legacy
mov qword [r11 - 0x408], rax
lea rax, str.Customization
mov qword [r11 - 0x3f8], rax
lea rax, str.Hotkeys
mov qword [r11 - 0x3f0], rax
lea rax, str.Mirroring
mov qword [r11 - 0x3e8], rax
lea rax, str.Monitor_Preview
mov qword [r11 - 0x3e0], rax
lea rax, str.Screen_Saver
mov qword [r11 - 0x3d8], rax
lea rax, str.Shortcuts
mov qword [r11 - 0x3d0], rax
lea rax, str.Smart_Taskbar
mov qword [r11 - 0x3c8], rax
lea rax, str.Wallpaper
mov qword [r11 - 0x3c0], rax
lea rax, str.Window_Buttons
mov qword [r11 - 0x3b8], rax
lea rax, str.Window_Menu
mov qword [r11 - 0x3b0], rax
lea rax, str.Saved_Positions
mov qword [r11 - 0x3a8], rax
xor r15d, r15d
mov edi, r15d
mov qword [r11 - 0x428], r15
mov esi, r15d
mov qword [r11 - 0x420], r15
mov qword [r11 - 0x418], r15
mov qword [rsp + 0x70], r15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x1000b
xor r8d, r8d
lea rdx, str.SoftwareRealtime_SoftUltraMon
mov rcx, 0xffffffff80000001
call qword [0x140032018]
test eax, eax
je 0x14001acd4
cmp eax, 2
je 0x14001b178
cmp eax, 5
je 0x14001b178
mov qword [rsp + 0x48], r15
lea rcx, str...UMSettings.cpp
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], 0xafd
cdqe
mov qword [rsp + 0x60], rax
call qword [0x140032358]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x48]
lea r8d, [r15 + 0x28]
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x208]
call fcn.14001eeb4
int3
mov r12d, r15d
mov word [rsp + 0x260], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x262]
call fcn.14001dbc0
mov dword [rsp + 0x40], 0x104
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x260]
mov edx, r12d
mov rcx, qword [rsp + 0x70]
call qword [0x140032050]
test eax, eax
jne 0x14001ae7f
mov rbx, r15
mov rdx, qword [rsp + rbx*8 + 0xa0]
lea rcx, [rsp + 0x260]
call qword [0x140032368]
test eax, eax
je 0x14001ae77
inc rbx
cmp rbx, 1
jb 0x14001ad37
test r14b, r14b
je 0x14001ad8f
mov rbx, r15
mov rdx, qword [rsp + rbx*8 + 0xb0]
lea rcx, [rsp + 0x260]
call qword [0x140032368]
test eax, eax
je 0x14001ae77
inc rbx
cmp rbx, 0xb
jb 0x14001ad66
jmp 0x14001ada8
mov rdx, r13
lea rcx, [rsp + 0x260]
call qword [0x140032368]
test eax, eax
je 0x14001ae77
mov ecx, 0x208
call fcn.14001d104
mov r11, rax
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x14001ae14
mov qword [rsp + 0x48], r15
lea rcx, str...UMSettings.cpp
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], 0xb2b
mov qword [rsp + 0x60], r15
call qword [0x140032358]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x48]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x118]
call fcn.14001eeb4
int3
mov ecx, 0x104
lea rdx, [rsp + 0x260]
sub rdx, rax
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14001ae47
movzx eax, word [rdx + r11]
test ax, ax
je 0x14001ae47
mov word [r11], ax
add r11, 2
dec rcx
jne 0x14001ae24
test rcx, rcx
jne 0x14001ae50
sub r11, 2
mov word [r11], r15w
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.14001b7c0
nop
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
inc r12d
jmp 0x14001acf5
cmp eax, 0x103
je 0x14001aedd
mov qword [rsp + 0x48], r15
lea rcx, str...UMSettings.cpp
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], 0xb3e
cdqe
mov qword [rsp + 0x60], rax
call qword [0x140032358]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x48]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x190]
call fcn.14001eeb4
int3
mov r13, r15
mov r12, rsi
sub r12, rdi
sar r12, 3
test r12, r12
je 0x14001af13
mov rbx, qword [rdi + r13*8]
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rsp + 0x70]
call fcn.140019f48
mov rcx, rbx
call fcn.14001e710
inc r13
cmp r13, r12
jb 0x14001aeef
cmp rdi, rsi
je 0x14001af31
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.14001d320
mov rsi, rdi
mov qword [rsp + 0x88], rdi
test r14b, r14b
jne 0x14001b168
mov ebx, r15d
mov r12d, 0x104
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x260]
mov edx, ebx
mov rcx, qword [rsp + 0x70]
call qword [0x140032020]
test eax, eax
jne 0x14001b052
mov ecx, 0x208
call fcn.14001d104
mov r11, rax
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x14001afea
mov qword [rsp + 0x48], r15
lea rcx, str...UMSettings.cpp
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], 0xb53
mov qword [rsp + 0x60], r15
call qword [0x140032358]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x48]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x230]
call fcn.14001eeb4
int3
mov rcx, r12
lea rdx, [rsp + 0x260]
sub rdx, rax
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14001b01b
movzx eax, word [rdx + r11]
test ax, ax
je 0x14001b01b
mov word [r11], ax
add r11, 2
dec rcx
jne 0x14001aff8
test rcx, rcx
jne 0x14001b024
sub r11, 2
mov word [r11], r15w
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.14001b7c0
nop
inc ebx
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
jmp 0x14001af43
cmp eax, 0x103
je 0x14001b0b0
mov qword [rsp + 0x48], r15
lea rcx, str...UMSettings.cpp
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], 0xb65
cdqe
mov qword [rsp + 0x60], rax
call qword [0x140032358]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x168]
lea rdx, [rsp + 0x48]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x168]
call fcn.14001eeb4
int3
mov r12, r15
mov rbx, rsi
sub rbx, rdi
sar rbx, 3
test rbx, rbx
je 0x14001b14d
mov r13, qword [rdi + r12*8]
mov rdx, r13
mov rcx, qword [rsp + 0x70]
call qword [0x140032048]
test eax, eax
je 0x14001b0e6
cmp eax, 2
je 0x14001b0e6
cmp eax, 5
jne 0x14001b0f8
mov rcx, r13
call fcn.14001e710
inc r12
cmp r12, rbx
jae 0x14001b14d
jmp 0x14001b0c6
mov qword [rsp + 0x48], r15
lea rcx, str...UMSettings.cpp
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x58], 0xb6e
mov qword [rsp + 0x60], r15
call qword [0x140032358]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0x48]
mov r8d, 0x28
call fcn.14001d320
lea rdx, [0x14003c7d8]
lea rcx, [rsp + 0x1b8]
call fcn.14001eeb4
int3
cmp rdi, rsi
je 0x14001b168
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.14001d320
mov qword [rsp + 0x88], rdi
mov rcx, qword [rsp + 0x70]
call qword [0x140032008]
mov qword [rsp + 0x70], r15
test rdi, rdi
je 0x14001b185
mov rcx, rdi
call fcn.14001d2e0
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.14001d120
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret