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

Disassembly:
push rbp
push rdi
push r12
push r13
push r15
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x14041f010]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov eax, dword [0x140469968]
mov edi, ecx
movsd xmm6, qword [rdx]
xorps xmm0, xmm0
mov r13d, dword [rdx + 8]
mov rbp, r8
mov r15d, dword [rsp + 0xf0]
mov r12, r9
movups xmmword [r9], xmm0
mov dword [rsp + 0x68], eax
xor eax, eax
mov dword [r9 + 0x10], eax
mov r8d, dword [0x140463bb0]
mov edx, dword [0x140463bac]
mov ecx, dword [0x140463ba8]
movsd qword [rsp + 0x58], xmm6
test edi, edi
jne 0x14024d7fe
test r15d, r15d
jne 0x14024d7fe
test ecx, ecx
jne 0x14024d7c8
test edx, edx
jne 0x14024d7c8
test r8d, r8d
je 0x14024d7fe
mov eax, dword [0x140463b90]
mov dword [r9], eax
mov eax, dword [0x140463be8]
mov dword [r9 + 4], eax
mov eax, dword [0x140463c7c]
mov dword [r9 + 8], eax
mov eax, dword [0x140463bf8]
mov dword [r9 + 0xc], eax
mov eax, dword [0x140455180]
mov dword [r9 + 0x10], eax
jmp 0x14024dcc0
mov eax, dword [rsp + 0xf8]
mov qword [rsp + 0xd0], rbx
xor ebx, ebx
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r14
mov r14d, dword [rsp + 0x58]
mov dword [0x140455180], eax
lea r9d, [rbx + 1]
cmp edi, 0x3f
jne 0x14024d961
cmp ecx, r14d
jne 0x14024d84c
mov rcx, qword [rsp + 0x58]
shr rcx, 0x20
cmp edx, ecx
jne 0x14024d84c
cmp r8d, r13d
mov eax, ebx
setl al
test eax, eax
jne 0x14024d98c
mov esi, ebx
mov rcx, qword [0x14045b410]
lea r9, [0x140455190]
movsxd rax, dword [0x140463bfc]
mov r11, 0xffffffffffffffff
cmp rax, qword [rcx + 0xb8]
jne 0x14024d99b
mov rcx, qword [0x140463b88]
mov rax, r11
nop
inc rax
cmp byte [rcx + rax], bl
jne 0x14024d890
movsxd rdx, dword [0x140463bec]
shl rdx, 5
movsxd r8, eax
mov rdx, qword [rdx + r9]
call fcn.14016bce0
mov r11, 0xffffffffffffffff
test eax, eax
jne 0x14024d994
movsxd rax, dword [0x140463bec]
lea rdx, [0x140455190]
shl rax, 5
mov rcx, r11
mov rdx, qword [rax + rdx]
inc rcx
cmp byte [rdx + rcx], bl
jne 0x14024d8d7
mov rdx, qword [0x140463b88]
mov rax, r11
nop dword [rax]
inc rax
cmp byte [rdx + rax], bl
jne 0x14024d8f0
cmp rax, rcx
jne 0x14024d994
mov edx, dword [0x140463ba8]
cmp edx, dword [rbp]
jne 0x14024d994
mov r8d, dword [0x140463bac]
cmp r8d, dword [rbp + 4]
jne 0x14024d994
mov r9d, dword [0x140463bb0]
cmp r9d, dword [rbp + 8]
jne 0x14024d994
mov rcx, qword [0x14045b410]
cmp qword [0x140463bf0], rcx
jne 0x14024d99b
test esi, esi
jne 0x14024d99b
mov eax, dword [0x140463b90]
test eax, eax
js 0x14024d99b
mov r10d, dword [rsp + 0xf8]
test r10d, r10d
jle 0x14024d95a
cmp eax, r10d
jg 0x14024d99b
test r15d, r15d
je 0x14024d9d1
jmp 0x14024d99b
cmp edi, 0x2f
jne 0x14024d859
cmp r14d, ecx
jne 0x14024d97f
mov rcx, qword [rsp + 0x58]
shr rcx, 0x20
cmp ecx, edx
jne 0x14024d97f
cmp r13d, r8d
mov eax, ebx
setl al
test eax, eax
je 0x14024d859
mov esi, r9d
jmp 0x14024d85b
mov rcx, qword [0x14045b410]
mov eax, ebx
mov dword [0x140463b90], ebx
mov dword [0x140463be8], ebx
mov edx, ebx
mov dword [0x140463c7c], ebx
mov r8d, ebx
mov dword [0x140463bf8], ebx
mov r9d, ebx
mov qword [0x140463ba8], rbx
mov dword [0x140463bb0], ebx
mov qword [0x140463bf0], rcx
cmp edx, dword [rbp]
jne 0x14024da28
cmp r8d, dword [rbp + 4]
jne 0x14024da28
cmp r9d, dword [rbp + 8]
jne 0x14024da28
test esi, esi
jne 0x14024da28
test edi, edi
je 0x14024d9f9
cmp edi, 0x2f
je 0x14024d9f9
cmp eax, 1
mov ecx, ebx
setg cl
jmp 0x14024da04
cmp eax, dword [0x140463be8]
mov ecx, ebx
setl cl
test ecx, ecx
je 0x14024da28
test edi, edi
je 0x14024da1b
cmp edi, 0x2f
mov ecx, 1
cmove r11d, ecx
mov ebx, r11d
add eax, ebx
mov dword [0x140463b90], eax
jmp 0x14024dc6e
mov esi, dword [rsp + 0x100]
mov ebp, ebx
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x80], ebx
mov dword [0x140469968], ebx
test esi, esi
jle 0x14024da85
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movd xmm1, esi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x70]
cvtdq2pd xmm1, xmm1
divsd xmm1, qword [0x1403d9048]
mulsd xmm1, xmm0
cvttsd2si rax, xmm1
add qword [rsp + 0x50], rax
mov eax, dword [0x14045b41c]
test eax, eax
jne 0x14024dbe3
mov edi, dword [rsp + 0x5c]
mov r15d, 1
nop dword [rax]
mov rdx, qword [0x14045b410]
lea r9, [rsp + 0x78]
mov rcx, qword [0x14046a618]
lea r8, [0x140463ba8]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 0x400
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r15d
call fcn.140252e30
test eax, eax
je 0x14024dbe3
mov ebp, r15d
test esi, esi
jle 0x14024db1b
cmp qword [rsp + 0x50], rbx
je 0x14024db1b
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x50]
mov ecx, ebx
cmp qword [rsp + 0x58], rax
setg cl
test ecx, ecx
jne 0x14024dbd0
mov ecx, dword [0x140463be8]
mov r8d, dword [0x140463ba8]
inc ecx
mov r9d, dword [0x140463bb0]
mov edx, dword [0x140463bac]
mov dword [0x140463be8], ecx
cmp r8d, r14d
jne 0x14024db49
cmp edx, edi
jne 0x14024db49
cmp r9d, r13d
mov eax, ebx
setl al
test eax, eax
jne 0x14024db60
cmp r8d, r14d
jne 0x14024db8b
cmp edx, edi
jne 0x14024db8b
cmp r9d, r13d
jne 0x14024db8b
mov dword [0x140463b90], ecx
cmp r14d, dword [rsp + 0x78]
jne 0x14024db7b
cmp edi, dword [rsp + 0x7c]
jne 0x14024db7b
cmp r13d, dword [rsp + 0x80]
mov eax, ebx
setl al
test eax, eax
je 0x14024db8b
mov dword [0x140463c7c], r15d
mov eax, dword [0x140461978]
inc eax
mov dword [0x140461978], eax
cmp eax, 0xa
jl 0x14024dbb1
xor ecx, ecx
mov dword [0x140461978], ebx
call fcn.1402c5ec0
mov ecx, dword [0x140463be8]
mov eax, dword [rsp + 0xf8]
test eax, eax
jle 0x14024dbc0
cmp ecx, eax
jg 0x14024dbd9
mov eax, dword [0x14045b41c]
test eax, eax
je 0x14024daa0
jmp 0x14024dbe3
mov dword [0x140463bf8], r15d
jmp 0x14024dbe3
mov dword [0x140463bf8], 2
mov eax, dword [0x14045b41c]
test eax, eax
je 0x14024dbfa
mov eax, 0xffffffff
mov dword [0x140463b90], eax
jmp 0x14024dc00
mov eax, dword [0x140463b90]
test ebp, ebp
je 0x14024dc6e
mov rcx, qword [0x140463b88]
test rcx, rcx
je 0x14024dc1d
cmp dword [0x14045b3f8], ebx
jne 0x14024dc1d
call fcn.140005660
movsxd rcx, dword [0x140463bec]
lea rax, [0x140455190]
shl rcx, 5
mov rcx, qword [rcx + rax]
call fcn.14028ad70
mov rcx, qword [0x14045b410]
mov qword [0x140463b88], rax
mov qword [0x140463bf0], rcx
mov eax, dword [rcx + 0xb8]
mov dword [0x140463bfc], eax
mov eax, dword [0x140463b90]
movsd qword [0x140463ba8], xmm6
mov dword [0x140463bb0], r13d
mov r14, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov dword [r12], eax
mov eax, dword [0x140463be8]
mov dword [r12 + 4], eax
mov eax, dword [0x140463c7c]
mov dword [r12 + 8], eax
mov eax, dword [0x140463bf8]
mov dword [r12 + 0xc], eax
mov eax, dword [0x140455180]
mov dword [r12 + 0x10], eax
mov eax, dword [rsp + 0x68]
mov dword [0x140469968], eax
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140001200
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret