Function at 0x1401896b0
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 0x140189b17
test rdi, rdi
je 0x140189721
cmp dword [rdi + 0x20], 0
je 0x140189721
test sil, sil
jne 0x14018970d
mov rdx, rdi
lea rcx, [0x14025e838]
call fcn.140224040
jmp 0x140189b07
mov rdx, rdi
lea rcx, [0x14025fd88]
call fcn.140224040
jmp 0x140189b07
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.1401a3850
mov r13, rax
test r13, r13
je 0x1401898c1
test r15b, r15b
je 0x140189796
lea rdx, [0x1402606b8]
cmp qword [rdx - 8], 0
jne 0x140189b24
mov rbx, qword [0x14043b900]
mov rdx, qword [rbx + 8]
mov rcx, r13
mov rax, qword [r13]
call qword [rax + 0x20]
test eax, eax
jne 0x140189b2e
mov rdx, qword [rbx + 0x28]
mov rcx, r13
mov rax, qword [r13]
call qword [rax + 0x20]
test eax, eax
jne 0x140189b2e
test r14b, r14b
je 0x140189894
test sil, sil
jne 0x1401897fe
mov rcx, r13
call fcn.140189be0
mov rbp, rax
test rbp, rbp
jne 0x1401897d3
lea rcx, [0x140260c38]
cmp qword [rcx - 8], 0
jne 0x140189b7b
mov rcx, qword [0x14043c3d0]
mov rax, qword [rcx + 8]
jmp 0x1401897f9
lea rcx, [0x1402bb0d0]
call fcn.140004570
mov r13, rax
mov dword [r13 + 0x34], 0x1000000
lea rcx, [r13 + 0x38]
mov rdx, rbp
call fcn.140004780
mov rax, r13
jmp 0x140189b07
test ebp, ebp
je 0x140189825
mov ecx, 2
mov edx, 0x17
cmp qword [r13 + 8], 0
cmovne ecx, edx
cmp ecx, ebp
je 0x140189825
mov rcx, qword [0x14043c488]
mov rbp, qword [rcx + 8]
jmp 0x140189845
lea rcx, [0x1402d5f88]
mov edx, 1
call fcn.140004690
mov rbp, rax
lea rcx, [rbp + 0x10]
mov rdx, r13
call fcn.140004780
test rbp, rbp
jne 0x140189869
lea rcx, [0x140260fc0]
cmp qword [rcx - 8], 0
jne 0x140189b85
mov rcx, qword [0x14043c850]
mov rax, qword [rcx + 8]
jmp 0x14018988f
lea rcx, [0x1402d07e8]
call fcn.140004570
mov r13, rax
mov dword [r13 + 0x34], 0x1000000
lea rcx, [r13 + 0x38]
mov rdx, rbp
call fcn.140004780
mov rax, r13
jmp 0x140189b07
test ebp, ebp
je 0x1401898b9
lea rcx, [0x1402be270]
call fcn.140004570
mov r14, rax
lea rcx, [r14 + 8]
mov rdx, r13
call fcn.140004780
mov dword [r14 + 0x10], ebp
jmp 0x1401898bc
mov r14, r13
jmp 0x140189a68
call fcn.14018a780
test eax, eax
je 0x140189a3a
mov qword [rsp + 0x80], rbx
mov rcx, rbx
call fcn.140189c60
lea rcx, [0x140260608]
cmp qword [rcx - 8], 0
jne 0x140189b8f
mov rcx, qword [0x14043b860]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
lea rcx, [0x140260600]
cmp qword [rcx - 8], 0
jne 0x140189bb3
mov rcx, qword [0x14043b858]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx + 8]
cmp qword [rcx + 8], 0
je 0x140189a06
test sil, sil
jne 0x140189996
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.14018aa60
mov rdi, rax
cmp dword [0x140447650], 0
jne 0x140189bbd
test rdi, rdi
je 0x140189992
mov r9, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x80]
lea rcx, [0x14025e890]
call fcn.1402251b0
jmp 0x140189994
xor eax, eax
jmp 0x1401899fc
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.14018aa60
mov rdi, rax
cmp dword [0x140447650], 0
jne 0x140189bc7
test rdi, rdi
je 0x1401899fa
mov r9, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x80]
lea rcx, [0x14025fde0]
call fcn.1402251b0
jmp 0x1401899fc
xor eax, eax
mov rdi, qword [rsp + 0xa8]
jmp 0x140189a28
mov rbx, qword [rsp + 0x80]
movzx edx, sil
mov rcx, rbx
mov r8d, ebp
mov r9, rdi
call fcn.14018aa60
mov qword [rsp + 0x80], rbx
test rax, rax
mov rbx, qword [rsp + 0x80]
je 0x140189a3a
jmp 0x140189b07
test ebp, ebp
je 0x140189a65
mov r14d, ebp
lea rcx, [0x14029abe8]
call fcn.140004570
mov rbp, rax
lea rcx, [rbp + 8]
mov rdx, rbx
call fcn.140004780
mov dword [rbp + 0x10], r14d
mov r14, rbp
jmp 0x140189a68
mov r14, rbx
test sil, sil
je 0x140189abb
mov rsi, qword [0x14043b848]
mov rdx, qword [rsi + 0x20]
test rdx, rdx
jne 0x140189aa7
lea rcx, [0x140296ba8]
call fcn.140004570
mov r13, rax
mov rdx, qword [rsi + 8]
mov rcx, r13
call fcn.1400033a4
lea rcx, [rsi + 0x20]
mov rdx, r13
call fcn.140004780
mov rdx, r13
mov r9, rdi
mov r8, r14
lea rcx, [0x14025fda8]
call fcn.140224f50
jmp 0x140189b07
mov rsi, qword [0x14043b848]
mov rdx, qword [rsi + 0x28]
test rdx, rdx
jne 0x140189af5
lea rcx, [0x140296b10]
call fcn.140004570
mov rbx, rax
mov rdx, qword [rsi + 8]
mov rcx, rbx
call fcn.1400033b0
lea rcx, [rsi + 0x28]
mov rdx, rbx
call fcn.140004780
mov rdx, rbx
mov r9, rdi
mov r8, r14
lea rcx, [0x14025e858]
call fcn.140224f50
nop
add rsp, 0x40
pop rbx
pop rbp
pop rsi
pop rdi
pop r13
pop r14
pop r15
ret
lea rcx, [0x140254ec0]
call fcn.1400f13a0
int3
call fcn.140002578
jmp 0x140189763
lea rax, [0x1402605f8]
cmp qword [rax - 8], 0
je 0x140189b41
call fcn.140002418
mov rcx, qword [0x14043b850]
mov rcx, qword [rcx + 8]
cmp byte [rcx], cl
lea rcx, [0x1402714d0]
call fcn.140004570
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14023c1b8]
lea r8, [0x140254ec0]
call fcn.1400f11d0
mov rcx, rsi
call fcn.140004b60
call fcn.1400027b8
jmp 0x1401897c6
call fcn.140002818
jmp 0x14018985c
call fcn.140002458
mov rax, qword [0x14043b860]
mov rax, qword [rax + 8]
cmp byte [rax], al
lea rax, [0x140260600]
cmp qword [rax - 8], 0
je 0x14018990f
call fcn.140002438
jmp 0x14018990f
call fcn.140005fe0
jmp 0x140189971
call fcn.140005fe0
jmp 0x1401899d9