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

Disassembly:
push 0x44
mov eax, 0x6e931d
call fcn.00682c5e
mov edi, ecx
lea eax, [ebp - 0x14]
push eax
call fcn.004d23b5
pop ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x40]
mov esi, ebx
sub ecx, dword [edi + 0x3c]
sar ecx, 2
mov dword [ebp - 0x24], eax
test ecx, ecx
je 0x4f0430
lea ecx, [ebp - 0x10]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_void_
mov eax, dword [edi + 0x3c]
mov ecx, esi
shl ecx, 2
push 1
add eax, ecx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
push dword [eax]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__
lea eax, [ebp - 0x1c]
push eax
call fcn.004d2a20
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x18]
push eax
call sym.txupd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__
add esp, 0x18
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.0051b603
lea ecx, [ebp - 0x18]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x10]
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call fcn.004d275b
pop ecx
test eax, eax
je 0x4f0514
push 0x28
lea eax, [ebp - 0x50]
push ebx
push eax
call fcn.00689b00
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push 0x70531c
push eax
call sym.txupd.exe_class_CTXStringW___cdecl_operator_wchar_t_const___class_CTXStringW_const__
add esp, 0x18
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
push ecx
mov ecx, eax
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call sym.txupd.exe_int___cdecl_FS::GetStatus_wchar_t_const___struct_tagTXFileStatus__
pop ecx
pop ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax + esi*4]
cmp ecx, dword [eax + 4]
jne 0x4f04b4
cmp dword [ebp - 0x34], ebx
jne 0x4f04b4
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov eax, dword [edi + 0x40]
inc esi
sub eax, dword [edi + 0x3c]
sar eax, 2
cmp esi, eax
jb 0x4f033c
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [ebp - 0x24]
mov ebx, str._CMergeMgr::CheckFileSize_time_consuming:_u_n
push eax
push ebx
push 0x705364
push 2
push str.CMergeMgr::CheckFileSize
push 0x169
push str.E:FixReplayAttackscodingTXUpdate_servicelogicMergeMgr.cpp
call fcn.004ce9b9
add esp, 0x1c
call esi
sub eax, dword [ebp - 0x24]
push eax
push ebx
call fcn.0047380a
lea eax, [ebp - 0x24]
mov esi, str._CMergeMgr::CheckFileSize_All_files_size_matched_n
push eax
push 0x6f3c88
push 0x705364
push 2
push str.CMergeMgr::CheckFileSize
push 0x16a
push str.E:FixReplayAttackscodingTXUpdate_servicelogicMergeMgr.cpp
mov dword [ebp - 0x24], esi
call fcn.0047373e
push esi
call fcn.0047380a
xor ebx, ebx
add esp, 0x28
inc ebx
lea ecx, [ebp - 0x14]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov eax, ebx
call fcn.00682c27
ret
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + esi*4]
push dword [eax + 4]
push dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x10]
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
push str._CMergeMgr::CheckFileSize_fatal_error_file_size_do_not_matched_path:_s__real:_lu__expect:_lu_n
push 0x705364
push 2
push str.CMergeMgr::CheckFileSize
push 0x165
push str.E:FixReplayAttackscodingTXUpdate_servicelogicMergeMgr.cpp
call fcn.004ce3cb
mov eax, dword [edi + 0x3c]
lea ecx, [ebp - 0x10]
add esp, 0x28
mov eax, dword [eax + esi*4]
push dword [eax + 4]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
push str._CMergeMgr::CheckFileSize_fatal_error_file_size_do_not_matched_path:_s__real:_lu__expect:_lu_n
call fcn.0047380a
add esp, 0x14
jmp 0x4f0552
lea ecx, [ebp - 0x10]
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
mov esi, str._CMergeMgr::CheckFileSize_fatal_error_miss_file:__s_n
push esi
push 0x705364
push 2
push str.CMergeMgr::CheckFileSize
push 0x15c
push str.E:FixReplayAttackscodingTXUpdate_servicelogicMergeMgr.cpp
call fcn.004ce3cb
add esp, 0x1c
lea ecx, [ebp - 0x10]
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
push esi
call fcn.0047380a
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
jmp 0x4f04a4