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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, rcx
cmp dword [0x180343b4c], 0xa
jl 0x1800cc056
mov eax, dword [0x180343b50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800cc07d
lea rcx, [0x18033fd70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
cmp dword [0x180343b4c], 0xa
jl 0x1800cc08c
mov ecx, dword [0x180343b50]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1800cc08c
lea rcx, [0x18033fd70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
jmp 0x1800cc056
test eax, eax
je 0x1800cc54a
lea rcx, [0x18033fd78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [0x180343b50]
mov edx, dword [0x180343b4c]
cmp edx, 0xa
jl 0x1800cc0f6
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1800cc0f6
lea rdi, [0x18033fd78]
mov rsi, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
nop dword [rax + rax]
mov rcx, rdi
call rsi
mov rcx, rdi
call rsi
mov ecx, dword [0x180343b50]
mov edx, dword [0x180343b4c]
cmp edx, 0xa
jl 0x1800cc0f6
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x1800cc0d0
test eax, eax
je 0x1800cc54a
nop
cmp edx, 0xa
jl 0x1800cc120
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x1800cc24b
nop word cs:[rax + rax]
nop
mov qword [0x18033fd80], r14
call fcn.180072320
mov esi, dword [rax + 4]
mov r8d, esi
mov r10d, esi
mov r9d, esi
mov r11d, esi
mov ecx, esi
and ecx, 0x9acad558
mov edi, esi
and edi, 0x65352aa5
mov ebx, esi
and ebx, 2
or ebx, 0x1a029150
xor ebx, ecx
or ebx, edi
mov ecx, esi
and ecx, 0xfffffffd
xor ecx, ebx
xor ebx, 0xe5fd6ead
or ebx, esi
and esi, 0x61f21278
mov edi, esi
xor edi, 0xf561106d
mov edx, edi
or edx, 0x20c21040
or r10d, 0x4138823a
xor r10d, edx
and r8d, 0x9e0ded87
xor r9d, 0x88088082
and r9d, r8d
and r11d, 0x88088082
or r11d, 0x16457d45
xor r11d, r9d
and r10d, 0x61fa927a
xor r11d, r10d
xor r11d, 0x576dfd6f
xor esi, 0x61f21278
mov edx, esi
and edx, 0x60f20028
and edi, 0x1011250
or edi, edx
or esi, r8d
xor edi, r8d
xor edi, 0xfffefdef
and edi, esi
or edi, r11d
mov edx, edi
and edx, 0xc67c87e1
or edx, 0x1000501e
and edi, 0x3983781e
xor edi, edx
or ebx, 2
xor ecx, 0x1a029150
and ecx, ebx
mov edx, edi
xor edx, ecx
xor edx, 0x71f24260
xor edi, 0x71f24260
and edi, ecx
or edi, edx
or edi, 4
mov dword [rax + 4], edi
mov qword [rax + 0x118], r14
mov edx, dword [0x180343b50]
mov ecx, dword [0x180343b4c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800cc3c0
test eax, eax
je 0x1800cc3c0
mov qword [0x18033fd80], r14
call fcn.180072320
mov edi, dword [rax + 4]
mov ecx, edi
and ecx, 0xec9443fd
mov edx, ecx
xor edx, 0xec9443fd
or ecx, 0x9fc2be91
xor ecx, 0x8ee93a93
mov ebx, edi
xor ebx, 0x8c800291
and ebx, edx
or ebx, ecx
mov esi, edi
and esi, 0x136bbc02
xor esi, ebx
mov ebx, esi
xor ebx, 0x9dab8691
and edi, 2
mov ecx, esi
or ecx, 0x372cb363
mov edx, esi
xor edx, 0x5578ca0d
and edx, ebx
mov r8d, ecx
and r8d, 0x3fee8b76
mov ebx, esi
and ebx, 0xc0114488
or ebx, r8d
xor ebx, edx
xor ebx, 0x777ccb6e
xor ecx, 0x777cfb6f
and ecx, edx
or ecx, ebx
lea edx, [rdi - 0x372cb364]
not ecx
and edx, ecx
and esi, edi
xor edi, 0x372cb363
and edi, ebx
or edi, edx
or esi, edi
not esi
mov r9d, edi
xor r9d, 0x8418c910
and r9d, edi
mov r8d, edi
and r8d, 0x412c8
mov edx, esi
and edx, 0x68402407
or edx, r8d
mov r8d, edx
xor r8d, 0xfffbed37
xor edx, 0xac1ccbd1
and edx, r8d
mov ebx, esi
and ebx, 0x404426c6
or ebx, edx
and r9d, 0x97bbc930
mov r8d, edi
and r8d, 0x8418c910
xor r8d, r9d
xor r8d, ebx
mov ebx, edi
and ebx, 0xc1381329
mov edx, esi
and edx, 0x3ec7ecd6
or edx, ebx
and edi, 0x1c80100
mov ebx, esi
and ebx, 0xa20306c0
or ebx, edi
and ecx, 4
or ecx, edx
and edx, 0x5c34f83b
and esi, 4
or esi, 0x4c20f832
xor esi, edx
or esi, ebx
xor esi, 0xf22716e0
xor ecx, 0xc138132d
or ecx, esi
mov edx, ecx
xor ecx, r8d
xor r8d, 0xc45cefd2
not edx
and edx, r8d
mov ebx, ecx
xor ebx, edx
xor ebx, 0x3ba3102d
xor ecx, 0x3ba3102d
and ecx, edx
or ecx, ebx
mov dword [rax + 4], ecx
mov qword [rax + 0x118], r14
jmp 0x1800cc120
cmp ecx, 0xa
setl cl
test eax, eax
sete dl
xor al, cl
and dl, cl
cmp al, dl
je 0x1800cc54e
nop word [rax + rax]
mov qword [0x18033fd80], r14
call fcn.180072320
mov edx, dword [rax + 4]
mov edi, edx
and edi, 2
mov ebx, edx
xor ebx, 2
mov ecx, edx
or ecx, 0x4f19427c
xor ecx, 0xfffffffd
xor edx, 0xb0e6bd81
and edx, ebx
or ecx, edx
xor ecx, edi
xor ecx, 0xb0e6bd83
and edx, 4
mov ebx, ecx
or ebx, 0xe08eb9fa
xor ebx, 0xfffffffb
and ecx, 0xe08eb9fa
or ecx, ebx
xor ecx, edx
xor ecx, 0x1f714605
mov dword [rax + 4], ecx
mov qword [rax + 0x118], r14
mov ecx, dword [0x180343b50]
mov edx, dword [0x180343b4c]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x1800cc100
test eax, eax
je 0x1800cc100
mov qword [0x18033fd80], r14
call fcn.180072320
mov r9d, dword [rax + 4]
mov edx, r9d
and edx, 2
or edx, 0x3c5eef38
xor edx, r9d
xor edx, 0x3c5eef3a
mov ebx, edx
or ebx, 0x8d7927e9
mov r10d, ebx
not r10d
and ebx, 0xf01175cf
mov ecx, r10d
and ecx, 0x2868810
or ecx, ebx
mov edi, ecx
xor edi, 0xfee8a30
mov r8d, edx
and r8d, 0x8d7927e9
mov esi, ecx
xor esi, 0x8725f1bb
and esi, edi
and r10d, 0x825802
or r10d, esi
mov ebx, edx
and ebx, 0x5300460
or ebx, 0xc1020a
and edx, 0x88492389
xor edx, ebx
mov ebx, edx
xor ebx, 0x77f5867e
xor edx, 0x880a7981
and edx, r10d
not r10d
and r10d, ebx
or edx, r10d
xor ecx, 0xf01175cf
mov ebx, ecx
and ebx, 0x5202c810
and edi, 0xa8e4318e
or edi, ebx
or ecx, r8d
xor edi, r8d
xor edi, 0x571bce71
and edi, ecx
or edi, edx
and r9d, 4
mov ecx, edi
and ecx, r9d
or r9d, 0x7286d812
xor r9d, edi
xor r9d, ecx
mov dword [rax + 4], r9d
mov qword [rax + 0x118], r14
jmp 0x1800cc3e0
xor eax, eax
jmp 0x1800cc550
mov al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret