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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rsi, rcx
lea rcx, [0x180247268]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [rsp + 0x2c], eax
mov eax, 0x1846d39f
lea rdi, [0x180247270]
mov r14, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
jmp 0x1801d35e6
mov eax, 0x2e3c5a65
nop dword [rax + rax]
cmp ecx, 0xa
cmovl eax, edx
cmp eax, 0x7c46e0f
jg 0x1801d3630
cmp eax, 0xc63c7738
jle 0x1801d3680
cmp eax, 0xdda9eda1
jle 0x1801d3724
cmp eax, 0xdda9eda2
je 0x1801d3804
cmp eax, 0xde28478e
je 0x1801d383b
cmp eax, 0xf0549d0e
jne 0x1801d35e6
mov eax, 0x5cf52025
jmp 0x1801d35e6
cmp eax, 0x58f1c48e
jg 0x1801d36f0
cmp eax, 0x1e8c0721
jle 0x1801d3764
cmp eax, 0x1e8c0722
je 0x1801d386a
cmp eax, 0x25198708
je 0x1801d388e
cmp eax, 0x2e3c5a65
jne 0x1801d35e6
mov rcx, rdi
call r14
mov eax, 0xdda9eda2
jmp 0x1801d35e6
cmp eax, 0x99fcf061
jle 0x1801d3794
cmp eax, 0x99fcf062
je 0x1801d38b8
cmp eax, 0xa0c0ec08
je 0x1801d38c2
cmp eax, 0xbbdea170
jne 0x1801d35e6
mov eax, dword [0x18023a1d0]
mov edx, dword [0x18023a1d4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp edx, 9
setg bl
xor bl, al
mov eax, 0x7c46e10
mov ebx, 0x91757528
jne 0x1801d36dd
mov eax, 0x91757528
cmp edx, 9
cmovle eax, ebx
test cl, 1
cmove eax, ebx
jmp 0x1801d35e6
cmp eax, 0x5cf52024
jle 0x1801d37d4
cmp eax, 0x5cf52025
je 0x1801d38f4
cmp eax, 0x70b8b981
je 0x1801d3718
cmp eax, 0x7865e46e
jne 0x1801d35e6
mov eax, 0xa0c0ec08
xor ebp, ebp
jmp 0x1801d35e6
cmp eax, 0xc63c7739
je 0x1801d3923
cmp eax, 0xd52bc79a
jne 0x1801d3995
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x5cf52025
mov eax, 0x5cf52025
test bl, 1
je 0x1801d35e0
jmp 0x1801d3919
cmp eax, 0x7c46e10
je 0x1801d3952
cmp eax, 0x1846d39f
jne 0x1801d35e6
cmp dword [rsp + 0x2c], 0
mov eax, 0x7865e46e
je 0x1801d35e6
mov eax, 0x25198708
jmp 0x1801d35e6
cmp eax, 0x8523ef85
je 0x1801d395c
cmp eax, 0x91757528
jne 0x1801d35e6
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x70b8b981
mov eax, 0x70b8b981
test bl, 1
je 0x1801d35e0
jmp 0x1801d3860
cmp eax, 0x58f1c48f
je 0x1801d398b
cmp eax, 0x5bcef50c
jne 0x1801d35e6
cmp byte [rsp + 0x2a], 0
mov eax, 0x1e8c0722
jne 0x1801d35e6
mov eax, 0xde28478e
jmp 0x1801d35e6
mov rcx, rdi
call r14
test eax, eax
setne byte [rsp + 0x2a]
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x5bcef50c
mov eax, 0x5bcef50c
test bl, 1
jne 0x1801d35d3
jmp 0x1801d35e0
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xc63c7739
mov eax, 0xc63c7739
test bl, 1
je 0x1801d35e0
mov eax, 0xd52bc79a
jmp 0x1801d35e0
mov qword [0x180247278], rsi
call fcn.1800e3d30
or byte [rax + 4], 6
mov qword [rax + 0x108], rsi
mov eax, 0xa0c0ec08
mov bpl, 1
jmp 0x1801d35e6
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xdda9eda2
mov eax, 0xdda9eda2
test bl, 1
je 0x1801d35e0
jmp 0x1801d35d3
mov eax, 0xc63c7739
jmp 0x1801d35e6
mov eax, ebp
and al, 1
mov byte [rsp + 0x2b], al
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x8523ef85
mov eax, 0x8523ef85
test bl, 1
je 0x1801d35e0
jmp 0x1801d3981
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0x99fcf062
mov eax, 0x99fcf062
test bl, 1
je 0x1801d35e0
mov eax, 0xf0549d0e
jmp 0x1801d35e0
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xbbdea170
mov eax, 0xbbdea170
test bl, 1
je 0x1801d35e0
mov eax, 0x7c46e10
jmp 0x1801d35e0
mov eax, 0xbbdea170
jmp 0x1801d35e6
mov eax, dword [0x18023a1d0]
mov ecx, dword [0x18023a1d4]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, 0xd950c353
mov eax, 0xd950c353
test bl, 1
je 0x1801d35e0
mov eax, 0x58f1c48f
jmp 0x1801d35e0
mov eax, 0x8523ef85
jmp 0x1801d35e6
cmp eax, 0xd950c353
jne 0x1801d35e6
mov al, byte [rsp + 0x2b]
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret