Function at 0x1400554f0
Capabilities:
Find taskbar
Get keyboard layout

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x140
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x178], rbx
mov rbx, rcx
mov dword [rcx + 8], 2
lea rax, vtable.CPluginAction.0
mov qword [rcx], rax
add rcx, 0x68
mov edx, 0x200
call fcn.140061e00
nop
mov dword [rbx + 0xa4], 4
call fcn.140004e20
mov rdx, rax
xor ebp, ebp
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x14005555e
mov ecx, 0x80004005
call fcn.140007d40
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0xc0], rax
call fcn.140004e20
mov rdx, rax
mov ecx, ebp
test rax, rax
setne cl
test ecx, ecx
jne 0x140055591
mov ecx, 0x80004005
call fcn.140007d40
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0xc8], rax
lea rax, vtable.CSynList_class_CPluginAction::CActionTracker_.0
mov qword [rbx + 0xd0], rax
lea rcx, [rbx + 0xf0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [rbx + 0xec], 1
mov qword [rbx + 0xd8], rbp
mov qword [rbx + 0xe0], rbp
mov dword [rbx + 0xe8], ebp
lea rax, vtable.CPluginAction::CActionTrackerList.0
mov qword [rbx + 0xd0], rax
lea rcx, [rbx + 0x118]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
lea rcx, [rbx + 0x140]
call fcn.140046660
nop
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x140055674
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rbx + 0x18], rax
mov r8d, 0x80
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
mov rax, rbp
lea rdx, [rsp + 0x40]
lea r8, str.Button
movzx ecx, word [rdx + rax*2]
inc rax
cmp cx, word [r8 + rax*2 - 2]
jne 0x14005566b
cmp rax, 7
jne 0x140055650
cmp cx, word [r8 + rax*2 - 2]
mov eax, ebp
sete al
test eax, eax
jne 0x140055678
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x20], rbp
mov qword [rbx + 0x28], rbp
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x10], rbp
mov rcx, rbx
call fcn.14005c8c0
mov qword [rbx + 0x60], rbp
mov dword [rbx + 0x50], 0x4b
mov dword [rbx + 0x4c], 0x1f4
mov dword [rbx + 0x54], ebp
mov qword [rbx + 0x38], rbp
mov qword [rbx + 0x44], rbp
mov qword [rbx + 0x78], rbp
mov qword [rbx + 0x90], rbp
mov dword [rbx + 0x40], ebp
mov dword [rbx + 0x98], 0x3e89374c
mov dword [rbx + 0xa0], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov qword [rbx + 0xb0], rbp
mov qword [rbx + 0xb8], rbp
mov qword [rbx + 0x58], rbp
xor r8d, r8d
mov dword [rsp + 0x20], ebp
xor r9d, r9d
mov edx, 0x53e
lea rcx, [rsp + 0x168]
call fcn.1400d38f0
nop
mov rdx, rax
lea rcx, [rbx + 0xc0]
call fcn.140007bb0
nop
mov rdx, qword [rsp + 0x168]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14005572a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r8d, r8d
mov dword [rsp + 0x20], ebp
xor r9d, r9d
mov edx, 0x53f
lea rcx, [rsp + 0x170]
call fcn.1400d38f0
nop
mov rdx, rax
lea rcx, [rbx + 0xc8]
call fcn.140007bb0
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140055773
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rbx + 0xa8], rax
mov rax, rbx
mov rbx, qword [rsp + 0x178]
add rsp, 0x140
pop rdi
pop rsi
pop rbp
ret