Function at 0x4b06f0
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 [0x4ef418]
xor eax, ebp
mov dword [esp + 0x58], eax
push 0
push 1
call fcn.004b3b10
test al, al
jne 0x4b0735
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.0045bb2d
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x5d0f8], 9
jmp 0x4b0716
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.00478e27
add esp, 4
mov ecx, esi
push 0
call fcn.004b12a0
test al, al
je 0x4b0716
lea eax, [esi + 0x26b4]
mov dword [esp + 0x14], eax
lea ebx, [esp + 0x20]
cmp dword [esi + 0x5d0f8], 7
je 0x4b07b6
cmp dword [esi + 0x26a8], 0
je 0x4b07b6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x26ac]
cmp eax, dword [esi + 0x26a8]
ja 0x4b0729
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.004b1200
cmp eax, 1
jbe 0x4b0b15
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 0x4b092e
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 0x4b0afe
test eax, eax
je 0x4b0b77
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 0x4b08a3
cmp eax, ebx
je 0x4b0b81
lea ecx, [ebx + 8]
mov edi, eax
sub edi, ecx
je 0x4b087b
push edi
push ecx
push ebx
mov dword [esp + 0x1c], edx
call fcn.00463080
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esi + 0x26b8]
add ebx, edi
cmp eax, ebx
je 0x4b0895
add eax, 0xfffffff8
jne 0x4b087d
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
push 0x4d745c
call fcn.00492230
mov dword [esi + 0x26b8], ebx
mov eax, ebx
mov ebx, dword [esi + 0x26b4]
sub eax, ebx
cmp eax, 0x30
jne 0x4b091c
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 [0x4d7d40]
por xmm0, xmm2
subsd xmm0, xmm2
movd xmm1, eax
por xmm1, xmm2
subsd xmm1, xmm2
divsd xmm0, xmm1
mulsd xmm0, qword [0x4dd960]
cvttsd2si eax, xmm0
mov ecx, eax
subsd xmm0, qword [0x4d92d0]
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.00478e27
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 0x4b09c9
mov ecx, dword [esi + 0x5d100]
mov edx, dword [esi + 0x5d104]
mov edi, ecx
and edi, edx
cmp edi, 0xffffffff
je 0x4b09c9
sub ecx, dword [esi + 0x5d110]
sbb edx, dword [esi + 0x5d114]
push 0
push eax
push edx
push ecx
call fcn.004832d0
jmp 0x4b09cd
cmp dword [esi + 0x246c], 6
jne 0x4b078c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [esi + 0x26a4]
cmp ecx, 0x3e9
jb 0x4b078c
jmp 0x4b0b4f
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 0x4b099d
cmp edi, 0xffffffff
je 0x4b0abd
test edi, edi
je 0x4b0ae8
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 0x4b0b6d
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 0x4b0a48
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.0x4b0a50
jmp dword [eax*4 + 0x4ddc80]
mov ecx, esi
push ebx
call fcn.004b2a70
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b2640
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b2540
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b1c70
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b2770
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b1f30
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b1e00
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b2bc0
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b2490
test al, al
lea ebx, [esp + 0x20]
jne 0x4b078c
jmp case.default.0x4b0a50
mov dword [esp + 0xc], 8
mov eax, dword [esp + 0xc]
mov dword [esi + 0x5d0f8], eax
jmp 0x4b0716
mov ecx, esi
push ebx
call fcn.004b1d10
jmp 0x4b0aaf
mov ecx, esi
push ebx
call fcn.004b2d60
jmp 0x4b0aaf
mov dword [esp + 0xc], 9
cmp dword [esi + 0x5d0f8], 7
jne case.default.0x4b0a50
jmp 0x4b0716
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
push eax
mov edi, edx
call fcn.00492ba0
mov edx, edi
jmp 0x4b083c
cmp byte [esi + 0x26f0], 0
je 0x4b0716
mov eax, dword [esi + 0x5d110]
cmp eax, dword [esi + 0x5d100]
mov eax, dword [esi + 0x5d114]
sbb eax, dword [esi + 0x5d104]
jae 0x4b0716
mov dword [esi + 0x5d0f8], 8
jmp 0x4b0716
mov dword [esi + 0x26a4], eax
mov ecx, esi
push 0
push 6
call fcn.004b3b10
test al, al
jne 0x4b078c
jmp 0x4b0716
push str....._third_partylibc_srcinclude_vector:1393:_assertion___n___size___failed:_vector___index_out_of_bounds_n
jmp 0x4b088b
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x4b088b
push str....._third_partylibc_srcinclude_vector:1529:_assertion___position___end___failed:_vector::erase_iterator__called_with_a_non_dereferenceable_iterator_n
jmp 0x4b088b