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

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, qword [rcx + 0x2a8]
mov rdi, rcx
movzx ecx, word [rcx + 0x4c4]
test cl, 0x10
je 0x140068c0a
movzx eax, cl
and al, 0xc0
cmp al, 0x40
jne 0x140068fa9
test cx, cx
jns 0x140068fa9
mov qword [rsp + 0x68], rbx
xor ebx, ebx
test byte [rsi + 0x58], 1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x70], rbp
je 0x140068c33
lea rbp, [rsi + 0x38]
mov r14b, 0x20
jmp 0x140068c98
movzx edx, word [rdi + 0x2f8]
movzx ecx, dx
shr cx, 8
cmp dl, 3
jne 0x140068c52
cmp cl, 4
jb 0x140068c52
mov eax, 1
jmp 0x140068c5e
mov eax, ebx
cmp dl, 0xfe
jne 0x140068c5e
cmp cl, 0xfc
jbe 0x140068c8c
test eax, eax
jne 0x140068c8c
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140068c8c
movups xmm0, xmmword [rax + 0x5c]
movups xmmword [rsi + 0x74], xmm0
movups xmm1, xmmword [rax + 0x6c]
movups xmmword [rsi + 0x84], xmm1
mov rax, qword [rdi + 0x10]
movzx ecx, byte [rax + 0x7c]
mov byte [rsi + 0x94], cl
movzx r14d, byte [rsi + 0x94]
lea rbp, [rsi + 0x74]
mov eax, dword [rdi + 0x2e4]
mov dword [rsi + 0x70], eax
movzx eax, byte [rdi + 0x4c4]
shr al, 6
and al, 3
mov byte [rsi + 0x68], al
movzx edx, word [rdi + 0x2f8]
movzx ecx, dx
shr cx, 8
cmp dl, 3
jne 0x140068ccf
cmp cl, 4
jb 0x140068ccf
mov eax, 1
jmp 0x140068cdb
mov eax, ebx
cmp dl, 0xfe
jne 0x140068cdb
cmp cl, 0xfc
jbe 0x140068d12
test eax, eax
jne 0x140068d12
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140068d12
movups xmm0, xmmword [rax + 0xad]
movups xmmword [rsi + 0x95], xmm0
movups xmm1, xmmword [rax + 0xbd]
movups xmmword [rsi + 0xa5], xmm1
movups xmm0, xmmword [rax + 0xcd]
movups xmmword [rsi + 0xb5], xmm0
movzx eax, word [rdi + 0x4c8]
shr ax, 0xb
and ax, 1
mov word [rsi + 0xc6], ax
movzx ecx, byte [rdi + 0x539]
lea eax, [rcx - 1]
cmp al, 0x1e
ja 0x140068d60
mov r8d, ecx
lea rdx, [rdi + 0x508]
mov rcx, qword [rdi + 0x2a8]
add rcx, 0xe1
call fcn.1400fb190
movzx eax, byte [rdi + 0x539]
mov byte [rsi + 0xe0], al
cmp dword [0x1401e56dc], ebx
mov eax, dword [rdi + 0x2e4]
mov dword [rsi + 0x70], eax
jne 0x140068d88
lea rcx, [0x1401e5828]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1401e56dc], 1
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
cqo
idiv qword [0x1401e5828]
mov dword [rsi + 0x6c], eax
movzx eax, byte [rdi + 0x4cd]
mov byte [rsi + 0xc8], al
movzx eax, byte [rdi + 0x4ce]
mov byte [rsi + 0xc9], al
movzx eax, byte [rdi + 0x534]
mov byte [rsi + 0x101], al
test r14b, r14b
jne 0x140068e9d
movzx eax, byte [rdi + 0x4c4]
and al, 0xc0
cmp al, 0x40
jne 0x140068e9d
mov rax, qword [rdi + 0x90]
mov rbp, rbx
test rax, rax
je 0x140068df9
mov rbp, rax
jmp 0x140068e63
cmp dword [0x1401e1128], 1
je 0x140068e5c
lea rcx, [0x1401e56b0]
mov r14d, ebx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x1401e1128], ebx
jne 0x140068e49
xor r9d, r9d
lea rcx, [0x1401e5668]
call fcn.1400c49a0
mov r14d, eax
test eax, eax
jne 0x140068e49
lea rcx, [0x1401e56b0]
mov dword [0x1401e1128], 1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140068e5c
lea rcx, [0x1401e56b0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp r14d, 1
jne 0x140068e63
lea rbp, [0x1401e5668]
mov rdx, qword [rdi + 0x2a8]
mov r8d, 0x20
add rdx, 0x38
mov rcx, rbp
call fcn.1400c4be0
test eax, eax
jne 0x140068f9a
mov rax, qword [rdi + 0x2a8]
mov r14b, 0x20
or byte [rax + 0x58], 1
mov rbp, qword [rdi + 0x2a8]
add rbp, 0x38
movzx eax, word [rdi + 0x4c4]
test al, 0xc0
jne 0x140068ec1
shr eax, 6
movzx r9d, r14b
and eax, 3
mov r8, rbp
mov rdx, rsi
mov dword [rsp + 0x28], eax
call fcn.1400689e0
cmp dword [0x1401e56dc], ebx
jne 0x140068ee0
lea rcx, [0x1401e5828]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x1401e56dc], 1
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
lea rcx, [0x1401e5640]
cqo
idiv qword [0x1401e5828]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r9, [0x1401deeb0]
mov r10d, 2
lea r11, [0x1401e1110]
nop dword [rax]
mov eax, dword [r9]
mov r8d, 3
cmp dword [r9 + 4], r8d
cmovb r8d, dword [r9 + 4]
dec eax
cmp eax, r10d
cmova eax, r10d
test r8d, r8d
jle 0x140068f73
movsxd rdx, eax
imul rax, rdx, 0x108
mov ecx, dword [rax + r9 + 0x78]
add ecx, dword [rax + r9 + 0x74]
lea eax, [rbx + 1]
cmp edi, ecx
cmovae eax, ebx
test rdx, rdx
jle 0x140068f66
dec rdx
jmp 0x140068f69
mov rdx, r10
dec r8d
mov ebx, eax
test r8d, r8d
jg 0x140068f43
add r9, 0x320
cmp r9, r11
jl 0x140068f20
lea rcx, [0x1401e5640]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [0x1401e1124], ebx
jae 0x140068f9a
mov dword [0x1401e1124], ebx
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rsi
ret