Function at 0x14000ae10
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14004e060]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rbp, r8
mov r14, rdx
mov r15, rcx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov ebx, eax
test eax, eax
jns 0x14000aea1
mov edx, 0x5c
lea rdi, str.D:WorkMyASUSAbout_AsusOLEDShifterReleaseAsusOLEDShifterAsusOLEDShifterAsusOLEDShifterOLEDShifterManager.cpp
mov rcx, rdi
call fcn.14001275c
test rax, rax
je 0x14000ae72
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
lea rdi, [rax + 1]
mov dword [rsp + 0x28], ebx
lea rax, str.CoInitializeEx_returned_0x_08x
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x112
mov rcx, rdi
call fcn.140005160
jmp 0x14000b27d
xor esi, esi
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [0x140047548]
xor edx, edx
lea r8d, [rsi + 0x17]
lea rcx, [0x140047558]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov ebx, eax
test eax, eax
jns 0x14000af27
lea edx, [rsi + 0x5c]
lea rdi, str.D:WorkMyASUSAbout_AsusOLEDShifterReleaseAsusOLEDShifterAsusOLEDShifterAsusOLEDShifterOLEDShifterManager.cpp
mov rcx, rdi
call fcn.14001275c
test rax, rax
je 0x14000aef8
lea edx, [rsi + 0x5c]
mov rcx, rdi
call fcn.14001275c
lea rdi, [rax + 1]
mov dword [rsp + 0x28], ebx
lea rax, str.CoCreateInstance___uuidof_DesktopWallpaper___returned_0x_08x
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x11b
mov rcx, rdi
call fcn.140005160
jmp 0x14000b277
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x58], rbx
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [rax + 0x68]
mov edx, 0x5c
lea rdi, str.D:WorkMyASUSAbout_AsusOLEDShifterReleaseAsusOLEDShifterAsusOLEDShifterAsusOLEDShifterOLEDShifterManager.cpp
mov rcx, rdi
test eax, eax
je 0x14000b236
call fcn.14001275c
test rax, rax
je 0x14000af72
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
inc rax
jmp 0x14000af75
mov rax, rdi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r14
lea r9, str.SetWallpapers__devicePath_s__wallpaperPath_s
lea r8, str.SetWallpaper
mov edx, 0x124
mov rcx, rax
call fcn.1400050b0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x58]
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
test rax, rax
je 0x14000afce
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
inc rax
jmp 0x14000afd1
mov rax, rdi
lea r9, str.Set_wallpaper_to_current_desktop
lea r8, str.SetWallpaper
mov edx, 0x128
mov rcx, rax
call fcn.1400050b0
mov dword [rsp + 0x4c], 3
mov dword [rsp + 0x48], esi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerVirtualDesktops
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x4c]
xor r8d, r8d
lea rdx, str.VirtualDesktopIDs
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [rsp + 0x48]
test al, 0xf
jne 0x14000b0b5
and eax, 0xfffffff0
cmp eax, 0x10
jbe 0x14000b0b5
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
test rax, rax
je 0x14000b087
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
inc rax
jmp 0x14000b08a
mov rax, rdi
lea rcx, str.User_using_virtual_desktop
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8, str.IsUserUseVirtualDesktop
mov edx, 0x292
mov rcx, rax
call fcn.140005160
mov esi, 1
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
mov rcx, rdi
test rax, rax
je 0x14000b0d8
mov edx, 0x5c
call fcn.14001275c
lea rcx, [rax + 1]
lea rdx, str.True
lea rax, str.False
test esi, esi
cmovne rax, rdx
mov qword [rsp + 0x20], rax
lea r9, str.CheckUserUseVirtualDesktop___s
lea r8, str.IsUserUseVirtualDesktop
mov edx, 0x296
call fcn.1400050b0
mov r8, rbp
cmp esi, 1
jne 0x14000b150
mov r9d, esi
xor edx, edx
lea ecx, [rsi + 0x13]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
jne 0x14000b164
mov esi, 0x80004005
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
test rax, rax
je 0x14000b1c9
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
inc rax
jmp 0x14000b1cc
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 0x18]
mov esi, eax
test eax, eax
js 0x14000b128
mov r9, qword [r15 + 8]
mov r8, rbp
mov rdx, r14
lea rcx, str.LastSetWallpaper
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
test rax, rax
je 0x14000b19f
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
inc rax
jmp 0x14000b1a2
mov rax, rdi
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], r14
lea r9, str.SetWallpaper_SUCCEEDED__devicePath_s__wallpaperPath_s
lea r8, str.SetWallpaper
mov edx, 0x13f
mov rcx, rax
call fcn.1400050b0
jmp 0x14000b1f6
mov rax, rdi
mov dword [rsp + 0x28], esi
lea rcx, str.SetWallpaper_returned_0x_08x
mov qword [rsp + 0x20], rcx
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x143
mov rcx, rax
call fcn.140005160
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov edx, dword [rsp + 0x50]
call qword [rax + 0x50]
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
test rax, rax
je 0x14000b228
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
lea rdi, [rax + 1]
lea r9, str.After_SetWallpaper
mov edx, 0x147
jmp 0x14000b25d
call fcn.14001275c
test rax, rax
je 0x14000b251
mov edx, 0x5c
mov rcx, rdi
call fcn.14001275c
lea rdi, [rax + 1]
lea r9, str.Is_slide_show
mov edx, 0x14b
lea r8, str.SetWallpaper
mov rcx, rdi
call fcn.1400050b0
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140010720
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret