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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x858]
sub rsp, 0x930
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rbp + 0x7b0], rax
cmp byte [0x180568671], 0
je 0x18012b411
call fcn.18012b130
mov byte [0x180568671], 0
cmp byte [0x180568670], 0
je 0x18012b43b
mov byte [0x1805ab89d], 1
call fcn.18012b270
mov byte [0x1805b2ce9], 1
mov byte [0x1805b0f83], 1
mov byte [0x180568670], 0
xor r15d, r15d
movaps xmmword [rsp + 0x920], xmm6
movabs rbx, 0x837765a25378f0bb
mov dword [0x1805870f8], r15d
mov r14d, r15d
mov qword [0x1805dd278], rbx
mov qword [0x180587120], r15
movaps xmmword [rsp + 0x910], xmm7
mov dword [0x1805870e8], 1
call fcn.1801e4620
movzx ecx, byte [0x1805ab89e]
movabs rsi, 0x50fac3a3e030a6e1
test cl, cl
je 0x18012b5a0
mov eax, dword [0x1805b11f0]
movd xmm7, dword [0x180568678]
movss xmm6, dword [0x180568680]
cvtdq2ps xmm7, xmm7
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x38]
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rsi
addss xmm7, dword [0x180568684]
mov qword [0x180587120], rax
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov ecx, dword [rax]
movabs rax, 0x1899f328b0e12848
mov qword [0x1805dd278], rax
mov dword [rsp + 0x38], ecx
mov rax, qword [rsp + 0x38]
mov qword [0x180587120], rax
movss dword [rsp + 0x38], xmm6
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587128], rax
mov eax, r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587130], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r15d
movss dword [rsp + 0x38], xmm7
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587138], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 4
call fcn.1801e4620
movzx ecx, byte [0x1805ab89e]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
xor al, al
mov byte [0x1805ab89c], al
jmp 0x18012b6b2
movzx eax, byte [0x1805ab89c]
test al, al
je 0x18012b6bd
mov eax, dword [0x1805b11f0]
movd xmm7, dword [0x180568678]
movss xmm6, dword [0x180568680]
cvtdq2ps xmm7, xmm7
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rsi
addss xmm7, dword [0x180568684]
mov qword [0x180587120], rax
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
movss dword [rsp + 0x38], xmm6
mov ecx, dword [rax]
movabs rax, 0x1899f328b0e12848
mov qword [0x1805dd278], rax
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587128], rax
mov eax, r14d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587130], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x38], xmm7
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587138], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 4
call fcn.1801e4620
xor cl, cl
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movzx eax, byte [0x1805ab89c]
mov byte [0x1805ab89e], cl
movsd qword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x38], xmm0
cmp byte [0x1805ab89d], r14b
movaps xmmword [rsp + 0x900], xmm8
movaps xmmword [rsp + 0x8f0], xmm9
jne 0x18012b6f6
test cl, cl
jne 0x18012b6e0
test al, al
je 0x18012b6f6
movss xmm7, dword [rsp + 0x48]
movss xmm9, dword [rsp + 0x40]
movss xmm8, dword [rsp + 0x38]
jmp 0x18012b71b
movd xmm7, dword [0x180568678]
movss xmm9, dword [0x1805ab940]
movss xmm8, dword [0x1805ab93c]
cvtdq2ps xmm7, xmm7
addss xmm7, dword [0x1805ab938]
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov qword [0x180587120], r15
mov dword [0x1805870e8], 1
call fcn.1801e4620
xorps xmm0, xmm0
xorps xmm1, xmm1
movsd xmm3, qword [rax + 0x10]
movups xmm2, xmmword [rax]
movsd qword [rsp + 0x60], xmm3
mulss xmm2, dword [0x18050402c]
mulss xmm3, dword [0x18050402c]
movss xmm0, xmm2
movss xmm1, xmm3
call fcn.180389a23
cmp byte [0x1805ab89f], r14b
movaps xmm10, xmm0
shufps xmm10, xmm0, 0xe
movaps xmm1, xmm0
movaps xmm12, xmm10
shufps xmm1, xmm0, 1
andps xmm1, xmmword [0x18050a110]
movaps xmm11, xmm0
mulss xmm12, xmm1
shufps xmm10, xmm10, 1
mulss xmm10, xmm1
xorps xmm12, xmmword [0x18050a140]
jne 0x18012b7fd
movabs rax, 0x2975c866e6713290
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rax
mov eax, dword [0x1805b11ec]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
lea rax, [rsp + 0x68]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rsp + 0x30], r15
movabs rbx, 0x91aef906bca88877
mov dword [rsp + 0x30], 0xf1
mov rax, qword [rsp + 0x30]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov qword [0x180587120], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], r14d
jne 0x18012b93a
mov qword [rsp + 0x30], r15
movabs rdi, 0xe2587f8cbbd87b1d
mov dword [rsp + 0x30], 0xf1
mov rax, qword [rsp + 0x30]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rdi
mov qword [0x180587120], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], r14d
jne 0x18012b93a
movss xmm0, dword [0x1805ab948]
comiss xmm0, dword [0x180504280]
jbe 0x18012b8f0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], 0xf1
mov rax, qword [rsp + 0x30]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov qword [0x180587120], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], r14d
jne 0x18012b932
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], 0xf2
mov rax, qword [rsp + 0x30]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rdi
mov qword [0x180587120], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], r14d
je 0x18012b940
mov r14d, 0xffffffff
jmp 0x18012b940
mov r14d, 1
cmp byte [0x1805ab89e], r15b
movabs rdi, 0xcff869cbfa210d82
movabs rbx, 0x7f6db52eefc96df8
movabs r13, 0x7239b21a38f536ba
movabs r12, 0x9f47b058362c84b5
je 0x18012bcbe
movabs r12, 0xd80958fc74e988a6
mov dword [rsp + 0x70], 0xa
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], r15d
mov dword [0x1805870f8], r15d
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rdi
mov ecx, dword [rax]
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
lea rax, [rsp + 0x70]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
movsxd rsi, dword [rax]
cmp rsi, 1
jl 0x18012bcaa
mov edi, 1
mov eax, dword [rsp + rdi*4 + 0x70]
test eax, eax
je 0x18012bc94
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012bc94
mov eax, dword [rsp + rdi*4 + 0x70]
lea rcx, vtable.GTAvehicle.0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rcx
movabs rcx, 0x3fef770d40960d5a
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
mov qword [0x1805dd278], rcx
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [0x1805dd278], r12
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
mov dword [0x1805870e8], r15d
movsd qword [rsp + 0x60], xmm0
mov dword [0x1805870f8], r15d
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0x30], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ecx, dword [rsp + rdi*4 + 0x70]
cmp ecx, dword [rax]
je 0x18012bc94
movabs rax, 0x9f47b058362c84b5
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012bc94
mov ebx, dword [0x18056867c]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
add ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jae 0x18012bc8a
nop
lea rcx, [rsp + 0x38]
call fcn.180197230
test al, al
jne 0x18012bbd6
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jb 0x18012bba0
jmp 0x18012bc8a
movabs rax, 0x428ca6dbd1094446
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rax
mov eax, dword [rsp + rdi*4 + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm1, dword [0x180568674]
movaps xmm2, xmm12
mov edx, dword [rsp + 0x40]
movaps xmm0, xmm11
movd xmm4, r14d
movaps xmm3, xmm10
cvtdq2ps xmm4, xmm4
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm2, xmm4
mulss xmm0, xmm4
mulss xmm3, xmm4
addss xmm2, xmm8
addss xmm0, xmm7
addss xmm3, xmm9
subss xmm2, xmm6
shufps xmm6, xmm6, 0xaa
subss xmm0, dword [rsp + 0x60]
subss xmm3, xmm6
mulss xmm2, xmm1
mulss xmm0, xmm1
mulss xmm3, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.18015bdb0
movabs rbx, 0x7f6db52eefc96df8
inc rdi
cmp rdi, rsi
jle 0x18012b9f3
movabs rdi, 0xcff869cbfa210d82
movabs r12, 0x9f47b058362c84b5
movabs rsi, 0x50fac3a3e030a6e1
cmp byte [0x1805ab89c], r15b
je 0x18012c037
mov eax, dword [0x1805b11f0]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [rbp + 0x180], 0xa
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rsi
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rdi
mov ecx, dword [rax]
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
lea rax, [rbp + 0x180]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
movsxd rsi, dword [rax]
cmp rsi, 1
jl 0x18012c037
mov edi, 1
mov eax, dword [rbp + rdi*4 + 0x180]
test eax, eax
je 0x18012c021
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012c021
mov eax, dword [rbp + rdi*4 + 0x180]
lea rcx, vtable.GTAvehicle.0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rcx
movabs rcx, 0x3fef770d40960d5a
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
mov qword [0x1805dd278], rcx
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rsp + 0x30], r15
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movabs rax, 0x50fac3a3e030a6e1
mov dword [0x1805870f8], r15d
movsd qword [rsp + 0x60], xmm0
mov qword [0x1805dd278], rax
mov eax, dword [0x1805b11f0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0x30], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ecx, dword [rbp + rdi*4 + 0x180]
cmp ecx, dword [rax]
je 0x18012c021
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rbx
mov ecx, dword [rax]
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012c021
mov ebx, dword [0x18056867c]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
add ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jae 0x18012c021
lea rcx, [rsp + 0x38]
call fcn.180197230
test al, al
jne 0x18012bf6a
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jb 0x18012bf34
jmp 0x18012c021
movabs rax, 0x428ca6dbd1094446
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rax
mov eax, dword [rbp + rdi*4 + 0x180]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm1, dword [0x180568674]
movaps xmm2, xmm12
mov edx, dword [rsp + 0x40]
movaps xmm0, xmm11
movd xmm4, r14d
movaps xmm3, xmm10
cvtdq2ps xmm4, xmm4
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm2, xmm4
mulss xmm0, xmm4
mulss xmm3, xmm4
addss xmm2, xmm8
addss xmm0, xmm7
addss xmm3, xmm9
subss xmm2, xmm6
shufps xmm6, xmm6, 0xaa
subss xmm0, dword [rsp + 0x60]
subss xmm3, xmm6
mulss xmm2, xmm1
mulss xmm0, xmm1
mulss xmm3, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.18015bdb0
inc rdi
movabs rbx, 0x7f6db52eefc96df8
cmp rdi, rsi
jle 0x18012bd61
cmp byte [0x1805ab89d], r15b
je 0x18012c3d3
mov eax, dword [0x1805b11f0]
movabs rbx, 0x50fac3a3e030a6e1
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [rbp + 0x390], 0xa
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0xcff869cbfa210d82
mov qword [0x1805dd278], rax
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
lea rax, [rbp + 0x390]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
movsxd rsi, dword [rax]
cmp rsi, 1
jl 0x18012c3c6
mov edi, 1
nop
mov eax, dword [rbp + rdi*4 + 0x390]
test eax, eax
je 0x18012c3ba
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012c3ba
mov eax, dword [rbp + rdi*4 + 0x390]
lea rcx, vtable.GTAvehicle.0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rcx
movabs rcx, 0x3fef770d40960d5a
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
mov qword [0x1805dd278], rcx
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rbx
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
mov eax, dword [0x1805b11f0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
movsd qword [rsp + 0x60], xmm0
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0x30], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ecx, dword [rbp + rdi*4 + 0x390]
cmp ecx, dword [rax]
je 0x18012c3ba
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0x7f6db52eefc96df8
mov dword [rsp + 0x30], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012c3ba
mov ebx, dword [0x18056867c]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
add ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jae 0x18012c3b0
lea rcx, [rsp + 0x38]
call fcn.180197230
test al, al
jne 0x18012c2f9
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jb 0x18012c2c3
jmp 0x18012c3b0
movabs rax, 0x428ca6dbd1094446
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rax
mov eax, dword [rbp + rdi*4 + 0x390]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm1, dword [0x180568674]
movaps xmm2, xmm12
mov edx, dword [rsp + 0x40]
movaps xmm0, xmm11
movd xmm4, r14d
movaps xmm3, xmm10
cvtdq2ps xmm4, xmm4
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm2, xmm4
mulss xmm0, xmm4
mulss xmm3, xmm4
addss xmm2, xmm8
addss xmm0, xmm7
addss xmm3, xmm9
subss xmm2, xmm6
shufps xmm6, xmm6, 0xaa
subss xmm0, dword [rsp + 0x60]
subss xmm3, xmm6
mulss xmm2, xmm1
mulss xmm0, xmm1
mulss xmm3, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.18015bdb0
movabs rbx, 0x50fac3a3e030a6e1
inc rdi
cmp rdi, rsi
jle 0x18012c0f0
cmp byte [0x1805ab89d], r15b
jne 0x18012c776
cmp byte [0x1805ab89e], r15b
jne 0x18012c776
cmp byte [0x1805ab89c], r15b
jne 0x18012c776
mov eax, dword [0x1805b11f0]
movabs rbx, 0x50fac3a3e030a6e1
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [rbp + 0x5a0], 0xa
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], rbx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0xcff869cbfa210d82
mov qword [0x1805dd278], rax
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
lea rax, [rbp + 0x5a0]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 2
call fcn.1801e4620
movsxd rsi, dword [rax]
cmp rsi, 1
jl 0x18012c776
mov edi, 1
nop word [rax + rax]
mov eax, dword [rbp + rdi*4 + 0x5a0]
test eax, eax
je 0x18012c76a
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012c76a
mov eax, dword [rbp + rdi*4 + 0x5a0]
lea rcx, vtable.GTAvehicle.0
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rcx
movabs rcx, 0x3fef770d40960d5a
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
mov qword [0x1805dd278], rcx
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rbx
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
mov eax, dword [0x1805b11f0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
movsd qword [rsp + 0x60], xmm0
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0x9a9112a0fe9a4713
mov dword [rsp + 0x30], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ecx, dword [rbp + rdi*4 + 0x5a0]
cmp ecx, dword [rax]
je 0x18012c76a
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x1805dd278], r12
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0x30], r15
mov ecx, dword [rax]
movabs rax, 0x7f6db52eefc96df8
mov dword [rsp + 0x30], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r15d
je 0x18012c76a
mov ebx, dword [0x18056867c]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
add ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jae 0x18012c760
lea rcx, [rsp + 0x38]
call fcn.180197230
test al, al
jne 0x18012c6a9
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jb 0x18012c673
jmp 0x18012c760
movabs rax, 0x428ca6dbd1094446
mov qword [rsp + 0x30], r15
mov qword [0x1805dd278], rax
mov eax, dword [rbp + rdi*4 + 0x5a0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r15d
mov qword [0x180587128], r15
mov dword [0x1805870e8], 2
call fcn.1801e4620
movss xmm1, dword [0x180568674]
movaps xmm2, xmm12
mov edx, dword [rsp + 0x40]
movaps xmm0, xmm11
movd xmm4, r14d
movaps xmm3, xmm10
cvtdq2ps xmm4, xmm4
movabs rcx, 0x1c99bb7b6e96d16f
mulss xmm2, xmm4
mulss xmm0, xmm4
mulss xmm3, xmm4
addss xmm2, xmm8
addss xmm0, xmm7
addss xmm3, xmm9
subss xmm2, xmm6
shufps xmm6, xmm6, 0xaa
subss xmm0, dword [rsp + 0x60]
subss xmm3, xmm6
mulss xmm2, xmm1
mulss xmm0, xmm1
mulss xmm3, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.18015bdb0
movabs rbx, 0x50fac3a3e030a6e1
inc rdi
cmp rdi, rsi
jle 0x18012c4a0
movaps xmm9, xmmword [rsp + 0x8f0]
movaps xmm8, xmmword [rsp + 0x900]
movaps xmm7, xmmword [rsp + 0x910]
movaps xmm6, xmmword [rsp + 0x920]
mov rcx, qword [rbp + 0x7b0]
xor rcx, rsp
call fcn.180357630
lea r11, [rsp + 0x930]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret