Function at 0x14000bc90
Capabilities:
Find taskbar

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x140092060]
xor rax, rsp
mov qword [rbp + 0x17], rax
movzx ebx, dl
mov r12, rcx
mov edx, 0x5c
lea r13, str.C:Usersleonard_tsaiDesktopASUS_ProjAsusOLEDShifterAsusOLEDShifterAsusOLEDShifterOLEDShifterManager.cpp
mov rcx, r13
call fcn.140044830
mov rcx, r13
test rax, rax
je 0x14000bcea
mov edx, 0x5c
call fcn.140044830
lea rcx, [rax + 1]
lea rdx, str.True
lea rax, str.False
test bl, bl
cmovne rax, rdx
mov qword [rsp + 0x28], rax
lea rax, str.SwitchShifterTimer___s
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.SwitchShifterTimer
mov edx, 0x82
call fcn.140004920
test bl, bl
je 0x14000c14b
lea r13, [r12 + 0x288]
mov rax, qword [r13]
mov qword [r13 + 8], rax
mov ebx, 0x80000000
mov edi, ebx
mov esi, 1
mov r15d, esi
mov r8d, esi
mov dword [rsp + 0x40], esi
xor r14d, r14d
nop word [rax + rax]
mov edx, r8d
cmp ebx, 0x80000000
jne 0x14000bd7a
cmp edi, ebx
jne 0x14000bd87
mov ebx, r14d
mov edi, r14d
jmp 0x14000bdfb
test ebx, ebx
jne 0x14000bd87
test edi, edi
jne 0x14000bd87
lea ebx, [rdi + 1]
jmp 0x14000bdf9
test esi, esi
jne 0x14000bdeb
test r15d, r15d
jne 0x14000bdd3
mov ecx, dword [r12 + 0x2a0]
cmp ebx, ecx
jne 0x14000bda8
mov eax, ecx
neg eax
cmp edi, eax
je 0x14000be38
add ecx, ecx
lea eax, [r8 + 1]
cmp edx, ecx
cmovne r8d, eax
mov dword [rsp + 0x40], r8d
lea eax, [rdx + 1]
mov esi, edx
cmovne esi, eax
lea eax, [rdx + 1]
mov r15d, r14d
cmovne r15d, eax
test r8d, r8d
jne 0x14000bde9
test r15d, r15d
jle 0x14000bdfb
test ebx, ebx
jle 0x14000bde0
inc edi
dec r15d
jmp 0x14000bdfb
jns 0x14000bdfb
dec edi
dec r15d
jmp 0x14000bdfb
test esi, esi
jle 0x14000bdfb
test edi, edi
jns 0x14000bdf5
inc ebx
jmp 0x14000bdf9
jle 0x14000bdfb
dec ebx
dec esi
mov dword [rsp + 0x48], ebx
mov dword [rbp - 0x7d], edi
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x79], rax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x14000be22
mov qword [rdx], rax
add qword [r13 + 8], 8
jmp 0x14000bd60
lea r8, [rbp - 0x79]
mov rcx, r13
call fcn.140013550
mov r8d, dword [rsp + 0x40]
jmp 0x14000bd60
mov rcx, r12
call fcn.140011230
mov r9, qword [r12]
lea r8, str.true
lea rdx, str.RunningState
lea rcx, str.SystemInfo
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, qword [r12]
xor r8d, r8d
lea rdx, str.ShiftInterval
lea rcx, str.SystemInfo
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
lea r13, str.C:Usersleonard_tsaiDesktopASUS_ProjAsusOLEDShifterAsusOLEDShifterAsusOLEDShifterOLEDShifterManager.cpp
jle 0x14000bedf
mov dword [r12 + 0x250], eax
mov edx, 0x5c
mov rcx, r13
call fcn.140044830
mov rcx, r13
test rax, rax
je 0x14000beb0
mov edx, 0x5c
call fcn.140044830
lea rcx, [rax + 1]
mov eax, dword [r12 + 0x250]
mov dword [rsp + 0x28], eax
lea rax, str.m_commonMoveTime___d
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.SwitchShifterTimer
mov edx, 0x90
call fcn.140004920
lea rdi, [r12 + 0x270]
mov rsi, qword [rdi + 8]
mov rbx, qword [rdi]
cmp rbx, rsi
je 0x14000bf07
mov rcx, rbx
call fcn.14000e710
sub rbx, 0xffffffffffffff80
cmp rbx, rsi
jne 0x14000bef3
mov rbx, qword [rdi]
mov qword [rdi + 8], rbx
lea rdx, [r12 + 0x258]
lea rcx, [rbp - 9]
call fcn.140012c30
mov r8, rax
lea rdx, [rbp - 0x21]
mov rcx, r12
call fcn.14000dc40
mov rbx, rax
cmp rdi, rax
je 0x14000bf5c
mov rcx, rdi
call fcn.140013180
mov rcx, qword [rbx]
mov qword [rdi], rcx
mov rcx, qword [rbx + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rdi + 0x10], rcx
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
lea rcx, [rbp - 0x21]
call fcn.140013180
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
sub rax, rdx
sar rax, 7
test rax, rax
je 0x14000c116
mov rbx, r14
lea r15, str.Origin_wallpaper_not_exists:__s
nop word [rax + rax]
lea rcx, [rbx + 0x20]
add rcx, rdx
cmp qword [rcx + 0x18], 8
jb 0x14000bfa1
mov rcx, qword [rcx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000c095
mov rdx, qword [rdi]
add rdx, rbx
lea r8, [rdx + 0x20]
cmp qword [r8 + 0x18], 8
jb 0x14000bfc3
mov r8, qword [r8]
cmp qword [rdx + 0x18], 8
jb 0x14000bfcd
mov rdx, qword [rdx]
mov r9, qword [r12]
lea rcx, str.WallpaperInfo
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rax, qword [rdi]
lea rdx, [rax + 0x40]
add rdx, rbx
cmp qword [rdx + 0x18], 8
jb 0x14000bff2
mov rdx, qword [rdx]
lea rcx, [rax + 0x20]
add rcx, rbx
cmp qword [rcx + 0x18], 8
jb 0x14000c003
mov rcx, qword [rcx]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
setne sil
mov edx, 0x5c
mov rcx, r13
call fcn.140044830
test rax, rax
je 0x14000c037
mov edx, 0x5c
mov rcx, r13
call fcn.140044830
lea r10, [rax + 1]
jmp 0x14000c03a
mov r10, r13
mov rcx, qword [rdi]
add rcx, 0x20
add rcx, rbx
cmp qword [rcx + 0x18], 8
jb 0x14000c04e
mov rcx, qword [rcx]
lea rax, str.False
test sil, sil
lea rdx, str.True
cmovne rax, rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, str.Copy_wallpaper__s__bResult___s
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.SwitchShifterTimer
mov edx, 0x9c
mov rcx, r10
call fcn.140004920
jmp 0x14000c0f5
mov edx, 0x5c
mov rcx, r13
call fcn.140044830
test rax, rax
je 0x14000c0ba
mov edx, 0x5c
mov rcx, r13
call fcn.140044830
lea r10, [rax + 1]
jmp 0x14000c0bd
mov r10, r13
mov rcx, qword [rdi]
add rcx, 0x20
add rcx, rbx
cmp qword [rcx + 0x18], 8
jb 0x14000c0d1
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, str.SwitchShifterTimer
mov edx, 0x9f
mov rcx, r10
call fcn.140004920
inc r14d
sub rbx, 0xffffffffffffff80
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, rdx
sar rcx, 7
movsxd rax, r14d
cmp rax, rcx
jb 0x14000bf90
call fcn.14000b720
test eax, eax
je 0x14000c127
mov rcx, r12
call fcn.14000c530
imul r8d, dword [r12 + 0x250], 0x3e8
xor r9d, r9d
mov edx, 0x1e63
mov rcx, qword [r12 + 0x18]
call qword [sym.imp.USER32.dll_SetTimer]
jmp 0x14000c500
mov edx, 0x1e63
mov rcx, qword [r12 + 0x18]
call qword [sym.imp.USER32.dll_KillTimer]
xor r14d, r14d
mov dword [r12 + 0x2a8], r14d
mov byte [r12 + 0x2ac], 1
mov rcx, r12
call fcn.14000d960
test eax, eax
je 0x14000c258
lea edx, [r14 + 0x5c]
mov rcx, r13
call fcn.140044830
test rax, rax
je 0x14000c1a0
lea edx, [r14 + 0x5c]
mov rcx, r13
call fcn.140044830
lea r13, [rax + 1]
lea rax, str.Reset_wallpaper_setting_with_ini_data
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, str.SwitchShifterTimer
mov edx, 0xb1
mov rcx, r13
call fcn.140004920
mov esi, r14d
mov rax, qword [r12 + 0x278]
sub rax, qword [r12 + 0x270]
sar rax, 7
test rax, rax
je 0x14000c258
mov rdi, r14
nop word [rax + rax]
lea rax, [rbp - 0x71]
mov qword [rbp - 0x79], rax
shl rdi, 7
mov rdx, qword [r12 + 0x270]
add rdx, 0x20
add rdx, rdi
lea rcx, [rbp - 0x71]
call fcn.140009980
mov rbx, rax
mov rdx, qword [r12 + 0x270]
add rdx, rdi
lea rcx, [rbp - 9]
call fcn.140009980
nop
mov r8, rbx
mov rdx, rax
mov rcx, r12
call fcn.14000e870
inc esi
mov rax, qword [r12 + 0x278]
sub rax, qword [r12 + 0x270]
sar rax, 7
movsxd rdi, esi
cmp rdi, rax
jb 0x14000c1f0
lea rax, [rbp - 0x21]
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], r14
movdqa xmm0, xmmword [0x140086160]
movdqu xmmword [rbp - 0x61], xmm0
mov word [rbp - 0x71], r14w
mov r8d, 4
lea rdx, str..jpg
lea rcx, [rbp - 0x71]
call fcn.140002770
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], r14
mov ecx, 0x20
call fcn.140042918
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], rax
lea rbx, [rax + 0x20]
mov qword [rbp - 0x11], rbx
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x48], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp - 9], rax
mov qword [rbp - 1], rax
lea rcx, [rbp - 0x21]
mov qword [rbp + 7], rcx
lea rdx, [rbp - 0x71]
mov rcx, rax
call fcn.140009980
nop
mov rdx, rbx
mov rcx, rbx
call fcn.140009250
mov qword [rbp - 0x19], rbx
lea rdx, [r12 + 0x230]
lea rcx, [rbp - 0x51]
call fcn.140009980
mov rbx, rax
mov eax, 4
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov ecx, dword [rax + rdx]
cmp dword [0x1400966c8], ecx
jle 0x14000c34d
lea rcx, [0x1400966c8]
call fcn.140042808
cmp dword [0x1400966c8], 0xffffffff
jne 0x14000c34d
lea rcx, [0x140073780]
call fcn.140042b8c
lea rcx, [0x1400966c8]
call fcn.1400427a8
nop
lea r8, [rbp - 0x21]
mov rdx, rbx
call fcn.140019680
nop
lea r9, [fcn.1400026e0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp - 0x71]
call fcn.140042be8
mov dword [r12 + 0x2d0], r14d
mov byte [r12 + 0x2d4], 1
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r12 + 0x2b8]
call qword [sym.imp.USER32.dll_SetWindowPos]
cmp byte [r12 + 0x10], 0
je 0x14000c4b5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], rax
lea rdx, [rbp - 0x21]
call fcn.140011480
mov rax, qword [rbp - 0x19]
mov r8, qword [rbp - 0x21]
sub rax, r8
sar rax, 3
test rax, rax
je 0x14000c44a
mov rbx, r14
nop word [rax + rax]
mov edx, 0xfffffff0
mov rcx, qword [r8 + rbx]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
bt rax, 0x18
jae 0x14000c42c
mov edx, 9
mov rcx, qword [rbp - 0x21]
mov rcx, qword [rcx + rbx]
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 3
mov rcx, qword [rbp - 0x21]
mov rcx, qword [rcx + rbx]
call qword [sym.imp.USER32.dll_ShowWindow]
inc r14d
add rbx, 8
mov rcx, qword [rbp - 0x19]
mov r8, qword [rbp - 0x21]
sub rcx, r8
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x14000c3f0
mov dword [rbp - 0x51], 0x30
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x29], 2
lea rdx, [rbp - 0x51]
mov ecx, 0xa
call qword [sym.imp.SHELL32.dll_SHAppBarMessage]
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x14000c4b5
mov rdx, qword [rbp - 0x11]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c527
call fcn.140042ba4
mov r9, qword [r12]
lea r8, str.false
lea rdx, str.RunningState
lea rcx, str.SystemInfo
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, qword [r12]
xor r8d, r8d
xor edx, edx
lea rcx, str.WallpaperInfo
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov r9, qword [r12]
xor r8d, r8d
xor edx, edx
lea rcx, str.LastSetWallpaper
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140042660
mov rbx, qword [rsp + 0x140]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400494f8
int3