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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cda10
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
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 dword [ebp - 0x18], ecx
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ebx, ebx
mov dword [ebp - 0x1c], 0x4defe8
mov dword [ebp - 0x30], str.F:_svn_codeQPUpd_v137SourceLogicQPUpdateLogic.cpp
mov dword [ebp - 0x2c], str.CQueryQPUpdateLogic::StartDownloadFiles
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x5c], 0x68
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 - 0x1c]
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__
mov ecx, dword [ebp - 0x18]
add esp, 0x14
lea eax, [ebp - 0x68]
add ecx, 0xf0
push eax
lea esi, [ebx + 0x78]
mov dword [ebp - 0x68], ebx
call fcn.0042d520
lea ecx, [ebp - 0x24]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
mov ecx, dword [ebp - 0x68]
push ecx
lea edx, [ebp - 0x24]
push str.1205_.4u01
push edx
mov dword [ebp - 4], ebx
call sym.QQProtectUpd.exe_public:_void___cdecl_CTXStringW::Format_wchar_t_const__
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x70], ebx
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call sym.QQProtectUpd.exe_bool___cdecl_Util::Convert::StringToDWordW_wchar_t_const___unsigned_long_int__
mov ecx, dword [ebp - 0x70]
add esp, 8
push ecx
call fcn.00435670
mov ecx, eax
call fcn.004344a0
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x6c]
push edx
add ecx, 0xf0
mov dword [ebp - 0x6c], ebx
call fcn.0042dae0
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0043bfc0
add esp, 8
mov eax, dword [ebp - 0x6c]
add eax, 0xffffffff
cmp eax, 3
mov byte [ebp - 4], 1
ja case.default.0x435d32
jmp dword [eax*4 + 0x43617c]
lea ecx, [ebp - 0x14]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
add ecx, 0xf0
mov byte [ebp - 4], 3
call fcn.0042dcc0
test eax, eax
jne 0x435df8
mov dword [ebp - 0x1c], str.GetDownload_Url_Fail
mov dword [ebp - 0x30], str.F:_svn_codeQPUpd_v137SourceLogicQPUpdateLogic.cpp
mov dword [ebp - 0x2c], str.CQueryQPUpdateLogic::StartDownloadFiles
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x5c], 0x81
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 - 0x1c]
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
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
mov esi, 4
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
jmp 0x436136
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xe8]
mov ecx, dword [ecx + 0xf4]
push ecx
push eax
push ebx
push 1
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.00435670
mov ecx, eax
call fcn.00434920
cmp eax, ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10]
jne 0x435de2
jmp 0x435ddd
lea ecx, [ebp - 0x10]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x10]
push eax
add ecx, 0xf0
mov byte [ebp - 4], 5
call fcn.0042de90
test eax, eax
jne 0x435ef0
mov dword [ebp - 0x1c], str.GetDownload_P2PUrl_Fail
mov dword [ebp - 0x30], str.F:_svn_codeQPUpd_v137SourceLogicQPUpdateLogic.cpp
mov dword [ebp - 0x2c], str.CQueryQPUpdateLogic::StartDownloadFiles
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x5c], 0x97
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 ecx, [ebp - 0x44]
push ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x1c]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x64]
push str.QPUPDATE
push eax
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
mov esi, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
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_
jmp 0x436136
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xe8]
push ebx
push eax
push 1
push 1
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00435670
mov ecx, eax
call fcn.00434920
mov byte [ebp - 4], 4
cmp eax, ebx
lea ecx, [ebp - 0x14]
jne 0x435eda
mov esi, 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_
jmp 0x436136
lea ecx, [ebp - 0x10]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x10]
push eax
add ecx, 0xf0
mov byte [ebp - 4], 7
call fcn.0042dcc0
test eax, eax
jne 0x435ffc
mov dword [ebp - 0x1c], str.GetDownload_Url_Fail
mov dword [ebp - 0x30], str.F:_svn_codeQPUpd_v137SourceLogicQPUpdateLogic.cpp
mov dword [ebp - 0x2c], str.CQueryQPUpdateLogic::StartDownloadFiles
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x5c], 0xab
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 ecx, [ebp - 0x44]
push ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x1c]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x64]
push str.QPUPDATE
push eax
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
lea ecx, [ebp - 0x14]
mov esi, 4
mov byte [ebp - 4], 6
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_
jmp 0x436136
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xe8]
mov ecx, dword [ecx + 0xf4]
push ecx
push eax
push ebx
push 1
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00435670
mov ecx, eax
call fcn.00434920
mov byte [ebp - 4], 6
jmp 0x435f1b
lea ecx, [ebp - 0x10]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x10]
push eax
add ecx, 0xf0
mov byte [ebp - 4], 9
call fcn.0042de90
test eax, eax
jne 0x4360fb
mov dword [ebp - 0x74], str.GetDownload_P2PUrl_Fail
mov dword [ebp - 0x80], str.F:_svn_codeQPUpd_v137SourceLogicQPUpdateLogic.cpp
mov dword [ebp - 0x7c], str.CQueryQPUpdateLogic::StartDownloadFiles
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0xac], 0xbf
mov dword [ebp - 0xa8], ebx
call edi
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xb0], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x94]
push ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x74]
push edx
push 0x4dd0ec
lea eax, [ebp - 0xb4]
push str.QPUPDATE
push eax
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x14]
jmp 0x435f22
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xe8]
mov ecx, dword [ecx + 0xf4]
push ecx
push eax
push 1
push 1
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.00435670
mov ecx, eax
call fcn.00434920
mov byte [ebp - 4], 8
jmp 0x435f1b
mov esi, 4
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xe0]
cmp eax, ebx
je 0x43614d
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push ebx
push esi
push eax
call edx
lea ecx, [ebp - 0x20]
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_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret