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

Disassembly:
push 0x18
mov eax, 0x573231
call fcn.005611e0
mov ebx, ecx
mov dword [ebp - 0x10], ebx
lea ecx, [ebx + 0x428]
call fcn.0047380a
test al, al
je 0x482ba0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x40c]
xor esi, esi
sub ecx, dword [ebx + 0x408]
xor dl, dl
sar ecx, 2
xor edi, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x482ab1
mov eax, dword [ebx + 0x408]
mov ecx, edi
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x4829ff
mov eax, dword [ebp - 0x18]
sub eax, dword [ecx + 0x90]
cmp eax, 0x7530
jae 0x4829ac
cmp byte [ebx + 0x172], 0
jne 0x4829ac
cmp eax, esi
jbe 0x482a01
mov esi, eax
mov dword [ebp - 0x14], esi
jmp 0x482a01
mov eax, dword [ebx + 0x408]
mov ecx, edi
shl ecx, 2
mov esi, dword [eax + ecx]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x94]
mov esi, dword [ebx + 0x408]
add dword [ebx + 0x474], eax
push 0
push 0x400
mov eax, dword [esi + edi*4]
push dword [eax + 0x1c]
push dword [eax + 0x18]
call fcn.0055df10
add dword [ebx + 0x478], eax
mov eax, edi
push ecx
mov ecx, dword [ebp - 0x1c]
and dword [esi + eax*4], 0
call fcn.00482ba6
mov esi, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [ebx + 0x40c]
inc edi
sub eax, dword [ebx + 0x408]
sar eax, 2
cmp edi, eax
jb 0x482976
test dl, dl
je 0x482ab1
mov eax, dword [ebx + 0x40c]
mov esi, dword [ebx + 0x408]
cmp esi, eax
je 0x482a73
cmp dword [esi], 0
je 0x482a3d
add esi, 4
cmp esi, eax
jne 0x482a31
cmp esi, eax
je 0x482a73
lea edx, [esi + 4]
mov ecx, eax
sub ecx, edx
xor edi, edi
and dword [ebp - 0x1c], edi
add ecx, 3
shr ecx, 2
cmp edx, eax
cmova ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x482a73
mov ebx, dword [edx]
test ebx, ebx
je 0x482a68
mov dword [esi], ebx
add esi, 4
add edx, 4
inc edi
cmp edi, ecx
jne 0x482a5d
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x408]
cmp esi, ecx
jne 0x482a8d
cmp eax, dword [ebx + 0x40c]
jne 0x482a8d
mov dword [ebx + 0x40c], ecx
jmp 0x482ab1
cmp esi, eax
je 0x482ab1
mov edi, dword [ebx + 0x40c]
sub edi, eax
and edi, 0xfffffffc
push edi
push eax
push esi
call dword [sym.imp.MSVCR120.dll_memmove]
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebx + 0x40c], eax
mov eax, dword [ebx + 0x40c]
mov ecx, ebx
sub eax, dword [ebx + 0x408]
sar eax, 2
push eax
mov dword [ebx + 0x360], eax
call fcn.0048608e
push dword [ebx + 0x360]
mov ecx, ebx
push 0
call fcn.00486067
mov dword [ebx + 0x42c], 0x3e8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebx + 0x428]
mov dword [ecx], eax
test eax, eax
jne 0x482aff
mov dword [ecx], 1
add ebx, 0x3d8
mov ecx, ebx
mov dword [ebp - 0x20], ebx
call fcn.005383c0
mov eax, dword [ebp - 0x10]
and dword [ebp - 4], 0
mov edi, dword [eax + 0x418]
mov esi, dword [eax + 0x414]
cmp esi, edi
je 0x482b7c
lea ecx, [esi + 0xc0]
call fcn.0047380a
test al, al
jne 0x482b3f
add esi, 0xc8
cmp esi, edi
jne 0x482b26
cmp esi, edi
je 0x482b7c
lea eax, [esi + 0xc8]
mov dword [ebp - 0x1c], eax
cmp eax, edi
je 0x482b7c
mov ebx, eax
lea ecx, [ebx + 0xc0]
call fcn.0047380a
test al, al
jne 0x482b6f
mov ecx, esi
add esi, 0xc8
push ebx
call fcn.00485678
add ebx, 0xc8
cmp ebx, edi
jne 0x482b52
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x24]
push dword [eax + 0x418]
push esi
push ecx
lea ecx, [eax + 0x414]
call fcn.004846c1
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.005383d0
call fcn.005611ae
ret