Function at 0x1402d7430
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x48], xmm6
xor esi, esi
movsd xmm6, qword [0x1403da9a0]
mov r15, rcx
movaps xmmword [rax - 0x58], xmm7
mov r12d, esi
lea rax, [0x140027ca0]
xorps xmm7, xmm7
mov qword [rbp - 0x29], rax
mov r13d, esi
lea rax, [0x140028e70]
movabs rbx, 0x3fffffffffffffff
mov qword [rbp - 0x21], rax
lea rax, [0x14002a3d0]
mov qword [rbp - 0x19], rax
lea rax, [0x14002c310]
mov qword [rbp - 0x11], rax
mov qword [rbp + 0x6f], rsi
lea rcx, [rbp - 0x69]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp + 0x7f]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov qword [rbp - 0x71], rsi
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, qword [rbp + 0x7f]
cvtsi2sd xmm0, qword [rbp - 0x69]
mulsd xmm1, xmm6
divsd xmm1, xmm0
movsd qword [rbp + 0x77], xmm1
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
test r15, r15
je 0x1402d7560
cmp r15, rbx
ja 0x1402d781e
lea rbx, [r15*4]
cmp rbx, 0x1000
jb 0x1402d7530
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1402d7818
call fcn.14026e684
mov rcx, rax
test rax, rax
je 0x1402d7812
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1402d7542
test rbx, rbx
je 0x1402d753f
mov rcx, rbx
call fcn.14026e684
jmp 0x1402d7542
mov rax, rsi
lea rdi, [rbx + rax]
mov qword [rsp + 0x48], rax
mov r8, rbx
mov qword [rbp - 0x71], rdi
xor edx, edx
mov rcx, rax
call fcn.140270e70
mov qword [rbp - 0x79], rdi
xorps xmm0, xmm0
mov rax, rsi
mov qword [rsp + 0x40], rax
mov rdi, rsi
movdqu xmmword [rsp + 0x30], xmm0
test r15, r15
je 0x1402d7641
mov rbx, qword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
mov qword [rbp - 0x51], rdi
lea rcx, [rbp + 0x77]
mov qword [rbp - 0x49], rcx
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x41], rcx
lea rcx, [rbp + 0x6f]
mov qword [rbp - 0x39], rcx
lea rcx, [rsp + 0x48]
mov qword [rbp - 0x31], rcx
cmp rbx, rax
je 0x1402d7619
mov ecx, 0x28
call fcn.14026e684
movups xmm0, xmmword [rbp - 0x51]
lea rcx, [rbx + 8]
mov r9, rax
movups xmm1, xmmword [rbp - 0x41]
mov qword [rsp + 0x28], rcx
lea r8, [0x1400308b0]
movups xmmword [rax], xmm0
xor edx, edx
xor ecx, ecx
movsd xmm0, qword [rbp - 0x31]
movups xmmword [rax + 0x10], xmm1
mov dword [rsp + 0x20], esi
movsd qword [rax + 0x20], xmm0
call fcn.14027e60c
mov qword [rbx], rax
test rax, rax
je 0x1402d7824
mov rbx, qword [rsp + 0x38]
add rbx, 0x10
mov qword [rsp + 0x38], rbx
jmp 0x1402d762f
lea r8, [rbp - 0x51]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140030460
mov rbx, qword [rsp + 0x38]
inc rdi
cmp rdi, r15
jae 0x1402d7641
mov rax, qword [rsp + 0x40]
jmp 0x1402d7590
mov r14d, esi
test r15, r15
je 0x1402d76a6
xor ebx, ebx
nop dword [rax + rax]
mov rdi, qword [rsp + 0x30]
cmp dword [rdi + rbx + 8], 0
je 0x1402d7848
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rdi + rbx + 8], eax
je 0x1402d783d
movups xmm0, xmmword [rdi + rbx]
xor edx, edx
lea rcx, [rbp - 9]
movaps xmmword [rbp - 9], xmm0
call fcn.14026da50
test eax, eax
jne 0x1402d7832
xorps xmm0, xmm0
movups xmmword [rdi + rbx], xmm0
mov rax, qword [rsp + 0x48]
add rbx, 0x10
add r14d, dword [rax + rsi*4]
inc rsi
cmp rsi, r15
jb 0x1402d7650
lea rcx, [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rbp - 0x61]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xorps xmm1, xmm1
mov eax, r14d
cvtsi2sd xmm1, qword [rbp - 0x61]
xorps xmm2, xmm2
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x59]
mulsd xmm1, xmm6
cvtsi2sd xmm2, rax
mov rax, qword [rbp + 0x6f]
divsd xmm1, xmm0
mulsd xmm2, xmm6
subsd xmm1, qword [rbp + 0x77]
divsd xmm2, xmm1
comisd xmm2, xmm7
jbe 0x1402d76fc
mov r12, rax
movaps xmm7, xmm2
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1402d7772
mov rdx, qword [rsp + 0x38]
mov rax, rcx
cmp rcx, rdx
je 0x1402d7726
cmp dword [rax + 8], 0
jne 0x1402d780c
add rax, 0x10
cmp rax, rdx
jne 0x1402d7713
mov rdx, qword [rsp + 0x40]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x1402d7757
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402d7812
call fcn.14026e6c0
mov rax, qword [rbp + 0x6f]
xorps xmm0, xmm0
xor esi, esi
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
jmp 0x1402d7774
xor esi, esi
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1402d77b3
mov rdx, qword [rbp - 0x71]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1402d77aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402d7812
call fcn.14026e6c0
mov rax, qword [rbp + 0x6f]
inc rax
movabs rbx, 0x3fffffffffffffff
mov qword [rbp + 0x6f], rax
cmp rax, 4
jb 0x1402d74a5
inc r13
cmp r13, 3
jb 0x1402d74a1
mov rax, qword [rbp + r12*8 - 0x29]
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov qword [0x14040ae48], rax
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14027b96c
int3
call fcn.1402755d4
int3
call fcn.140002d50
int3
call fcn.140002e70
int3
mov ecx, 6
mov dword [rbx + 8], esi
call fcn.14026d324
int3
mov ecx, 2
call fcn.14026d324
int3
mov ecx, 5
call fcn.14026d324
int3
mov ecx, 1
call fcn.14026d324
int3