Function at 0x1400f6c50
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x60
mov rax, qword [0x1402ba030]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0xb0]
xor ebp, ebp
cmp byte [0x1402bcc60], bpl
mov r15d, r9d
mov rdi, r8
movzx esi, dl
mov rbx, rcx
je 0x1400f6cc8
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x20]
mov r8, qword [0x1402bcc58]
mov rax, rcx
cqo
idiv r8
mov qword [rsp + 0x20], rax
mov rax, rcx
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
jmp 0x1400f6cef
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
mov qword [rsp + 0x20], rax
imul eax, edx, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rsp + 0x28], eax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
test sil, sil
je 0x1400f6d45
mov rdx, r12
mov rcx, rbx
call sym.CheraxLoader.exe_curl_multi_perform
cmp eax, 1
je 0x1400f7004
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1400f7004
test eax, eax
jne 0x1400f7004
mov rdx, rdi
mov rcx, rbx
call fcn.1400f6330
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400f6d24
jmp 0x1400f7004
mov qword [rsp + 0x98], r14
cmp rdi, 0xffffffffffffffff
je 0x1400f6eee
lea rcx, [rbx + 0xc0]
mov rdx, rdi
call fcn.1400f20a0
mov r14, rax
test rax, rax
je 0x1400f6ef8
mov rdi, qword [rax]
test rdi, rdi
je 0x1400f6e64
movsxd rax, dword [rax + 0x20]
test eax, eax
jle 0x1400f6e64
xor edx, edx
mov r8, rax
xor ecx, ecx
mov rax, rdi
lea esi, [rdx + 1]
cmp qword [rax], rbp
jne 0x1400f6daf
inc rcx
add rax, 0x20
mov edx, esi
cmp rcx, r8
jl 0x1400f6d94
jmp 0x1400f6e64
movsxd rax, edx
shl rax, 5
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x1400f6e64
mov rax, qword [rdi]
test rax, rax
je 0x1400f6e64
nop
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
je 0x1400f6df4
mov rax, qword [rdx + 0x328]
test byte [rax + 0x8c], 8
jne 0x1400f6df4
mov dword [rdx + 0x71c], r15d
xor edx, edx
lea r8d, [rdx + 8]
call fcn.1400f75c0
mov r10, qword [r14]
test r10, r10
je 0x1400f6e64
test rdi, rdi
je 0x1400f6e15
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1400f6e58
movsxd rax, dword [r14 + 0x20]
mov edx, esi
cmp esi, eax
jge 0x1400f6e64
mov r9, rax
movsxd rcx, esi
mov rax, rcx
shl rax, 5
add rax, r10
nop
cmp qword [rax], rbp
jne 0x1400f6e45
inc edx
inc rcx
add rax, 0x20
cmp rcx, r9
jl 0x1400f6e30
jmp 0x1400f6e53
movsxd rax, edx
lea esi, [rdx + 1]
shl rax, 5
mov rdi, qword [rax + r10]
test rdi, rdi
je 0x1400f6e64
mov rax, qword [rdi]
test rax, rax
jne 0x1400f6dd0
cmp byte [0x1402bcc60], bpl
je 0x1400f6eb6
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x20]
mov r8, qword [0x1402bcc58]
mov rax, rcx
cqo
idiv r8
mov qword [rsp + 0x20], rax
mov rax, rcx
cqo
idiv r8
imul rax, rdx, 0xf4240
cqo
idiv r8
mov dword [rsp + 0x28], eax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
jmp 0x1400f6ef8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
mov qword [rsp + 0x20], rax
imul eax, edx, 0x3e8
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [rsp + 0x28], eax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
jmp 0x1400f6ef8
xorps xmm0, xmm0
movups xmmword [rbx + 0x168], xmm0
mov r14, qword [rsp + 0x98]
xor edi, edi
movaps xmmword [rsp + 0x50], xmm6
test rdi, rdi
je 0x1400f6f37
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400f4760
mov ebp, eax
test eax, eax
jg 0x1400f6f37
mov rdx, rdi
mov rcx, rbx
call fcn.1400f6330
mov ebp, eax
test eax, eax
jne 0x1400f6fff
mov rdx, qword [rbx + 0xb0]
movaps xmm6, xmmword [rsp + 0x30]
test rdx, rdx
je 0x1400f6feb
movups xmm0, xmmword [0x14024e910]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140112650
movq rdx, xmm6
cmp rdx, qword [rax + 0x20]
jl 0x1400f6fe2
jg 0x1400f6f7d
psrldq xmm6, 8
movd ecx, xmm6
cmp ecx, dword [rax + 0x28]
jl 0x1400f6fe2
mov rdx, qword [rax + 0x10]
cmp rdx, rax
je 0x1400f6fae
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rcx, qword [rax + 0x18]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax + 0x18]
mov qword [rcx + 0x10], rdx
jmp 0x1400f6fb2
mov rdx, qword [rax + 8]
mov qword [rbx + 0xb0], rdx
test rax, rax
je 0x1400f6ff6
mov rdi, qword [rax + 0x30]
lea rcx, [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
mov r8, rdi
mov rdx, rbx
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1400f69f0
jmp 0x1400f6f07
mov qword [rbx + 0xb0], rax
jmp 0x1400f6ff6
mov qword [rbx + 0xb0], 0
mov eax, dword [rbx + 0x1c]
mov dword [r12], eax
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1401526c0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret