Function at 0x4479a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cf3f8
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push esi
push edi
mov eax, dword [0x528f34]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 8]
push 4
push eax
call sym.QQProtectUpd.exe_int___cdecl_TXTimer::EraseTimerCallback_struct_ITXTimerCallback___unsigned_int_
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ebx, ebx
add esp, 8
mov dword [ebp - 0x20], 0x4e4098
mov dword [ebp - 0x30], str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
mov dword [ebp - 0x2c], str.CUpdateController::OnInstallNow
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x5c], 0x242
mov dword [ebp - 0x58], ebx
call edi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x4c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x20]
push ecx
push 0x4dd0ec
lea edx, [ebp - 0x64]
push str.QPUPDATE
push edx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
push 0x263
push ebx
push 1
push 2
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
cmp dword [esi + 0x268], ebx
lea eax, [esi - 8]
mov dword [ebp - 0x20], eax
je 0x447a84
cmp dword [eax + 0x27c], ebx
je 0x447a84
mov ecx, dword [esi + 0x274]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
push ebx
call edx
call fcn.004400c0
mov ecx, eax
call fcn.00440010
push 0x4dcd18
lea ecx, [ebp - 0x24]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
cmp dword [esi + 0x24], 3
mov dword [ebp - 4], ebx
jne 0x447ab9
push 3
lea eax, [ebp - 0x24]
push str.__qp_mode_d
push eax
call sym.QQProtectUpd.exe_public:_void___cdecl_CTXStringW::Format_wchar_t_const__
add esp, 0xc
lea ecx, [ebp - 0x18]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::GetString_void_const
mov ecx, dword [esi + 0x10]
push eax
push ecx
push str._update
lea edx, [ebp - 0x18]
push str._s__lu__s
push edx
call sym.QQProtectUpd.exe_public:_void___cdecl_CTXStringW::Format_wchar_t_const__
add esp, 0x14
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4dcd18
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
call fcn.00441750
add esp, 8
cmp eax, ebx
je 0x447dbe
mov eax, dword [esi + 0x24]
cmp eax, 3
jne 0x447c77
push str.QPCore
call fcn.00441390
add esp, 4
test al, al
je 0x447c77
lea eax, [ebp - 0x68]
push eax
call fcn.0043bb60
push str.binQQProtect.exe
push eax
lea ecx, [ebp - 0x10]
push ecx
mov byte [ebp - 4], 2
call sym.QQProtectUpd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__
add esp, 0x10
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 4
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
push str._fp_disable__3
lea ecx, [ebp - 0x1c]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
push 0x3c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::GetString_void_const
push eax
lea ecx, [ebp - 0x10]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::GetString_void_const
push eax
call fcn.004418f0
add esp, 0xc
lea ecx, [ebp - 0x1c]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::GetString_void_const
push eax
lea ecx, [ebp - 0x10]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::GetString_void_const
push eax
push str.Disable1__s__s
push str.QPUPDATE
push 2
push str.CUpdateController::OnInstallNow
push 0x263
push str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
call fcn.00442b40
push 0xeb173a89
call fcn.0043e5a0
push str.QPCore
call fcn.00441400
push eax
push str.QPCore
push str.Stop_service:__s__result:__u
push str.QPUPDATE
push 2
push str.CUpdateController::OnInstallNow
push 0x269
push str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
call fcn.00442b40
lea edx, [ebp - 0x14]
add esp, 0x48
push edx
call fcn.0043bb60
push str.binQQProtect.exe
push eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 6
call sym.QQProtectUpd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__
add esp, 0x10
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 7
call fcn.0044d92a
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
push str._tqpcore__startupd__qp_mode3__3
lea ecx, [ebp - 0x1c]
call sym.QQProtectUpd.exe_public:_class_CTXStringW____thiscall_CTXStringW::operator_wchar_t__
push 0x3c
lea ecx, [ebp - 0x1c]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::GetString_void_const
push eax
lea ecx, [ebp - 0x10]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::GetString_void_const
push eax
call fcn.004418f0
add esp, 0xc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
cmp dword [esi + 0x24], 3
jne 0x447c95
push str.QPCore
call fcn.00441390
add esp, 4
test al, al
mov dword [ebp - 0x10], 1
jne 0x447c98
mov dword [ebp - 0x10], ebx
mov ecx, dword [ebp - 0x10]
push ecx
push str.QQProtect
push str.QPUPDATE
push 3
push str.CUpdateController::OnInstallNow
push 0x272
push str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
call fcn.00442b40
push 1
push 0x4e32f0
call fcn.00441320
add esp, 0x24
test eax, eax
jne 0x447cd8
cmp dword [ebp - 0x10], ebx
jne 0x447e60
mov dword [ebp - 0x14], 0x4e3fb4
mov dword [ebp - 0x30], str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
mov dword [ebp - 0x2c], str.CUpdateController::OnInstallNow
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x5c], 0x275
mov dword [ebp - 0x58], ebx
call edi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 0x44]
push edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp - 0x14]
push eax
push 0x4dd0ec
lea ecx, [ebp - 0x64]
push str.QPUPDATE
push ecx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
cmp dword [esi + 0x24], 3
je 0x447d50
push 0x4b0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x18]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00446f30
test eax, eax
jne 0x447e60
mov dword [ebp - 0x14], 0x4e3f80
mov dword [ebp - 0x30], str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
mov dword [ebp - 0x2c], str.CUpdateController::OnInstallNow
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x5c], 0x283
mov dword [ebp - 0x58], ebx
call edi
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x60], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 0x44]
push edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x64]
jmp 0x447e42
lea ecx, [ebp - 0x18]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00446f30
test eax, eax
jne 0x447e60
mov dword [ebp - 0x14], 0x4e3f80
mov dword [ebp - 0x78], str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
mov dword [ebp - 0x74], str.CUpdateController::OnInstallNow
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0xa4], 0x28e
mov dword [ebp - 0xa0], ebx
call edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa8], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 0x8c]
push edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ebx
call dword [sym.imp.MSVCR80.dll__time64]
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
lea ecx, [ebp - 0xac]
lea eax, [ebp - 0x14]
push eax
push 0x4dd0ec
push str.QPUPDATE
push ecx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret