Function at 0x180029380
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 [0x1804cd010]
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 0x1800293f2
mov edi, dword [rdx + 4]
jmp 0x1800293f5
mov edi, r8d
mov r8, rax
lea rdx, [rbp - 0x51]
mov rcx, r14
call fcn.180028610
nop
cmp edi, 4
jne 0x1800294e1
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x18002943f
mov eax, dword [rcx]
test eax, eax
je 0x18002943f
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x180029437
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
setne al
jmp 0x180029441
xor al, al
mov rcx, r14
test al, al
je 0x1800296f3
mov r8, qword [rbp - 0x71]
lea rdx, [rbp - 0x31]
call fcn.180028610
mov rbx, rax
cmp r13, rax
je 0x18002948b
mov rcx, r13
call fcn.180004e20
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 0x1800294cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800294c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800296ec
call fcn.180388460
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.18023b3b0
cmp eax, 0xffffffff
jne 0x180029546
mov rcx, r13
call fcn.18023b3b0
cmp eax, 0xffffffff
jne 0x180029546
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x180029699
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180029694
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp dword [r12], 3
jne 0x1800295b2
cmp edi, 3
jne 0x1800295b2
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18002956d
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x18002959a
test r8, r8
je 0x180029596
nop dword [rax]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18002959a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x180029580
mov al, 1
jmp 0x18002959c
xor al, al
test al, al
je 0x1800295b2
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x1800295b2
dec dword [r15]
cmp dword [r15], 1
jl 0x180029627
cmp dword [r12], 1
jne 0x180029627
cmp edi, 3
jne 0x180029627
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1800295df
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x18002960a
test r8, r8
je 0x180029606
nop
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18002960a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x1800295f0
mov al, 1
jmp 0x18002960c
xor al, al
test al, al
je 0x180029627
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x180029627
dec dword [r15]
mov edi, 1
inc dword [r15]
mov dword [r12], edi
lea rax, [rbp - 0x51]
cmp rsi, rax
je 0x180029651
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rdx, qword [rbp - 0x51]
mov r8, qword [rbp - 0x41]
mov rcx, rsi
call fcn.180004ea0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx], eax
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x180029699
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180029694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029772
call fcn.180388460
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 0x180029752
mov eax, dword [rcx]
test eax, eax
je 0x180029752
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x1800296de
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
je 0x180029752
mov rax, qword [rbp - 0x71]
jmp 0x1800293e8
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.1800284c0
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x180029740
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002973b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002973b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180388460
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.180388400
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