Function at 0x40705e
Capabilities:
Find taskbar

Disassembly:
push 0x348
mov eax, 0x4b2925
call fcn.004a6df1
mov dword [ebp - 0x284], ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2a0]
xor ebx, ebx
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x274], ebx
push str.toolwindow
mov byte [ebp - 0x275], bl
call fcn.00402cfd
and dword [ebp - 4], ebx
lea eax, [ebp - 0x275]
push eax
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.004190e0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
push ebx
push 1
call fcn.0040304c
push str.border
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x26e], bl
call fcn.00402cfd
lea eax, [ebp - 0x26e]
xor edi, edi
push eax
lea eax, [ebp - 0x2a0]
inc edi
push eax
mov ecx, esi
mov dword [ebp - 4], edi
call fcn.004190e0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
push ebx
push edi
call fcn.0040304c
push str.sizebox
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x276], bl
call fcn.00402cfd
lea eax, [ebp - 0x276]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.004190e0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
push ebx
push edi
call fcn.0040304c
and dword [ebp - 0x27c], ebx
lea ecx, [ebp - 0x2a0]
push str.width
call fcn.00402cfd
lea eax, [ebp - 0x27c]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.00419220
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
push ebx
push edi
call fcn.0040304c
and dword [ebp - 0x280], ebx
lea ecx, [ebp - 0x2a0]
push str.height
call fcn.00402cfd
mov dword [ebp - 4], 4
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.00419220
push ebx
push edi
lea ecx, [ebp - 0x2a0]
call fcn.0040304c
and dword [ebp - 0x244], ebx
xor eax, eax
mov dword [ebp - 0x240], 7
mov word [ebp - 0x254], ax
push 0x4c44a4
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], 5
call fcn.00402cfd
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.00419600
push ebx
push edi
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 5
call fcn.0040304c
cmp dword [ebp - 0x240], 8
lea ecx, [ebp - 0x254]
cmovae ecx, dword [ebp - 0x254]
call fcn.0041da70
mov esi, dword [ebp - 0x27c]
mov edi, dword [ebp - 0x280]
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a8], edi
test eax, eax
jne 0x40732d
lea eax, [ebp - 0x2c0]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov byte [ebp - 4], 7
inc ebx
mov edx, str.mini
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
jne 0x40740d
lea eax, [ebp - 0x2dc]
mov ecx, 0x4e5318
push eax
call fcn.00405591
push 3
pop ebx
mov dword [ebp - 4], 8
mov edx, 0x4c5964
mov ecx, eax
mov dword [ebp - 0x274], ebx
call fcn.0040500a
test al, al
jne 0x40740d
lea eax, [ebp - 0x33c]
mov ecx, 0x4e5318
push eax
call fcn.00405591
push 7
pop ebx
mov dword [ebp - 4], 9
mov edx, str.info
mov ecx, eax
mov dword [ebp - 0x274], ebx
call fcn.0040500a
test al, al
jne 0x40740d
lea eax, [ebp - 0x354]
mov ecx, 0x4e5318
push eax
call fcn.00405591
push 0xf
pop ebx
mov dword [ebp - 4], 0xa
mov edx, 0x4c5978
mov ecx, eax
mov dword [ebp - 0x274], ebx
call fcn.0040500a
test al, al
jne 0x40740d
test esi, esi
jle 0x407339
test edi, edi
jg 0x407404
lea eax, [ebp - 0x2f4]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov dword [ebp - 4], 0xb
or ebx, 0x10
mov edx, str.mini
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
jne 0x40740d
lea eax, [ebp - 0x30c]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov dword [ebp - 4], 0xc
or ebx, 0x20
mov edx, 0x4c5964
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
jne 0x40740d
lea eax, [ebp - 0x324]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov dword [ebp - 4], 0xd
or ebx, 0x40
mov edx, str.info
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
jne 0x40740d
lea eax, [ebp - 0x2a0]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov dword [ebp - 4], 0xe
or ebx, 0x80
mov edx, 0x4c5978
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
jne 0x40740d
mov byte [ebp - 0x26d], 0
jmp 0x407414
mov byte [ebp - 0x26d], 1
test bl, bl
jns 0x40742d
push 0
push 1
lea ecx, [ebp - 0x2a0]
and ebx, 0xffffff7f
call fcn.004032eb
test bl, 0x40
je 0x407444
push 0
push 1
lea ecx, [ebp - 0x324]
and ebx, 0xffffffbf
call fcn.004032eb
test bl, 0x20
je 0x40745b
push 0
push 1
lea ecx, [ebp - 0x30c]
and ebx, 0xffffffdf
call fcn.004032eb
test bl, 0x10
je 0x407472
push 0
push 1
lea ecx, [ebp - 0x2f4]
and ebx, 0xffffffef
call fcn.004032eb
test bl, 8
je 0x407489
push 0
push 1
lea ecx, [ebp - 0x354]
and ebx, 0xfffffff7
call fcn.004032eb
test bl, 4
je 0x4074a0
push 0
push 1
lea ecx, [ebp - 0x33c]
and ebx, 0xfffffffb
call fcn.004032eb
test bl, 2
je 0x4074b7
push 0
push 1
lea ecx, [ebp - 0x2dc]
and ebx, 0xfffffffd
call fcn.004032eb
mov dword [ebp - 4], 5
test bl, 1
je 0x4074d5
push 0
push 1
lea ecx, [ebp - 0x2c0]
and ebx, 0xfffffffe
call fcn.004032eb
cmp byte [ebp - 0x26d], 0
je 0x407511
cmp dword [ebp - 0x240], 8
lea eax, [ebp - 0x254]
push edi
cmovae eax, dword [ebp - 0x254]
xor ebx, ebx
push esi
push eax
push str.ShowMainWindow_failed_strUrl:_s_nWidth:_d_nHeight:_d
push ebx
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0x18
mov esi, ebx
jmp 0x4079f7
mov eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x23c]
add eax, 0x14
push eax
call fcn.0040893e
mov byte [ebp - 4], 0xf
cmp byte [ebp - 0x26e], 0
je 0x4075e4
push str.title
lea ecx, [ebp - 0x2a0]
call fcn.00402cfd
mov ecx, dword [ebp - 0x288]
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x10
push eax
call fcn.00419600
push 0
push 1
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xf
call fcn.0040304c
cmp dword [ebp - 0x22c], 0
je 0x4075fd
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x214], ax
lea eax, [ebp - 0x212]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x23c]
cmp dword [ebp - 0x228], 8
cmovae eax, dword [ebp - 0x23c]
push eax
push 0x4c59f4
push 0xffffffffffffffff
lea eax, [ebp - 0x214]
push 0xff
push eax
call dword [sym.imp.MSVCR120.dll__snwprintf_s]
add esp, 0x14
lea ecx, [ebp - 0x214]
call fcn.004015d0
push eax
lea eax, [ebp - 0x214]
push eax
jmp 0x4075f2
mov edi, 0x4c5a0c
mov ecx, edi
call fcn.004015d0
push eax
push edi
lea ecx, [ebp - 0x23c]
call fcn.00402ddd
xor ecx, ecx
lea eax, [ebp - 0x224]
push ecx
push eax
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x27c], ecx
push 0x30
mov edi, ecx
movdqu xmmword [ebp - 0x224], xmm0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
movsd xmm1, qword [0x4d1758]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x40764b
mov esi, dword [ebp - 0x21c]
sub esi, dword [ebp - 0x224]
mov dword [ebp - 0x2a4], esi
movd xmm0, dword [ebp - 0x280]
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x40766f
mov eax, dword [ebp - 0x218]
sub eax, dword [ebp - 0x220]
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x25c], edi
xor eax, eax
mov dword [ebp - 0x258], 7
mov word [ebp - 0x26c], ax
push 0x4c5a18
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x11
call fcn.00402cfd
mov ecx, dword [ebp - 0x288]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x12
push eax
call fcn.00419600
push 0
push 1
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x11
call fcn.0040304c
lea eax, [ebp - 0x2dc]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov byte [ebp - 4], 0x13
or ebx, 0x100
mov edx, 0x4c5964
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
jne 0x40774e
lea eax, [ebp - 0x2c0]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov dword [ebp - 4], 0x14
or ebx, 0x200
mov edx, str.soft
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
je 0x407745
mov edx, 0x4c5964
lea ecx, [ebp - 0x26c]
call fcn.0040500a
test al, al
jne 0x40774e
mov byte [ebp - 0x26d], 0
jmp 0x407755
mov byte [ebp - 0x26d], 1
test ebx, 0x200
je 0x407772
push 0
push 1
lea ecx, [ebp - 0x2c0]
and ebx, 0xfffffdff
call fcn.004032eb
mov dword [ebp - 4], 0x11
test ebx, 0x100
je 0x407796
push 0
push 1
lea ecx, [ebp - 0x2dc]
and ebx, 0xfffffeff
call fcn.004032eb
cmp byte [ebp - 0x26d], 0
je 0x4077ca
mov edi, dword [ebp - 0x21c]
sub edi, dword [ebp - 0x224]
sub edi, esi
mov esi, dword [ebp - 0x218]
sub esi, dword [ebp - 0x220]
sub esi, dword [ebp - 0x2a8]
mov dword [ebp - 0x27c], esi
jmp 0x4078b2
lea eax, [ebp - 0x2dc]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov byte [ebp - 4], 0x15
or ebx, 0x400
mov edx, 0x4c5978
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
jne 0x40784c
lea eax, [ebp - 0x2c0]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov dword [ebp - 4], 0x16
or ebx, 0x800
mov edx, str.soft
mov dword [ebp - 0x274], ebx
mov ecx, eax
call fcn.0040500a
test al, al
je 0x407843
mov edx, 0x4c5978
lea ecx, [ebp - 0x26c]
call fcn.0040500a
test al, al
jne 0x40784c
mov byte [ebp - 0x26d], 0
jmp 0x407853
mov byte [ebp - 0x26d], 1
test ebx, 0x800
je 0x407870
push 0
push 1
lea ecx, [ebp - 0x2c0]
and ebx, 0xfffff7ff
call fcn.004032eb
mov dword [ebp - 4], 0x11
test ebx, 0x400
je 0x40788e
push 0
push 1
lea ecx, [ebp - 0x2dc]
call fcn.004032eb
cmp byte [ebp - 0x26d], 0
je 0x4078b2
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, esi
mov dword [ebp - 0x27c], 2
cdq
sub eax, edx
mov edi, eax
sar edi, 1
xor ebx, ebx
mov ecx, 0x80
mov eax, ebx
cmp byte [ebp - 0x275], al
cmove eax, ecx
cmp byte [ebp - 0x276], bl
mov dword [ebp - 0x274], eax
mov ecx, 0x86080000
mov eax, 0x860c0000
cmove eax, ecx
mov dword [ebp - 0x280], eax
cmp byte [ebp - 0x26e], bl
jne 0x4078f6
and eax, 0xfff7ffff
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x284]
cmp dword [eax + 8], ebx
jne 0x4079d8
lea eax, [ebp - 0x2c0]
mov ecx, 0x4e5318
push eax
call fcn.00405591
mov edx, 0x4c5a1c
mov byte [ebp - 4], 0x17
mov ecx, eax
call fcn.0040500a
push 0
push 1
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x11
mov bl, al
call fcn.004032eb
test bl, bl
je 0x407a0f
xor ebx, ebx
push ebx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push ebx
push str.ReBarWindow32
mov edi, eax
push ebx
push edi
call dword [sym.imp.USER32.dll_FindWindowExW]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4079d8
push 0x1b0
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
pop ecx
mov dword [ebp - 0x2a4], esi
mov byte [ebp - 4], 0x18
test esi, esi
je 0x4079a6
push 0x1b0
push ebx
push esi
call sub.MSVCR120.dll_memset
add esp, 0xc
mov ecx, esi
push dword [ebp - 0x288]
call fcn.0040201d
jmp 0x4079a8
mov eax, ebx
mov ecx, dword [ebp - 0x284]
sub esp, 0xc
mov byte [ebp - 4], 0x11
push edi
push ebx
push ebx
push ebx
push ebx
push 0x86000000
push str.LightNotifyBarWindow
push ecx
mov dword [ecx + 8], eax
mov ecx, eax
push ebx
call fcn.00440580
test eax, eax
je 0x407aa5
xor esi, esi
inc esi
push ebx
push 1
lea ecx, [ebp - 0x26c]
call fcn.004032eb
push ebx
push 1
lea ecx, [ebp - 0x23c]
call fcn.004032eb
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.004032eb
mov eax, esi
call fcn.004a6da0
ret 4
mov ebx, 0x628
push ebx
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
pop ecx
mov dword [ebp - 0x2c4], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x407a47
push ebx
push 0
push esi
call sub.MSVCR120.dll_memset
add esp, 0xc
mov ecx, esi
push dword [ebp - 0x288]
call fcn.0040e1d3
jmp 0x407a49
xor eax, eax
mov ebx, dword [ebp - 0x284]
lea esi, [ebp - 0x23c]
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x228], 8
cmovae esi, dword [ebp - 0x23c]
mov dword [ebx + 8], eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
sub esp, 0xc
push eax
push dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x280]
push dword [ebp - 0x2a4]
push dword [ebp - 0x27c]
push edi
push eax
push esi
push ecx
push dword [ebp - 0x274]
mov ecx, dword [ebx + 8]
call fcn.00440580
xor ebx, ebx
jmp 0x4079d0
mov esi, ebx
jmp 0x4079db