Function at 0x140006a70
Capabilities:
Find taskbar

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push r14
sub rsp, 0x30
mov rax, rdx
xor r14d, r14d
mov rbp, rdx
mov rbx, rcx
sub rax, 1
je 0x140006c09
cmp rax, 2
jne 0x140006d87
mov eax, dword [rcx + 0x228]
cmp eax, 5
jne 0x140006acf
call fcn.140006fd0
cmp dword [rbx + 0x22c], r14d
je 0x140006d4b
mov edx, 1
mov rcx, rbx
call fcn.14000a0a0
jmp 0x140006d4b
add eax, 0xfffffffe
test eax, 0xfffffffd
je 0x140006ae6
test byte [0x14005da04], 0x20
je 0x140006d87
mov edx, dword [rcx + 0x320]
test edx, edx
jle 0x140006d87
call fcn.140007300
test eax, eax
jne 0x140006b47
cmp dword [0x14005d334], r14d
jne 0x140006ab0
cmp dword [rbx + 0x228], 1
mov dword [0x14005d334], 1
jbe 0x140006ab0
mov rcx, rbx
call fcn.140006e00
mov dword [rbx + 0x228], 5
cmp dword [0x14005eeb0], r14d
je 0x140006b3b
xor edx, edx
call fcn.140007030
mov dword [0x14005d334], r14d
jmp 0x140006ab0
sub dword [rbx + 0x320], 1
jne 0x140006d87
mov rcx, rbx
call fcn.140006e00
mov rcx, qword [0x14005d350]
mov edx, 0x102
mov rax, qword [rcx]
call qword [rax + 0x20]
test al, al
jne 0x140006b90
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14005d350]
mov edx, 0x102
mov rax, qword [rcx]
call qword [rax + 0x20]
test al, al
je 0x140006b72
mov rcx, qword [0x14005d350]
call qword [sym.imp.CrlUtils.dll_public:_void___cdecl_CrlUtils::StickyEvent::reset_void____ptr64]
mov rcx, qword [rbx + 0x468]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbx + 0x468]
test rcx, rcx
je 0x140006bc1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbx + 0x228], 5
mov qword [rbx + 0x468], r14
jne 0x140006bed
cmp dword [0x14005d334], r14d
jne 0x140006ab0
mov dword [0x14005d334], 1
jmp 0x140006b19
cmp dword [0x14005eeb0], r14d
je 0x140006ab0
mov edx, 1
call fcn.140007030
jmp 0x140006ab0
mov eax, dword [rcx + 0x228]
cmp eax, 5
jne 0x140006c56
cmp dword [0x14005d334], r14d
jne 0x140006d4b
mov dword [0x14005d334], 1
call fcn.140006e00
mov dword [rbx + 0x228], 5
cmp dword [0x14005eeb0], r14d
je 0x140006c4a
xor edx, edx
call fcn.140007030
mov dword [0x14005d334], r14d
jmp 0x140006d4b
cmp eax, 2
jne 0x140006d87
mov eax, dword [rcx + 0x31c]
test eax, eax
je 0x140006d87
dec eax
mov dword [rcx + 0x31c], eax
cmp dword [0x14005eea8], r14d
je 0x140006cde
mov qword [rsp + 0x40], rsi
lea rcx, str.Shell_TrayWnd
xor edx, edx
mov qword [rsp + 0x48], rdi
call qword [sym.imp.USER32.dll_FindWindowW]
xor r8d, r8d
mov rcx, rbx
mov rsi, rax
lea edx, [r8 + 2]
call fcn.1400097b0
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetDC]
xor r9d, r9d
mov rcx, rsi
mov r8, rax
mov rdi, rax
lea edx, [r9 + 0xf]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400088e0
test eax, eax
je 0x140006afd
mov eax, dword [0x14005dc2c]
test eax, eax
js 0x140006d87
cmp eax, 2
jle 0x140006d09
add eax, 0xfffffffa
cmp eax, 2
ja 0x140006d87
test byte [0x14005da04], 0x20
jne 0x140006d87
mov rcx, rbx
call fcn.140006e00
cmp dword [rbx + 0x22c], r14d
je 0x140006d30
mov edx, 1
mov rcx, rbx
call fcn.14000a0a0
cmp dword [0x14005eeb0], r14d
je 0x140006d4b
cmp dword [rbx + 0x228], 5
mov edx, r14d
setne dl
call fcn.140007030
mov rcx, qword [0x14005d358]
mov edx, 1
mov dword [rsp + 0x28], r14d
mov r8d, edx
mov dword [rsp + 0x20], 0x10
mov dword [rbx + 0x228], edx
lea r9d, [rdx + 0xf]
call qword [sym.imp.USER32.dll_LoadImageW]
mov edx, 1
mov rcx, rbx
mov r8, rax
call fcn.1400097b0
mov rax, qword [rbx + 0x2c8]
mov rdx, r14
sub rax, qword [rbx + 0x2c0]
sar rax, 3
test rax, rax
je 0x140006dda
mov rcx, qword [rbx + 0x2c0]
mov rax, qword [rcx]
test rax, rax
je case.default.0x140006ded
cmp qword [rax + 8], rbp
je 0x140006dd6
mov rax, qword [rbx + 0x2c8]
inc rdx
sub rax, qword [rbx + 0x2c0]
add rcx, 8
sar rax, 3
cmp rdx, rax
jb 0x140006da8
jmp 0x140006dda
mov dword [rax + 0x14], r14d
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
jmp qword [sym.imp.mfc140u.dll_CDHtmlDialog::DDX_DHtml_ElementText]
add dword [rax], eax
add byte [rax], al
push rax
sbb byte [rax], al
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax + 0x15], al
add byte [rax], al
push rax
adc eax, 0x15600000
add byte [rax], al
jo 0x1400387b3
add byte [rax], al
adc byte [0x1559387a7], 0
add byte [rax - 0x4fffffeb], ah
adc eax, 0x15c00000
add byte [rax], al
rcl byte [0x155e387ba]
add al, dl
adc eax, 0x15e00000
add byte [rax], al
invalid
sub al, byte [rdx]
add al, ah
sub al, byte [rdx]
add byte [rax], dh
sub eax, dword [rdx]
add byte [rax - 0x1ffffdd4], ah
sub al, 2
add byte [rax + 0x2f], ah
add al, byte [rax]
jo 0x140038ca9
add al, byte [rax]
sub byte [rdi], 2
add byte [rax - 0x4ffffdd1], ah
invalid
add r8b, byte [rax]
xor byte [rcx + 2], dl
add byte [rax + 0x50000251], dl
push rdx
add al, byte [rax]
rcl byte [rdx + 2], 0
add al, dl
push rdx
add al, byte [rax]
adc byte [rdx + rax], dl
add al, dl
push rdx
add al, byte [rax]
adc byte [rdx + rax], dl
push rax
push rsp
add al, byte [rax]
invalid
or al, 3
add byte [rax - 0x3ffffcf4], dh
mov al, 0xc
add eax, dword [rax]
invalid
add eax, dword [rax]
mov al, 0xc
add eax, dword [rax]
ror byte [rbx + rax], 0
ror byte [rbx + rax], 1
or al, 3
add al, al
or al, 3
add al, dl
or al, 3
add al, ah
or al, 3
add al, dh
or al, 3
add byte [rax], al
or eax, 0xd100003
add eax, dword [rax]
and byte [0x14d339079], cl
add eax, dword [rax]
or eax, 0xd500003
add eax, dword [rax]
invalid
add dword [rax], eax
add byte [rax], al
loopne 0x140039f30
add eax, dword [rax + 1]
add byte [rax], al
add al, dh
invalid
add byte [rdi], cl
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax], dl
lsl eax, word [rax + 1]
add byte [rax], al
add byte [rax], ah
lsl eax, word [rax + 1]
add byte [rax], al
add byte [rax], dh
lsl eax, word [rax + 1]
add byte [rax], al
add byte [rax + 0xf], al
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0xf], dl
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0xf], ah
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0xf], dh
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0x140030f], al
add byte [rax], al
add byte [rax + 0x140030f], dl
add byte [rax], al
add byte [rax + 0x140030f], ah
add byte [rax], al
add byte [rax + 0x140030f], dh
add byte [rax], al
add al, al
lsl eax, word [rax + 1]
add byte [rax], al
add al, dl
lsl eax, word [rax + 1]
add byte [rax], al
add al, ah
lsl eax, word [rax + 1]
add byte [rax], al
add al, dh
lsl eax, word [rax + 1]
add byte [rax], al
add byte [rax], al
adc byte [rbx], al
add dword [rax], eax
add byte [rax], al
adc byte [rax], dl
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax], ah
adc byte [rbx], al
add dword [rax], eax
add byte [rax], al
xor byte [rax], dl
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0x10], al
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0x10], dl
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0x140001b], dh
add byte [rax], al
add al, al
sbb eax, dword [rax]
add dword [rax], eax
add byte [rax], al
rcr byte [rbx], 1
add byte [rax + 1], al
add byte [rax], al
add byte [rax + 0x10], ah
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0x10], dh
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 5], al
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax + 0x1400310], al
add byte [rax], al
add byte [rax + 0x1400310], dl
add byte [rax], al
add byte [rax + 0x1400310], ah
add byte [rax], al
add byte [rax], dl
adc al, byte [rbx]
add dword [rax], eax
add byte [rax], al
mov al, 0x10
add eax, dword [rax + 1]
add byte [rax], al
add al, al
adc byte [rbx], al
add dword [rax], eax
add byte [rax], al
rcl byte [rax]
add eax, dword [rax + 1]
add byte [rax], al
add al, ah
adc byte [rbx], al
add dword [rax], eax
add byte [rax], al
lock adc byte [rbx], al
add dword [rax], eax
add byte [rax], al
add byte [rcx], dl
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax], dl
adc dword [rbx], eax
add dword [rax], eax
add byte [rax], al
and byte [rcx], dl
add eax, dword [rax + 1]
add byte [rax], al
add byte [rax], dh
adc dword [rbx], eax
add dword [rax], eax
add byte [rax], al
adc dword [rbx], eax
add dword [rax], eax
add byte [rax], al
push rax
adc dword [rbx], eax
add dword [rax], eax
add byte [rax], al
invalid