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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x26c
mov eax, dword [0x5be094]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x264], ecx
push str.CMYDownloadProc::DoStartDownloadFile_Start
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x264]
push edx
mov eax, dword [ecx]
call eax
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0x60], eax
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x60]
mov dword [edx + 0x64], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x60]
mov dword [edx + 0x68], ecx
push str.CMYDownloadProc::DoStartDownloadFile_GetRemoteSiteInfo_Start
mov edx, dword [ebp - 0x264]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x264]
push ecx
mov edx, dword [eax]
call edx
add esp, 8
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x70]
call fcn.00446a60
mov dword [ebp - 8], eax
push str.CMYDownloadProc::DoStartDownloadFile_GetRemoteSiteInfo_End
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x264]
push eax
mov ecx, dword [edx]
call ecx
add esp, 8
cmp dword [ebp - 8], 0
jne 0x429be6
push str.CMYDownloadProc::DoStartDownloadFile::m_pDownloadInfo__GetRemoteSiteInfo___Is_FALSE
mov edx, dword [ebp - 0x264]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x264]
push ecx
mov edx, dword [eax]
call edx
add esp, 8
xor eax, eax
jmp 0x429e1e
lea ecx, [ebp - 0x240]
call fcn.0042b570
mov dword [ebp - 0x248], 1
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x70]
call fcn.00446100
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0x70]
call fcn.00446f10
mov dword [ebp - 0x24c], eax
mov edx, dword [ebp - 0x24c]
push edx
mov ecx, dword [ebp - 0x264]
add ecx, 4
call fcn.00441f30
mov ecx, dword [ebp - 0x264]
call fcn.0042a200
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x38], 0
jne 0x429cd0
cmp dword [ebp - 4], 0
je 0x429cd0
lea ecx, [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x264]
add ecx, 0x48
call fcn.00407f80
push eax
call fcn.00475f37
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
je 0x429cd0
mov eax, dword [ebp - 0x24c]
add eax, dword [ebp - 0x244]
cdq
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], edx
mov edx, dword [ebp - 0x228]
cmp edx, dword [ebp - 0x26c]
jne 0x429cd0
mov eax, dword [ebp - 0x224]
cmp eax, dword [ebp - 0x268]
jne 0x429cd0
mov ecx, dword [ebp - 0x264]
call fcn.00429e30
test eax, eax
je 0x429cd0
mov dword [ebp - 0x248], 0
cmp dword [ebp - 0x248], 0
je 0x429dbc
mov ecx, dword [ebp - 0x24c]
add ecx, dword [ebp - 0x244]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x254], 0xa
cmp dword [ebp - 0x24c], 0x2800
jg 0x429d1b
mov dword [ebp - 0x25c], 1
jmp 0x429d57
mov eax, dword [ebp - 0x24c]
cdq
mov ecx, 0x2800
idiv ecx
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0x260]
cmp edx, dword [ebp - 0x254]
jg 0x429d4b
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x25c], eax
jmp 0x429d57
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x25c], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x25c]
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x3c]
mov dword [ecx + 0x7c], eax
mov ecx, dword [ebp - 0x258]
push ecx
mov ecx, dword [ebp - 0x264]
add ecx, 0x48
call fcn.00407f80
push eax
mov ecx, dword [ebp - 0x264]
call fcn.0042a0b0
test eax, eax
jne 0x429dbc
push str.CMYDownloadProc::DoStartDownloadFile::CreateNullFile_Is_FALSE
mov edx, dword [ebp - 0x264]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x264]
push ecx
mov edx, dword [eax]
call edx
add esp, 8
xor eax, eax
jmp 0x429e1e
mov ecx, dword [ebp - 0x264]
call fcn.0042a7a0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x429def
push str.CMYDownloadProc::DoStartDownloadFile::DoAssignDownloadTask_Is_FALSE
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x264]
push edx
mov eax, dword [ecx]
call eax
add esp, 8
xor eax, eax
jmp 0x429e1e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0x60], eax
push str.CMYDownloadProc::DoStartDownloadFile_End
mov edx, dword [ebp - 0x264]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x264]
push ecx
mov edx, dword [eax]
call edx
add esp, 8
mov eax, 1
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00488ec3
mov esp, ebp
pop ebp
ret