Function at 0x180066530
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x18012f010]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rsi, rcx
mov ecx, dword [rcx + 0x170]
mov edx, ecx
sub edx, 0xc
je 0x1800681ed
sub edx, 1
je 0x18006727f
sub edx, 1
je 0x18006727f
sub edx, 1
mov qword [rbp - 0x28], 0xf
lea rcx, [rbp - 0x40]
je 0x180066f7d
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
cmp edx, 1
je 0x180066e00
lea r8d, [rdi + 0xf]
lea rdx, str.Vehicle_Options
call fcn.18004d2a0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
lea rcx, [rsi + 0x70]
call fcn.18005d460
nop
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
lea rbx, [rsi + 0xe0]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
lea r8d, [rdi + 5]
lea rdx, str.Spawn
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dfa0
test al, al
je 0x18006663d
lea edx, [rdi + 0xc]
mov rcx, rbx
call fcn.18005ec20
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0x12
lea rdx, str.Delete_All_Spawned
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dd30
lea rsi, [0x180151540]
test al, al
je 0x1800666fa
mov qword [rbp - 0x58], rdi
lea r14, [0x180056b00]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x18006848d
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x1800666ca
cmp qword [rax], r14
jne 0x1800666c1
cmp qword [rax + 8], 0
je 0x1800666f2
add rax, 0x10
cmp rax, rdx
jne 0x1800666b5
cmp rdx, qword [0x1801512b8]
je 0x1800666e4
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x1800666f2
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 7
lea rdx, str.Options
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0x21
lea rdx, str.Color_FF8000_MIGHT_BE_UNSTABLE_
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dfa0
test al, al
je 0x180066779
mov edx, 0xd
mov rcx, rbx
call fcn.18005ec20
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 7
lea rdx, str.Texture
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dfa0
test al, al
je 0x1800667c1
mov edx, 0xf
mov rcx, rbx
call fcn.18005ec20
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 3
lea rdx, [0x180111df8]
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dfa0
test al, al
je 0x180066809
mov edx, 0x10
mov rcx, rbx
call fcn.18005ec20
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 4
lea rdx, str.Flip
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dd30
test al, al
je 0x1800668c5
mov qword [rbp - 0x50], rdi
lea r14, [0x180057630]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x180068495
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180066895
nop
cmp qword [rax], r14
jne 0x18006688c
cmp qword [rax + 8], 0
je 0x1800668bd
add rax, 0x10
cmp rax, rdx
jne 0x180066880
cmp rdx, qword [0x1801512b8]
je 0x1800668af
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x1800668bd
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 6
lea rdx, str.Repair
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dd30
test al, al
je 0x18006697b
mov qword [rbp - 0x50], rdi
lea r14, [fcn.180057820]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x18006849d
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x18006694b
cmp qword [rax], r14
jne 0x180066942
cmp qword [rax + 8], 0
je 0x180066973
add rax, 0x10
cmp rax, rdx
jne 0x180066936
cmp rdx, qword [0x1801512b8]
je 0x180066965
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x180066973
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 6
lea rdx, str.Damage
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dd30
test al, al
je 0x180066a35
mov qword [rbp - 0x50], rdi
lea r14, [0x1800578f0]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684a5
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180066a05
nop dword [rax]
cmp qword [rax], r14
jne 0x1800669fc
cmp qword [rax + 8], 0
je 0x180066a2d
add rax, 0x10
cmp rax, rdx
jne 0x1800669f0
cmp rdx, qword [0x1801512b8]
je 0x180066a1f
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x180066a2d
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0xd
lea rdx, str.Repair_Visual
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dd30
test al, al
je 0x180066aeb
mov qword [rbp - 0x50], rdi
lea r14, [fcn.180057a10]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684ad
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180066abb
cmp qword [rax], r14
jne 0x180066ab2
cmp qword [rax + 8], 0
je 0x180066ae3
add rax, 0x10
cmp rax, rdx
jne 0x180066aa6
cmp rdx, qword [0x1801512b8]
je 0x180066ad5
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x180066ae3
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0xd
lea rdx, str.Damage_Visual
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dd30
test al, al
je 0x180066ba5
mov qword [rbp - 0x50], rdi
lea r14, [0x180057b20]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684b5
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180066b75
nop dword [rax]
cmp qword [rax], r14
jne 0x180066b6c
cmp qword [rax + 8], 0
je 0x180066b9d
add rax, 0x10
cmp rax, rdx
jne 0x180066b60
cmp rdx, qword [0x1801512b8]
je 0x180066b8f
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x180066b9d
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 7
lea rdx, str.Toggles
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 7
lea rdx, str.Godmode
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea r8, [0x18014b6b8]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e100
test al, al
je 0x180066c99
mov qword [rbp - 0x50], rdi
lea r14, [0x180057c50]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684bd
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180066c69
cmp qword [rax], r14
jne 0x180066c60
cmp qword [rax + 8], 0
je 0x180066c91
add rax, 0x10
cmp rax, rdx
jne 0x180066c54
cmp rdx, qword [0x1801512b8]
je 0x180066c83
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x180066c91
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0xa
lea rdx, str.Horn_Boost
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea r8, [0x18014b6b9]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e100
test al, al
je 0x180066d56
mov qword [rbp - 0x50], rdi
lea r14, [0x180057c80]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684c5
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180066d26
cmp qword [rax], r14
jne 0x180066d1d
cmp qword [rax + 8], 0
je 0x180066d4e
add rax, 0x10
cmp rax, rdx
jne 0x180066d11
cmp rdx, qword [0x1801512b8]
je 0x180066d40
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x180066d4e
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0x15
lea rdx, str.Horn_Boost_Multiplier
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x38], 0
lea r14, str._.1f
mov qword [rsp + 0x30], r14
movss xmm0, dword [0x1801197b0]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1801198d8]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x180119858]
lea r8, [0x18014b6bc]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e660
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.180092eb0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8d, 0xd
lea rdx, str.Vehicle___Fun
call fcn.18004d2a0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
lea rcx, [rsi + 0x70]
call fcn.18005d460
nop
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0xb
lea rdx, str.Disable_All
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
add rsi, 0xe0
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.18005dd30
movzx ecx, byte [0x180141958]
test al, al
cmovne ecx, edi
mov byte [0x180141958], cl
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0xf
lea rdx, str.Extreme_Ramming
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 6
lea rdx, str.Enable
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea r8, [0x180141958]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.18005e100
test al, al
je 0x180066f12
lea rcx, [0x1800573d0]
call fcn.18005c1f0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0x10
lea rdx, str.Force_Multiplier
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x38], 1
lea rax, str._.2f
mov qword [rsp + 0x30], rax
movss xmm3, dword [0x1801197d4]
movss dword [rsp + 0x28], xmm3
movss xmm0, dword [0x1801198b4]
movss dword [rsp + 0x20], xmm0
lea r8, [0x18014195c]
lea rdx, [rsp + 0x40]
mov rcx, rsi
jmp 0x180066dc4
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
lea r8d, [rdi + 0x11]
lea rdx, str.Vehicle___Texture
call fcn.18004d2a0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
lea rcx, [rsi + 0x70]
call fcn.18005d460
nop
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
mov edx, dword [0x18014a334]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180151c5c], ecx
jle 0x180067041
lea rcx, [0x180151c5c]
call fcn.18009343c
cmp dword [0x180151c5c], 0xffffffff
jne 0x180067041
mov qword [0x180151920], rdi
mov qword [0x180151928], rdi
lea ecx, [rdi + 0x48]
call fcn.18009354c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x180151920], rax
lea rcx, [0x1800c95f0]
call fcn.18009391c
nop
lea rcx, [0x180151c5c]
call fcn.1800933dc
cmp qword [0x180151928], 0
jne 0x18006714e
mov rax, qword [0x1801513f0]
add rax, 0x170b80
mov edx, 0x8b43fabf
mov rcx, qword [0x180151438]
call rax
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180051320
nop
mov rbx, qword [rbp - 0x40]
mov r15, qword [rbp - 0x38]
cmp rbx, r15
je 0x180067109
nop dword [rax + rax]
mov rax, qword [rbx]
mov r14d, dword [rax + 0x18]
lea rdx, [rax + 0x34]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800670c0
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [0x180151920]
call fcn.180089db0
mov rcx, qword [rax]
mov dword [rcx + 0x40], r14d
lea rcx, [rsp + 0x40]
call fcn.18004d0b0
add rbx, 8
cmp rbx, r15
jne 0x180067090
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x18006714e
mov rax, qword [rbp - 0x30]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180067146
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800684cd
mov rcx, rbx
call fcn.18009323c
mov rbx, qword [0x180151920]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x180066dc9
lea r12, [rsi + 0xe0]
lea rsi, [0x180151540]
lea r13, [0x180056fb0]
nop word [rax + rax]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
mov rcx, r12
call fcn.18005dd30
test al, al
je 0x180067225
mov ecx, 4
call fcn.18009354c
mov r14, rax
mov ecx, dword [rbx + 0x40]
mov dword [rax], ecx
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684d3
mov rcx, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rcx, rdx
je 0x1800671f5
cmp qword [rcx], r13
jne 0x1800671ec
cmp qword [rcx + 8], r14
je 0x18006721d
add rcx, 0x10
cmp rcx, rdx
jne 0x1800671e1
cmp rdx, qword [0x1801512b8]
je 0x18006720f
mov qword [rdx], r13
mov qword [rdx + 8], r14
add qword [0x1801512b0], 0x10
jmp 0x18006721d
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180067258
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180067253
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x180067253
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180067240
mov rbx, rax
jmp 0x180067270
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x180067270
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180067264
cmp byte [rbx + 0x19], 0
jne 0x180066dc9
jmp 0x180067180
xor edi, edi
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
cmp ecx, 0xd
lea rcx, [rbp - 0x40]
jne 0x180067b4c
lea r8d, [rdi + 0xf]
lea rdx, str.Vehicle___Color
call fcn.18004d2a0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
lea rcx, [rsi + 0x70]
call fcn.18005d460
nop
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
lea rbx, [rsi + 0xe0]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
lea r8d, [rdi + 7]
lea rdx, str.Presets
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dfa0
test al, al
je 0x18006732b
lea edx, [rdi + 0xe]
mov rcx, rbx
call fcn.18005ec20
mov byte [0x180149149], 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 7
lea rdx, str.Rainbow
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 6
lea rdx, str.Enable
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea r8, [0x180141960]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e100
lea rsi, [0x180151540]
test al, al
je 0x180067426
mov qword [rbp - 0x50], rdi
lea r14, [0x1800570f0]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684db
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x1800673f6
cmp qword [rax], r14
jne 0x1800673ed
cmp qword [rax + 8], 0
je 0x18006741e
add rax, 0x10
cmp rax, rdx
jne 0x1800673e1
cmp rdx, qword [0x1801512b8]
je 0x180067410
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x18006741e
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
cmp byte [0x180141960], 0
je 0x180067538
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 5
lea rdx, str.Speed
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x64
mov r9d, 1
lea r8, [0x180141964]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, str.Vibrance
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x64
xor r9d, r9d
lea r8, [0x180141968]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0x10
lea rdx, str.Secondary_Offset
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x64
xor r9d, r9d
lea r8, [0x18014196c]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 7
lea rdx, str.Primary
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 3
lea rdx, [0x1800fa4d4]
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8, [0x180149150]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 5
lea rdx, str.Green
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8, [0x180149154]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 4
lea rdx, str.Blue
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8, [0x180149158]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 9
lea rdx, str.Secondary
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 3
lea rdx, [0x1800fa4d4]
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8, [0x18014915c]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 5
lea rdx, str.Green
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8, [0x180149160]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 4
lea rdx, str.Blue
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8, [0x180149164]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e480
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0x13
lea rdx, str.Metallic_Reflection
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 9
lea rdx, str.Intensity
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x38], 0
lea r14, str._.1f
mov qword [rsp + 0x30], r14
movss xmm7, dword [0x1801197b0]
movss dword [rsp + 0x28], xmm7
movss xmm6, dword [0x180119858]
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea r8, [0x180149168]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e660
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0x11
lea rdx, str.Intensity_Balance
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], r14
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
movss xmm3, dword [0x180119a78]
lea r8, [0x18014916c]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e660
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 6
lea rdx, str.Effect
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 9
lea rdx, str.Value__1_
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], r14
movss xmm7, dword [0x1801197d4]
movss dword [rsp + 0x28], xmm7
movss xmm6, dword [0x1801199c8]
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea r8, [0x180149170]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e660
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 9
lea rdx, str.Value__2_
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], r14
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea r8, [0x180149174]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e660
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 9
lea rdx, str.Value__3_
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x30], r14
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea r8, [0x180149178]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005e660
mov rax, qword [0x180141978]
cmp rax, qword [0x180149150]
jne 0x180067a65
mov eax, dword [0x180141980]
cmp eax, dword [0x180149158]
jne 0x180067a65
mov rax, qword [0x180141984]
cmp rax, qword [0x18014915c]
jne 0x180067a65
mov eax, dword [0x18014198c]
cmp eax, dword [0x180149164]
jne 0x180067a65
mov rax, qword [0x180141990]
cmp rax, qword [0x180149168]
jne 0x180067a65
mov rax, qword [0x180141998]
cmp rax, qword [0x180149170]
jne 0x180067a65
mov eax, dword [0x1801419a0]
cmp eax, dword [0x180149178]
je 0x180066dc9
mov qword [rbp - 0x50], rdi
lea r14, [0x180056da0]
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684e3
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180067ab5
nop dword [rax + rax]
cmp qword [rax], r14
jne 0x180067aac
cmp qword [rax + 8], 0
je 0x180067add
add rax, 0x10
cmp rax, rdx
jne 0x180067aa0
cmp rdx, qword [0x1801512b8]
je 0x180067acf
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x180067add
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
movsd xmm0, qword [0x180149150]
movsd qword [0x180141978], xmm0
mov eax, dword [0x180149158]
mov dword [0x180141980], eax
movsd xmm0, qword [0x18014915c]
movsd qword [0x180141984], xmm0
mov eax, dword [0x180149164]
mov dword [0x18014198c], eax
mov rax, qword [0x180149168]
mov qword [0x180141990], rax
movsd xmm0, qword [0x180149170]
movsd qword [0x180141998], xmm0
mov eax, dword [0x180149178]
mov dword [0x1801419a0], eax
jmp 0x180066dc9
mov r8d, 0x17
lea rdx, str.Vehicle___Color_Presets
call fcn.18004d2a0
lea rax, [rbp - 0x40]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
lea rcx, [rsi + 0x70]
call fcn.18005d460
nop
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
mov edx, dword [0x18014a334]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180151938], ecx
jle 0x180067beb
lea rcx, [0x180151938]
call fcn.18009343c
cmp dword [0x180151938], 0xffffffff
jne 0x180067beb
xorps xmm0, xmm0
movdqu xmmword [0x1801519d8], xmm0
mov qword [0x1801519e8], rdi
lea rcx, [0x1800c9610]
call fcn.18009391c
lea rcx, [0x180151938]
call fcn.1800933dc
movabs r12, 0x7fffffffffffffff
cmp byte [0x180149149], 0
je 0x180067d76
mov byte [0x180149149], 0
lea rax, [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 4
lea rdx, str..bin
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
nop
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov r14, qword [0x180151300]
lea r15, [0x1801512f0]
cmp qword [0x180151308], 0x10
cmovae r15, qword [0x1801512f0]
cmp r14, 0x10
jae 0x180067c84
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], 0xf
jmp 0x180067cf6
mov rbx, r14
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180067cce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800684eb
mov rcx, rax
call fcn.18009354c
mov rcx, rax
test rax, rax
je 0x1800684f1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180067cdd
test rcx, rcx
je 0x180067cda
call fcn.18009354c
jmp 0x180067cdd
mov rax, rdi
mov qword [rsp + 0x60], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.180098870
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], r14
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.180051000
mov rbx, rax
lea rcx, [0x1801519d8]
cmp rcx, rax
je 0x180067d4d
call fcn.1800872a0
mov rcx, qword [rbx]
mov qword [0x1801519d8], rcx
mov rcx, qword [rbx + 8]
mov qword [0x1801519e0], rcx
mov rcx, qword [rbx + 0x10]
mov qword [0x1801519e8], rcx
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
lea rcx, [rbp - 0x40]
call fcn.1800872a0
mov rdx, qword [0x1801519e0]
mov r8, rdx
mov rcx, qword [0x1801519d8]
sub r8, rcx
sar r8, 5
xor r9d, r9d
call fcn.180090030
lea rbx, [rsi + 0xe0]
mov qword [rbp - 0x50], rbx
lea rax, [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 0xf
lea rdx, str.Name_of_preset:
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
nop
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov r8d, 0xc
lea rdx, str.Save_Current
lea rcx, [rbp - 0x40]
call fcn.18004d2a0
nop
lea rsi, [0x180151a80]
mov r9, rsi
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.18005ea00
lea rdx, [0x18010982c]
cmp byte [0x180151a80], 0
je 0x180067f5a
mov rax, r12
mov rcx, qword [0x180151300]
sub rax, rcx
cmp rax, 1
jb 0x1800684f7
lea r9, [0x1801512f0]
cmp qword [0x180151308], 0x10
cmovae r9, qword [0x1801512f0]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x60]
call fcn.18008d460
nop
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x180067e60
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.18004d400
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, str..bin
lea rcx, [rsp + 0x40]
call fcn.18004d400
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x40]
call fcn.18004d0b0
nop
lea rcx, [rsp + 0x60]
call fcn.18004d0b0
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
lea rdx, [0x180100880]
call fcn.1800a044c
mov rsi, rax
test rax, rax
je 0x180067f32
mov r9, rax
mov edx, 0x2c
lea r8d, [rdx - 0x2b]
lea rcx, [0x180149150]
call fcn.1800a0234
mov rcx, rsi
call fcn.18009d2b8
mov byte [0x180149149], 1
xorps xmm0, xmm0
movups xmmword [0x180151a80], xmm0
movups xmmword [0x180151a90], xmm0
movups xmmword [0x180151aa0], xmm0
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov r8d, 5
lea rdx, str.Saved
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18005dc10
mov rbx, qword [0x1801519d8]
mov rax, qword [0x1801519e0]
mov qword [rbp - 0x60], rax
cmp rbx, rax
je 0x180066dc9
lea rsi, [0x180151540]
lea r14, [0x180056da0]
nop word [rax + rax]
mov r15, qword [rbx + 0x10]
mov r12, rbx
mov r13, qword [rbx + 0x18]
cmp r13, 0x10
jb 0x180067fd4
mov r12, qword [rbx]
test r15, r15
je 0x180067ff3
mov r8, r15
mov edx, 0x2e
mov rcx, r12
call fcn.180098f20
test rax, rax
je 0x180067ff3
sub rax, r12
jmp 0x180067ffa
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
cmp r15, rax
cmovb rax, r15
mov rdx, rbx
cmp r13, 0x10
jb 0x180068020
mov rdx, qword [rbx]
mov r8, rax
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp - 0x50]
call fcn.18005dd30
test al, al
je 0x1800681da
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x180151300]
sub rax, rcx
cmp rax, 1
jb 0x18006847f
lea r9, [0x1801512f0]
cmp qword [0x180151308], 0x10
cmovae r9, qword [0x1801512f0]
mov qword [rsp + 0x30], 1
lea rax, [0x18010982c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x80]
call fcn.18008d460
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800680a9
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x80]
call fcn.18004d400
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x80]
call fcn.18004d0b0
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
lea rdx, [0x1801008b4]
call fcn.1800a044c
mov r15, rax
test rax, rax
je 0x1800681d1
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.18009d52c
mov rcx, r15
call fcn.18009cce8
cmp eax, 0x2c
jne 0x1800681c8
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.18009d52c
mov r9, r15
mov edx, 0x2c
lea r8d, [rdx - 0x2b]
lea rcx, [0x180149150]
call fcn.1800a06cc
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], r14
mov qword [rsp + 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x1800684fd
mov rax, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rax, rdx
je 0x180068198
cmp qword [rax], r14
jne 0x18006818f
cmp qword [rax + 8], 0
je 0x1800681c0
add rax, 0x10
cmp rax, rdx
jne 0x180068183
cmp rdx, qword [0x1801512b8]
je 0x1800681b2
mov qword [rdx], r14
mov qword [rdx + 8], rdi
add qword [0x1801512b0], 0x10
jmp 0x1800681c0
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x48]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov rcx, r15
call fcn.18009d2b8
nop
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
add rbx, 0x20
cmp rbx, qword [rbp - 0x60]
je 0x180066dc9
jmp 0x180067fc0
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
lea r8d, [rdi + 0xd]
lea rdx, str.Spawn_Vehicle
lea rcx, [rbp - 0x40]
call fcn.18004d2a0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
lea rcx, [rsi + 0x70]
call fcn.18005d460
nop
lea rcx, [rbp - 0x40]
call fcn.18004d0b0
mov edx, dword [0x18014a334]
mov rax, qword gs:[0x58]
mov ecx, 8
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18015191c], ecx
jle 0x1800682be
lea rcx, [0x18015191c]
call fcn.18009343c
cmp dword [0x18015191c], 0xffffffff
jne 0x1800682be
mov qword [0x180151d60], rdi
mov qword [0x180151d68], rdi
lea ecx, [rdi + 0x48]
call fcn.18009354c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x180151d60], rax
lea rcx, [0x1800c9620]
call fcn.18009391c
nop
lea rcx, [0x18015191c]
call fcn.1800933dc
cmp qword [0x180151d68], 0
jne 0x180068357
mov r15, qword [0x1801517c8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x180068357
nop dword [rax + rax]
mov r14d, dword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180068310
lea rcx, [rsp + 0x40]
call fcn.18004d2a0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [0x180151d60]
call fcn.180089db0
mov rcx, qword [rax]
mov dword [rcx + 0x40], r14d
lea rcx, [rsp + 0x40]
call fcn.18004d0b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1800682e0
mov rbx, qword [0x180151d60]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x180066dc9
lea r12, [rsi + 0xe0]
lea rsi, [0x180151540]
lea r13, [0x180056920]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x80]
call fcn.18004cca0
mov rdx, rax
mov rcx, r12
call fcn.18005dd30
test al, al
je 0x180068426
mov ecx, 4
call fcn.18009354c
mov r14, rax
mov ecx, dword [rbx + 0x40]
mov dword [rax], ecx
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x48], r13
mov qword [rsp + 0x60], rsi
mov rcx, rsi
call fcn.180096138
test eax, eax
jne 0x180068485
mov rcx, qword [0x1801512a8]
mov rdx, qword [0x1801512b0]
cmp rcx, rdx
je 0x1800683f6
cmp qword [rcx], r13
jne 0x1800683ed
cmp qword [rcx + 8], r14
je 0x18006841e
add rcx, 0x10
cmp rcx, rdx
jne 0x1800683e2
cmp rdx, qword [0x1801512b8]
je 0x180068410
mov qword [rdx], r13
mov qword [rdx + 8], r14
add qword [0x1801512b0], 0x10
jmp 0x18006841e
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x48]
call fcn.1800888a0
nop
mov rcx, rsi
call fcn.18009617c
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180068458
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180068453
nop word [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x180068453
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180068440
mov rbx, rax
jmp 0x180068470
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x180068470
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180068464
cmp byte [rbx + 0x19], 0
jne 0x180066dc9
jmp 0x180068380
call fcn.1800460e0
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
call fcn.1800a5f6c
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
int3
mov ecx, eax
call fcn.180096798
nop
call fcn.180046040
int3
call fcn.1800a5f6c
nop
call fcn.1800460e0
nop
mov ecx, eax
call fcn.180096798
int3