Function at 0x140007950
Capabilities:
Find taskbar

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
test rcx, rcx
je 0x140007b40
lea rcx, str.Shell_TrayWnd
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
mov r15, rax
je 0x140007b40
lea rdx, [rsp + 0x50]
mov rcx, rax
xor ebx, ebx
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r14d, dword [rsp + 0x54]
mov rbp, qword [sym.imp.USER32.dll_SetWindowPos]
mov dword [rsp + 0x4c], r14d
jmp 0x140007a29
test al, 3
je 0x140007b58
cmp edx, 1
jne 0x140007a1d
pxor xmm0, xmm0
cvtsi2sd xmm0, ebx
mov esi, dword [rsp + 0x50]
mulsd xmm0, qword [0x14000ce50]
call sym.sin
mov eax, dword [rsp + 0x5c]
mov rcx, r15
mov r8d, esi
sub eax, dword [rsp + 0x54]
mov dword [rsp + 0x30], 4
mulsd xmm0, qword [0x14000cea8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x58]
cvttsd2si edx, xmm0
sub eax, esi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x4c]
lea r9d, [rdx + rax]
xor edx, edx
call rbp
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
add ebx, 1
cmp ebx, 0x32
je 0x140007b0d
call sym.rand
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1e
lea edx, [rax + rcx]
and edx, 3
sub edx, ecx
cmp edx, 2
je 0x140007b90
cmp edx, 3
jne 0x1400079b0
mov r13, qword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 0xa
mov dword [rsp + 0x48], ebx
mov ecx, dword [rsp + 0x58]
sub ecx, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x54]
mov esi, dword [rsp + 0x5c]
mov r14d, ecx
call sym.rand
mov ebx, dword [rsp + 0x50]
mov edx, eax
cdqe
sub esi, r12d
imul rax, rax, 0x66666667
mov r8d, edx
sar r8d, 0x1f
sar rax, 0x22
sub eax, r8d
lea eax, [rax + rax*4]
add eax, eax
sub edx, eax
lea r12d, [r12 + rdx - 5]
call sym.rand
xor edx, edx
mov rcx, r15
mov dword [rsp + 0x28], esi
mov r8d, eax
cdqe
mov dword [rsp + 0x20], r14d
imul rax, rax, 0x66666667
mov r9d, r8d
mov dword [rsp + 0x30], 4
sar r9d, 0x1f
sar rax, 0x22
sub eax, r9d
mov r9d, r12d
lea eax, [rax + rax*4]
add eax, eax
sub r8d, eax
lea r8d, [rbx + r8 - 5]
call rbp
mov ecx, 0x32
call r13
sub edi, 1
jne 0x140007a60
mov ebx, dword [rsp + 0x48]
add ebx, 1
cmp ebx, 0x32
jne 0x140007a29
mov eax, dword [rsp + 0x5c]
xor edx, edx
mov rcx, r15
mov dword [rsp + 0x30], 4
sub eax, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x4c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x58]
mov r9d, r14d
sub eax, r8d
mov dword [rsp + 0x20], eax
call rbp
xor eax, eax
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov rsi, qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r15
call rsi
mov r13, qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x64
call r13
mov rcx, r15
mov edx, 5
call rsi
mov ecx, 0x64
call r13
jmp 0x140007a1d
mov rcx, r15
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
mov rcx, r15
mov edx, 0xffffffec
or rax, 0x80000
mov r8, rax
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
call sym.rand
mov r9d, 2
movsxd rdx, eax
mov ecx, eax
imul rdx, rdx, 0xffffffff80808081
sar ecx, 0x1f
shr rdx, 0x20
add edx, eax
sar edx, 7
sub edx, ecx
mov rcx, r15
add eax, edx
xor edx, edx
movzx r8d, al
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140007a1d