Function at 0x140006ac0
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 0x140006c59
cmp rax, 2
jne 0x140006dd7
mov eax, dword [rcx + 0x228]
cmp eax, 5
jne 0x140006b1f
call fcn.140007020
cmp dword [rbx + 0x22c], r14d
je 0x140006d9b
mov edx, 1
mov rcx, rbx
call fcn.14000a0f0
jmp 0x140006d9b
add eax, 0xfffffffe
test eax, 0xfffffffd
je 0x140006b36
test byte [0x14005da04], 0x20
je 0x140006dd7
mov edx, dword [rcx + 0x320]
test edx, edx
jle 0x140006dd7
call fcn.140007350
test eax, eax
jne 0x140006b97
cmp dword [0x14005d334], r14d
jne 0x140006b00
cmp dword [rbx + 0x228], 1
mov dword [0x14005d334], 1
jbe 0x140006b00
mov rcx, rbx
call fcn.140006e50
mov dword [rbx + 0x228], 5
cmp dword [0x14005eeb0], r14d
je 0x140006b8b
xor edx, edx
call fcn.140007080
mov dword [0x14005d334], r14d
jmp 0x140006b00
sub dword [rbx + 0x320], 1
jne 0x140006dd7
mov rcx, rbx
call fcn.140006e50
mov rcx, qword [0x14005d350]
mov edx, 0x102
mov rax, qword [rcx]
call qword [rax + 0x20]
test al, al
jne 0x140006be0
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 0x140006bc2
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 0x140006c11
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbx + 0x228], 5
mov qword [rbx + 0x468], r14
jne 0x140006c3d
cmp dword [0x14005d334], r14d
jne 0x140006b00
mov dword [0x14005d334], 1
jmp 0x140006b69
cmp dword [0x14005eeb0], r14d
je 0x140006b00
mov edx, 1
call fcn.140007080
jmp 0x140006b00
mov eax, dword [rcx + 0x228]
cmp eax, 5
jne 0x140006ca6
cmp dword [0x14005d334], r14d
jne 0x140006d9b
mov dword [0x14005d334], 1
call fcn.140006e50
mov dword [rbx + 0x228], 5
cmp dword [0x14005eeb0], r14d
je 0x140006c9a
xor edx, edx
call fcn.140007080
mov dword [0x14005d334], r14d
jmp 0x140006d9b
cmp eax, 2
jne 0x140006dd7
mov eax, dword [rcx + 0x31c]
test eax, eax
je 0x140006dd7
dec eax
mov dword [rcx + 0x31c], eax
cmp dword [0x14005eea8], r14d
je 0x140006d2e
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.140009800
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.140008930
test eax, eax
je 0x140006b4d
mov eax, dword [0x14005dc2c]
test eax, eax
js 0x140006dd7
cmp eax, 2
jle 0x140006d59
add eax, 0xfffffffa
cmp eax, 2
ja 0x140006dd7
test byte [0x14005da04], 0x20
jne 0x140006dd7
mov rcx, rbx
call fcn.140006e50
cmp dword [rbx + 0x22c], r14d
je 0x140006d80
mov edx, 1
mov rcx, rbx
call fcn.14000a0f0
cmp dword [0x14005eeb0], r14d
je 0x140006d9b
cmp dword [rbx + 0x228], 5
mov edx, r14d
setne dl
call fcn.140007080
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.140009800
mov rax, qword [rbx + 0x2c8]
mov rdx, r14
sub rax, qword [rbx + 0x2c0]
sar rax, 3
test rax, rax
je 0x140006e2a
mov rcx, qword [rbx + 0x2c0]
mov rax, qword [rcx]
test rax, rax
je case.default.0x140006e3d
cmp qword [rax + 8], rbp
je 0x140006e26
mov rax, qword [rbx + 0x2c8]
inc rdx
sub rax, qword [rbx + 0x2c0]
add rcx, 8
sar rax, 3
cmp rdx, rax
jb 0x140006df8
jmp 0x140006e2a
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 eax, dword [rdx]
add byte [rax + 0x2b], al
add al, byte [rax]
nop
sub eax, dword [rdx]
add byte [rax], al
sub eax, 0x2d400002
add al, byte [rax]
shr byte [rdi], 2
add al, dl
invalid
add byte [rax], dh
push rbx
add al, byte [rax]
jo 0x140038d16
add al, byte [rax]
mov al, 0x54
add al, byte [rax]
rcl byte [rdx + rax], 0xe0
push rbp
add al, byte [rax]
xor byte [rdx + 2], bl
add al, al
pop rdx
add al, byte [rax]
nop
pop rbp
add al, byte [rax]
invalid
add al, byte [rax]
xor byte [rsi + 2], dh
add byte [rax + 0x76], al
add al, byte [rax]
nop
jbe 0x140038d25
add al, ah
jbe 0x140038d29
add byte [rax], ah
ja 0x140038d2d
add byte [rax - 0x1ffffd89], ah
ja 0x140038d31
add al, ah
ja 0x140038d35
add byte [rax + 0x279], ah
jns 0x140038d39
add byte [rax], al
jp 0x140038d3d
add al, dl
jl 0x140038d41
add byte [rax + 0x7f], al
add al, byte [rax]
mov al, 0x7f
add al, byte [rax]
invalid
jg 0x140038d45
add byte [rax + 0x6000027f], dh
jg 0x140038d49
add byte [rax - 0x7f], ah
add al, byte [rax]
rol byte [rcx - 0x7dfffffe], 1
add al, byte [rax]
add byte [rdx - 0x7cdffffe], 2
add byte [rax - 0x7d], ah
add al, byte [rax]
xchg dword [rdx], eax
add byte [rax], al
cdq
add al, byte [rax]
mov al, 0x9e
add al, byte [rax]
and byte [rax - 0x595ffffe], 2
add byte [rax], ah
cmpsd dword [rsi], dword [rdi]
add al, byte [rax]
xor byte [rdi - 0x577ffffe], ah
add al, byte [rax]
nop
test al, 2
add byte [rax - 0x57], dl
add al, byte [rax]
invalid
add dword [rdx], 0x281d000
add byte [rax], al
invalid
adc eax, dword [rbx]
add byte [rax], ah
invalid
add eax, dword [rax]
and byte [rbx], dl
add eax, dword [rax]
xor byte [rbx], dl
add eax, dword [rax]
adc eax, dword [rbx]
add byte [rax + 0x13], dl
add eax, dword [rax]
invalid
adc eax, dword [rbx]
add byte [rax], dh
adc eax, dword [rbx]
add byte [rax + 0x13], al
add eax, dword [rax]
push rax
adc eax, dword [rbx]
add byte [rax + 0x13], ah
add eax, dword [rax]
jo 0x14003907d
add eax, dword [rax]
adc byte [rbx], 3
add byte [rax - 0x5ffffced], dl
adc eax, dword [rbx]
add byte [rax - 0x3ffffced], dh
adc eax, dword [rbx]
add al, dl
adc eax, dword [rbx]
add al, ah
adc eax, dword [rbx]
add al, dh
adc eax, dword [rbx]
add byte [rax], al
adc al, 3
add byte [rax], dl
adc al, 3
add byte [rax], ah
adc al, 3
add byte [rax], dh
adc al, 3
add byte [rax + 0x14], al
add eax, dword [rax]
push rax
adc al, 3
add byte [rax + 0x14], ah
add eax, dword [rax]
jo 0x1400390be
add eax, dword [rax]
adc byte [rbx + rax], 0
nop
adc al, 3
add byte [rax - 0x4ffffcec], ah
adc al, 3
add al, al
adc al, 3
add al, dl
adc al, 3
add eax, dword [rax]
rcl byte [rbx + rax]
add al, ah
adc al, 3
add al, dh
adc al, 3
add byte [rax], al
adc eax, 0x15100003
add eax, dword [rax]
and byte [0x1553390dd], dl
add eax, dword [rax]
adc eax, 0x15500003
add eax, dword [rax]
invalid
add dword [rax], eax
add byte [rax], al
invalid