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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov esi, ecx
mov eax, dword [0x4e6418]
xor eax, ebp
mov dword [esp + 0x58], eax
push 0
push 1
call fcn.004af4e0
test al, al
jne 0x4ac105
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.0045901d
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x5d0f8], 9
jmp 0x4ac0e6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x26ac], eax
mov edx, dword [esi + 0x2468]
cmp edx, 0xa
mov ecx, 0xa
cmovl ecx, edx
mov dword [esi + 0x2468], ecx
mov dword [esp + 0x10], eax
mov dword [esi + 0x26cc], eax
lea eax, [esi + 0x62cb8]
push eax
call fcn.00476027
add esp, 4
mov ecx, esi
push 0
call fcn.004acc70
test al, al
je 0x4ac0e6
lea eax, [esi + 0x26b4]
mov dword [esp + 0x14], eax
lea ebx, [esp + 0x20]
cmp dword [esi + 0x5d0f8], 7
je 0x4ac186
cmp dword [esi + 0x26a8], 0
je 0x4ac186
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x26ac]
cmp eax, dword [esi + 0x26a8]
ja 0x4ac0f9
xorpd xmm0, xmm0
movupd xmmword [esp + 0x3c], xmm0
movapd xmmword [esp + 0x30], xmm0
movapd xmmword [esp + 0x20], xmm0
mov ecx, esi
push 0xb
push ebx
call fcn.004acbd0
cmp eax, 1
jbe 0x4ac4e5
mov edi, 0x1f4
push edi
push 0
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
sub eax, dword [esp + 0x10]
cmp eax, edi
jb 0x4ac2fe
mov ecx, dword [esi + 0x26c0]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x26b8]
cmp eax, dword [esi + 0x26bc]
jae 0x4ac4ce
test eax, eax
je 0x4ac547
movsd xmm0, qword [esp + 0x18]
movsd qword [eax], xmm0
add eax, 8
mov dword [esi + 0x26b8], eax
mov ebx, dword [esi + 0x26b4]
mov ecx, eax
sub ecx, ebx
cmp ecx, 0x31
jb 0x4ac273
cmp eax, ebx
je 0x4ac551
lea ecx, [ebx + 8]
mov edi, eax
sub edi, ecx
je 0x4ac24b
push edi
push ecx
push ebx
mov dword [esp + 0x1c], edx
call fcn.00460570
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esi + 0x26b8]
add ebx, edi
cmp eax, ebx
je 0x4ac265
add eax, 0xfffffff8
jne 0x4ac24d
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
push 0x4d143c
call fcn.0048e9c0
mov dword [esi + 0x26b8], ebx
mov eax, ebx
mov ebx, dword [esi + 0x26b4]
sub eax, ebx
cmp eax, 0x30
jne 0x4ac2ec
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 4]
add ecx, dword [ebx]
add eax, dword [ebx + 0x14]
add ecx, dword [ebx + 0x10]
add eax, dword [ebx + 0x1c]
add ecx, dword [ebx + 0x18]
add eax, dword [ebx + 0x24]
add ecx, dword [ebx + 0x20]
add eax, dword [ebx + 0x2c]
add ecx, dword [ebx + 0x28]
movd xmm0, ecx
movq xmm2, qword [0x4d1d20]
por xmm0, xmm2
subsd xmm0, xmm2
movd xmm1, eax
por xmm1, xmm2
subsd xmm1, xmm2
divsd xmm0, xmm1
mulsd xmm0, qword [0x4d7800]
cvttsd2si eax, xmm0
mov ecx, eax
subsd xmm0, qword [0x4d32b0]
mov edi, edx
cvttsd2si edx, xmm0
sar ecx, 0x1f
and edx, ecx
or edx, eax
mov dword [esi + 0x26b0], edx
mov edx, edi
mov dword [esi + 0x26c0], 0
mov dword [esp + 0x10], edx
lea ebx, [esp + 0x20]
xor eax, eax
dec eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
call fcn.00476027
add esp, 4
mov eax, dword [esp + 0x18]
sub eax, dword [esi + 0x62cb8]
mov ecx, dword [esp + 0x1c]
sbb ecx, dword [esi + 0x62cbc]
mov dword [esi + 0x62cc0], eax
mov dword [esi + 0x62cc4], ecx
mov eax, dword [esi + 0x26b0]
test eax, eax
je 0x4ac399
mov ecx, dword [esi + 0x5d100]
mov edx, dword [esi + 0x5d104]
mov edi, ecx
and edi, edx
cmp edi, 0xffffffff
je 0x4ac399
sub ecx, dword [esi + 0x5d110]
sbb edx, dword [esi + 0x5d114]
push 0
push eax
push edx
push ecx
call fcn.004804d0
jmp 0x4ac39d
cmp dword [esi + 0x246c], 6
jne 0x4ac15c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [esi + 0x26a4]
cmp ecx, 0x3e9
jb 0x4ac15c
jmp 0x4ac51f
xor eax, eax
xor edx, edx
mov edi, dword [esp + 0xc]
mov dword [esi + 0x62cc8], eax
mov dword [esi + 0x62ccc], edx
cmp edi, 0x102
je 0x4ac36d
cmp edi, 0xffffffff
je 0x4ac48d
test edi, edi
je 0x4ac4b8
mov dword [esp + 0xc], 8
lea ebx, [edi - 1]
mov eax, dword [esi + 0x26d8]
mov ecx, dword [esi + 0x26dc]
sub ecx, eax
sar ecx, 2
cmp ecx, ebx
jbe 0x4ac53d
mov edi, dword [eax + edi*4 - 4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x26c4], eax
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4ac418
push eax
call dword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
push dword [edi + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0x10], 0
mov eax, dword [edi + 0x28]
cmp eax, 0xa
ja case.default.0x4ac420
jmp dword [eax*4 + 0x4d7b20]
mov ecx, esi
push ebx
call fcn.004ae440
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ae010
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004adf10
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ad640
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ae140
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ad900
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ad7d0
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ae590
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ade60
test al, al
lea ebx, [esp + 0x20]
jne 0x4ac15c
jmp case.default.0x4ac420
mov dword [esp + 0xc], 8
mov eax, dword [esp + 0xc]
mov dword [esi + 0x5d0f8], eax
jmp 0x4ac0e6
mov ecx, esi
push ebx
call fcn.004ad6e0
jmp 0x4ac47f
mov ecx, esi
push ebx
call fcn.004ae730
jmp 0x4ac47f
mov dword [esp + 0xc], 9
cmp dword [esi + 0x5d0f8], 7
jne case.default.0x4ac420
jmp 0x4ac0e6
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
mov edi, edx
call fcn.0048f330
mov edx, edi
jmp 0x4ac20c
cmp byte [esi + 0x26f0], 0
je 0x4ac0e6
mov eax, dword [esi + 0x5d110]
cmp eax, dword [esi + 0x5d100]
mov eax, dword [esi + 0x5d114]
sbb eax, dword [esi + 0x5d104]
jae 0x4ac0e6
mov dword [esi + 0x5d0f8], 8
jmp 0x4ac0e6
mov dword [esi + 0x26a4], eax
mov ecx, esi
push 0
push 6
call fcn.004af4e0
test al, al
jne 0x4ac15c
jmp 0x4ac0e6
push str....._third_partylibc_srcinclude_vector:1393:_assertion___n___size___failed:_vector___index_out_of_bounds_n
jmp 0x4ac25b
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x4ac25b
push str....._third_partylibc_srcinclude_vector:1529:_assertion___position___end___failed:_vector::erase_iterator__called_with_a_non_dereferenceable_iterator_n
jmp 0x4ac25b