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

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x70
mov qword [rax - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmm7, xmm2
movaps xmm6, xmm1
mov rdi, rcx
xorps xmm8, xmm8
ucomisd xmm2, xmm8
jp 0x18001231b
jne 0x18001231b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x1ae8], eax
mov dword [rdi + 0x1aec], eax
xor ebx, ebx
mov qword [rdi + 0x1af0], rbx
mov dword [rdi + 0x1af8], ebx
mov qword [rdi + 0x1b00], rbx
lea r8, [0x1802c95a0]
jmp 0x18001250a
ucomisd xmm6, xmm7
jp 0x180012350
jne 0x180012350
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x1ae8], eax
mov dword [rdi + 0x1aec], eax
xor ebx, ebx
mov qword [rdi + 0x1af0], rbx
mov dword [rdi + 0x1af8], ebx
mov qword [rdi + 0x1b00], rbx
jmp 0x18001243d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [rdi + 0x1aec], eax
mov ecx, eax
sub ecx, dword [rdi + 0x1ae8]
movsd xmm3, qword [0x1802c95c0]
cmp ecx, 0x3e8
jl 0x18001240d
movaps xmm2, xmm7
subsd xmm2, qword [rdi + 0x1af0]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
mov eax, dword [rdi + 0x1af8]
lea ecx, [rax + 1]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, qword [rdi + 0x1b00]
addsd xmm1, xmm2
mov eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm1, xmm0
movsd qword [rdi + 0x1b00], xmm1
mov dword [rdi + 0x1af8], ecx
mov dword [rdi + 0x1ae8], r8d
movsd qword [rdi + 0x1af0], xmm7
cmp ecx, 0xd
je 0x1800123f9
ucomisd xmm2, xmm8
jp 0x18001240d
jne 0x18001240d
mov eax, 2
xor ebx, ebx
comisd xmm3, xmm1
cmovae eax, ebx
mov dword [rdi + 0x1af8], eax
movsd xmm0, qword [rdi + 0x1b00]
comisd xmm0, xmm3
jbe 0x180012503
subsd xmm6, xmm7
divsd xmm6, xmm0
cvttsd2si ebx, xmm6
cmp ebx, 0xfffffffe
je 0x180012503
cmp ebx, 0xffffffff
je 0x18001230f
call fcn.1800ed100
mov rcx, rax
test rax, rax
je 0x180012535
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
mov eax, 0x91a2b3c5
imul ebx
lea r8d, [rbx + rdx]
sar r8d, 0xb
mov eax, r8d
shr eax, 0x1f
add r8d, eax
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3c
mov r9d, ebx
sub r9d, ecx
imul ecx, r8d, 0xe10
sub ebx, ecx
mov eax, 0x88888889
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x20], r9d
mov r9d, edx
lea rdx, str._02d:_02d:_02d
lea rcx, [rsp + 0x80]
call fcn.18000eea0
mov rbx, qword [rsp + 0x80]
mov r8, rbx
mov edx, 0x3ff
mov rcx, rdi
call fcn.1800f841c
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180012517
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x180012517
lea r8, str.infinity...
mov edx, 0x3ff
mov rcx, rdi
call fcn.1800f841c
mov rbx, qword [rsp + 0x88]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x40]
add rsp, 0x70
pop rdi
ret
mov ecx, 0x80004005
call fcn.18000def0
int3