Function at 0x14002bfe0
Capabilities:
Find taskbar

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x1d0], rbx
mov rax, qword [0x1400bd010]
xor rax, rsp
mov qword [rbp + 0x88], rax
mov rdi, rdx
mov r14, rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x64], xmm0
xor r15d, r15d
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x60], 0x28
movups xmm0, xmmword [0x14008b3f8]
movups xmmword [rbp + 0x74], xmm0
lea rsi, [rcx + 0xf80]
mov rdx, rsi
lea rcx, [rbp + 0x60]
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconGetRect]
test eax, eax
je 0x14002c1f1
cmp qword [r14 + 0xf90], r15
jne 0x14002c11a
lea rcx, [rsp + 0x40]
call fcn.140004550
nop
lea rdx, str.notifyIconWnd_is_nulltpr
lea rcx, [rsp + 0x50]
call fcn.140015c30
mov rcx, rax
lea rdx, [0x140087c64]
call fcn.140015a40
mov rcx, rax
lea rdx, str.HwMdcCenterWnd::GetMdcCenterIconPos
call fcn.140015c30
mov rcx, rax
lea rdx, [0x140087c60]
call fcn.140015a40
call qword [sym.imp.LogHelper.dll_public:_static_class_HwLogger____ptr64___cdecl_HwLogger::GetInstance_void_]
lea r8, [rsp + 0x40]
lea edx, [r15 + 4]
mov rcx, rax
call qword [sym.imp.LogHelper.dll_public:_void___cdecl_HwLogger::Log_enum_LOG_MESSAGE_LEVEL__class_std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x3c], edx
lea rcx, [rsp + 0x58]
call fcn.140012ea0
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 0x28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
jmp 0x14002c4d2
lea rdx, [0x14008b430]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov byte [rsp + 0x30], r15b
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
xor r9d, r9d
lea r8, str.TrayNotifyWnd
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_FindWindowExW]
xor r9d, r9d
lea r8, str.SysPager
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_FindWindowExW]
xor r9d, r9d
lea r8, str.ToolbarWindow32
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_FindWindowExW]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x40]
mov r8, rsi
mov rdx, rax
call fcn.1400335e0
test al, al
je 0x14002c1f1
cmp byte [rsp + 0x30], r15b
jne 0x14002c1f1
lea rcx, [rsp + 0x30]
call qword [sym.imp.HardwareHal.dll_public:_void___cdecl_SystemInfo::constructor_void____ptr64]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.HardwareHal.dll_public:_int___cdecl_SystemInfo::GetSystemDPI_void____ptr64]
mov ebx, eax
lea rcx, [rsp + 0x30]
call qword [sym.imp.HardwareHal.dll_public:_void___cdecl_SystemInfo::destructor_void____ptr64]
mov eax, 0x60
test ebx, ebx
cmovle ebx, eax
shl ebx, 4
mov eax, 0x2aaaaaab
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [rbp + 0x40]
sub eax, edx
mov dword [rsi], eax
mov eax, dword [rbp + 0x48]
sub eax, edx
mov dword [rsi + 8], eax
mov rdx, rsi
call fcn.14002c500
mov edx, dword [rsi]
lea rcx, [rbp + 0x40]
call fcn.140024dd0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14002c213
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call sym.HwMdcCenter.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14002c262
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c25d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c25d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007a810
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14002c2a7
lea rsi, [rcx + 1]
mov qword [rdi + 0x10], rsi
mov rbx, rdi
cmp rdx, 8
jb 0x14002c28a
mov rbx, qword [rdi]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x14008ad3c]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi*2], r15w
jmp 0x14002c2c4
mov qword [rsp + 0x20], 1
lea r9, [0x14008ad3c]
mov edx, 1
mov rcx, rdi
call fcn.1400183e0
mov edx, dword [r14 + 0xf84]
lea rcx, [rbp + 0x40]
call fcn.140024dd0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14002c2e3
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call sym.HwMdcCenter.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14002c332
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c32d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c32d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007a810
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14002c377
lea rsi, [rcx + 1]
mov qword [rdi + 0x10], rsi
mov rbx, rdi
cmp rdx, 8
jb 0x14002c35a
mov rbx, qword [rdi]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x14008ad3c]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi*2], r15w
jmp 0x14002c394
mov qword [rsp + 0x20], 1
lea r9, [0x14008ad3c]
mov edx, 1
mov rcx, rdi
call fcn.1400183e0
mov edx, dword [r14 + 0xf88]
lea rcx, [rbp + 0x40]
call fcn.140024dd0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14002c3b3
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call sym.HwMdcCenter.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14002c402
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c3fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c3fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007a810
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14002c447
lea rsi, [rcx + 1]
mov qword [rdi + 0x10], rsi
mov rbx, rdi
cmp rdx, 8
jb 0x14002c42a
mov rbx, qword [rdi]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x14008ad3c]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi*2], r15w
jmp 0x14002c464
mov qword [rsp + 0x20], 1
lea r9, [0x14008ad3c]
mov edx, 1
mov rcx, rdi
call fcn.1400183e0
mov edx, dword [r14 + 0xf8c]
lea rcx, [rbp + 0x40]
call fcn.140024dd0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14002c483
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call sym.HwMdcCenter.exe_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______ptr64___cdecl_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::append_wchar_t_const__const___ptr64__unsigned_long_long_unsigned___int64_____ptr64
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14002c4d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002c4cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002c4cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007a810
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.140079c90
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x190
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret