Function at 0x140008930
Capabilities:
Find taskbar

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x14005b010]
xor rax, rsp
mov qword [rsp + 0x80], rax
movsxd rbp, dword [0x14005dc2c]
xor edi, edi
mov rsi, rcx
cmp ebp, 8
ja case.default.0x14000897b
lea rdx, [0x140000000]
mov qword [rsp + 0xb8], rbx
mov ecx, dword [rdx + rbp*4 + 0x8d80]
add rcx, rdx
jmp rcx
mov rcx, qword [0x14005d358]
mov edx, 2
mov dword [rsp + 0x28], edi
mov dword [rsi + 0x228], 4
mov dword [rsp + 0x20], 0x10
lea r9d, [rdx + 0xe]
lea r8d, [rdx - 1]
call qword [sym.imp.USER32.dll_LoadImageW]
mov edx, 1
mov rcx, rsi
mov r8, rax
call fcn.140009800
mov r8d, 1
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.140008f70
test eax, eax
je 0x140008d59
jmp 0x140008d54
mov rcx, qword [0x14005d358]
mov edx, 2
mov dword [rsp + 0x28], edi
mov dword [rsi + 0x228], 4
mov dword [rsp + 0x20], 0x10
lea r9d, [rdx + 0xe]
lea r8d, [rdx - 1]
call qword [sym.imp.USER32.dll_LoadImageW]
mov edx, 1
mov rcx, rsi
mov r8, rax
call fcn.140009800
test byte [0x14005da04], 0x20
je 0x140008b3c
movd xmm0, dword [0x14005fd74]
movsd xmm1, qword [0x1400470c8]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
cvttsd2si rbx, xmm1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
jne 0x140008a5d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x140008a52
mov qword [0x14005d7d8], rax
test rax, rax
je 0x140008d59
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140008d59
mov rcx, qword [0x14005d7d8]
lea rdx, [rsi + 0x270]
call fcn.140019660
test al, al
je 0x140008d59
mov eax, dword [0x14005ee90]
mov edx, 1
imul eax, dword [0x14005fd74]
mov rcx, rsi
mov dword [rsi + 0x320], eax
call fcn.140006960
xor r9d, r9d
mov dword [0x14005ee78], eax
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 3]
call fcn.140006850
test rax, rax
setne dil
cmp dword [0x14005eea8], 0
mov dword [0x14005ee7c], edi
je 0x140008d54
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
xor r8d, r8d
mov rcx, rsi
mov rdi, rax
lea edx, [r8 + 2]
call fcn.140009800
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetDC]
xor r9d, r9d
mov rcx, rdi
mov r8, rax
mov rbx, rax
lea edx, [r9 + 0xf]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x140008d54
xor r8d, r8d
jmp 0x1400089c3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
jmp 0x1400089c8
mov r9d, dword [0x14005dddc]
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x1400089c8
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [0x14005d358]
mov edx, 2
mov dword [rsp + 0x28], edi
mov rbx, rax
mov dword [rsi + 0x228], 3
mov dword [rsp + 0x20], 0x10
lea r9d, [rdx + 0xe]
lea r8d, [rdx - 1]
call qword [sym.imp.USER32.dll_LoadImageW]
mov edx, 1
mov rcx, rsi
mov r8, rax
call fcn.140009800
test rbx, rbx
je 0x140008bc9
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140008bc9
mov rdx, rbx
call fcn.140009fd0
mov rcx, rsi
call fcn.1400098c0
cmp dword [0x14005eea4], edi
je 0x140008cf2
movdqa xmm0, xmmword [0x140047140]
lea rdx, [0x14005d7d8]
mov qword [rsp + 0xc0], r14
lea r14, [rsi + 0x328]
mov rcx, r14
movdqu xmmword [rsp + 0x70], xmm0
call fcn.140025530
mov rax, qword [r14]
mov rbx, qword [rax + 0xb8]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
call qword [sym.imp.mfc140u.dll_CMFCRibbonComboBox::FindItem]
mov qword [rsp + 0x38], rdi
lea r8, [0x1400395f4]
mov dword [rsp + 0x30], 1
mov r9d, 0x440000
mov qword [rsp + 0x28], rax
xor edx, edx
lea rax, [rsp + 0x70]
mov rcx, r14
mov qword [rsp + 0x20], rax
call rbx
test eax, eax
je 0x140008cea
test r14, r14
je 0x140008ce3
cmp qword [r14 + 0x40], rdi
je 0x140008cda
test r14, r14
je 0x140008ce3
mov rbx, qword [r14 + 0x40]
test rbx, rbx
je 0x140008cda
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140008cda
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rsp + 0x40]
mov rdx, rbx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140008cda
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rsp + 0x40]
mov rdx, rbx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140008ca4
test r14, r14
je 0x140008ce3
mov rdi, qword [r14 + 0x40]
mov qword [0x14005ffb0], rdi
mov r14, qword [rsp + 0xc0]
mov rdx, qword [rsi + 0x40]
call fcn.140009fd0
cmp ebp, 3
jne 0x140008d09
movups xmm0, xmmword [rsi + 0x280]
jmp 0x140008d23
cmp ebp, 4
jne 0x140008d17
movups xmm0, xmmword [rsi + 0x290]
jmp 0x140008d23
cmp ebp, 5
jne 0x140008d2a
movups xmm0, xmmword [rsi + 0x2a0]
movups xmmword [rsi + 0x270], xmm0
mov rax, qword [0x140060f60]
lea r9, [rsi + 0x270]
mov rcx, qword [rsi + 0x40]
lea rdx, [0x14005d7d8]
mov r8d, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.Caphk.dll_int___cdecl_SetMouseHook_struct_HWND______ptr64__struct_CAPTUREINFO____ptr64__int__class_CRect____ptr64__struct_HWND______ptr64_]
mov edi, 1
mov rbx, qword [rsp + 0xb8]
mov eax, edi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140032200
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret