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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006d340
mov eax, dword fs:[0]
push eax
sub esp, 0x18c
push ebx
push esi
push edi
mov eax, dword [0x10091018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x3c], ecx
push ecx
lea ecx, [ebp - 0x38]
call fcn.10003120
mov dword [ebp - 4], 0
xor ebx, ebx
test dword [0x10093a98], 0xfffffffc
jbe 0x1001a03f
lea ecx, [ebp - 0x198]
call fcn.1001cd10
mov byte [ebp - 4], 1
xor ecx, ecx
cmp dword [0x10093a98], ecx
mov eax, dword [0x10093a90]
cmove eax, ecx
lea ecx, [ebp - 0x198]
mov esi, dword [eax + ebx*4]
mov eax, dword [ebp - 0x198]
call dword [eax + 0x44]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], eax
mov eax, dword [esi + 8]
push esi
mov dword [ebp - 0x190], eax
call fcn.1001ce80
cmp dword [ebp - 0x74], 1
jne 0x10019fa5
mov ecx, dword [ebp - 0xa4]
cmp dword [ebp - 0xa8], ecx
jge 0x10019fa5
cmp dword [0x10093860], 1
jne 0x10019f69
cmp dword [0x10091a84], 2
jne 0x10019f69
cmp edi, 1
jne 0x10019f69
mov eax, dword [ebp - 0x4c]
shr eax, 2
cmp eax, ecx
jge 0x10019fa5
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x198]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0x1c]
mov edi, eax
mov esi, dword [ebp - 0x18]
sub ecx, esi
cmp ecx, 4
jl 0x10019f93
mov ecx, dword [ebp - 0x20]
mov dword [ecx + esi], edi
add dword [ebp - 0x18], 4
jmp 0x10019fa2
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10042be0
mov dword [eax + esi], edi
mov edi, dword [ebp - 0x10]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x70]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x64]
call fcn.10003a80
mov byte [ebp - 4], 8
mov dword [ebp - 0x70], vtable.CVolObject.0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0]
call fcn.100039d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd4]
call fcn.100039d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x100]
call fcn.100039d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x130]
call fcn.100039d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x15c]
call fcn.100039d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x188]
call fcn.100039d0
mov byte [ebp - 4], 0
inc ebx
mov eax, dword [0x10093a98]
shr eax, 2
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
cmp ebx, eax
jl 0x10019ee5
test dword [ebp - 0x18], 0xfffffffc
jbe 0x1001a0e9
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
push eax
mov dword [0x10093ac8], 1
call fcn.1005344c
mov ecx, dword [ebp - 0x18]
add esp, 4
shr ecx, 2
cmp ecx, 1
sbb edi, edi
xor esi, esi
lea eax, [ecx - 1]
and edi, eax
cmp ecx, 1
cmovae esi, eax
mov eax, 0x7ffffffe
sub esi, edi
cmp esi, eax
cmovg esi, eax
cmp dword [0x10093ac8], 0
jne 0x1001a0a9
mov dword [0x10093ac8], 1
call ebx
push eax
call fcn.1005344c
add esp, 4
call fcn.1005342b
cdq
lea ecx, [esi + 1]
idiv ecx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov ebx, dword [ebp - 0x3c]
add edx, edi
cmp dword [ebp - 0x18], ecx
cmove eax, ecx
mov ecx, ebx
mov esi, dword [eax + edx*4]
mov eax, dword [ebx]
call dword [eax + 0x44]
mov eax, dword [esi + 4]
mov ecx, ebx
mov dword [ebx + 4], eax
mov eax, dword [esi + 8]
push esi
mov dword [ebx + 8], eax
call fcn.1001ce80
mov ebx, 1
jmp 0x1001a0eb
xor ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], vtable.CVolObjectArray.0
mov dword [ebp - 4], 0xe
xor esi, esi
mov eax, dword [ebp - 0x18]
mov edi, eax
shr edi, 2
test edi, edi
je 0x1001a12c
nop
mov ecx, dword [ebp - 0x20]
xor edx, edx
test eax, eax
cmove ecx, edx
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x30]
inc esi
cmp esi, edi
jge 0x1001a12c
mov eax, dword [ebp - 0x18]
jmp 0x1001a110
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1001a13d
push eax
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
call dword [eax + 0xc]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], vtable.CVolMem.0
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x2c], vtable.CVolObject.0
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov dword [ebp - 0x38], vtable.CVolObject.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret