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

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm7
movd xmm4, edx
movd xmm6, ecx
punpckldq xmm6, xmm4
call fcn.22dc13e30
cvtdq2ps xmm6, xmm6
lea edx, [rax - 0xf]
cmp edx, 0xe
jbe 0x22db30e10
cmp eax, 0xe
mov edi, 0xffffff9e
mov eax, 0x29
mov ebp, 0
cmovle edi, eax
mov eax, 0xffffffe6
setle bl
cmovle ebp, eax
lea ebx, [rbx*8 + 0x2f]
mov rax, qword [0x22ddac700]
pxor xmm7, xmm7
pxor xmm5, xmm5
xor edx, edx
cvtsd2ss xmm7, qword [rax + 0x8a0]
comiss xmm7, xmm5
jne 0x22db30e28
lea rcx, [0x22dd7c63b]
movzx ebx, bl
call fcn.22db27ca0
mov ecx, edi
mov rdx, qword [0x22ddae4f0]
shl ebx, 0x10
mov r9, rax
xor eax, eax
mov al, bpl
mov ah, cl
mov ecx, dword [rdx + 0xc]
and eax, 0xff00ffff
or eax, ebx
or eax, 0xff000000
test ecx, ecx
jne 0x22db30ee0
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor ebx, ebx
mov edi, 0xffffffa1
mov ebp, 0xffffffff
jmp 0x22db30d92
mov rsi, qword [0x22ddae300]
mov r11d, dword [rsi]
test r11d, r11d
je 0x22db30fb0
mov r10d, dword [rsi + 0x1670]
test r10d, r10d
jne 0x22db310c0
call qword [rsi + 0x24a8]
mov eax, eax
sub rax, qword [rsi + 0x1668]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
js 0x22db30f90
mov rax, qword [rsi + 0x1678]
pxor xmm1, xmm1
cvtsi2sd xmm1, rax
test rax, rax
js 0x22db30f68
divsd xmm0, xmm1
pxor xmm1, xmm1
cvtss2sd xmm1, dword [0x22dddcce0]
subsd xmm0, xmm1
comisd xmm0, xmmword [0x22dd7c860]
ja 0x22db30fc8
movss xmm0, dword [0x22dddccd8]
movss xmm1, dword [0x22dd7c800]
movss xmm2, dword [0x22dd7c750]
divss xmm1, xmm0
movss xmm0, dword [0x22dd7c86c]
andps xmm2, xmm1
orps xmm0, xmm2
addss xmm0, xmm1
cvttss2si edx, xmm0
jmp 0x22db30db0
mov rsi, qword [rdx]
mov rdi, qword [rdx + 8]
movq r8, xmm6
mov r10, qword [rdx + 0x10]
mov r11, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x20]
mov rbx, qword [rdx + 0x28]
mov dword [rsp + 0x28], eax
mov rdx, r9
mov dword [rsp + 0x20], 0x40000000
movss xmm3, dword [0x22dd7c870]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x58], rbx
call fcn.22db30940
jmp 0x22db30dec
mov rdx, rax
and eax, 1
pxor xmm1, xmm1
shr rdx, 1
or rdx, rax
cvtsi2sd xmm1, rdx
addsd xmm1, xmm1
jmp 0x22db30e82
mov rdx, rax
and eax, 1
pxor xmm0, xmm0
shr rdx, 1
or rdx, rax
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
jmp 0x22db30e69
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
pxor xmm0, xmm0
jmp 0x22db30e86
mov r9d, dword [rsi]
test r9d, r9d
je 0x22db310d8
mov r8d, dword [rsi + 0x1670]
test r8d, r8d
jne 0x22db310f0
call qword [rsi + 0x24a8]
mov eax, eax
sub rax, qword [rsi + 0x1668]
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
jns 0x22db31017
mov rdx, rax
and eax, 1
pxor xmm0, xmm0
shr rdx, 1
or rdx, rax
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
mov rax, qword [rsi + 0x1678]
pxor xmm1, xmm1
cvtsi2sd xmm1, rax
test rax, rax
jns 0x22db31045
mov rdx, rax
and eax, 1
pxor xmm1, xmm1
shr rdx, 1
or rdx, rax
cvtsi2sd xmm1, rdx
addsd xmm1, xmm1
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
mov eax, dword [0x22dddccdc]
mulss xmm7, dword [0x22dd7c868]
movss dword [0x22dddcce0], xmm0
movss xmm0, dword [0x22dddccd8]
lea edx, [rax + 1]
movsxd rax, edx
mov ecx, edx
imul rax, rax, 0xffffffff88888889
sar ecx, 0x1f
addss xmm0, xmm7
shr rax, 0x20
add eax, edx
sar eax, 4
sub eax, ecx
imul ecx, eax, 0x1e
mov eax, edx
lea rdx, [0x22dddcc60]
sub eax, ecx
mov dword [0x22dddccdc], eax
cdqe
movss xmm1, dword [rdx + rax*4]
movss dword [rdx + rax*4], xmm7
subss xmm0, xmm1
movss dword [0x22dddccd8], xmm0
jmp 0x22db30eac
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
jmp 0x22db30e53
xor edx, edx
mov ecx, 0x10001
call fcn.22dad20f0
pxor xmm0, xmm0
jmp 0x22db3104d
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
jmp 0x22db30fec