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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd291
mov eax, dword fs:[0]
push eax
sub esp, 0x68
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 dword [ebp - 0x24], esi
xor ebx, ebx
lea eax, [ebp - 0x20]
push ebx
push eax
mov dword [ebp - 0x14], ebx
call fcn.0043bfc0
add esp, 8
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
cmp eax, ebx
mov dword [ebp - 4], ebx
jne 0x430eb0
xor eax, eax
jmp 0x430ec5
mov ecx, dword [edi + 8]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ebx
call fcn.00444780
cmp eax, ebx
mov dword [ebp - 0x28], eax
jne 0x430f42
mov dword [ebp - 0x1c], str.Copy_File__Not_target_system
mov dword [ebp - 0x40], str.F:_svn_codeQPUpd_v137SourceLogicCopyFileLogic.cpp
mov dword [ebp - 0x3c], str.CCopyFileLogic::CopyFiles
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x6c], 0x1b6
mov dword [ebp - 0x68], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x70], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x54]
push ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x1c]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x74]
push str.QPUPDATE
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
jbe 0x430f50
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, esi
mov eax, dword [ebp + 8]
mov esi, dword [eax + 8]
cmp dword [eax + 4], esi
jbe 0x430f63
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x430f6e
cmp eax, eax
je 0x430f74
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp edi, esi
je 0x431249
cmp dword [ebp - 0x28], ebx
mov esi, dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
jne 0x430fe8
mov eax, dword [ebp + 8]
cmp eax, ebx
jne 0x430f90
call esi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 8]
jb 0x430f9a
call esi
push edi
lea ecx, [ebp - 0x30]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
or dword [ebp - 0x14], 1
push str.QQProtect.sys
mov ecx, eax
mov byte [ebp - 4], 1
call sym.QQProtectUpd.exe_public:_int___thiscall_CTXStringW::CompareNoCase_wchar_t_const__const
test eax, eax
je 0x430fe2
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 8]
jb 0x430fc5
call esi
push edi
lea ecx, [ebp - 0x2c]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
or dword [ebp - 0x14], 2
push str.QQFrmMgr.sys
mov ecx, eax
call sym.QQProtectUpd.exe_public:_int___thiscall_CTXStringW::CompareNoCase_wchar_t_const__const
test eax, eax
jne 0x430fe8
mov byte [ebp - 0xd], 1
jmp 0x430feb
mov byte [ebp - 0xd], bl
test byte [ebp - 0x14], 2
je 0x430ffd
and dword [ebp - 0x14], 0xfffffffd
lea ecx, [ebp - 0x2c]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
test byte [ebp - 0x14], 1
mov dword [ebp - 4], ebx
je 0x431012
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp - 0x30]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
cmp byte [ebp - 0xd], bl
je 0x431087
mov dword [ebp - 0x34], str.Not_target_system_do_not_Copy_Sys_File
mov dword [ebp - 0x40], str.F:_svn_codeQPUpd_v137SourceLogicCopyFileLogic.cpp
mov dword [ebp - 0x3c], str.CCopyFileLogic::CopyFiles
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x6c], 0x1be
mov dword [ebp - 0x68], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x70], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x54]
push ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x34]
push edx
push 0x4dd0ec
lea eax, [ebp - 0x74]
push str.QPUPDATE
push eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
call sym.QQProtectUpd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
add esp, 0x14
jmp 0x4311a6
mov eax, dword [ebp + 8]
cmp eax, ebx
jne 0x431090
call esi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 8]
jb 0x43109a
call esi
push edi
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x18]
push edx
call sym.QQProtectUpd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__
add esp, 0xc
mov esi, dword [ebp + 8]
cmp edi, dword [esi + 8]
mov byte [ebp - 4], 2
jb 0x4310bd
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x18]
mov dword [0x529228], eax
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call fcn.0043c230
add esp, 4
test eax, eax
je 0x4311c6
cmp edi, dword [esi + 8]
jb 0x4310e9
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea ecx, [edi + 4]
push ecx
lea ecx, [ebp - 0x1c]
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x24]
mov ecx, dword [esi + 0x34]
push edx
push eax
push ecx
push str.__d_copy_from__s_to__s
push str.QPUPDATE
push 2
push str.CCopyFileLogic::CopyFiles
push 0x1d0
push str.F:_svn_codeQPUpd_v137SourceLogicCopyFileLogic.cpp
mov byte [ebp - 4], 3
call fcn.00442b40
mov edx, dword [ebp + 0x10]
add esp, 0x24
push edx
push ebx
lea ecx, [ebp - 0x1c]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
lea ecx, [ebp - 0x18]
call sym.QQProtectUpd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call fcn.0043e6f0
add esp, 0x10
test eax, eax
je 0x43120a
add dword [esi + 0x34], 1
mov ecx, dword [esi + 0x30]
cmp ecx, ebx
mov edx, dword [esi + 0x34]
mov eax, 0x64
je 0x43117b
cmp edx, ecx
jge 0x43117b
mov eax, edx
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, 0x64
jle 0x43117b
mov eax, 0x64
push eax
mov eax, dword [0x529224]
push 3
push 0x4c8
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov esi, dword [ebp + 8]
cmp esi, ebx
jne 0x4311b3
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp edi, dword [esi + 8]
jb 0x4311be
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add edi, 0xc
jmp 0x430f52
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x24]
mov dword [ecx], 2
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x20]
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 0xc
mov edx, dword [esi + 0x34]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edx
mov edx, dword [ecx]
push edx
push str.Error:__u
push str.QPUPDATE
push 2
push str.CCopyFileLogic::CopyFiles
push 0x1d5
push str.F:_svn_codeQPUpd_v137SourceLogicCopyFileLogic.cpp
call fcn.00442b40
add esp, 0x1c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
jmp 0x4311da
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sym.QQProtectUpd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc