Function at 0x14000e870
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov rax, qword [0x140092060]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rsi, r8
mov rdi, rdx
mov r13, rcx
mov qword [rbp - 0x29], rdx
mov qword [rbp - 0x21], r8
mov edx, 0x5c
lea rbx, str.C:Usersleonard_tsaiDesktopASUS_ProjAsusOLEDShifterAsusOLEDShifterAsusOLEDShifterOLEDShifterManager.cpp
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000e8d6
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
inc rax
jmp 0x14000e8d9
mov rax, rbx
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000e8e6
mov rcx, qword [rsi]
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000e8f3
mov rdx, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
lea rcx, str.Start__devicePath_s__wallpaperPath_s
mov qword [rsp + 0x20], rcx
mov r12d, 1
mov r9d, r12d
lea r8, str.SetWallpaper
mov edx, 0x1bf
mov rcx, rax
call fcn.140004920
nop
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000e934
mov rcx, qword [rsi]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14000eaaf
lea edx, [rax + 0x5c]
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000e964
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
inc rax
jmp 0x14000e967
mov rax, rbx
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000e974
mov rcx, qword [rsi]
mov qword [rsp + 0x28], rcx
lea rcx, str.wallpaperPath_not_exists__return
mov qword [rsp + 0x20], rcx
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x1c4
mov rcx, rax
call fcn.140004920
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000e9c3
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000ea26
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ea21
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f60c
mov rcx, r8
call fcn.140042ba4
xor r14d, r14d
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14000ea78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000ea73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f630
mov rcx, r8
call fcn.140042ba4
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140042660
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r14d, r14d
mov r15d, r14d
mov dword [rbp + 0xb], 3
mov dword [rbp + 7], r14d
lea rax, [rbp - 0x31]
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, [rbp + 7]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp + 0xb]
xor r8d, r8d
lea rdx, str.VirtualDesktopIDs
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [rbp + 7]
test al, 0xf
jne 0x14000eb27
and eax, 0xfffffff0
cmp eax, 0x10
cmova r15d, r12d
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
mov rcx, rbx
test rax, rax
je 0x14000eb4a
mov edx, 0x5c
call fcn.140044830
lea rcx, [rax + 1]
lea rdx, str.True
lea r12, str.False
mov rax, r12
test r15d, r15d
cmovne rax, rdx
mov qword [rsp + 0x28], rax
lea rax, str.IsUserUseVirtualDesktop___s
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.IsUserUseVirtualDesktop
lea edx, [r9 + 0x47]
call fcn.140004920
test r15d, r15d
je 0x14000ed0d
mov rdx, qword [r13 + 0x258]
cmp rdx, qword [r13 + 0x260]
je 0x14000ec7b
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000ebb3
mov rcx, qword [rdi]
mov r8, rdx
cmp qword [rdx + 0x18], 8
jb 0x14000ebc0
mov r8, qword [rdx]
mov rdx, qword [rdx + 0x10]
cmp rdx, qword [rdi + 0x10]
jne 0x14000ec7b
test rdx, rdx
je 0x14000ebf8
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x14000ec7b
add rcx, 2
sub rdx, 1
jne 0x14000ebe0
mov r8, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000ec05
mov r8, qword [rsi]
xor edx, edx
lea ecx, [rdx + 0x14]
lea r9d, [rdx + 1]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
setne r15b
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000ec3e
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
inc rax
jmp 0x14000ec41
mov rax, rbx
test r15b, r15b
lea rcx, str.True
cmovne r12, rcx
mov qword [rsp + 0x28], r12
lea rcx, str.SetWallpaper_by_SystemParametersInfo__bResult___s
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8, str.SetWallpaper
mov edx, 0x1ce
mov rcx, rax
call fcn.140004920
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000ec9e
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000ea29
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
mov rcx, qword [rdi]
jb 0x14000ed03
mov r8, qword [rcx - 8]
sub rcx, r8
add rdx, 0x27
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f60c
mov rcx, r8
call fcn.140042ba4
jmp 0x14000ea29
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x14000ee96
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
lea r15, vtable._com_error.0
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x11], eax
movdqu xmmword [rbp - 9], xmm0
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000ed5e
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea r12, [rax + 1]
jmp 0x14000ed61
mov r12, rbx
lea rcx, [rbp - 0x19]
call fcn.14000b1f0
mov qword [rsp + 0x28], rax
lea rax, str.CoInitializeEx_failed__HRESULT___s
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x1d7
mov rcx, r12
call fcn.140004920
nop
mov qword [rbp - 0x19], r15
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14000eda9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14000edb9
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000eddc
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000ee42
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ee3d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f636
mov rcx, r8
call fcn.140042ba4
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14000ea78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000ea73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f612
jmp 0x14000ea70
mov qword [rbp - 0x39], r14
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
lea r9, [0x140085d20]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x140085de8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x14000f043
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
lea r15, vtable._com_error.0
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x11], eax
movdqu xmmword [rbp - 9], xmm0
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000ef04
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea r12, [rax + 1]
jmp 0x14000ef07
mov r12, rbx
lea rcx, [rbp - 0x19]
call fcn.14000b1f0
mov qword [rsp + 0x28], rax
lea rax, str.pDesktopWallpaper_CoCreateInstance_failed__HRESULT___s
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x1e1
mov rcx, r12
call fcn.140004920
nop
mov qword [rbp - 0x19], r15
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14000ef4f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14000ef5f
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000ef89
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000efef
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000efea
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f63c
mov rcx, r8
call fcn.140042ba4
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14000ea78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000ea73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f618
jmp 0x14000ea70
lea rax, [rbp - 0x39]
mov qword [rbp - 0x31], rax
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
lea rdx, [rbp + 0xf]
call qword [rax + 0x58]
test eax, eax
jns 0x14000f1f2
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
lea r15, vtable._com_error.0
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x11], eax
movdqu xmmword [rbp - 9], xmm0
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f0a0
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea r12, [rax + 1]
jmp 0x14000f0a3
mov r12, rbx
lea rcx, [rbp - 0x19]
call fcn.14000b1f0
mov qword [rsp + 0x28], rax
lea rax, str.pDesktopWallpaper__GetPosition_failed__HRESULT___s
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x1eb
mov rcx, r12
call fcn.140004920
nop
mov qword [rbp - 0x19], r15
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14000f0eb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14000f0fb
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000f10e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x39], r14
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f138
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000f19e
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000f199
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f642
mov rcx, r8
call fcn.140042ba4
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14000ea78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000ea73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f61e
jmp 0x14000ea70
mov r8, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000f1ff
mov r8, qword [rsi]
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000f20c
mov rdx, qword [rdi]
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
jns 0x14000f3af
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
lea r15, vtable._com_error.0
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x11], eax
movdqu xmmword [rbp - 9], xmm0
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f25d
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea r12, [rax + 1]
jmp 0x14000f260
mov r12, rbx
lea rcx, [rbp - 0x19]
call fcn.14000b1f0
mov qword [rsp + 0x28], rax
lea rax, str.pDesktopWallpaper__SetWallpaper_failed__HRESULT___s
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x1f3
mov rcx, r12
call fcn.140004920
nop
mov qword [rbp - 0x19], r15
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14000f2a8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14000f2b8
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000f2cb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x39], r14
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f2f5
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000f35b
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000f356
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f648
mov rcx, r8
call fcn.140042ba4
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14000ea78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000ea73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f624
jmp 0x14000ea70
mov rcx, qword [rbp - 0x39]
mov rax, qword [rcx]
mov edx, dword [rbp + 0xf]
call qword [rax + 0x50]
test eax, eax
jns 0x14000f555
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
lea r15, vtable._com_error.0
mov qword [rbp - 0x19], r15
mov dword [rbp - 0x11], eax
movdqu xmmword [rbp - 9], xmm0
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f403
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea r12, [rax + 1]
jmp 0x14000f406
mov r12, rbx
lea rcx, [rbp - 0x19]
call fcn.14000b1f0
mov qword [rsp + 0x28], rax
lea rax, str.pDesktopWallpaper__SetPosition_failed__HRESULT___s
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, str.SetWallpaper
mov edx, 0x1fb
mov rcx, r12
call fcn.140004920
nop
mov qword [rbp - 0x19], r15
mov rcx, qword [rbp - 9]
test rcx, rcx
je 0x14000f44e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14000f45e
call qword [sym.imp.KERNEL32.dll_LocalFree]
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000f471
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x39], r14
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f49b
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 8
jb 0x14000f501
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000f4fc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f64e
mov rcx, r8
call fcn.140042ba4
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 7
mov word [rdi], r14w
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14000ea78
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000ea73
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f62a
jmp 0x14000ea70
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f579
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
inc rax
jmp 0x14000f57c
mov rax, rbx
lea rcx, str.SetWallpaper_succeeded
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8, str.SetWallpaper
mov edx, 0x1ff
mov rcx, rax
call fcn.140004920
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000f5b6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x39], r14
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
test rax, rax
je 0x14000f5e0
mov edx, 0x5c
mov rcx, rbx
call fcn.140044830
lea rbx, [rax + 1]
lea rax, str.SetWallpaper_End
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.operator___
mov edx, 0x1c0
mov rcx, rbx
call fcn.140004920
nop
jmp 0x14000ecc5
call fcn.1400494f8
nop
call fcn.1400494f8
int3
call fcn.1400494f8
int3
call fcn.1400494f8
int3
call fcn.1400494f8
int3
call fcn.1400494f8
int3
call fcn.1400494f8
nop
call fcn.1400494f8
int3
call fcn.1400494f8
int3
call fcn.1400494f8
int3
call fcn.1400494f8
int3
call fcn.1400494f8
int3