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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x98
mov qword [rbp - 0x59], 0xfffffffffffffffe
mov rax, qword [0x1804e0010]
xor rax, rsp
mov qword [rbp - 0x11], rax
mov r15, r9
mov rax, r8
mov qword [rbp - 0x61], rax
mov r14, rcx
mov r12, qword [rbp + 0x6f]
mov rsi, qword [rbp + 0x77]
mov rbx, qword [rbp + 0x7f]
mov qword [rbp - 0x69], rbx
mov r13, qword [rbp + 0x87]
xor r8d, r8d
mov dword [rax], r8d
lea rax, [rdx + 0x1050]
mov qword [rbp - 0x71], rax
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x18002a702
mov edi, dword [rdx + 4]
jmp 0x18002a705
mov edi, r8d
mov r8, rax
lea rdx, [rbp - 0x51]
mov rcx, r14
call fcn.180029920
nop
cmp edi, 4
jne 0x18002a7f1
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x18002a74f
mov eax, dword [rcx]
test eax, eax
je 0x18002a74f
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x18002a747
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
setne al
jmp 0x18002a751
xor al, al
mov rcx, r14
test al, al
je 0x18002aa03
mov r8, qword [rbp - 0x71]
lea rdx, [rbp - 0x31]
call fcn.180029920
mov rbx, rax
cmp r13, rax
je 0x18002a79b
mov rcx, r13
call fcn.180005c50
movups xmm0, xmmword [rbx]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x10], xmm1
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 7
mov word [rbx], ax
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
jb 0x18002a7db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002a7d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002a9fc
call fcn.180393fb0
xor eax, eax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x19], 7
mov word [rbp - 0x31], ax
mov rbx, qword [rbp - 0x69]
lea rcx, [rbp - 0x51]
call fcn.180239100
cmp eax, 0xffffffff
jne 0x18002a856
mov rcx, r13
call fcn.180239100
cmp eax, 0xffffffff
jne 0x18002a856
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x18002a9a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002a9a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002a9a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp dword [r12], 3
jne 0x18002a8c2
cmp edi, 3
jne 0x18002a8c2
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18002a87d
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x18002a8aa
test r8, r8
je 0x18002a8a6
nop dword [rax]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18002a8aa
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x18002a890
mov al, 1
jmp 0x18002a8ac
xor al, al
test al, al
je 0x18002a8c2
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x18002a8c2
dec dword [r15]
cmp dword [r15], 1
jl 0x18002a937
cmp dword [r12], 1
jne 0x18002a937
cmp edi, 3
jne 0x18002a937
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18002a8ef
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x18002a91a
test r8, r8
je 0x18002a916
nop
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18002a91a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x18002a900
mov al, 1
jmp 0x18002a91c
xor al, al
test al, al
je 0x18002a937
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x18002a937
dec dword [r15]
mov edi, 1
inc dword [r15]
mov dword [r12], edi
lea rax, [rbp - 0x51]
cmp rsi, rax
je 0x18002a961
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rdx, qword [rbp - 0x51]
mov r8, qword [rbp - 0x41]
mov rcx, rsi
call fcn.180005cd0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx], eax
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x18002a9a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002a9a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002aa82
call fcn.180393fb0
xor r8d, r8d
mov word [rbp - 0x51], r8w
mov qword [rbp - 0x39], 7
mov qword [rbp - 0x41], r8
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x18002aa62
mov eax, dword [rcx]
test eax, eax
je 0x18002aa62
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x18002a9ee
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
je 0x18002aa62
mov rax, qword [rbp - 0x71]
jmp 0x18002a6f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rbp - 0x61]
call fcn.1800297d0
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x18002aa50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002aa4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002aa4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180393fb0
xor eax, eax
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], 7
mov word [rbp - 0x51], ax
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.180393f50
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3