Function at 0x1401050d0
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, 0x50
mov rax, qword [0x1402d9040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0xa0]
xor ebp, ebp
cmp byte [0x1402dbf21], bpl
mov r15d, r9d
mov rdi, r8
movzx esi, dl
mov rbx, rcx
je 0x140105148
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x20]
mov r8, qword [0x1402dbf18]
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 0x14010516f
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 0x1401051c5
mov rdx, r12
mov rcx, rbx
call sym.CheraxLoader.exe_curl_multi_perform
cmp eax, 1
je 0x14010547a
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x14010547a
test eax, eax
jne 0x14010547a
mov rdx, rdi
mov rcx, rbx
call fcn.1401048d0
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1401051a4
jmp 0x14010547a
mov qword [rsp + 0x88], r14
cmp rdi, 0xffffffffffffffff
je 0x14010536e
lea rcx, [rbx + 0x100]
mov rdx, rdi
call fcn.140100850
mov r14, rax
test rax, rax
je 0x140105378
mov rdi, qword [rax]
test rdi, rdi
je 0x1401052e4
movsxd rax, dword [rax + 0x20]
test eax, eax
jle 0x1401052e4
xor edx, edx
mov r8, rax
xor ecx, ecx
mov rax, rdi
lea esi, [rdx + 1]
cmp qword [rax], rbp
jne 0x14010522f
inc rcx
add rax, 0x20
mov edx, esi
cmp rcx, r8
jl 0x140105214
jmp 0x1401052e4
movsxd rax, edx
shl rax, 5
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x1401052e4
mov rax, qword [rdi]
test rax, rax
je 0x1401052e4
nop
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140105274
mov rax, qword [rax + 0x360]
test byte [rax + 0x8c], 8
jne 0x140105274
or byte [rcx + 0x12fb], r15b
xor edx, edx
lea r8d, [rdx + 8]
call fcn.140105a50
mov r10, qword [r14]
test r10, r10
je 0x1401052e4
test rdi, rdi
je 0x140105295
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1401052d8
movsxd rax, dword [r14 + 0x20]
mov edx, esi
cmp esi, eax
jge 0x1401052e4
mov r9, rax
movsxd rcx, esi
mov rax, rcx
shl rax, 5
add rax, r10
nop
cmp qword [rax], rbp
jne 0x1401052c5
inc edx
inc rcx
add rax, 0x20
cmp rcx, r9
jl 0x1401052b0
jmp 0x1401052d3
movsxd rax, edx
lea esi, [rdx + 1]
shl rax, 5
mov rdi, qword [rax + r10]
test rdi, rdi
je 0x1401052e4
mov rax, qword [rdi]
test rax, rax
jne 0x140105250
cmp byte [0x1402dbf21], bpl
je 0x140105336
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x20]
mov r8, qword [0x1402dbf18]
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 0x140105378
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 0x140105378
xorps xmm0, xmm0
movups xmmword [rbx + 0x1a8], xmm0
mov r14, qword [rsp + 0x88]
xor edi, edi
test rdi, rdi
je 0x1401053b2
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140102b90
mov ebp, eax
test eax, eax
jg 0x1401053b2
mov rdx, rdi
mov rcx, rbx
call fcn.1401048d0
mov ebp, eax
test eax, eax
jne 0x140105471
mov rdx, qword [rbx + 0xd0]
movaps xmm1, xmmword [rsp + 0x30]
test rdx, rdx
je 0x140105466
movups xmm0, xmmword [0x14026a3f0]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140122ef0
movq rdx, xmm1
cmp rdx, qword [rax + 0x20]
jl 0x14010545d
jg 0x1401053f8
psrldq xmm1, 8
movd ecx, xmm1
cmp ecx, dword [rax + 0x28]
jl 0x14010545d
mov rdx, qword [rax + 0x10]
cmp rdx, rax
je 0x140105429
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 0x14010542d
mov rdx, qword [rax + 8]
mov qword [rbx + 0xd0], rdx
test rax, rax
je 0x140105471
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.140104e60
jmp 0x140105382
mov qword [rbx + 0xd0], rax
jmp 0x140105471
mov qword [rbx + 0xd0], 0
mov eax, dword [rbx + 0x1c]
mov dword [r12], eax
mov eax, ebp
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14016b380
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret