Function at 0x180043fc0
Capabilities:
Query environment variable

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 - 0x9e8]
sub rsp, 0xac0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1801bc5d0]
xor rax, rsp
mov qword [rbp + 0x9a0], rax
xor r12d, r12d
mov dword [rsp + 0x30], r12d
movss xmm0, dword [0x1801a0c9c]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1801a0c5c]
movss dword [rsp + 0x7c], xmm1
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.180084610
mov ebx, 4
lea edi, [rbx + 0xa]
movss xmm6, dword [0x1801a0eac]
cmp dword [0x1801cef28], ebx
jne 0x180044a54
xor edx, edx
lea r8d, [r12 + 3]
lea rcx, str.Witch
call fcn.1800809a0
test al, al
je 0x180044a54
mov eax, dword [0x1801cf124]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf124], eax
mov eax, dword [0x1801cf128]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf128], eax
mov eax, dword [0x1801cf11c]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf11c], eax
mov eax, dword [0x1801cf120]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf120], eax
mov eax, dword [0x1801cf114]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf114], eax
mov eax, dword [0x1801cf118]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf118], eax
mov eax, dword [0x1801cf10c]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf10c], eax
mov eax, dword [0x1801cf110]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf110], eax
mov eax, dword [0x1801cf0bc]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf0bc], eax
mov eax, dword [0x1801cf108]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf108], eax
mov eax, dword [0x1801cef64]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cef64], eax
mov eax, dword [0x1801cf0b8]
cmp eax, 0xff
cmovg eax, r12d
mov dword [0x1801cf0b8], eax
mov dword [rbp - 0x80], 0x43380000
mov dword [rbp - 0x7c], 0x42480000
lea rdx, [rbp - 0x80]
lea rcx, str.Mods
call fcn.1800b4fc0
mov ecx, dword [0x1801cef28]
test al, al
cmovne ecx, ebx
mov dword [0x1801cef28], ecx
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp - 0x78], 0x43380000
mov dword [rbp - 0x74], 0x42480000
lea rdx, [rbp - 0x78]
lea rcx, str.Spawner
call fcn.1800b4fc0
mov ecx, dword [0x1801cef28]
test al, al
cmovne ecx, edi
mov dword [0x1801cef28], ecx
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp - 0x70], 0x43380000
mov dword [rbp - 0x6c], 0x42480000
lea rdx, [rbp - 0x70]
lea rcx, str.Coming_soon
call fcn.1800b4fc0
call fcn.1800b40c0
mov dword [rbp - 0x68], 0x43380000
mov dword [rbp - 0x64], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea rcx, [0x1801508ac]
call fcn.180083e50
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801cef5e]
lea rcx, str.Rgb_paint
call fcn.1800b55d0
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rcx, str.Primary_Paint
call fcn.1800b43e0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf124]
lea rcx, str.Redp
call fcn.1800ba0a0
test al, al
je 0x1800442bf
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_fd48935a6a59b713b7534dcb41c5dccd___void___.0
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x330]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf128]
lea rcx, str.Greenp
call fcn.1800ba0a0
test al, al
je 0x18004431c
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_11f05f42f20e866c7e6b394b60bcf0d5___void___.0
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x370]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf11c]
lea rcx, str.Bluep
call fcn.1800ba0a0
test al, al
je 0x180044379
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0f9489284e5efdd6ec16ea8dcc73f013___void___.0
mov qword [rbp + 0x3b0], rax
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3b0]
call fcn.180029d40
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rcx, str.Secondary_Paint
call fcn.1800b43e0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf120]
lea rcx, str.Reds
call fcn.1800ba0a0
test al, al
je 0x1800443f7
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_3c9db3e32b4c7a3ae132d03ab464c8a8___void___.0
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x428], rax
lea rdx, [rbp + 0x3f0]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf114]
lea rcx, str.Greens
call fcn.1800ba0a0
test al, al
je 0x180044454
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_ed4310e71d09476328b3f386e8f7b742___void___.0
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x430]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf118]
lea rcx, str.Blues
call fcn.1800ba0a0
test al, al
je 0x1800444b1
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_98ef82cac9d8ee1ad6fc78c446261f0b___void___.0
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x470]
mov qword [rbp + 0x4a8], rax
lea rdx, [rbp + 0x470]
call fcn.180029d40
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rcx, str.Neon_Paint
call fcn.1800b43e0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf10c]
lea rcx, str.Redn
call fcn.1800ba0a0
test al, al
je 0x18004452f
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_250d5baf276034714faeb60fb8201738___void___.0
mov qword [rbp + 0x4b0], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp + 0x4b0]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf110]
lea rcx, str.Green
call fcn.1800ba0a0
test al, al
je 0x18004458c
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_5f8b995464888741c74953c4a8ba1792___void___.0
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x528], rax
lea rdx, [rbp + 0x4f0]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf0bc]
lea rcx, str.Bluen
call fcn.1800ba0a0
test al, al
je 0x1800445e9
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_a2d357f6397d645af8fae0ce8311b1d8___void___.0
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x530]
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x530]
call fcn.180029d40
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rcx, str.Tyre_Smoke
call fcn.1800b43e0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf108]
lea rcx, str.Redts
call fcn.1800ba0a0
test al, al
je 0x180044667
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_cd51e58f82ef9a128b98734d33aa16a2___void___.0
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x570]
mov qword [rbp + 0x5a8], rax
lea rdx, [rbp + 0x570]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cef64]
lea rcx, str.Greents
call fcn.1800ba0a0
test al, al
je 0x1800446c4
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_868646e31f1d479ab7600992f87440f0___void___.0
mov qword [rbp + 0x5b0], rax
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0x5e8], rax
lea rdx, [rbp + 0x5b0]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x20], r12d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801cf0b8]
lea rcx, str.Bluets
call fcn.1800ba0a0
test al, al
je 0x180044721
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_99d3b44bc87e3736006897f1393c86b0___void___.0
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x170]
call fcn.180029d40
call fcn.180083ef0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp - 0x60], 0x43380000
mov dword [rbp - 0x5c], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, str.Selfs
call fcn.180083e50
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801cef5f]
lea rcx, str.Horn_boost
call fcn.1800b55d0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801cf0b5]
lea rcx, str.Speed_boost
call fcn.1800b55d0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov qword [rbp - 0x58], r12
lea rdx, [rbp - 0x58]
lea rcx, str.Flip_Vehicle
call fcn.1800b4fc0
test al, al
je 0x1800447f0
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_6e5be7b413df00112b3ddf08daaa9344___void___.0
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1b0]
call fcn.180029d40
call fcn.180083ef0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp - 0x50], 0x43380000
mov dword [rbp - 0x4c], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, str.Selfss
call fcn.180083e50
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801cf0b6]
lea rcx, str.Godmode
call fcn.1800b55d0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801cf0b7]
lea rcx, str.Auto_Repair
call fcn.1800b55d0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov qword [rbp - 0x48], r12
lea rdx, [rbp - 0x48]
lea rcx, str.Repair_Vehicle
call fcn.1800b4fc0
test al, al
je 0x1800448bf
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_13669eac8a799ad0950d37d09a391597___void___.0
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x1f0]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov qword [rbp - 0x40], r12
lea rdx, [rbp - 0x40]
lea rcx, str.Dirty_Vehicle
call fcn.1800b4fc0
test al, al
je 0x18004490f
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_29804c5400fbbb628383388524fd60fe___void___.0
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x230]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov qword [rbp - 0x38], r12
lea rdx, [rbp - 0x38]
lea rcx, str.Clean_Vehicle
call fcn.1800b4fc0
test al, al
je 0x18004495f
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_2450ec2bf05b532bb614d1b1d0dac639___void___.0
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x270]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov qword [rbp - 0x30], r12
lea rdx, [rbp - 0x30]
lea rcx, str.Open_Door
call fcn.1800b4fc0
test al, al
je 0x1800449af
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_7493a3f56da3c862c7bb6996fda4f258___void___.0
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x2e8], rax
lea rdx, [rbp + 0x2b0]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov qword [rbp - 0x28], r12
lea rdx, [rbp - 0x28]
lea rcx, str.Close_Door
call fcn.1800b4fc0
test al, al
je 0x1800449ff
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_666a75dca5ab53040927ad225873764a___void___.0
mov qword [rbp + 0x2f0], rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x328], rax
lea rdx, [rbp + 0x2f0]
call fcn.180029d40
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov qword [rbp - 0x20], r12
lea rdx, [rbp - 0x20]
lea rcx, str.Attach_Ramp
call fcn.1800b4fc0
test al, al
je 0x180044a4f
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_dfdaa9c6fd7b38e18851144775350f94___void___.0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0x90]
call fcn.180029d40
call fcn.180083ef0
mov r15, 0xffffffffffffffff
cmp dword [0x1801cef28], edi
jne 0x180044dd0
xor edx, edx
lea r8d, [r15 + 4]
lea rcx, str.Witch
call fcn.1800809a0
test al, al
je 0x180044dd0
mov dword [rbp - 0x18], 0x43380000
mov dword [rbp - 0x14], 0x42480000
lea rdx, [rbp - 0x18]
lea rcx, str.Mods
call fcn.1800b4fc0
mov ecx, dword [0x1801cef28]
test al, al
cmovne ecx, ebx
mov dword [0x1801cef28], ecx
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp - 0x10], 0x43380000
mov dword [rbp - 0xc], 0x42480000
lea rdx, [rbp - 0x10]
lea rcx, str.Spawner
call fcn.1800b4fc0
mov ecx, dword [0x1801cef28]
test al, al
cmovne ecx, edi
mov dword [0x1801cef28], ecx
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp - 8], 0x43380000
mov dword [rbp - 4], 0x42480000
lea rdx, [rbp - 8]
lea rcx, str.Coming_Soon
call fcn.1800b4fc0
mov rcx, qword [0x1801cf6e0]
cmp qword [0x1801cf6d8], rcx
cmovne rcx, qword [0x1801cf6d8]
mov qword [0x1801cf6e0], rcx
lea r13, [0x1801cf860]
mov rdi, r15
nop word [rax + rax]
inc rdi
cmp byte [rdi + r13], r12b
jne 0x180044b40
add rdi, r13
mov rbx, r13
cmp r13, rdi
je 0x180044b67
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jne 0x180044b54
lea r14, str.ADDER
nop
mov rbx, qword [r14]
mov rdi, r15
inc rdi
cmp byte [rbx + rdi], r12b
jne 0x180044b76
add rdi, rbx
lea rsi, [rbp + 0x920]
cmp rbx, rdi
je 0x180044ba7
nop
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rsi], al
lea rsi, [rsi + 1]
inc rbx
cmp rbx, rdi
jne 0x180044b90
mov rcx, qword [r14]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], r12b
jne 0x180044bb0
cmp rax, 0x80
jae 0x180045704
mov byte [rbp + rax + 0x920], r12b
mov rdx, r13
lea rcx, [rbp + 0x920]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180044c11
mov rdx, qword [0x1801cf6e0]
cmp rdx, qword [0x1801cf6e8]
je 0x180044c02
mov rax, qword [r14]
mov qword [rdx], rax
add qword [0x1801cf6e0], 8
jmp 0x180044c11
mov r8, r14
lea rcx, [0x1801cf6d8]
call fcn.180015aa0
add r14, 8
lea rax, [0x1801bdc70]
cmp r14, rax
jne 0x180044b70
mov dword [rbp], 0x43380000
movss xmm0, dword [0x1801a0614]
movss dword [rbp + 4], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Selfsss
call fcn.180083e50
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, pe_nt_image_headers64
mov rdx, r13
lea rcx, str.Search
call fcn.1800b9d20
call fcn.180083ef0
mov dword [rbp + 8], 0x43380000
mov dword [rbp + 0xc], 0x43a00000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, str.Selfss
call fcn.180083e50
call fcn.1800b4210
mov rbx, qword [0x1801cf6d8]
mov rdi, qword [0x1801cf6e0]
cmp rbx, rdi
je 0x180044d16
lea rsi, vtable.std::_Func_impl_no_alloc_class__lambda_99cabdd8600d1026887ca9cde7891b01___void___.0
nop dword [rax]
mov qword [rbp + 0x10], r12
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx]
call fcn.1800b4fc0
test al, al
je 0x180044cfc
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rbx
lea rax, [rbp + 0x130]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x130]
call fcn.180029d40
add rbx, 8
cmp rbx, rdi
jne 0x180044cc0
mov rdi, qword [0x1801cf6e0]
mov rbx, qword [0x1801cf6d8]
cmp rbx, rdi
cmovne rdi, rbx
mov qword [0x1801cf6e0], rdi
call fcn.180083ef0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp + 0x18], 0x43380000
mov dword [rbp + 0x1c], 0x43a00000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x18]
lea rcx, str.Selfssss
call fcn.180083e50
call fcn.1800b4210
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801d08f8]
lea rcx, str.Spawn_In_Car
call fcn.1800b55d0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801d08f9]
lea rcx, str.Spawn_Maxed
call fcn.1800b55d0
call fcn.1800b4210
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
lea rdx, [0x1801d08fa]
lea rcx, str.Delete_Existing_Car
call fcn.1800b55d0
call fcn.180083ef0
mov ebx, 4
lea edi, [rbx + 0xa]
cmp dword [0x1801cef28], 0xf
jne 0x1800456b1
xor edx, edx
lea r8d, [rdx + 3]
lea rcx, str.Witch
call fcn.1800809a0
test al, al
je 0x1800456b1
mov dword [rbp + 0x20], 0x43380000
mov dword [rbp + 0x24], 0x42480000
lea rdx, [rbp + 0x20]
lea rcx, str.Mods
call fcn.1800b4fc0
mov edx, dword [0x1801cef28]
test al, al
cmovne edx, ebx
mov dword [0x1801cef28], edx
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rbp + 0x28], 0x43380000
mov dword [rbp + 0x2c], 0x42480000
lea rdx, [rbp + 0x28]
lea rcx, str.Spawner
call fcn.1800b4fc0
mov ecx, dword [0x1801cef28]
test al, al
cmovne ecx, edi
mov dword [0x1801cef28], ecx
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x40], 0x43380000
mov dword [rsp + 0x44], 0x42480000
lea rdx, [rsp + 0x40]
lea rcx, str.Custom_Vehicles
call fcn.1800b4fc0
mov edx, dword [0x1801cef28]
mov ebx, 0xf
test al, al
cmovne edx, ebx
mov dword [0x1801cef28], edx
mov dword [rsp + 0x48], 0x43380000
mov dword [rsp + 0x4c], 0x43a00000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, str.Selfss
call fcn.180083e50
call fcn.1800b4210
lea rcx, str.appdata
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], r12
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x180044ef6
mov rdx, rax
lea rcx, [rbp + 0x610]
call fcn.180006f30
nop
mov r8, rbx
lea rdx, str.WitchVehicle_
lea rcx, [rbp + 0x610]
call fcn.18000a720
mov rdi, qword [rbp + 0x620]
lea rbx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0x10
cmovae rbx, qword [rbp + 0x610]
call fcn.18013830c
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rdi
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, [rbp + 0x6b0]
call fcn.18002c7f0
mov edi, 0xc0
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0x6b0]
lea rcx, [rsp + 0x50]
call fcn.1800476d0
test eax, eax
jne 0x1800456ee
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x180044fd6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044fd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180044fd1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180138eb0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180044fed
lock inc dword [rcx + 8]
mov rcx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
test rcx, rcx
je 0x18004500a
lock inc dword [rcx + 8]
mov rcx, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
test rcx, rcx
je 0x180045050
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18004504c
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18004504c
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x30]
lea r13, vtable.std::_Func_impl_no_alloc_class__lambda_3ebc865fb95ff9a27e9d950b8fd78325___void___.0
mov rsi, qword [rsp + 0x60]
nop dword [rax]
lea rbx, str..json
test rsi, rsi
je 0x18004553b
lea rdx, [rbp + 0x30]
mov rcx, rsi
call fcn.180046e10
mov rax, qword [rbp + 0x30]
mov edx, dword [rbp + 0x38]
test edx, edx
je 0x180045096
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x18004570a
cmp eax, 2
jne 0x1800451f0
call fcn.18013830c
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 5
lea r8, [rbp + 0x50]
mov edx, eax
lea rcx, [rbp + 0x630]
call fcn.18002c7f0
or edi, 0x30
or edi, 1
mov dword [rsp + 0x30], edi
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 8
jb 0x1800450db
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.180039030
cmp rax, rdx
je 0x18004512c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800450ff
cmp cx, 0x2f
jne 0x180045108
add rax, 2
cmp rax, rdx
jne 0x1800450f0
cmp rax, rdx
je 0x18004512c
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18004512c
cmp cx, 0x2f
je 0x18004512c
mov rbx, r8
cmp rax, r8
jne 0x180045110
mov r8d, 0x3a
mov rcx, rbx
call fcn.180138d40
cmp rbx, rax
je 0x180045177
lea rcx, [rax - 2]
cmp rbx, rcx
je 0x180045177
cmp word [rcx], 0x2e
jne 0x18004515f
lea rdx, [rcx - 2]
cmp rbx, rdx
jne 0x18004517a
cmp word [rdx], 0x2e
jne 0x18004517a
jmp 0x180045177
sub rcx, 2
cmp rbx, rcx
je 0x180045177
cmp word [rcx], 0x2e
je 0x18004517a
sub rcx, 2
cmp rbx, rcx
jne 0x180045168
mov rcx, rax
mov qword [rbp + 0x60], rcx
sub rax, rcx
sar rax, 1
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x650]
call fcn.1800473f0
or edi, 0xa
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x630]
mov rbx, qword [rbp + 0x648]
cmp rbx, 8
cmovae rax, qword [rbp + 0x630]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x78], rax
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x650]
call fcn.180046c10
test eax, eax
jne 0x1800451f7
mov r14b, 1
jmp 0x1800451fa
mov rbx, qword [rbp + 0x648]
xor r14b, r14b
test dil, 2
je 0x18004526e
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x668]
cmp rdx, 8
jb 0x180045254
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004551f
call fcn.180138eb0
mov rbx, qword [rbp + 0x648]
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], 7
mov word [rbp + 0x650], r12w
test dil, 1
je 0x1800452ba
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
cmp rbx, 8
jb 0x1800452ba
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800452b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045526
call fcn.180138eb0
test r14b, r14b
je 0x180045470
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 8
jb 0x1800452d2
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.180039030
cmp rax, rdx
je 0x18004532c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800452f6
cmp cx, 0x2f
jne 0x1800452ff
add rax, 2
cmp rax, rdx
jne 0x1800452e7
cmp rax, rdx
je 0x18004532c
nop dword [rax]
nop dword [rax + rax]
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18004532c
cmp cx, 0x2f
je 0x18004532c
mov r10, r8
cmp rax, r8
jne 0x180045310
mov qword [rbp + 0x80], r10
sub rdx, r10
sar rdx, 1
mov qword [rbp + 0x88], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x670]
call fcn.1800473f0
or edi, 4
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x670]
call fcn.180041000
nop
mov rdx, qword [rbp + 0x688]
cmp rdx, 8
jb 0x1800453b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800453af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004552d
call fcn.180138eb0
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], 7
mov word [rbp + 0x670], r12w
mov qword [rsp + 0x38], 0
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rcx, qword [rbp + 0x690]
lea rdx, [rsp + 0x38]
call fcn.1800b4fc0
test al, al
je 0x18004542c
mov qword [rbp + 0xf0], r13
lea rax, [rbp + 0x690]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0xf0]
call fcn.180029d40
nop
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0x10
jb 0x180045470
inc rdx
mov rcx, qword [rbp + 0x690]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045468
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180045534
call fcn.180138eb0
nop dword [rax]
lea rdx, [rbp + 0x6d0]
mov rcx, qword [rsi + 0x40]
call fcn.1801385e4
cmp eax, 0x12
je 0x1800454c7
test eax, eax
jne 0x1800456e6
cmp word [rbp + 0x6fc], 0x2e
jne 0x1800454b3
movzx eax, word [rbp + 0x6fe]
test ax, ax
je 0x180045470
cmp ax, 0x2e
jne 0x1800454b3
cmp word [rbp + 0x700], 0
je 0x180045470
lea rdx, [rbp + 0x6d0]
mov rcx, rsi
call fcn.180047540
jmp 0x180045060
mov rsi, r12
mov qword [rsp + 0x60], r12
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x68], r12
test rbx, rbx
je 0x180045060
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180045504
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
je 0x18004550d
mov edi, dword [rsp + 0x30]
jmp 0x180045057
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov edi, dword [rsp + 0x30]
jmp 0x180045057
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]
nop
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]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180045578
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180045578
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180045578
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1800455b3
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800455b3
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x1800455b3
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.180083ef0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180085c50
mov dword [rsp + 0x48], 0x43380000
mov dword [rsp + 0x4c], 0x43a00000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, str.Selfssss
call fcn.180083e50
call fcn.1800b4210
lea rcx, str.Enter_filename:
call fcn.1800b43e0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0x100
lea rdx, [0x1801cf8e0]
lea rcx, str.CustomFilename
call fcn.1800b9d20
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Save_Vehicle
call fcn.1800b4fc0
test al, al
je 0x180045667
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0112a3f4fb787fd19e2473564d770bab___void___.0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0x90]
call fcn.180029d40
call fcn.180083ef0
nop
mov rdx, qword [rbp + 0x628]
cmp rdx, 0x10
jb 0x1800456b1
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800456ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800456ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180138eb0
mov rcx, qword [rbp + 0x9a0]
xor rcx, rsp
call fcn.180138e90
lea r11, [rsp + 0xac0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, eax
call fcn.180047020
nop
lea r8, [rbp + 0x6b0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180031c60
nop
call fcn.180139648
nop
lea r8, [rsi + 0x20]
lea rcx, str.directory_entry::status
call fcn.180031c60
int3