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

Disassembly:
sub rsp, 0x68
test dl, dl
je 0x18002e295
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rsi
call fcn.180026870
xor esi, esi
movabs rbp, 0xd80958fc74e988a6
mov rcx, rbp
mov dword [rax + 8], esi
mov dword [rax + 0x18], esi
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], esi
mov dword [rax + 0x18], esi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
movabs rcx, 0x3fef770d40960d5a
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
movups xmmword [rsp + 0x20], xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.180026870
mov dword [rax + 8], esi
mov dword [rax + 0x18], esi
call fcn.180026870
lea r8, str.prop_boogieboard_05
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], r8
movabs rcx, 0xd24d37cc275948cc
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1802e264c]
cmp eax, 0x64
jb 0x18002e283
mov rax, qword [0x1802e1e78]
mov qword [rsp + 0x60], rdi
movaps xmmword [rsp + 0x50], xmm6
movss xmm6, dword [rsp + 0x28]
mov rcx, qword [rax + 0x78]
mov eax, 0x9090
subss xmm6, dword [0x1801dc614]
movaps xmmword [rsp + 0x40], xmm7
movss xmm7, dword [rsp + 0x30]
subss xmm7, dword [0x1801dc614]
mov word [rcx], ax
call fcn.180026870
mov dword [rax + 8], esi
mov dword [rax + 0x18], esi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
inc dword [rax + 8]
call fcn.180026870
movss xmm0, dword [rsp + 0x20]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm7
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 1
movabs rcx, 0x509d5878eb39e842
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rdx, qword [rax]
mov rax, qword [0x1802e1e78]
mov edi, dword [rdx]
mov rdx, qword [rax + 0x78]
mov eax, 0x574
mov word [rdx], ax
call fcn.180026870
mov rcx, rbp
mov dword [rax + 8], esi
mov dword [rax + 0x18], esi
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026870
mov dword [rax + 8], esi
mov dword [rax + 0x18], esi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0xe83d4f9ba2a38914
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
mov rcx, qword [rax]
movss xmm6, dword [rcx]
call fcn.180026870
mov dword [rax + 8], esi
mov dword [rax + 0x18], esi
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180026870
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm6
movabs rcx, 0x8e2530aa8ada980e
inc dword [rax + 8]
call fcn.180026710
call fcn.180026870
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
mov dword [0x1802e264c], eax
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
add rsp, 0x68
ret