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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, ecx
cmp dword [ebx + 0x334], 0
jne 0x1003da72
push 0x29
call sub.HCCore.dll__Core_SetLastError_4
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push esi
mov esi, dword [ebp + 8]
mov ecx, 0x9f
push edi
lea edi, [ebx + 8]
push 0xa
rep movsd dword es:[edi], dword [esi]
push dword [ebx + 0xc]
call sub.HCCore.dll__Core_GetDevSupportFromArr_8
test al, 8
je 0x1003da9a
xor eax, eax
cmp dword [ebx + 0x10], 0x30132
jmp 0x1003daa3
xor eax, eax
cmp dword [ebx + 0x10], 0x30124
sete al
mov ecx, ebx
mov dword [ebx + 0x504], eax
call fcn.1003dcc0
mov dword [ebx + 0x498], eax
test eax, eax
js 0x1003dba4
push 0
push 0
push 0
push 0x40000
push ebx
push 0x1003d580
call fcn.10006060
mov dword [ebx + 0x49c], eax
test eax, eax
jne 0x1003dafa
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
push 0x29
call sub.HCCore.dll__Core_SetLastError_4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0x4f4], 0
jne 0x1003db76
lea edi, [ebx + 0x4c4]
lea esp, [esp]
call sub.KERNEL32.dll_GetTickCount
push edi
mov dword [ebp + 8], eax
call fcn.10006410
mov esi, dword [ebx + 0x50c]
push edi
call fcn.10006450
cmp esi, 2
jne 0x1003db38
cmp dword [ebx + 0x510], 0
je 0x1003dbaf
push edi
call fcn.10006410
mov esi, dword [ebx + 0x50c]
push edi
call fcn.10006450
cmp esi, 0xffffffff
je 0x1003dc24
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [ebp + 8]
cmp eax, 0x1388
jae 0x1003dbe9
push 0xa
call sub.KERNEL32.dll_Sleep
cmp dword [ebx + 0x4f4], 0
je 0x1003db10
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
movdqu xmmword [ebp - 0x20], xmm0
movdqu xmmword [ebp - 0x10], xmm0
call fcn.1003ca90
mov ecx, ebx
test eax, eax
jne 0x1003dc58
mov eax, dword [ebx]
call dword [eax + 8]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebx + 0xc]
push dword [ebx + 0x2a0]
push str.__d__CVODHikClusterStream::StartGetStream_stop_with_no_more_file__d_
push 0x9c
push str....._srcModuleVODVODStreamVODHikClusterStream.cpp
push 2
call sub.HCCore.dll_Core_WriteLogStr
add esp, 0x18
mov dword [ebx + 0x3c4], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
push dword [ebx + 0xc]
push dword [ebx + 0x2a0]
push str.__d__CVODHikClusterStream::StartGetStream_stop_with_find_overtime__d_
push 0xae
push str....._srcModuleVODVODStreamVODHikClusterStream.cpp
push 1
call sub.HCCore.dll_Core_WriteLogStr
add esp, 0x18
push 0xa
call sub.HCCore.dll__Core_SetLastError_4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebx + 0xc]
push dword [ebx + 0x2a0]
push str.__d__CVODHikClusterStream::StartGetStream_stop_with_interval_find_failed_uid__d_
push 0xa4
push str....._srcModuleVODVODStreamVODHikClusterStream.cpp
push 1
call sub.HCCore.dll_Core_WriteLogStr
add esp, 0x18
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x24]
push eax
call fcn.1003cee0
test eax, eax
je 0x1003dc46
push ebx
push 0x1003c4a0
lea ecx, [ebx + 0x284]
mov dword [ebx + 0x508], 1
call sub.HCCore.dll_public:_int___thiscall_NetSDK::CHikLongLinkCtrl::StartRecvThread_int____cdecl___void___void_const___unsigned_int__unsigned_int___void__
test eax, eax
je 0x1003dc46
push 0
push 0
push 0
push 0x40000
push ebx
push 0x1003c1d0
call fcn.10006060
mov dword [ebx + 0x29c], eax
test eax, eax
je 0x1003dc46
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 4