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

Disassembly:
mov qword [rsp + 0x18], rbx
mov byte [rsp + 8], cl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1802088e8]
xor edi, edi
movabs rsi, 0x991251afc3981f84
movabs rbx, 0x3fef770d40960d5a
movabs r14, 0xd3c2e180a40f031e
movabs r15, 0x41ca5a33160ea4ab
movabs r12, 0x2595dd4236549ce3
movabs r13, 0x9614299dcb53e54b
cmp eax, 0x3e8
jbe 0x18009e802
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
cmp dword [rax], edi
jne 0x18009e7f6
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], r14
call fcn.1800ba210
cmp dword [rax], edi
jne 0x18009e7f6
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], r15
call fcn.1800ba210
cmp dword [rax], edi
jne 0x18009e7f6
call fcn.1800656d0
test eax, eax
jne 0x18009e7f6
call fcn.180063b00
mov qword [rbp + 0x48], rdi
mov dword [rbp + 0x48], eax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x48], rdi
mov qword [0x1801b7a88], rax
mov dword [rbp + 0x48], edi
mov rax, qword [rbp + 0x48]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rbx
mov dword [0x1801b79b0], 2
call fcn.1800ba210
movss xmm0, dword [0x1801800ac]
mov dword [rsp + 0x48], 1
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
lea rax, [rbp + 0x40]
movsd qword [rbp - 0x10], xmm2
movaps xmm2, xmm1
movss xmm3, dword [rbp - 0x10]
mov qword [rsp + 0x38], rax
shufps xmm2, xmm1, 0xaa
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
call fcn.1800a4430
test eax, eax
je 0x18009e7f6
call fcn.180063b00
mov ecx, eax
call fcn.180063c80
mov ecx, dword [rbp + 0x40]
mov ebx, eax
call fcn.180063c80
cmp eax, ebx
jne 0x18009e7ec
mov ecx, dword [rbp + 0x40]
call fcn.180064300
test eax, eax
jne 0x18009e7ec
mov ecx, dword [rbp + 0x40]
call fcn.180063b30
test eax, eax
je 0x18009e7ec
mov ecx, dword [rbp + 0x40]
call fcn.180063f50
mov ecx, dword [rbp + 0x40]
lea r8d, [rdi + 1]
xor edx, edx
call fcn.180064090
mov ecx, dword [rbp + 0x40]
lea r8d, [rdi + 1]
xor edx, edx
call fcn.1800641d0
mov ecx, dword [rbp + 0x40]
xor edx, edx
call fcn.180064160
mov ecx, dword [rbp + 0x40]
call fcn.1800a7490
lea rax, [rbp + 0x40]
mov dword [0x1801b79c0], edi
mov qword [0x1801b7a88], rax
mov qword [0x1802008b8], r12
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov ecx, dword [rbp + 0x40]
lea edx, [rdi + 1]
call fcn.180064020
lea rax, [rbp + 0x40]
mov dword [0x1801b79c0], edi
mov qword [0x1801b7a88], rax
mov qword [0x1802008b8], r13
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movabs rax, 0xae3cbe5bf394c9c9
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rax
lea rax, [rbp + 0x40]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79b0], 1
call fcn.1800ba210
lea rcx, str.rPed_got_deleted_to_prevent_a_crash_
call fcn.1800bccc0
movabs rbx, 0x3fef770d40960d5a
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1802088e8], eax
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rsi
call fcn.1800ba210
cmp dword [rax], edi
jne 0x18009ea28
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], r14
call fcn.1800ba210
cmp dword [rax], edi
jne 0x18009ea28
mov dword [0x1801b79b0], edi
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], r15
call fcn.1800ba210
cmp dword [rax], edi
jne 0x18009ea28
call fcn.180063b00
mov qword [rbp + 0x48], rdi
mov dword [rbp + 0x48], eax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x48], rdi
mov qword [0x1801b7a88], rax
mov dword [rbp + 0x48], edi
mov rax, qword [rbp + 0x48]
mov qword [0x1801b7a90], rax
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rbx
mov dword [0x1801b79b0], 2
call fcn.1800ba210
movss xmm0, dword [0x1801804a0]
mov dword [rsp + 0x48], 1
movups xmm1, xmmword [rax]
movsd xmm2, qword [rax + 0x10]
lea rax, [rbp + 0x40]
movsd qword [rbp - 0x10], xmm2
movaps xmm2, xmm1
movss xmm3, dword [rbp - 0x10]
mov qword [rsp + 0x38], rax
shufps xmm2, xmm1, 0xaa
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
call fcn.1800a4430
test eax, eax
je 0x18009ea28
movabs rax, 0xd24d37cc275948cc
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rax
lea rax, str.a_c_humpback
mov qword [0x1801b7a88], rax
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov ecx, dword [rbp + 0x40]
mov ebx, dword [rax]
call fcn.180063c80
cmp eax, ebx
jne 0x18009ea28
mov ecx, dword [rbp + 0x40]
call fcn.180064300
test eax, eax
jne 0x18009ea28
mov ecx, dword [rbp + 0x40]
call fcn.180063b30
test eax, eax
je 0x18009ea28
mov ecx, dword [rbp + 0x40]
call fcn.180063f50
mov ecx, dword [rbp + 0x40]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.180064090
mov ecx, dword [rbp + 0x40]
xor edx, edx
lea r8d, [rdx + 1]
call fcn.1800641d0
mov ecx, dword [rbp + 0x40]
xor edx, edx
call fcn.180064160
mov ecx, dword [rbp + 0x40]
call fcn.1800a7490
lea rax, [rbp + 0x40]
mov dword [0x1801b79c0], edi
mov qword [0x1801b7a88], rax
mov qword [0x1802008b8], r12
mov dword [0x1801b79b0], 1
call fcn.1800ba210
mov ecx, dword [rbp + 0x40]
mov edx, 1
call fcn.180064020
lea rax, [rbp + 0x40]
mov dword [0x1801b79c0], edi
mov qword [0x1801b7a88], rax
mov qword [0x1802008b8], r13
mov dword [0x1801b79b0], 1
call fcn.1800ba210
movabs rax, 0xae3cbe5bf394c9c9
mov dword [0x1801b79c0], edi
mov qword [0x1802008b8], rax
lea rax, [rbp + 0x40]
mov qword [0x1801b7a88], rax
mov dword [0x1801b79b0], 1
call fcn.1800ba210
lea rcx, str.ra_c_humpback_got_deleted_to_prevent_a_crash_
call fcn.1800bccc0
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret