Function at 0x140014e70
Capabilities:
Find taskbar

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
movsxd rdi, dword [0x14007dc4c]
xor esi, esi
mov rbx, rcx
cmp edi, 8
ja case.default.0x140014ea5
lea rcx, [0x140000000]
mov edx, dword [rcx + rdi*4 + 0x15194]
add rdx, rcx
jmp rdx
mov rcx, qword [0x14007bc10]
mov edx, 2
mov dword [rsp + 0x28], esi
mov dword [rbx + 0x220], 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, rbx
mov r8, rax
call fcn.140015b40
mov r8d, 1
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call fcn.140015390
test eax, eax
je case.default.0x140014ea5
jmp 0x14001517c
mov rcx, qword [0x14007bc10]
mov edx, 2
mov dword [rsp + 0x28], esi
mov dword [rbx + 0x220], 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, rbx
mov r8, rax
call fcn.140015b40
test byte [0x14007da24], 0x20
je 0x14001506b
movd xmm0, dword [0x14007fd94]
movsd xmm1, qword [0x14005e4b0]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
cvttsd2si rdi, xmm1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
jne 0x140014f8b
nop dword [rax]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x140014f80
mov qword [0x14007d7f8], rax
test rax, rax
je case.default.0x140014ea5
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.default.0x140014ea5
mov rcx, qword [0x14007d7f8]
lea rdx, [rbx + 0x268]
call qword [sym.imp.CrlUtl.dll_UTLGetWindowRect]
test al, al
je case.default.0x140014ea5
mov eax, dword [0x14007eeb0]
mov edx, 1
imul eax, dword [0x14007fd94]
mov rcx, rbx
mov dword [rbx + 0x338], eax
call fcn.140012fc0
xor r9d, r9d
mov dword [0x14007ee98], eax
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 3]
call fcn.140012ed0
test rax, rax
setne sil
cmp dword [0x14007eec8], 0
mov dword [0x14007ee9c], esi
je 0x14001517c
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
xor r8d, r8d
mov rcx, rbx
mov rdi, rax
lea edx, [r8 + 2]
call fcn.140015b40
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 0x14001517c
xor r8d, r8d
jmp 0x140014eed
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
jmp 0x140014ef2
mov r9d, dword [0x14007ddfc]
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x140014ef2
mov qword [rsp + 0x40], rbp
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [0x14007bc10]
mov edx, 2
mov dword [rsp + 0x28], esi
mov rbp, rax
mov dword [rbx + 0x220], 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, rbx
mov r8, rax
call fcn.140015b40
test rbp, rbp
je 0x1400150fd
mov rcx, rbp
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400150fd
mov rdx, rbp
call fcn.140016420
mov rcx, rbx
call fcn.140015c00
cmp dword [0x14007eec4], esi
mov rbp, qword [rsp + 0x40]
je 0x14001511a
mov rcx, rbx
call fcn.140016080
mov rdx, qword [rbx + 0x40]
call fcn.140016420
cmp edi, 3
jne 0x140015131
movups xmm0, xmmword [rbx + 0x278]
jmp 0x14001514b
cmp edi, 4
jne 0x14001513f
movups xmm0, xmmword [rbx + 0x288]
jmp 0x14001514b
cmp edi, 5
jne 0x140015152
movups xmm0, xmmword [rbx + 0x298]
movups xmmword [rbx + 0x268], xmm0
mov rax, qword [0x14007b880]
lea r9, [rbx + 0x268]
mov rcx, qword [rbx + 0x40]
lea rdx, [0x14007d7f8]
mov r8d, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.CAPHK.dll_SetMouseHook]
mov esi, 1
mov rbx, qword [rsp + 0x48]
mov eax, esi
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret