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

Disassembly:
push rbp
push rdi
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov r15, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
btr eax, 0x1f
sub eax, dword [rdi + 0x1ac]
cmp eax, 0x96
jl 0x1400bc769
call qword [sym.imp.KERNEL32.dll_GetTickCount]
btr eax, 0x1f
sub eax, dword [rdi + 0xe8]
cmp eax, 0x1f4
jl 0x1400bc769
cmp byte [rdi + 0x110], 0
jne 0x1400bc769
mov qword [rsp + 0xc0], rbx
xor ebx, ebx
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rdi + 0x100]
mov rdi, qword [rdi + 0xf8]
mov rax, rsi
sub rax, rdi
mov qword [rsp + 0xd0], r14
sar rax, 2
movaps xmmword [rsp + 0x90], xmm6
movss xmm6, dword [0x14017b544]
test rax, rax
je 0x1400bc50b
cmp rdi, rsi
je 0x1400bc50b
nop
mov edx, dword [0x14019f0cc]
lea rcx, [rbp - 0x39]
mov r14d, dword [rdi]
add rdx, 0x1dc
call fcn.1400ee910
lea rdx, [r14 + 0x1dc]
lea rcx, [rbp - 0x29]
call fcn.1400ee910
movss xmm0, dword [rbp - 0x39]
subss xmm0, dword [rbp - 0x29]
movss xmm1, dword [rbp - 0x31]
subss xmm1, dword [rbp - 0x21]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400bc4ea
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400bc4f2
movaps xmm0, xmm1
call fcn.140153194
comiss xmm6, xmm0
cmova rbx, r14
add rdi, 4
cmp rdi, rsi
jne 0x1400bc490
test rbx, rbx
jne 0x1400bc5a1
movsd xmm0, qword [0x14019fc78]
lea r9, [rbp - 0x29]
mov eax, dword [0x14019fc80]
lea rcx, [rbp + 0x1f]
mov r8d, 1
movsd qword [rbp - 0x29], xmm0
movaps xmm1, xmm6
mov dword [rbp - 0x21], eax
call fcn.140068050
mov rax, qword [rbp + 0x27]
mov rcx, qword [rbp + 0x1f]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400bc54e
mov rbx, qword [rcx]
test rcx, rcx
je 0x1400bc598
mov rdx, qword [rbp + 0x2f]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400bc583
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bc77b
call fcn.140120ef8
xorps xmm0, xmm0
mov qword [rbp + 0x2f], 0
movdqu xmmword [rbp + 0x1f], xmm0
test rbx, rbx
je 0x1400bc749
movsd xmm0, qword [0x14019fc78]
lea r9, [rbp - 0x29]
mov eax, dword [0x14019fc80]
lea rcx, [rbp + 7]
mov r8d, 1
movsd qword [rbp - 0x29], xmm0
movaps xmm1, xmm6
mov dword [rbp - 0x21], eax
call fcn.140068050
mov r14, qword [rbp + 0xf]
mov rdi, qword [rbp + 7]
cmp rdi, r14
je 0x1400bc6b0
nop
mov rsi, qword [rdi]
lea rdx, [r15 + 0x1dc]
lea rcx, [rbp - 0x29]
call fcn.1400ee910
lea rdx, [rsi + 0x1dc]
lea rcx, [rbp - 0x39]
call fcn.1400ee910
movss xmm0, dword [rbp - 0x29]
subss xmm0, dword [rbp - 0x39]
movss xmm1, dword [rbp - 0x21]
subss xmm1, dword [rbp - 0x31]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400bc634
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1400bc63f
movaps xmm0, xmm1
call fcn.140153194
movaps xmm6, xmm0
lea rdx, [r15 + 0x1dc]
lea rcx, [rbp - 0x19]
call fcn.1400ee910
lea rdx, [rbx + 0x1dc]
lea rcx, [rbp - 9]
call fcn.1400ee910
movss xmm1, dword [rbp - 0x19]
xorps xmm0, xmm0
movss xmm2, dword [rbp - 0x11]
subss xmm2, dword [rbp - 1]
subss xmm1, dword [rbp - 9]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x1400bc690
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400bc698
movaps xmm0, xmm2
call fcn.140153194
comiss xmm0, xmm6
cmova rbx, rsi
add rdi, 8
cmp rdi, r14
jne 0x1400bc5e0
mov rdi, qword [rbp + 7]
test rdi, rdi
je 0x1400bc6fd
mov rdx, qword [rbp + 0x17]
mov rax, rdi
sub rdx, rdi
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400bc6e5
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bc775
mov rcx, rdi
call fcn.140120ef8
xorps xmm0, xmm0
mov qword [rbp + 0x17], 0
movdqu xmmword [rbp + 7], xmm0
lea rdx, [rbx + 0x1dc]
lea rcx, [rbp - 9]
call fcn.1400ee910
movsd xmm0, qword [rbp - 9]
lea rdx, [rbp - 0x19]
mov eax, dword [rbp - 1]
lea rcx, [rbp - 0x29]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
call fcn.1400656c0
xor r8d, r8d
lea rdx, [rbp - 9]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
lea ecx, [r8 + 1]
movsd qword [rbp - 9], xmm0
mov dword [rbp - 1], eax
call fcn.1400909a0
mov r14, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop rdi
pop rbp
ret
call fcn.140127e7c
int3
call fcn.140127e7c
int3