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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cde43
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x528f34]
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 edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push edi
push 0x4dfa70
push str.QPUPDATE
push 3
push str.CQuerySelfUpdateLogic::OnDownloadComplete
push 0x52
push str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x88], ecx
call fcn.00442b40
xor ebx, ebx
add esp, 0x1c
cmp esi, ebx
mov dword [ebp - 0x30], 1
je 0x4384c3
cmp edi, ebx
jne 0x4384c3
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, esi
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
call sym.QQProtectUpd.exe_public:_int___thiscall_CTXHttpDownload::GetDownloadedBuffer_unsigned_char____unsigned_long_int__
test eax, eax
je 0x4384c3
cmp dword [ebp - 0x9c], ebx
je 0x4384c3
cmp dword [ebp - 0x98], ebx
je 0x4384c3
lea ecx, [ebp - 0x3c]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
push 0x4df4b4
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], ebx
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
push 1
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x90]
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call sym.QQProtectUpd.exe_public:_int___thiscall_CTXHttpDownload::QueryInfo_class_CTXStringW_const___class_CTXStringW___int_
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], bl
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
push str.true
lea ecx, [ebp - 0x3c]
call sym.QQProtectUpd.exe_public:_int___thiscall_CTXStringW::CompareNoCase_wchar_t_const__const
mov esi, eax
neg esi
sbb esi, esi
lea ecx, [ebp - 0x2c]
add esi, 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
mov dword [ebp - 0x84], edx
call fcn.0042d310
cmp esi, ebx
mov byte [ebp - 4], 3
je 0x4385bb
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
push 1
push eax
push ecx
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 4
call sym.QQProtectUpd.exe_public:_bool___thiscall_CUnzipBuffers::Init_void_const___unsigned_int__bool_
test al, al
jne 0x4384fe
mov dword [ebp - 0x30], 0x4df494
mov dword [ebp - 0x78], 0x71
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x74], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp - 0x30]
push eax
push 0x4dd0ec
push str.QPUPDATE
lea ecx, [ebp - 0x80]
push ecx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x30], 8
mov byte [ebp - 4], 3
call sym.QQProtectUpd.exe_public:_void___thiscall_CUnzipBuffers::destructor_void_
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.004344c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xe0]
cmp eax, ebx
je 0x4384e0
mov edx, dword [ebp - 0x30]
mov ecx, dword [eax]
push ebx
push edx
push eax
mov eax, dword [ecx + 0xc]
call 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.004cb642
mov esp, ebp
pop ebp
ret 8
lea ecx, [ebp - 0xc0]
call sym.QQProtectUpd.exe_public:_unsigned_int___thiscall_CUnzipBuffers::GetBufCount_void_
cmp eax, 1
je 0x438521
mov dword [ebp - 0x30], 0x4df47c
mov dword [ebp - 0x78], 0x78
jmp 0x438429
lea edx, [ebp - 0x2c]
push edx
push ebx
lea ecx, [ebp - 0xc0]
call sym.QQProtectUpd.exe_public:_bool___thiscall_CUnzipBuffers::GetBuffer_unsigned_int__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____
test al, al
jne 0x438597
mov dword [ebp - 0x30], 0x4df468
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x78], 0x7e
mov dword [ebp - 0x74], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x30]
push ecx
push 0x4dd0ec
push str.QPUPDATE
lea edx, [ebp - 0x80]
push edx
jmp 0x438478
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 3
call sym.QQProtectUpd.exe_public:_void___thiscall_CUnzipBuffers::destructor_void_
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x34]
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.0042ee20
test eax, eax
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x74], ebx
jne 0x438646
mov dword [ebp - 0x30], 0x4df9f8
mov dword [ebp - 0x78], 0x8a
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, 2
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x30]
push ecx
push 0x4dd0ec
lea edx, [ebp - 0x80]
push str.QPUPDATE
push edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov dword [ebp - 0x30], esi
jmp 0x43849c
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0xa0], 0x4df9dc
mov dword [ebp - 0x78], 0x91
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call edi
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0xa0]
push ecx
push 0x4dd0ec
lea edx, [ebp - 0x80]
push str.QPUPDATE
push edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea ecx, [ebp - 0x38]
call fcn.0042d920
test eax, eax
jne 0x438751
mov dword [ebp - 0x30], str.no_update_file_avaliabel__
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x78], 0x94
mov dword [ebp - 0x74], ebx
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call edi
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x30]
push ecx
push 0x4dd0ec
lea edx, [ebp - 0x80]
push str.QPUPDATE
push edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 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 - 0x88]
push ebx
push 0x32
call fcn.004359f0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.004344c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
jmp 0x4384e0
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x90], ebx
call fcn.0042d740
call fcn.0043b6a0
cmp dword [ebp - 0x90], eax
ja 0x4387f1
mov dword [ebp - 0x30], str.maybe_cache_files___the_local_ver_equals_the_servers_
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x78], 0x9f
mov dword [ebp - 0x74], ebx
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call edi
lea ecx, [ebp - 0x60]
push ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x30]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x80]
push str.QPUPDATE
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 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 0x1f
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
jmp 0x438717
call fcn.00440530
mov ecx, eax
call fcn.00440220
cmp eax, ebx
push 0x263
push ebx
je 0x43880d
push 0xe
push 5
jmp 0x438811
push 3
push 1
call fcn.0043f9d0
mov ecx, eax
call fcn.0043ff80
lea ecx, [ebp - 0x8c]
push ebx
push ecx
call fcn.0043c040
lea edx, [ebp - 0xac]
push ebx
push edx
mov byte [ebp - 4], 5
call fcn.0043bc70
push 0x4df564
push eax
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 6
call sym.QQProtectUpd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___wchar_t_const__
add esp, 0x1c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 8
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.0043e470
add esp, 4
test eax, eax
jne 0x438907
mov dword [ebp - 0x40], 0x4df914
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x78], 0xc0
mov dword [ebp - 0x74], ebx
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call edi
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp - 0x40]
push eax
push 0x4dd0ec
lea ecx, [ebp - 0x80]
push str.QPUPDATE
push ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 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 - 0x94]
mov byte [ebp - 4], 5
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
jmp 0x43849c
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x34]
push edx
push eax
push ecx
lea edx, [ebp - 0x94]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push edx
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
lea ecx, [ebp - 0x38]
call fcn.0042d320
cmp eax, ebx
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x74], ebx
jne 0x4389a2
mov dword [ebp - 0x40], str.Save_Cfg_File_Fail
mov dword [ebp - 0x78], 0xc8
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call edi
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x40]
push ecx
push 0x4dd0ec
lea edx, [ebp - 0x80]
push str.QPUPDATE
push edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov dword [ebp - 0x30], 3
jmp 0x4388e4
mov dword [ebp - 0x40], 0x4df8a8
mov dword [ebp - 0x78], 0xcd
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call edi
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x40]
push ecx
push 0x4dd0ec
lea edx, [ebp - 0x80]
push str.QPUPDATE
push edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0xa8], ebx
call fcn.0042d520
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.00435670
mov ecx, eax
call fcn.004344a0
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0xa0], ebx
call fcn.0042dae0
mov eax, dword [ebp - 0xa0]
add eax, 0xffffffff
cmp eax, 3
ja case.default.0x438a3d
jmp dword [eax*4 + 0x438e28]
lea ecx, [ebp - 0x34]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.0042dcc0
test eax, eax
jne 0x438ae7
mov dword [ebp - 0x40], str.GetDownload_Url_Fail
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x78], 0xdd
mov dword [ebp - 0x74], ebx
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 3
call edi
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp - 0x40]
push eax
push 0x4dd0ec
lea ecx, [ebp - 0x80]
push str.QPUPDATE
push ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x34]
jmp 0x438dfb
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0xe8]
push ebx
push eax
push ebx
push 1
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.00435670
mov ecx, eax
call fcn.00434920
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x34]
jmp 0x438dfb
lea ecx, [ebp - 0x30]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.0042de90
test eax, eax
jne 0x438bca
mov dword [ebp - 0x40], str.GetDownload_P2PUrl_Fail
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x78], 0xf1
mov dword [ebp - 0x74], ebx
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 2
call edi
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp - 0x40]
push eax
push 0x4dd0ec
lea ecx, [ebp - 0x80]
push str.QPUPDATE
push ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x30]
jmp 0x438dfb
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0xe8]
push ebx
push eax
push 1
push 1
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.00435670
mov ecx, eax
call fcn.00434920
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xb
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x30]
jmp 0x438dfb
lea ecx, [ebp - 0x30]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xd
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.0042dcc0
test eax, eax
jne 0x438cae
mov dword [ebp - 0x40], str.GetDownload_Url_Fail
mov dword [ebp - 0x4c], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0x48], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x78], 0x105
mov dword [ebp - 0x74], ebx
call esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x7c], 3
call edi
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp - 0x40]
push eax
push 0x4dd0ec
lea ecx, [ebp - 0x80]
push str.QPUPDATE
push ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xd
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x30]
jmp 0x438dfb
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0xe8]
push ebx
push eax
push ebx
push 1
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
call fcn.00435670
mov ecx, eax
call fcn.00434920
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xd
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x30]
jmp 0x438dfb
lea ecx, [ebp - 0x84]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringA::constructor_void_
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.0042de90
test eax, eax
jne 0x438db9
mov dword [ebp - 0xa4], str.GetDownload_P2PUrl_Fail
mov dword [ebp - 0xcc], str.F:_svn_codeQPUpd_v137SourceLogicSelfUpdateLogic.cpp
mov dword [ebp - 0xc8], str.CQuerySelfUpdateLogic::OnDownloadComplete
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xf8], 0x119
mov dword [ebp - 0xf4], ebx
call esi
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xfc], 3
call edi
lea edx, [ebp - 0xe0]
push edx
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea eax, [ebp - 0xa4]
push eax
push 0x4dd0ec
lea ecx, [ebp - 0x100]
push str.QPUPDATE
push ecx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
jmp 0x438de9
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0xe8]
push ebx
push eax
push 1
push 1
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x84]
push edx
call fcn.00435670
mov ecx, eax
call fcn.00434920
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 5
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
jmp 0x438725