Function at 0x180028c60
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 [0x1804cc010]
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 0x180028cd2
mov edi, dword [rdx + 4]
jmp 0x180028cd5
mov edi, r8d
mov r8, rax
lea rdx, [rbp - 0x51]
mov rcx, r14
call fcn.180027ef0
nop
cmp edi, 4
jne 0x180028dc1
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x180028d1f
mov eax, dword [rcx]
test eax, eax
je 0x180028d1f
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x180028d17
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
setne al
jmp 0x180028d21
xor al, al
mov rcx, r14
test al, al
je 0x180028fd3
mov r8, qword [rbp - 0x71]
lea rdx, [rbp - 0x31]
call fcn.180027ef0
mov rbx, rax
cmp r13, rax
je 0x180028d6b
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 0x180028dab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028da6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180028fcc
call fcn.180386950
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.18023ab40
cmp eax, 0xffffffff
jne 0x180028e26
mov rcx, r13
call fcn.18023ab40
cmp eax, 0xffffffff
jne 0x180028e26
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x180028f79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028f74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180028f74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp dword [r12], 3
jne 0x180028e92
cmp edi, 3
jne 0x180028e92
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x180028e4d
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x180028e7a
test r8, r8
je 0x180028e76
nop dword [rax]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x180028e7a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x180028e60
mov al, 1
jmp 0x180028e7c
xor al, al
test al, al
je 0x180028e92
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x180028e92
dec dword [r15]
cmp dword [r15], 1
jl 0x180028f07
cmp dword [r12], 1
jne 0x180028f07
cmp edi, 3
jne 0x180028f07
lea rcx, [rbp - 0x51]
cmp qword [rbp - 0x39], 8
cmovae rcx, qword [rbp - 0x51]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x180028ebf
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, qword [rbp - 0x41]
jne 0x180028eea
test r8, r8
je 0x180028ee6
nop
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x180028eea
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x180028ed0
mov al, 1
jmp 0x180028eec
xor al, al
test al, al
je 0x180028f07
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx]
cmp eax, 0x3e8
jae 0x180028f07
dec dword [r15]
mov edi, 1
inc dword [r15]
mov dword [r12], edi
lea rax, [rbp - 0x51]
cmp rsi, rax
je 0x180028f31
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 0x180028f79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180028f74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180029052
call fcn.180386950
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 0x180029032
mov eax, dword [rcx]
test eax, eax
je 0x180029032
lea rdx, [rcx + rax]
mov qword [r14 + 0x10], rdx
mov eax, edx
sub eax, dword [r14]
cmp eax, dword [r14 + 8]
jbe 0x180028fbe
mov qword [r14 + 0x10], rcx
mov rdx, rcx
cmp rdx, rcx
je 0x180029032
mov rax, qword [rbp - 0x71]
jmp 0x180028cc8
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.180027da0
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 8
jb 0x180029020
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002901b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002901b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180386950
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.1803868f0
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