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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x50
mov rax, qword [0x1402e1040]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0xb0]
xor ebp, ebp
cmp byte [0x1402e3f79], bpl
mov r12d, r9d
mov rdi, r8
movzx esi, dl
mov rbx, rcx
je 0x14010bb17
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x20]
mov r8, qword [0x1402e3f70]
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 0x14010bb3e
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
xor r15b, r15b
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
test sil, sil
je 0x14010bb97
mov rdx, r13
mov rcx, rbx
call sym.CheraxLoader.exe_curl_multi_perform
cmp eax, 1
je 0x14010be8c
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x14010be8c
test eax, eax
jne 0x14010be8c
mov rdx, rdi
mov rcx, rbx
call fcn.14010b1d0
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14010bb76
jmp 0x14010be8c
mov qword [rsp + 0x98], r14
cmp rdi, 0xffffffffffffffff
je 0x14010bd57
lea rcx, [rbx + 0xf8]
mov qword [rsp + 0x20], rdi
mov r8d, 8
lea rdx, [rsp + 0x20]
call fcn.140133500
mov r14, rax
test rax, rax
jne 0x14010bbdd
mov rdx, rdi
mov rcx, rbx
call fcn.14011fc10
jmp 0x14010bd61
mov rax, qword [rax]
test rax, rax
je 0x14010bccd
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x14010bccd
xor esi, esi
nop dword [rax + rax]
mov rdi, qword [rax]
inc rsi
test rdi, rdi
jne 0x14010bc19
add rax, 0x20
cmp rsi, rcx
jb 0x14010bc00
jmp 0x14010bccd
mov rax, qword [rdi]
test rax, rax
je 0x14010bccd
nop word [rax + rax]
mov rcx, qword [rax + 0x18]
cmp rcx, qword [rbx + 0x1d8]
jne 0x14010bc42
mov r15b, 1
jmp 0x14010bc6f
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14010bc62
mov rax, qword [rax + 0x3c8]
test byte [rax + 0x94], 8
jne 0x14010bc62
or byte [rcx + 0x129b], r12b
xor edx, edx
mov r8d, 8
call fcn.14010c470
mov rdx, qword [r14]
test rdx, rdx
je 0x14010bccd
test rdi, rdi
je 0x14010bc85
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14010bcc1
mov r8, qword [r14 + 0x20]
mov rcx, rsi
cmp rsi, r8
jae 0x14010bccd
mov rax, rsi
shl rax, 5
add rax, rdx
nop dword [rax + rax]
mov rdx, qword [rax]
inc rcx
test rdx, rdx
jne 0x14010bcbb
add rax, 0x20
cmp rcx, r8
jb 0x14010bca0
test rdi, rdi
je 0x14010bccd
jmp 0x14010bcc1
mov rdi, rdx
mov rsi, rcx
mov rax, qword [rdi]
test rax, rax
jne 0x14010bc30
cmp byte [0x1402e3f79], bpl
je 0x14010bd1f
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x20]
mov r8, qword [0x1402e3f70]
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 0x14010bd61
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 0x14010bd61
xorps xmm0, xmm0
movups xmmword [rbx + 0x208], xmm0
mov r14, qword [rsp + 0x98]
xor edi, edi
nop dword [rax + rax]
cmp rdi, qword [rbx + 0x1d8]
jne 0x14010bd7e
mov r15b, 1
jmp 0x14010bdae
test rdi, rdi
je 0x14010bdae
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140109380
mov ebp, eax
test eax, eax
jg 0x14010bdae
mov rdx, rdi
mov rcx, rbx
call fcn.14010b1d0
mov ebp, eax
test eax, eax
jne 0x14010be6d
mov rdx, qword [rbx + 0xd0]
movaps xmm1, xmmword [rsp + 0x30]
test rdx, rdx
je 0x14010be62
movups xmm0, xmmword [0x1402705b0]
lea rcx, [rsp + 0x20]
movaps xmmword [rsp + 0x20], xmm0
call fcn.140132f70
movq rdx, xmm1
cmp rdx, qword [rax + 0x20]
jl 0x14010be59
jg 0x14010bdf4
psrldq xmm1, 8
movd ecx, xmm1
cmp ecx, dword [rax + 0x28]
jl 0x14010be59
mov rdx, qword [rax + 0x10]
cmp rdx, rax
je 0x14010be25
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 0x14010be29
mov rdx, qword [rax + 8]
mov qword [rbx + 0xd0], rdx
test rax, rax
je 0x14010be6d
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.14010b840
jmp 0x14010bd70
mov qword [rbx + 0xd0], rax
jmp 0x14010be6d
mov qword [rbx + 0xd0], 0
test r15b, r15b
je 0x14010be7e
lea rcx, [rbx + 0x158]
call fcn.14011f640
test r13, r13
je 0x14010be8a
mov eax, dword [rbx + 0x1c]
mov dword [r13], eax
mov eax, ebp
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140171bd0
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret