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

Disassembly:
push r15
push r14
push r13
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x40
xor eax, eax
mov qword [rsp + 0x20], rax
mov rbx, rcx
mov r14d, edx
mov r15d, r8d
mov esi, r9d
mov ebp, dword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
test rbx, rbx
je 0x1402a5017
test rdi, rdi
je 0x1402a4c21
cmp dword [rdi + 0x20], 0
je 0x1402a4c21
test sil, sil
jne 0x1402a4c0d
mov rdx, rdi
lea rcx, [0x1403f80a0]
call fcn.14039c410
jmp 0x1402a5007
mov rdx, rdi
lea rcx, [0x1403fabb8]
call fcn.14039c410
jmp 0x1402a5007
lea rcx, [rbx + 0xc]
mov edx, dword [rbx + 8]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], edx
lea rcx, [rsp + 0x20]
mov edx, 1
call fcn.1402c72c0
mov r13, rax
test r13, r13
je 0x1402a4dc1
test r15b, r15b
je 0x1402a4c96
lea rdx, [0x1403fb930]
cmp qword [rdx - 8], 0
jne 0x1402a5024
mov rbx, qword [0x14074d838]
mov rdx, qword [rbx + 8]
mov rcx, r13
mov rax, qword [r13]
call qword [rax + 0x20]
test eax, eax
jne 0x1402a502e
mov rdx, qword [rbx + 0x28]
mov rcx, r13
mov rax, qword [r13]
call qword [rax + 0x20]
test eax, eax
jne 0x1402a502e
test r14b, r14b
je 0x1402a4d94
test sil, sil
jne 0x1402a4cfe
mov rcx, r13
call fcn.1402a50e0
mov rbp, rax
test rbp, rbp
jne 0x1402a4cd3
lea rcx, [0x1403fc698]
cmp qword [rcx - 8], 0
jne 0x1402a507b
mov rcx, qword [0x14074ee78]
mov rax, qword [rcx + 8]
jmp 0x1402a4cf9
lea rcx, [0x14048bf18]
call fcn.140006cd0
mov r13, rax
mov dword [r13 + 0x34], 0x1000000
lea rcx, [r13 + 0x38]
mov rdx, rbp
call fcn.140006ee0
mov rax, r13
jmp 0x1402a5007
test ebp, ebp
je 0x1402a4d25
mov ecx, 2
mov edx, 0x17
cmp qword [r13 + 8], 0
cmovne ecx, edx
cmp ecx, ebp
je 0x1402a4d25
mov rcx, qword [0x14074efe0]
mov rbp, qword [rcx + 8]
jmp 0x1402a4d45
lea rcx, [0x1404b5380]
mov edx, 1
call fcn.140006df0
mov rbp, rax
lea rcx, [rbp + 0x10]
mov rdx, r13
call fcn.140006ee0
test rbp, rbp
jne 0x1402a4d69
lea rcx, [0x1403fcb78]
cmp qword [rcx - 8], 0
jne 0x1402a5085
mov rcx, qword [0x14074f6c0]
mov rax, qword [rcx + 8]
jmp 0x1402a4d8f
lea rcx, [0x1404adbf0]
call fcn.140006cd0
mov r13, rax
mov dword [r13 + 0x34], 0x1000000
lea rcx, [r13 + 0x38]
mov rdx, rbp
call fcn.140006ee0
mov rax, r13
jmp 0x1402a5007
test ebp, ebp
je 0x1402a4db9
lea rcx, [0x140491710]
call fcn.140006cd0
mov r14, rax
lea rcx, [r14 + 8]
mov rdx, r13
call fcn.140006ee0
mov dword [r14 + 0x10], ebp
jmp 0x1402a4dbc
mov r14, r13
jmp 0x1402a4f68
call fcn.1402a5c80
test eax, eax
je 0x1402a4f3a
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.1402a5160
lea rcx, [0x1403fb818]
cmp qword [rcx - 8], 0
jne 0x1402a508f
mov rcx, qword [0x14074d740]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
lea rcx, [0x1403fb810]
cmp qword [rcx - 8], 0
jne 0x1402a50b3
mov rcx, qword [0x14074d738]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
cmp qword [rcx + 8], 0
je 0x1402a4f06
test sil, sil
jne 0x1402a4e96
mov qword [rsp + 0xa8], rdi
lea rcx, [rsp + 0x38]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rbx, qword [rsp + 0x38]
movzx edx, sil
mov rcx, qword [rsp + 0x80]
mov r8d, ebp
mov r9, qword [rsp + 0xa8]
call fcn.1402a5f60
mov rdi, rax
cmp dword [0x14075f778], 0
jne 0x1402a50bd
test rdi, rdi
je 0x1402a4e92
mov r9, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x80]
lea rcx, [0x1403f80f8]
call fcn.14039d6f0
jmp 0x1402a4e94
xor eax, eax
jmp 0x1402a4efc
mov qword [rsp + 0xa8], rdi
lea rcx, [rsp + 0x30]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rbx, qword [rsp + 0x30]
movzx edx, sil
mov rcx, qword [rsp + 0x80]
mov r8d, ebp
mov r9, qword [rsp + 0xa8]
call fcn.1402a5f60
mov rdi, rax
cmp dword [0x14075f778], 0
jne 0x1402a50c7
test rdi, rdi
je 0x1402a4efa
mov r9, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x80]
lea rcx, [0x1403fac10]
call fcn.14039d6f0
jmp 0x1402a4efc
xor eax, eax
mov rdi, qword [rsp + 0xa8]
jmp 0x1402a4f28
mov rbx, qword [rsp + 0x80]
movzx edx, sil
mov rcx, rbx
mov r8d, ebp
mov r9, rdi
call fcn.1402a5f60
mov qword [rsp + 0x80], rbx
test rax, rax
mov rbx, qword [rsp + 0x80]
je 0x1402a4f3a
jmp 0x1402a5007
test ebp, ebp
je 0x1402a4f65
mov r14d, ebp
lea rcx, [0x140462630]
call fcn.140006cd0
mov rbp, rax
lea rcx, [rbp + 8]
mov rdx, rbx
call fcn.140006ee0
mov dword [rbp + 0x10], r14d
mov r14, rbp
jmp 0x1402a4f68
mov r14, rbx
test sil, sil
je 0x1402a4fbb
mov rsi, qword [0x14074d728]
mov rdx, qword [rsi + 0x20]
test rdx, rdx
jne 0x1402a4fa7
lea rcx, [0x14045d398]
call fcn.140006cd0
mov r13, rax
mov rdx, qword [rsi + 8]
mov rcx, r13
call fcn.14000464d
lea rcx, [rsi + 0x20]
mov rdx, r13
call fcn.140006ee0
mov rdx, r13
mov r9, rdi
mov r8, r14
lea rcx, [0x1403fabd8]
call fcn.14039d490
jmp 0x1402a5007
mov rsi, qword [0x14074d728]
mov rdx, qword [rsi + 0x28]
test rdx, rdx
jne 0x1402a4ff5
lea rcx, [0x14045d308]
call fcn.140006cd0
mov rbx, rax
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.140004659
lea rcx, [rsi + 0x28]
mov rdx, rbx
call fcn.140006ee0
mov rdx, rbx
mov r9, rdi
mov r8, r14
lea rcx, [0x1403f80c0]
call fcn.14039d490
nop
add rsp, 0x40
pop rbx
pop rbp
pop rsi
pop rdi
pop r13
pop r14
pop r15
ret
lea rcx, [0x1403e60a0]
call fcn.1401f3a60
int3
call fcn.140003067
jmp 0x1402a4c63
lea rax, [0x1403fb808]
cmp qword [rax - 8], 0
je 0x1402a5041
call fcn.140002de7
mov rcx, qword [0x14074d730]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
lea rcx, [0x140420530]
call fcn.140006cd0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x1403c07e8]
lea r8, [0x1403e60a0]
call fcn.1401f3850
mov rcx, rsi
call fcn.1400077a0
call fcn.140003527
jmp 0x1402a4cc6
call fcn.1400035e7
jmp 0x1402a4d5c
call fcn.140002e27
mov rax, qword [0x14074d740]
mov rax, qword [rax + 8]
cmp byte [rax], al
lea rax, [0x1403fb810]
cmp qword [rax - 8], 0
je 0x1402a4e0f
call fcn.140002e07
jmp 0x1402a4e0f
call fcn.140008740
jmp 0x1402a4e71
call fcn.140008740
jmp 0x1402a4ed9