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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x73ab93
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx + 4], 0
je 0x73ab6f
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x823800]
cmp eax, 0xbb8
jbe 0x73a970
mov eax, dword [0x82452c]
mov eax, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [0x823f24]
mov eax, dword [eax]
call fcn.0076f7dc
movzx eax, byte [eax + 0xb2]
add al, 0xfc
sub al, 2
jb 0x73a966
mov eax, ebx
call fcn.0073acf4
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x823800], eax
cmp dword [ebx + 0xc], 0
setne byte [ebp - 5]
movzx eax, byte [ebp - 5]
dec al
jne 0x73a992
mov edx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov esi, dword [edx + eax*8]
mov edx, dword [ebx + 0xc]
mov edi, dword [edx + eax*8 + 4]
jmp 0x73a9a2
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov esi, dword [edx + eax*8]
mov edx, dword [ebx + 4]
mov edi, dword [edx + eax*8 + 4]
mov eax, dword [0x824a50]
mov eax, dword [eax]
mov ecx, edi
mov edx, esi
call fcn.00705138
test al, al
je 0x73a9fc
mov eax, dword [0x823f24]
mov eax, dword [eax]
mov ecx, esi
mov edx, esi
call fcn.0076fdd8
test al, al
je 0x73a9fc
mov eax, dword [0x824a50]
mov eax, dword [eax]
push dword [eax + 0x3c]
mov eax, esi
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
dec eax
jg 0x73a9fc
mov eax, dword [0x824a50]
mov eax, dword [eax]
push dword [eax + 0x40]
mov eax, edi
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
dec eax
jle 0x73aabf
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x73aa0e
sub eax, 4
mov eax, dword [eax]
mov esi, eax
dec esi
mov edx, dword [ebx + 8]
sub esi, edx
dec esi
cmp esi, 0xd
jle 0x73aa21
mov esi, 0xd
add esi, edx
mov eax, dword [ebx + 4]
mov eax, dword [eax + esi*8]
push eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + esi*8 + 4]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x24]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x20]
mov eax, dword [0x824a50]
mov eax, dword [eax]
call fcn.0070549c
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0xc]
mov ecx, dword [0x703e54]
call fcn.0040cd84
cmp dword [ebx + 0xc], 0
jne 0x73aaa7
mov eax, ebx
call fcn.0073a6d8
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0
lea edx, [ebp - 0x2c]
mov ecx, 1
mov eax, 0x73abb0
call fcn.004260bc
mov edx, dword [ebp - 0x1c]
mov eax, ebx
call fcn.0073a6b0
jmp 0x73ab6f
mov dword [ebx + 8], esi
mov eax, 1
mov dword [ebx + 0x10], eax
mov edx, dword [ebx + 0xc]
mov esi, dword [edx + eax*8]
mov edx, dword [ebx + 0xc]
mov edi, dword [edx + eax*8 + 4]
push edi
mov eax, dword [ebp - 4]
movzx edx, word [eax + 0x24]
mov eax, dword [ebp - 4]
movzx eax, word [eax + 0x20]
mov ecx, esi
call fcn.006fa414
movzx eax, ax
mov esi, eax
cmp esi, 8
je 0x73ab6f
mov eax, dword [ebp - 4]
cmp esi, dword [eax + 0xac]
je 0x73aafc
mov ecx, esi
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0073ac64
jmp 0x73ab6f
mov ecx, esi
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.0073abec
test al, al
je 0x73ab6f
movzx eax, byte [ebp - 5]
sub al, 1
jb 0x73ab41
jne 0x73ab6f
inc dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x73ab2b
sub eax, 4
mov eax, dword [eax]
dec eax
cmp eax, dword [ebx + 0x10]
jg 0x73ab6f
lea eax, [ebx + 0xc]
mov edx, dword [0x703e54]
call fcn.0040cd40
jmp 0x73ab6f
inc dword [ebx + 8]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x73ab56
sub eax, 4
mov eax, dword [eax]
dec eax
cmp eax, dword [ebx + 8]
jg 0x73ab6f
mov eax, ebx
call fcn.0073a6d8
mov edx, 0x73abdc
mov eax, ebx
call fcn.0073a6b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x73ab9a
lea eax, [ebp - 0x1c]
call fcn.0040a470
lea eax, [ebp - 0x18]
mov edx, dword [0x703e54]
call fcn.0040cd40
ret