Function at 0x1800ad560
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xc0
mov rax, qword [0x18026b028]
xor rax, rsp
mov qword [rbp + 0x37], rax
cmp byte [0x18039aa51], 0
je 0x1800ad87b
mov ecx, dword [0x180399320]
mov rax, qword gs:[0x58]
mov qword [r11 + 8], rbx
mov rbx, 0xffffffffffffffff
mov qword [r11 + 0x10], rsi
movabs rsi, 0xabebccba4da9f06b
mov qword [r11 + 0x18], rdi
movabs rdi, 0xe52cb32f9c9363e4
mov rax, qword [rax + rcx*8]
mov edx, 4
mov qword [r11 + 0x20], r12
lea r12, [0x1803a07c8]
mov eax, dword [rdx + rax]
cmp dword [0x1803a07e8], eax
jle 0x1800ad69e
lea rcx, [0x1803a07e8]
call fcn.18015d060
cmp dword [0x1803a07e8], ebx
jne 0x1800ad69e
movabs rax, 0xd29fa5d43fcc840e
mov r8, rbx
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
mov qword [rbp + 7], rax
movabs rax, 0xe52cb32fe6ea1bca
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0xf], rax
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
movdqa xmm0, xmmword [rbp + 7]
mov qword [rbp - 0x11], rax
xor eax, eax
xorps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp + 7], xmm0
xorps xmm0, xmm0
mov qword [0x1803a07d8], rax
mov qword [0x1803a07e0], rax
lea rax, [rbp + 7]
movups xmmword [0x1803a07c8], xmm0
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800ad670
lea rdx, [rbp + 7]
mov rcx, r12
call fcn.180069fd0
lea rcx, [0x180192580]
call fcn.18015d3e0
lea rcx, [0x1803a07e8]
call fcn.18015cff4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x18039fe28]
cmp eax, 0x320
jbe 0x1800ad85b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
mov dword [0x18039fe28], eax
call fcn.1801724c4
mov eax, dword [0x18039aa54]
test eax, eax
jne 0x1800ad890
movabs rax, 0xabebccba6dd09118
mov qword [rsp + 0xb0], r15
mov qword [rbp - 0x49], rax
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
movdqa xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 0x31], rax
lea rax, [rbp - 0x29]
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x29], xmm0
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800ad730
mov r15, qword [0x1803a07d8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, rbx
jb 0x1800ad92b
cmp qword [0x1803a07e0], 0x10
lea rsi, [rbp - 0x19]
mov qword [rsp + 0xb8], r14
mov edi, 0xf
cmovae r12, qword [0x1803a07c8]
lea r14, [rbx + r15]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x19], xmm0
movdqu xmmword [rbp - 9], xmm1
cmp r14, rdi
jbe 0x1800ad7bf
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1800ad7a3
mov rdi, rcx
jmp 0x1800ad7af
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.1800466e0
mov rsi, rax
mov qword [rbp - 0x19], rax
mov r8, rbx
mov qword [rbp - 9], r14
lea rdx, [rbp - 0x29]
mov qword [rbp - 1], rdi
mov rcx, rsi
call fcn.18015f7f0
lea rcx, [rsi + rbx]
mov r8, r15
mov rdx, r12
call fcn.18015f7f0
mov rcx, qword [0x18039f608]
lea r8, [rbp - 0x19]
mov byte [rsi + r14], 0
mov r9d, 0x7ffef001
cmp qword [rbp - 1], 0x10
cmovae r8, qword [rbp - 0x19]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rdx, qword [rbp - 1]
mov r14, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x1800ad853
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ad84e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ad925
call fcn.18015cfec
mov r15, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xe8]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.18015cd30
add rsp, 0xc0
pop rbp
ret
cmp eax, 1
jne 0x1800ad85b
movabs rax, 0xabebccba6dd09118
lea r8, [0x18039aa58]
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x29]
mov rax, qword [rbp - 0x49]
lea rcx, [rbp + 0x17]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x49], rdi
mov rax, qword [rbp - 0x49]
movdqa xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 0x31], rax
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rbp - 0x29], xmm0
call fcn.180069070
mov rcx, qword [0x18039f608]
lea r8, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0x10
mov r9d, 0x7ffef001
cmovae r8, qword [rbp + 0x17]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x158]
lea rcx, [rbp + 0x17]
call fcn.180063ad0
jmp 0x1800ad85b
call fcn.18016c8a4
int3
call fcn.180048fe0
int3