Function at 0x180042fa0
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x360
mov qword [rbp + 0x140], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov r14, rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x148], rcx
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rbp + 0x208], 0xf
xor edi, edi
mov qword [rbp + 0x200], rdi
mov byte [rbp + 0x1f0], dil
cmp byte [rax], dil
jne 0x180043022
mov r8d, edi
jmp 0x18004302f
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x180043026
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.18003d620
nop
lea r8, str..exFilLocatini_files_
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x170]
call fcn.1800a97a0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1800a9b10
nop
lea r8, str..ini
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.180035800
nop
mov rax, qword [rbp + 0x1a8]
cmp rax, 0x10
jb 0x1800430e4
inc rax
mov rcx, qword [rbp + 0x190]
cmp rax, 0x1000
jb 0x1800430df
test cl, 0x1f
je 0x1800430af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1800430bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x1800430cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x1800430dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6174
mov qword [rbp + 0x1a8], 0xf
mov qword [rbp + 0x1a0], rdi
mov byte [rbp + 0x190], 0
mov rax, qword [rbp + 0x188]
cmp rax, 0x10
jb 0x18004315d
inc rax
mov rcx, qword [rbp + 0x170]
cmp rax, 0x1000
jb 0x180043158
test cl, 0x1f
je 0x180043128
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180043138
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x180043148
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x180043155
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.1801e6174
mov qword [rbp + 0x188], 0xf
mov qword [rbp + 0x180], rdi
mov byte [rbp + 0x170], 0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x60], 0
mov r8d, 5
lea rdx, str.Model
lea rcx, [rbp - 0x60]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x68]
call fcn.18003d620
nop
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.18003d1d0
nop
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.180042920
test al, al
je 0x18004491c
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
mov r8d, 5
lea rdx, str.Model
lea rcx, [rsp + 0x48]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x68]
call fcn.18003d620
nop
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x60], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.18003d1d0
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x150]
call fcn.1800422f0
cmp qword [rax + 0x18], 0x10
jb 0x1800432ce
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoll]
mov rbx, rax
mov rcx, qword [rbp + 0x168]
cmp rcx, 0x10
jb 0x18004333e
inc rcx
mov rdx, qword [rbp + 0x150]
cmp rcx, 0x1000
jb 0x180043336
test dl, 0x1f
je 0x180043306
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rdx - 8]
cmp rax, rdx
jb 0x180043316
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rdx, rax
cmp rdx, 8
jae 0x180043326
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rdx, 0x27
jbe 0x180043333
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rax
mov rcx, rdx
call fcn.1801e6174
mov dword [0x1802da4f0], edi
mov dword [0x1802da500], edi
movabs rax, 0xd80958fc74e988a6
mov qword [0x18034fb78], rax
call fcn.1800cf390
mov ecx, dword [rax]
mov dword [0x1802da500], edi
movabs rax, 0x1899f328b0e12848
mov qword [0x18034fb78], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5c8], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5d0], rax
mov qword [rsp + 0x30], rdi
movss xmm0, dword [0x180269f44]
movss dword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5d8], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5e0], rax
mov dword [0x1802da4f0], 4
call fcn.1800cf390
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm1
xorps xmm3, xmm3
lea rdx, [rbp - 0x60]
mov ecx, ebx
call fcn.180041c50
mov esi, eax
mov dword [rbp - 0x10], eax
mov ecx, eax
call fcn.1800b2100
mov dword [0x1802da500], edi
movabs rax, 0x1f2aa07f00b3217a
mov qword [0x18034fb78], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], esi
mov rcx, qword [rsp + 0x30]
mov qword [0x1802da5c8], rcx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], edi
mov rcx, qword [rsp + 0x30]
mov qword [0x1802da5d0], rcx
mov dword [0x1802da4f0], 2
call fcn.1800cf390
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
mov r8d, 0xa
lea rdx, str.WheelsType
lea rcx, [rsp + 0x48]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x68]
call fcn.18003d620
nop
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x60], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.18003d1d0
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x150]
call fcn.1800422f0
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x18004351f
mov rcx, qword [rax]
jmp 0x180043522
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
mov rcx, r15
call fcn.18003d070
mov dword [0x1802da500], edi
movabs rax, 0x487eb21cc7295ba1
mov qword [0x18034fb78], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], esi
mov rcx, qword [rsp + 0x30]
mov qword [0x1802da5c8], rcx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ebx
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5d0], rax
mov dword [0x1802da4f0], 2
call fcn.1800cf390
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
mov r8d, 0xb
lea rdx, str.CustomTyres
lea rcx, [rsp + 0x48]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x68]
call fcn.18003d620
nop
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x60], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.18003d1d0
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x150]
call fcn.1800422f0
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x180043638
mov rcx, qword [rax]
jmp 0x18004363b
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
mov rcx, r15
call fcn.18003d070
test ebx, ebx
setne cl
mov byte [rbp - 0x78], cl
mov r13d, edi
mov rax, qword [0x180347f98]
mov rdx, qword [0x180347f90]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x180043787
mov r12, rdi
nop word [rax + rax]
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
movd xmm1, dword [rdx + r12]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x150]
call fcn.180041990
mov rbx, rax
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x48]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.18003d1d0
nop
mov r9, rbx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x60]
call fcn.1800422f0
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x180043725
mov rcx, qword [rax]
jmp 0x180043728
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
mov rcx, r15
call fcn.18003d070
mov rcx, qword [0x180347f90]
movzx edx, byte [rbp - 0x78]
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov r8d, dword [rcx + r12]
mov edx, esi
movabs rcx, 0x6af0636ddedcb6dd
call fcn.1800afa90
inc r13d
add r12, 4
mov rcx, qword [0x180347f98]
mov rdx, qword [0x180347f90]
sub rcx, rdx
sar rcx, 2
movsxd rax, r13d
cmp rax, rcx
jb 0x180043680
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
mov r8d, 9
lea rdx, str.DashColor
lea rcx, [rsp + 0x48]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x68]
call fcn.18003d620
nop
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x60], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.18003d1d0
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x150]
call fcn.1800422f0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18004383d
mov rcx, qword [rax]
jmp 0x180043840
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r12d, eax
mov rcx, rbx
call fcn.18003d070
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
mov r8d, 0xe
lea rdx, str.DashLightColor
lea rcx, [rsp + 0x48]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x68]
call fcn.18003d620
nop
mov qword [rbp - 0x48], 0xf
mov qword [rbp - 0x50], rdi
mov byte [rbp - 0x60], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x60]
call fcn.18003d1d0
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x150]
call fcn.1800422f0
mov r15, rax
cmp qword [rax + 0x18], 0x10
jb 0x180043907
mov rcx, qword [rax]
jmp 0x18004390a
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
mov rcx, r15
call fcn.18003d070
mov dword [0x1802da500], edi
movabs rax, 0x6089cdf6a57f326c
mov qword [0x18034fb78], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], esi
mov rcx, qword [rsp + 0x30]
mov qword [0x1802da5c8], rcx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ebx
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5d0], rax
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov dword [0x1802da500], edi
movabs rax, 0xf40dd601a65f7f19
mov qword [0x18034fb78], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], esi
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5c8], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], r12d
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5d0], rax
mov dword [0x1802da4f0], 2
call fcn.1800cf390
mov qword [rbp + 0x228], 0xf
mov qword [rbp + 0x220], rdi
mov byte [rbp + 0x210], 0
mov r12d, edi
mov rax, qword [0x180347f80]
mov rdx, qword [0x180347f78]
sub rax, rdx
sar rax, 2
test rax, rax
je 0x180043cb7
mov r15, rdi
nop dword [rax + rax]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
movd xmm1, dword [rdx + r15]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x150]
call fcn.180041990
nop
mov r8, rax
lea rdx, str.TOGGLE_
lea rcx, [rbp + 0x170]
call fcn.1800a9bc0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180043a4b
mov rax, qword [rax]
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
cmp byte [rax], 0
jne 0x180043a68
mov r8, rdi
jmp 0x180043a7a
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180043a70
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.18003d620
nop
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], 0
mov r8d, 7
lea rdx, str.Vehicle
lea rcx, [rsp + 0x68]
call fcn.18003d620
nop
mov qword [rbp + 0x1a8], 0xf
mov qword [rbp + 0x1a0], rdi
mov byte [rbp + 0x190], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x190]
call fcn.18003d1d0
nop
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x60]
call fcn.1800422f0
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180043b0b
mov rcx, qword [rax]
jmp 0x180043b0e
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r13d, eax
mov rcx, rbx
call fcn.18003d070
nop
mov rcx, qword [rbp + 0x188]
cmp rcx, 0x10
jb 0x180043b78
inc rcx
mov rdx, qword [rbp + 0x170]
cmp rcx, 0x1000
jb 0x180043b70
test dl, 0x1f
jne 0x180043c94
mov rax, qword [rdx - 8]
cmp rax, rdx
jae 0x180043c8d
sub rdx, rax
cmp rdx, 8
jb 0x180043c86
cmp rdx, 0x27
ja 0x180043c7f
mov rdx, rax
mov rcx, rdx
call fcn.1801e6174
mov qword [rbp + 0x188], 0xf
mov qword [rbp + 0x180], rdi
mov byte [rbp + 0x170], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x180043be5
inc rax
mov rcx, qword [rbp + 0x150]
cmp rax, 0x1000
jb 0x180043be0
test cl, 0x1f
jne 0x180043cb0
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180043ca9
sub rcx, rax
cmp rcx, 8
jb 0x180043ca2
cmp rcx, 0x27
ja 0x180043c9b
mov rcx, rax
call fcn.1801e6174
mov rax, qword [0x180347f78]
mov ecx, dword [rax + r15]
mov dword [0x1802da500], edi
movabs rax, 0x2a1f4f37f95bad08
mov qword [0x18034fb78], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], esi
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5c8], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5d0], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x30], r13d
mov rax, qword [rsp + 0x30]
mov qword [0x1802da5d8], rax
mov dword [0x1802da4f0], 3
call fcn.1800cf390
inc r12d
add r15, 4
mov rcx, qword [0x180347f80]
mov rdx, qword [0x180347f78]
sub rcx, rdx
sar rcx, 2
movsxd rax, r12d
cmp rax, rcx
jae 0x180043cb7
jmp 0x180043a00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], 0
lea rdx, str.WindowTint
lea rcx, [rsp + 0x48]
call fcn.18003d750
nop
lea rdx, str.Vehicle
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.180036300
nop
lea r9, [rsp + 0x48]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x2c], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rdx, str.NeonEnabled
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rsp + 0x48]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
test eax, eax
setne r15b
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rdx, str.NeonR
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rsp + 0x48]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov r12d, eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rdx, str.NeonG
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rsp + 0x48]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov r13d, eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rdx, str.NeonB
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rsp + 0x48]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x30], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rdx, str.SmokeR
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rsp + 0x48]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x20], eax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rdx, str.SmokeG
lea rcx, [rbp + 0x190]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x24], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rdx, str.SmokeB
lea rcx, [rbp - 0x60]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x28], eax
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rdx, str.Bulletproof
lea rcx, [rbp]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
cmp eax, 1
jne 0x1800440b9
xor edx, edx
mov ecx, esi
call fcn.1800afa30
xor edx, edx
mov ecx, esi
call fcn.1800af9d0
test r15b, r15b
je 0x1800440fc
xor edx, edx
mov ecx, esi
call fcn.1800af960
mov edx, 1
mov ecx, esi
call fcn.1800af960
mov edx, 2
mov ecx, esi
call fcn.1800af960
mov edx, 3
mov ecx, esi
call fcn.1800af960
mov r9d, dword [rbp - 0x30]
mov r8d, r13d
mov edx, r12d
mov ecx, esi
call fcn.1800af930
mov edx, dword [rbp - 0x2c]
mov ecx, esi
call fcn.1800af8d0
mov r9d, dword [rbp - 0x28]
mov r8d, dword [rbp - 0x24]
mov edx, dword [rbp - 0x20]
mov ecx, esi
call fcn.1800af8a0
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rax
lea rdx, str.PrimaryPaintT
lea rcx, [rbp]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x150]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x24], eax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rdx, str.SecondaryPaintT
lea rcx, [rbp + 0x170]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x2c], eax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rdx, str.PrimaryPaint
lea rcx, [rbp + 0x190]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x20], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rdx, str.SecondaryPaint
lea rcx, [rbp - 0x60]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x28], eax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x40], rax
lea rdx, str.Pearlescent
lea rcx, [rbp + 0x20]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 0x30], eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
lea rdx, str.PrimaryR
lea rcx, [rbp + 0x40]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x20]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x38], rax
lea rdx, str.PrimaryG
lea rcx, [rbp + 0x60]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x40]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x20]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 8], rax
lea rdx, str.PrimaryB
lea rcx, [rbp + 0x80]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x60]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rbp - 8], eax
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rdx, str.SecondaryR
lea rcx, [rbp + 0xa0]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x80]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x60]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x40], rax
lea rdx, str.SecondaryG
lea rcx, [rbp + 0xc0]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0xa0]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov r13d, eax
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x38], rax
lea rdx, str.SecondaryB
lea rcx, [rbp + 0x1b0]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0xc0]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0xa0]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov r12d, eax
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x38], rax
lea rdx, str.WheelsColor
lea rcx, [rbp + 0x1d0]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x1b0]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0xc0]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov r15d, eax
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x38], rax
lea rdx, str.Unknown
lea rcx, [rbp + 0xe0]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x1d0]
call fcn.18003d770
mov rbx, rax
mov rdx, r14
lea rcx, [rbp + 0x1b0]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov r14d, eax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x38], rax
lea rdx, str.PlateIndex
lea rcx, [rbp + 0x100]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0xe0]
call fcn.18003d770
mov rbx, rax
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp + 0x1d0]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov esi, eax
lea rax, [rbp + 0x120]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x38], rax
lea rdx, str.PlateText
lea rcx, [rbp + 0x120]
call fcn.18003d770
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x100]
call fcn.18003d770
mov rbx, rax
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp + 0xe0]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.1800422f0
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.18003c8f0
lea rcx, [rbp + 0x1d0]
call fcn.18003d070
mov r9d, r14d
mov r8d, dword [rbp - 0x20]
mov edx, dword [rbp - 0x24]
mov r14d, dword [rbp - 0x10]
mov ecx, r14d
call fcn.1800af870
mov r8d, dword [rbp - 0x28]
mov edx, dword [rbp - 0x2c]
mov ecx, r14d
call fcn.1800af800
mov r8d, dword [rbp - 0x28]
mov edx, dword [rbp - 0x20]
mov ecx, r14d
call fcn.1800af790
mov r8d, r15d
mov edx, dword [rbp - 0x30]
mov ecx, r14d
call fcn.1800af720
mov r9d, dword [rbp - 8]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov ecx, r14d
call fcn.1800af6f0
mov r9d, r12d
mov r8d, r13d
mov edx, dword [rsp + 0x30]
mov ecx, r14d
call fcn.1800af6c0
mov edx, esi
mov ecx, r14d
call fcn.1800af660
lea rcx, [rbp + 0x210]
call fcn.18003ce50
mov rdx, rax
mov ecx, r14d
call fcn.1800af610
xor esi, esi
nop word [rax + rax]
mov edx, esi
mov ecx, r14d
call fcn.1800afc90
test eax, eax
je 0x1800448d9
lea rax, [rbp + 0x120]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x100]
mov qword [rbp - 0x38], rax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x1b0]
call fcn.180041990
nop
mov r8, rax
lea rdx, str.Extra_
lea rcx, [rbp + 0x120]
call fcn.1800a9bc0
mov rdi, rax
lea rdx, str.Vehicle
lea rcx, [rbp + 0x100]
call fcn.18003d770
mov rbx, rax
mov r15, qword [rbp - 0x18]
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.180036300
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.1800422f0
mov rcx, rax
call fcn.180042f60
mov ebx, eax
lea rcx, [rbp + 0x1b0]
call fcn.18003d070
mov edx, esi
mov ecx, r14d
cmp ebx, 1
jne 0x1800448ce
xor r8d, r8d
call fcn.1800af5a0
jmp 0x1800448dd
or r8d, 0xffffffff
call fcn.1800af5a0
jmp 0x1800448dd
mov r15, qword [rbp - 0x18]
inc esi
cmp esi, 0xa
jl 0x180044810
lea rcx, [rbp + 0x210]
call fcn.18003d070
nop
lea rcx, [rbp + 0x230]
call fcn.18003d070
nop
lea rcx, [rbp + 0x1f0]
call fcn.18003d070
nop
mov rcx, r15
call fcn.18003d070
mov eax, r14d
jmp 0x180044941
lea rcx, [rbp + 0x230]
call fcn.18003d070
nop
lea rcx, [rbp + 0x1f0]
call fcn.18003d070
nop
mov rcx, r14
call fcn.18003d070
or eax, 0xffffffff
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1801e6190
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret