Function at 0x10013950
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100966a1
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x100d8574]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.1001db40
test eax, eax
je 0x10013a6f
call fcn.10030790
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10013a4e
push 0x4b
push 0x100aa3f8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10009b30
push 3
push 0x100aa444
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10009b30
mov byte [ebp - 4], 1
call fcn.10030790
mov edi, eax
lea ecx, [ebp - 0x144]
push 0x280
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10003b70
mov esi, eax
push 0x100aa448
push esi
mov byte [ebp - 4], 2
call fcn.10002ac0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.10004f30
lea ecx, [ebp - 0x40]
call fcn.100046c0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100046c0
push 0
push 0
push 1
push str.ex_ary_type_6ex_ary_app_qclean
push str.clean_tips_avoid
call fcn.10005e70
mov ecx, eax
call fcn.10031990
jmp 0x10014295
mov ecx, dword [0x100dcfd8]
test ecx, ecx
jne 0x10013ad3
push 0x100d8068
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x100dcfd8], 0
jne 0x10013ac2
push 4
call fcn.10033942
add esp, 4
mov dword [ebp - 0x78], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x10013ab0
mov ecx, eax
call fcn.100318f0
mov ecx, eax
jmp 0x10013ab2
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
xchg dword [ebp - 0x74], eax
mov dword [0x100dcfd8], ecx
push 0x100d8068
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x100dcfd8]
push 0
push 0
push 1
push 0x100aa50c
push str.clean_tips_need_show
call fcn.10031990
call fcn.10005f90
mov ecx, eax
test ecx, ecx
je 0x100142b5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x80], eax
push str.8FA908C0_EAC5_47F9_8074_FFC5EBBEB255
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 4
call fcn.10005660
test al, al
jne 0x10013b29
push 0x26
push str.8FA908C0_EAC5_47F9_8074_FFC5EBBEB255
lea ecx, [ebp - 0x80]
call fcn.10007cf0
mov dword [ebp - 4], 5
call fcn.10005f90
mov ecx, eax
test ecx, ecx
je 0x100142bf
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x7c], eax
push str.hw1i0h1bAg9IQKuOBXluowbhi3EUQU2L
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 6
call fcn.10005660
test al, al
jne 0x10013b6e
push 0x20
push str.hw1i0h1bAg9IQKuOBXluowbhi3EUQU2L
lea ecx, [ebp - 0x7c]
call fcn.10007cf0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.100386f0
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10013bb0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.1000f550
mov edx, dword [ebp - 0x84]
or esi, 0xffffffff
mov byte [ebp - 4], 7
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10013bed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x7c]
mov eax, esi
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10013c0b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10013c2a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.ComputerZTrayMainWndName
push str.ComputerZTrayMainWnd
mov dword [ebp - 0x74], 0
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x10013c4c
mov ecx, 0x80
jmp 0x10013c74
lea ecx, [ebp - 0x74]
push ecx
push 0x3e8
push 1
push 0
push 0x58
push 0x3524
push eax
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
mov ecx, dword [ebp - 0x74]
test eax, eax
mov edx, 0x40
cmove ecx, edx
mov edx, dword [ebp - 0x44]
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x74], ecx
sete al
mov dword [ebp - 0x78], eax
cmp edx, 8
jb 0x10013cbe
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10013cb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100142c9
push edx
push ecx
call fcn.10033972
mov eax, dword [ebp - 0x78]
add esp, 8
test eax, eax
je 0x10013e9d
push dword [ebp - 0x78]
lea eax, [ebx + 0x208]
push eax
push 0x100d81e0
push 0x100d8028
push 0x100dd068
call fcn.1000af60
add esp, 0x14
movzx eax, ax
lea ecx, [ebx + 0x1e8]
push 0
push eax
push 0
push 0x80000
push 0x86020000
push 0
push 0
push 0
call fcn.100103c0
mov dword [ebx + 0x2c8], eax
test eax, eax
je 0x10014295
mov eax, dword [ebx + 4]
push 5
push dword [ebx + 0x1ec]
mov dword [ebx + 0x294], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 0x1ec]
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [ebx + 0x1ec]
call esi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [ebx + 0x1ec]
call esi
mov ecx, ebx
call fcn.10016ac0
call fcn.10030790
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014295
push 0x4b
push 0x100aa560
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.10009b30
push 3
push 0x100aa5ac
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10009b30
mov byte [ebp - 4], 0xa
call fcn.10030790
mov edi, eax
lea ecx, [ebp - 0x144]
push 0x292
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10003b70
mov esi, eax
push 0x100aa5b0
push esi
mov byte [ebp - 4], 0xb
call fcn.10002ac0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.10004f30
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10013e4e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013e44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100142ce
push edx
push ecx
call fcn.10033972
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x10014295
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013e8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100142d3
push edx
push ecx
call fcn.10033972
add esp, 8
jmp 0x10014295
call fcn.10030790
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10013fcc
push 0x4b
push 0x100aa5e8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.10009b30
push 3
push 0x100aa5e4
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10009b30
mov byte [ebp - 4], 0xd
call fcn.10030790
mov edi, eax
lea ecx, [ebp - 0x144]
push 0x296
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10003b70
mov esi, eax
push str._QQCleanPage_:_AutoClean__FullScreen
push esi
mov byte [ebp - 4], 0xe
call fcn.10002ac0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.10004f30
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x10013f7f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013f75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100142d8
push edx
push ecx
call fcn.10033972
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x10013fcc
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10013fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100142dd
push edx
push ecx
call fcn.10033972
add esp, 8
call fcn.1001e2e0
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcW]
mov esi, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0xac], vtable.CTipParentWnd.0
push dword [ebp - 0x78]
movaps xmm0, xmmword [0x100aab90]
lea eax, [ebp - 0x8c]
push eax
push 0x100d8150
push 0x100d8028
push 0x100dd068
mov dword [ebp - 4], 0xf
movups xmmword [ebp - 0x20], xmm0
call fcn.1000af60
add esp, 0x14
movzx eax, ax
lea ecx, [ebp - 0xac]
push 0
push eax
push 0
push 0
push 0x40000000
push 0
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.100103c0
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
test eax, eax
je 0x100140b2
push 0xfffffffffffffff0
push dword [ebp - 0xa8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xbfffffff
or ecx, 0xcf0000
cmp eax, ecx
je 0x1001409e
push ecx
push 0xfffffffffffffff0
push dword [ebp - 0xa8]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 3
push 0
push 0
push 0
push 0
push 1
push dword [ebp - 0xa8]
call edi
push dword [ebp - 0x78]
lea eax, [ebx + 0x208]
push eax
push 0x100d81e0
push 0x100d8028
push 0x100dd068
call fcn.1000af60
add esp, 0x14
movzx eax, ax
lea ecx, [ebx + 0x1e8]
push 0
push eax
push 0
push 0x80000
push 0x86020000
push 0
push 0
push 0
call fcn.100103c0
mov dword [ebx + 0x2c8], eax
test eax, eax
je 0x1001425f
mov eax, dword [ebx + 4]
push 5
push dword [ebx + 0x1ec]
mov dword [ebx + 0x294], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x13
push 0
push 0
push 0
push 0
push 1
push dword [ebx + 0x1ec]
call edi
call fcn.10030790
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10014258
push 0x4b
push 0x100aa6a0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], al
call fcn.10009b30
push 3
push 0x100aa69c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.10009b30
mov byte [ebp - 4], 0x11
call fcn.10030790
mov edi, eax
lea ecx, [ebp - 0x1dc]
push 0x2a2
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10003b70
mov esi, eax
push str._QQCleanTip__pop_in_desktop.
push esi
mov byte [ebp - 4], 0x12
call fcn.10002ac0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1dc]
call fcn.10004f30
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x1001420e
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10014204
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100142e2
push edx
push ecx
call fcn.10033972
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x10014258
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001424e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100142e7
push edx
push ecx
call fcn.10033972
add esp, 8
mov ecx, ebx
call fcn.10016ac0
push dword [ebp - 0xa8]
mov dword [ebp - 0xac], vtable.CTipParentWnd.0
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10014285
push dword [ebp - 0xa8]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x10014295
push eax
call fcn.1002402c
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10033cf1
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.10005640
push 0x80004005
call fcn.10005640
call fcn.10073759
call fcn.10073759
call fcn.10073759
call fcn.10073759
call fcn.10073759
call fcn.10073759
call fcn.10073759
int3