Function at 0x43ac45
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov eax, dword [0x6a9a60]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0xa4], 0
push ebx
mov ebx, ecx
lea ecx, [ebp - 0x9c]
push esi
push ecx
mov dword [ebp - 0xb4], ebx
mov eax, dword [ebx + 4]
push eax
mov dword [ebp - 0xa0], eax
call dword [sym.imp.USER32.dll_BeginPaint]
push eax
mov dword [ebp - 0xa4], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, eax
test esi, esi
je 0x43aff7
push edi
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x6b3db4]
mov ebx, dword [eax + ecx*4]
mov eax, dword [0x6b20fc]
mov dword [ebp - 0xac], ebx
cmp eax, dword [ebx + 4]
jg 0x43b01a
mov eax, dword [0x6b2104]
cmp eax, dword [ebx + 4]
jg 0x43b04a
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
push 0x12
pop edi
test ecx, ecx
jne 0x43acf4
xor eax, eax
jmp 0x43acfc
mov eax, ebx
sub eax, dword [ebp - 0x14]
cdq
idiv edi
mov edi, dword [ebp - 8]
sub ebx, eax
sub ebx, dword [ebp - 0x14]
mov dword [ebp - 0xc0], ebx
test ecx, ecx
jne 0x43ad12
xor eax, eax
jmp 0x43ad1d
mov eax, edi
sub eax, dword [ebp - 0x10]
push 0x12
cdq
pop ecx
idiv ecx
and dword [ebp - 0xb8], 0
sub edi, eax
sub edi, dword [ebp - 0x10]
lea eax, [ebp - 0x5c]
push 0x28
push 0
push eax
mov dword [ebp - 0xb0], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x5c], 0x28
xor eax, eax
mov dword [ebp - 0x58], ebx
inc eax
mov dword [ebp - 0x54], edi
xor ecx, ecx
mov word [ebp - 0x50], ax
push 0x20
pop eax
push ecx
push ecx
mov word [ebp - 0x4e], ax
lea eax, [ebp - 0xb8]
push eax
push ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x4c], ecx
push eax
push ecx
call dword [sym.imp.GDI32.dll_CreateDIBSection]
mov edi, eax
push edi
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x6b2128]
mov dword [ebp - 0x18], edx
cmp eax, dword [ecx + 4]
jg 0x43b07a
mov eax, dword [ebp + 8]
test eax, eax
jne 0x43aed7
xor ebx, ebx
push ebx
push str.Shell_TrayWnd
push ebx
push ebx
call dword [sym.imp.USER32.dll_FindWindowExW]
lea ecx, [ebp - 0x34]
xorps xmm0, xmm0
push ecx
push eax
movups xmmword [ebp - 0x34], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
push ebx
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push ebx
push 0x30
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [0x6b212c], ebx
mov dword [0x6b2130], ebx
cmp dword [ebp - 0x2c], ecx
jne 0x43ae13
cmp dword [ebp - 0x28], eax
je 0x43ae20
mov ecx, dword [ebp - 0x1c]
cmp dword [ebp - 0x34], ecx
jne 0x43ae32
cmp dword [ebp - 0x28], eax
jne 0x43ae32
sub ecx, dword [ebp - 0x14]
mov eax, ecx
push 0x12
cdq
pop ecx
idiv ecx
mov dword [0x6b212c], eax
jmp 0x43ae59
cmp dword [ebp - 0x2c], ecx
jne 0x43ae59
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x28], ecx
jne 0x43ae46
sub ecx, dword [ebp - 0x10]
mov eax, ecx
jmp 0x43ae4e
cmp dword [ebp - 0x30], eax
jne 0x43ae59
sub eax, dword [ebp - 0x10]
push 0x12
cdq
pop ecx
idiv ecx
mov dword [0x6b2130], eax
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x30]
push eax
mov dword [ebp - 0xbc], eax
call dword [sym.imp.USER32.dll_GetDC]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
push 0xcc0020
push ebx
push ebx
push eax
push ecx
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push ecx
push ebx
push ebx
mov ebx, dword [sym.imp.GDI32.dll_BitBlt]
push esi
mov dword [ebp - 0xac], eax
call ebx
mov eax, dword [ebp - 8]
xor ecx, ecx
sub eax, dword [ebp - 0x10]
push 0xcc0020
push ecx
push ecx
push dword [ebp - 0xac]
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push eax
push ecx
push ecx
push dword [0x6b2108]
call ebx
push dword [ebp - 0xac]
push dword [ebp - 0xbc]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ebx, dword [ebp - 0xc0]
jmp 0x43af09
push 0x12
pop ecx
cmp eax, ecx
jg 0x43af09
push 0xcc0020
push dword [0x6b2100]
xor eax, eax
push dword [0x6b20f8]
push eax
push eax
push dword [0x6b2108]
push dword [ebp - 0xb0]
push ebx
push eax
push eax
push esi
call dword [sym.imp.GDI32.dll_StretchBlt]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
sub eax, ebx
mov ecx, dword [ebp - 0xb0]
cdq
sub eax, edx
mov dword [ebp - 0xd0], ecx
sar eax, 1
add eax, dword [ebp - 0x14]
add eax, dword [0x6b212c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
sub eax, ecx
mov dword [ebp - 0xd4], ebx
cdq
sub eax, edx
mov byte [ebp - 0xa5], 1
sar eax, 1
add eax, dword [ebp - 0x10]
add eax, dword [0x6b2130]
mov dword [ebp - 0xd8], eax
xor eax, eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov word [ebp - 0xa8], ax
imul eax, dword [ebp + 8], 0x50
push 0x12
pop ecx
push 0x64
cdq
idiv ecx
pop ecx
sub ecx, eax
push 2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [str.ffffff]
cvttsd2si eax, xmm0
mov byte [ebp - 0xa6], al
lea eax, [ebp - 0xa8]
push eax
push 0
lea eax, [ebp - 0xcc]
push eax
push esi
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0xb4]
push dword [ebp - 0xa4]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
push dword [ebp - 0xc4]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ebx, dword [sym.imp.GDI32.dll_DeleteObject]
push edi
call ebx
test eax, eax
jne 0x43afef
test edi, edi
je 0x43afef
push edi
call ebx
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
pop edi
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0xa0]
call dword [sym.imp.USER32.dll_EndPaint]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.004b3004
leave
ret 4
mov edi, 0x6b20fc
push edi
call fcn.004b3403
cmp dword [0x6b20fc], 0xffffffff
pop ecx
jne 0x43acd2
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push edi
mov dword [0x6b20f8], eax
call fcn.004b33b9
pop ecx
jmp 0x43acd2
mov edi, 0x6b2104
push edi
call fcn.004b3403
cmp dword [0x6b2104], 0xffffffff
pop ecx
jne 0x43ace3
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push edi
mov dword [0x6b2100], eax
call fcn.004b33b9
pop ecx
jmp 0x43ace3
push 0x6b2128
call fcn.004b3403
cmp dword [0x6b2128], 0xffffffff
pop ecx
jne 0x43adb5
lea eax, [ebp - 0x24]
mov ecx, 0x6b2108
push eax
push dword [ebp - 0xa4]
call fcn.0043873f
push 0x61046f
call fcn.004b32bb
mov dword [esp], 0x6b2128
call fcn.004b33b9
pop ecx
jmp 0x43adb5