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

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rdi, rcx
call fcn.180026aed
mov rsi, rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18004a386
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18004a386
mov ecx, 0x30
call fcn.180020d2d
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x10], ymm0
mov qword [rsi + 0xe0], rax
cmp byte [0x1800b8e69], 0
jne 0x18004a30d
mov rcx, qword [0x1800aa6d0]
movabs rdx, 0x348d9b935af3ac50
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac6b
xor dl, byte [rcx + r8]
mov byte [0x1800b8e58], dl
movabs rdx, 0x348d9b935af3ac51
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac6c
xor dl, byte [rcx + r8]
mov byte [0x1800b8e59], dl
movabs rdx, 0x348d9b935af3ac52
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac6d
xor dl, byte [rcx + r8]
mov byte [0x1800b8e5a], dl
movabs rdx, 0x348d9b935af3ac53
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac6e
xor dl, byte [rcx + r8]
mov byte [0x1800b8e5b], dl
movabs rdx, 0x348d9b935af3ac54
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac6f
xor dl, byte [rcx + r8]
mov byte [0x1800b8e5c], dl
movabs rdx, 0x348d9b935af3ac55
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac70
xor dl, byte [rcx + r8]
mov byte [0x1800b8e5d], dl
movabs rdx, 0x348d9b935af3ac56
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac71
xor dl, byte [rcx + r8]
mov byte [0x1800b8e5e], dl
movabs rdx, 0x348d9b935af3ac57
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac72
xor dl, byte [rcx + r8]
mov byte [0x1800b8e5f], dl
movabs rdx, 0x348d9b935af3ac58
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac73
xor dl, byte [rcx + r8]
mov byte [0x1800b8e60], dl
movabs rdx, 0x348d9b935af3ac59
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac74
xor dl, byte [rcx + r8]
mov byte [0x1800b8e61], dl
movabs rdx, 0x348d9b935af3ac5a
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac75
xor dl, byte [rcx + r8]
mov byte [0x1800b8e62], dl
movabs rdx, 0x348d9b935af3ac5b
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac76
xor dl, byte [rcx + r8]
mov byte [0x1800b8e63], dl
movabs rdx, 0x348d9b935af3ac5c
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac77
xor dl, byte [rcx + r8]
mov byte [0x1800b8e64], dl
movabs rdx, 0x348d9b935af3ac5d
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac78
xor dl, byte [rcx + r8]
mov byte [0x1800b8e65], dl
movabs rdx, 0x348d9b935af3ac5e
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac79
xor dl, byte [rcx + r8]
mov byte [0x1800b8e66], dl
movabs rdx, 0x348d9b935af3ac5f
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac7a
xor dl, byte [rcx + r8]
mov byte [0x1800b8e67], dl
movabs rdx, 0x348d9b935af3ac60
mov dl, byte [rcx + rdx]
movabs r8, 0x348d9b935af3ac7b
xor dl, byte [rcx + r8]
mov byte [0x1800b8e68], dl
mov byte [0x1800b8e69], 1
movabs rcx, 0x348d9b935af3ac3d
add rcx, qword [0x1800aa6d8]
mov qword [rsi + 0xd0], rcx
or byte [rsi + 4], 6
mov qword [rax], rdi
mov byte [rax + 0x2d], 1
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
mov dword [rax + 0x28], 9
mov qword [rsi + 0x118], rdi
vmovaps zmm0, zmmword [str._t______._b__re_r]
vmovups zmmword [rsi + 0x34], zmm0
vmovaps xmm0, xmmword [str.ACVX]
vmovups xmmword [rsi + 0x74], xmm0
movabs rax, 0x5a00000059
mov qword [rsi + 0x84], rax
mov al, 1
jmp 0x18004a388
xor eax, eax
add rsp, 0x38
pop rdi
pop rsi
vzeroupper
ret