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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cf150
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
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 [ebp + 8]
push eax
push str.OnkeyEventOccur:__d
push str.QPUPDATE
push 2
mov ebx, str.CUpdateController::OnkeyEventOccur
push ebx
push 0x126
mov edi, str.F:_svn_codeQPUpd_v137SourceLogicUpdateController.cpp
push edi
call fcn.00442b40
mov eax, dword [ebp + 8]
add esp, 0x1c
cmp eax, 9
ja case.0x445f22.2
jmp dword [eax*4 + 0x446974]
lea ecx, [ebp - 0x70]
call fcn.00443b20
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], ebx
call fcn.0043c780
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x70]
mov dword [ebp + 8], eax
call fcn.00443d70
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x4dcd18
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
call fcn.00441750
add esp, 8
cmp eax, ebx
jne 0x44601b
cmp dword [esi + 0x2c], 3
jne 0x445f8a
push str.QPCore
call fcn.00441390
add esp, 4
test al, al
jne 0x44601b
mov dword [ebp + 8], str.there_is_a_update_but_qp_is_exit
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], str.CUpdateController::OnkeyEventOccur
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x136
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 0x30]
push edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp + 8]
push eax
push 0x4dd0ec
lea ecx, [ebp - 0x50]
push str.QPUPDATE
push ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
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 - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.00443b40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [ebp - 0x10], ebx
je 0x44613a
cmp dword [ebp + 8], ebx
jne 0x44613a
mov ecx, esi
call fcn.00445230
test eax, eax
je 0x44613a
cmp dword [esi + 0x2c], 3
je 0x44613a
lea ecx, [ebp + 8]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
push 6
push 2
push 0x1b
push 1
lea edx, [ebp + 8]
push str._lu_lu__lu_lu
push edx
mov byte [ebp - 4], 1
call sym.QQProtectUpd.exe_public:_void___cdecl_CTXStringW::Format_wchar_t_const__
add esp, 0x18
push 0x263
push ebx
push ecx
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
mov byte [ebp - 4], 2
call fcn.0043f9d0
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0043fc60
mov dword [ebp - 0x58], str.need_remind
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], str.CUpdateController::OnkeyEventOccur
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x143
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x58]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
mov esi, dword [esi + 0x27c]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
add esp, 0x14
push 2
mov ecx, esi
call eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.00443b40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x263
push ebx
push 0x1a
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
mov dword [ebp + 8], str.Do_not_remind
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], str.CUpdateController::OnkeyEventOccur
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x149
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 8]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea ecx, [esi + 0x30]
call fcn.00438e40
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.00443b40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], ebx
xor ebx, ebx
mov dword [ebp - 0x58], 0x4e3ab4
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x151
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x58]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push 0x4dd21c
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea ecx, [ebp - 0x70]
call fcn.00443b20
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 3
mov dword [ebp + 8], ebx
call fcn.00443d70
call fcn.0043c780
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x4dcd18
mov dword [ebp - 0x10], eax
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
call fcn.00441750
add esp, 8
cmp dword [esi + 0x2c], 3
mov dword [ebp - 0x58], eax
jne 0x4462a6
push str.QPCore
call fcn.00441390
add esp, 4
test al, al
je 0x4462a6
lea edx, [ebx + 1]
jmp 0x4462a8
xor edx, edx
mov ecx, esi
call fcn.00445230
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 0x58]
push edx
push eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x10]
push eax
push ecx
push str.IsUserSetRemind:_d__IsForceUpdate:_d__IsUiManagerValid:__d__QPRunning:__d__d
push str.QPUPDATE
push 2
push str.CUpdateController::OnkeyEventOccur
push 0x15d
push edi
call fcn.00442b40
add esp, 0x2c
cmp dword [ebp + 8], ebx
je 0x4463c3
cmp dword [ebp - 0x10], ebx
jne 0x4463c3
cmp dword [ebp - 0x54], ebx
je 0x4463c3
cmp dword [ebp - 0x58], ebx
je 0x4463c3
cmp dword [esi + 0x2c], 3
je 0x4463c3
lea ecx, [ebp - 0x10]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
push 7
push 2
push 7
push 1
lea edx, [ebp - 0x10]
push str._lu_lu__lu_lu
push edx
mov byte [ebp - 4], 4
call sym.QQProtectUpd.exe_public:_void___cdecl_CTXStringW::Format_wchar_t_const__
add esp, 0x18
push 0x263
push ebx
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
mov byte [ebp - 4], 5
call fcn.0043f9d0
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0043fc60
mov eax, dword [esi + 0x10]
push 3
push eax
call sym.QQProtectUpd.exe_int___cdecl_TXTimer::EraseTimerCallback_struct_ITXTimerCallback___unsigned_int_
mov eax, dword [esi + 0x10]
push 3
push eax
push 0x3e8
call sym.QQProtectUpd.exe_int___cdecl_TXTimer::SetTimeout_unsigned_int__struct_ITXTimerCallback___unsigned_int_
mov eax, dword [esi + 0x10]
push 4
push eax
call sym.QQProtectUpd.exe_int___cdecl_TXTimer::EraseTimerCallback_struct_ITXTimerCallback___unsigned_int_
mov esi, dword [esi + 0x10]
push 4
push esi
push 0x2af8
call sym.QQProtectUpd.exe_int___cdecl_TXTimer::SetTimeout_unsigned_int__struct_ITXTimerCallback___unsigned_int_
add esp, 0x28
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.00443b40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x2c]
cmp eax, 3
jne 0x4463ee
push 0x263
push ebx
push 0x21
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
mov edx, dword [esi + 8]
mov eax, dword [edx + 8]
add esi, 8
mov ecx, esi
call eax
push 0x263
push ebx
push 7
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.00443b40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], ebx
xor ebx, ebx
mov dword [ebp + 8], str.xml
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x17b
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 8]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov ecx, esi
call fcn.00445c90
mov ecx, esi
call fcn.004457d0
push 0x263
push 1
push 0xf
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], ebx
xor ebx, ebx
mov dword [ebp + 8], 0x4e39f4
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x182
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 8]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov ecx, esi
call fcn.00445c90
mov ecx, esi
call fcn.004457d0
push 0x263
push 1
push 0x10
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], ebx
xor ebx, ebx
mov dword [ebp + 8], 0x4e39c8
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x18a
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 8]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov ecx, esi
call fcn.00445c90
mov ecx, esi
call fcn.004457d0
push ebx
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], ebx
xor ebx, ebx
mov dword [ebp + 8], 0x4e39a0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x1a2
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 8]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov ecx, esi
call fcn.00445c90
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
movzx ecx, al
mov dword [esi + 0x270], ecx
mov ecx, esi
call fcn.00445230
test eax, eax
je 0x446728
cmp dword [esi + 0x278], ebx
je 0x446728
push 0x263
push ebx
push 0x12
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
call eax
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, esi
call fcn.00445350
mov edx, dword [esi + 0x27c]
mov edi, dword [edx]
push ebx
push 2
mov ecx, eax
mov dword [ebp - 4], 6
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
mov ecx, dword [esi + 0x27c]
push eax
mov eax, dword [edi + 0x2c]
call eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x30]
push 0x4e3408
call eax
mov esi, dword [esi + 0x27c]
mov edx, dword [esi]
mov eax, dword [edx + 0x34]
push 0x4e33fc
mov ecx, esi
call 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 4
call fcn.004457d0
push 0x263
push 1
push 0x12
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], ebx
xor ebx, ebx
mov dword [ebp + 8], 0x4e396c
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x1b7
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 8]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov ecx, esi
call fcn.00445c90
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
movzx ecx, al
mov dword [esi + 0x270], ecx
mov ecx, esi
call fcn.00445230
test eax, eax
je 0x4465d1
cmp dword [esi + 0x278], ebx
je 0x4465d1
mov ecx, dword [esi + 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push 1
call eax
lea ecx, [ebp - 0x60]
push ecx
mov ecx, esi
call fcn.00445350
mov edx, dword [esi + 0x27c]
mov edi, dword [edx]
push ebx
push 2
mov ecx, eax
mov dword [ebp - 4], 7
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
mov ecx, dword [esi + 0x27c]
push eax
mov eax, dword [edi + 0x2c]
call eax
lea ecx, [ebp - 0x60]
jmp 0x4466e2
mov dword [ebp - 0x18], ebx
xor ebx, ebx
mov dword [ebp + 8], str.Update_successfully
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0x1ca
mov dword [ebp - 0x44], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 8]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x50]
push str.QPUPDATE
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
mov ecx, dword [esi + 0x10]
push 2
push ecx
call sym.QQProtectUpd.exe_int___cdecl_TXTimer::EraseTimerCallback_struct_ITXTimerCallback___unsigned_int_
mov eax, dword [esi + 0x274]
mov edx, dword [esi + 0x10]
neg eax
sbb eax, eax
push 2
and eax, 0x122
push edx
add eax, 0xa
push eax
call sym.QQProtectUpd.exe_int___cdecl_TXTimer::SetTimeout_unsigned_int__struct_ITXTimerCallback___unsigned_int_
add esp, 0x28
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x78], ebx
xor ebx, ebx
mov dword [ebp - 0x54], 0x4e38f8
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0xa8], 0x1d1
mov dword [ebp - 0xa4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xac], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x90]
push ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x54]
push edx
push 0x4dd0ec
lea eax, [ebp - 0xb0]
push str.QPUPDATE
push eax
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4