Function at 0x1800292f0
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 [0x1804ca010]
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 0x180029362
mov edi, dword [rdx + 4]
jmp 0x180029365
mov edi, r8d
mov r8, rax
lea rdx, [rbp - 0x51]
mov rcx, r14
call fcn.180028580
nop
cmp edi, 4
jne 0x180029451
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1800293af
mov eax, dword [rcx]
test eax, eax
je 0x1800293af
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x1800293a7
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
setne al
jmp 0x1800293b1
xor al, al
mov rcx, r14
test al, al
je 0x180029663
mov r8, qword [rbp - 0x71]
lea rdx, [rbp - 0x31]
call fcn.180028580
mov rbx, rax
cmp r13, rax
je 0x1800293fb
mov rcx, r13
call fcn.180004df0
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 0x18002943b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002965c
call fcn.180385c70
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.180238bc0
cmp eax, 0xffffffff
jne 0x1800294b6
mov rcx, r13
call fcn.180238bc0
cmp eax, 0xffffffff
jne 0x1800294b6
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x180029609
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029604
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029604
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp dword [r12], 3
jne 0x180029522
cmp edi, 3
jne 0x180029522
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1800294dd
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x18002950a
test r8, r8
je 0x180029506
nop dword [rax]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18002950a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x1800294f0
mov al, 1
jmp 0x18002950c
xor al, al
test al, al
je 0x180029522
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x180029522
dec dword [r15]
cmp dword [r15], 1
jl 0x180029597
cmp dword [r12], 1
jne 0x180029597
cmp edi, 3
jne 0x180029597
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18002954f
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x18002957a
test r8, r8
je 0x180029576
nop
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18002957a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x180029560
mov al, 1
jmp 0x18002957c
xor al, al
test al, al
je 0x180029597
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x180029597
dec dword [r15]
mov edi, 1
inc dword [r15]
mov dword [r12], edi
lea rax, [rbp - 0x51]
cmp rsi, rax
je 0x1800295c1
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rdx, qword [rbp - 0x51]
mov r8, qword [rbp - 0x41]
mov rcx, rsi
call fcn.180004e70
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx], eax
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x180029609
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029604
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800296e2
call fcn.180385c70
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 0x1800296c2
mov eax, dword [rcx]
test eax, eax
je 0x1800296c2
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x18002964e
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
je 0x1800296c2
mov rax, qword [rbp - 0x71]
jmp 0x180029358
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.180028430
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x1800296b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800296ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800296ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180385c70
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.180385c10
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