Function at 0x180059bf0
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 - 0xbe8]
sub rsp, 0xcc0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1801da600]
xor rax, rsp
mov qword [rbp + 0xba0], rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov dword [rbp + 0x78], 0x44120000
mov dword [rbp + 0x7c], 0x43d60000
xor edx, edx
lea rcx, [rbp + 0x78]
call fcn.18009cf00
movss xmm6, dword [0x1801bb344]
cmp dword [0x1801f22e0], 4
jne 0x18005aa47
xor edx, edx
lea r8d, [r13 + 3]
lea rcx, str.Galaxy
call fcn.180099290
test al, al
je 0x18005aa47
cmp dword [0x1801f2534], 0xff
jle 0x180059c8e
mov dword [0x1801f2534], r13d
cmp dword [0x1801f2528], 0xff
jle 0x180059ca1
mov dword [0x1801f2528], r13d
cmp dword [0x1801f2524], 0xff
jle 0x180059cb4
mov dword [0x1801f2524], r13d
cmp dword [0x1801f2530], 0xff
jle 0x180059cc7
mov dword [0x1801f2530], r13d
cmp dword [0x1801f252c], 0xff
jle 0x180059cda
mov dword [0x1801f252c], r13d
cmp dword [0x1801f2518], 0xff
jle 0x180059ced
mov dword [0x1801f2518], r13d
cmp dword [0x1801f2514], 0xff
jle 0x180059d00
mov dword [0x1801f2514], r13d
cmp dword [0x1801f2520], 0xff
jle 0x180059d13
mov dword [0x1801f2520], r13d
cmp dword [0x1801f251c], 0xff
jle 0x180059d26
mov dword [0x1801f251c], r13d
cmp dword [0x1801f250c], 0xff
jle 0x180059d39
mov dword [0x1801f250c], r13d
cmp dword [0x1801f2508], 0xff
jle 0x180059d4c
mov dword [0x1801f2508], r13d
cmp dword [0x1801f2510], 0xff
jle 0x180059d5f
mov dword [0x1801f2510], r13d
mov dword [rbp + 0x90], 0x43380000
mov dword [rbp + 0x94], 0x42480000
lea rdx, [rbp + 0x90]
lea rcx, str.Mods
call fcn.1800cd8b0
test al, al
je 0x180059d94
mov dword [0x1801f22e0], 4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0x98], 0x43380000
mov dword [rbp + 0x9c], 0x42480000
lea rdx, [rbp + 0x98]
lea rcx, str.Spawner
call fcn.1800cd8b0
test al, al
je 0x180059dd4
mov dword [0x1801f22e0], 0xe
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0xa8], 0x43380000
mov dword [rbp + 0xac], 0x42480000
lea rdx, [rbp + 0xa8]
lea rcx, str.Garage
call fcn.1800cd8b0
test al, al
je 0x180059e14
mov dword [0x1801f22e0], 0xf
call fcn.1800cc9b0
mov dword [rbp + 0xb0], 0x43380000
mov dword [rbp + 0xb4], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, [0x1801673f8]
call fcn.18009c740
call fcn.1800ccb00
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f2368]
lea rcx, str.Rgb_paint
call fcn.1800cdec0
call fcn.1800ccb00
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rcx, str.Primary_Paint
call fcn.1800cccd0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2534]
lea rcx, str.Redp
call fcn.1800d2990
test al, al
je 0x180059eec
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_f813adb33aea4a1a87280397cf09ee9d___void___.0
mov qword [rbp + 0x660], rax
lea rax, [rbp + 0x660]
mov qword [rbp + 0x698], rax
lea rdx, [rbp + 0x660]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2528]
lea rcx, str.Greenp
call fcn.1800d2990
test al, al
je 0x180059f49
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_dde8f7b440c2388fe07f5e6666f7add7___void___.0
mov qword [rbp + 0x6a0], rax
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x6a0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2524]
lea rcx, str.Bluep
call fcn.1800d2990
test al, al
je 0x180059fa6
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_8a2e0105e306e44fb08ecf82fa9fff46___void___.0
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0x6e0]
mov qword [rbp + 0x718], rax
lea rdx, [rbp + 0x6e0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rcx, str.Secondary_Paint
call fcn.1800cccd0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2530]
lea rcx, str.Reds
call fcn.1800d2990
test al, al
je 0x18005a01f
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_7645d15d79d1d79e5ec3c59e25dbca31___void___.0
mov qword [rbp + 0x2e0], rax
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x2e0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f252c]
lea rcx, str.Greens
call fcn.1800d2990
test al, al
je 0x18005a07c
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_07ce08affdccacb75b1f1ee19494b566___void___.0
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0x760]
mov qword [rbp + 0x798], rax
lea rdx, [rbp + 0x760]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2518]
lea rcx, str.Blues
call fcn.1800d2990
test al, al
je 0x18005a0d9
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_7792bde532b5182b4612691cc17b7970___void___.0
mov qword [rbp + 0x7a0], rax
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x7d8], rax
lea rdx, [rbp + 0x7a0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rcx, str.Neon_Paint
call fcn.1800cccd0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2514]
lea rcx, str.Redn
call fcn.1800d2990
test al, al
je 0x18005a152
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_054140f785b94965b2f5b21c64e21882___void___.0
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x818], rax
lea rdx, [rbp + 0x7e0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2520]
lea rcx, [0x1801b9128]
call fcn.1800d2990
test al, al
je 0x18005a1af
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_fd8ad9b6bd2d511625ccc0a4628fecc9___void___.0
mov qword [rbp + 0x820], rax
lea rax, [rbp + 0x820]
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x820]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f251c]
lea rcx, str.Bluen
call fcn.1800d2990
test al, al
je 0x18005a20c
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_b77910cb48c9287cf047a05f4f09349b___void___.0
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x860]
mov qword [rbp + 0x898], rax
lea rdx, [rbp + 0x860]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rcx, str.Tyre_Smoke
call fcn.1800cccd0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f250c]
lea rcx, str.Redts
call fcn.1800d2990
test al, al
je 0x18005a285
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_9ad314a5266669eddd67c7719242d2ae___void___.0
mov qword [rbp + 0x8a0], rax
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x8d8], rax
lea rdx, [rbp + 0x8a0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2508]
lea rcx, str.Greents
call fcn.1800d2990
test al, al
je 0x18005a2e2
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_04bac11551594bbebc10bcbe51b25bd1___void___.0
mov qword [rbp + 0x8e0], rax
lea rax, [rbp + 0x8e0]
mov qword [rbp + 0x918], rax
lea rdx, [rbp + 0x8e0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2510]
lea rcx, str.Bluets
call fcn.1800d2990
test al, al
je 0x18005a33f
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_48984b5498100b7c600051e7816a8834___void___.0
mov qword [rbp + 0x920], rax
lea rax, [rbp + 0x920]
mov qword [rbp + 0x958], rax
lea rdx, [rbp + 0x920]
call fcn.18003e080
call fcn.1800ccb00
call fcn.18009c7e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0xb8], 0x43380000
mov dword [rbp + 0xbc], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xb8]
lea rcx, str.Selfs
call fcn.18009c740
call fcn.1800ccb00
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f236b]
lea rcx, str.Godmode
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f24b7]
lea rcx, str.Invisible
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f236c]
lea rcx, str.Auto_Repair
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f2369]
lea rcx, str.Horn_boost
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f236a]
lea rcx, str.Crazy_Car
call fcn.1800cdec0
mov ecx, 0x200
call fcn.1800a1210
test al, al
je 0x18005a44f
lea rcx, str.Control_Last_Vehicle
call fcn.18009f540
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f24b8]
lea rcx, str.Horn_Missle
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f24b5]
lea rcx, str.Speed_Plate
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f24b6]
lea rcx, str.Set_Power
call fcn.1800cdec0
cmp byte [0x1801f24b6], r13b
je 0x18005a4f0
mov dword [rsp + 0x28], r13d
lea rax, str._.3f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801ba98c]
xorps xmm2, xmm2
lea rdx, [0x1801f253c]
lea rcx, str.power
call fcn.1800d1150
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f236e]
lea rcx, str.Flying_Vehicle
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f236f]
lea rcx, str.Bypass_Speed
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f236d]
lea rcx, str.Scorched_Paint
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x70], r13
lea rdx, [rbp - 0x70]
lea rcx, str.Flip_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005a5a9
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0f7580f034aa857f324143cac6f986d2___void___.0
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x260]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x68], r13
lea rdx, [rbp - 0x68]
lea rcx, str.Max_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005a5f9
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_623425a05620dc68d31460fb8d96b45f___void___.0
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2a0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x60], r13
lea rdx, [rbp - 0x60]
lea rcx, str.Mark_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005a649
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_01d602f5f472e55d0c9ca244e0c61c5d___void___.0
mov qword [rbp + 0x320], rax
lea rax, [rbp + 0x320]
mov qword [rbp + 0x358], rax
lea rdx, [rbp + 0x320]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x58], r13
lea rdx, [rbp - 0x58]
lea rcx, str.Delete_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005a699
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_12eef8148910b8eeba02ab2a7650bb9f___void___.0
mov qword [rbp + 0x360], rax
lea rax, [rbp + 0x360]
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x360]
call fcn.18003e080
call fcn.18009c7e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
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.18009c740
call fcn.1800ccb00
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x48], r13
lea rdx, [rbp - 0x48]
lea rcx, str.Repair_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005a722
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_60bc2b3aee31a3af1504538d119d74d8___void___.0
mov qword [rbp + 0x3a0], rax
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3a0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x40], r13
lea rdx, [rbp - 0x40]
lea rcx, str.Destroy_Engine
call fcn.1800cd8b0
test al, al
je 0x18005a772
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0a7c45ce390a5baffb8d7e5a81393f45___void___.0
mov qword [rbp + 0x3e0], rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x418], rax
lea rdx, [rbp + 0x3e0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x38], r13
lea rdx, [rbp - 0x38]
lea rcx, str.Dirty_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005a7c2
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_50ad181de5ea7d117a00fe1b200f9716___void___.0
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x420]
mov qword [rbp + 0x458], rax
lea rdx, [rbp + 0x420]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x30], r13
lea rdx, [rbp - 0x30]
lea rcx, str.Clean_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005a812
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_5aa33fc8dbf7c8365ec453f572ff29a2___void___.0
mov qword [rbp + 0x460], rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x460]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x28], r13
lea rdx, [rbp - 0x28]
lea rcx, str.Open_Door
call fcn.1800cd8b0
test al, al
je 0x18005a862
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_86c6dc424c1fb3334fdf172c2c37a5cd___void___.0
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4a0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x20], r13
lea rdx, [rbp - 0x20]
lea rcx, str.Windows_Down
call fcn.1800cd8b0
test al, al
je 0x18005a8b2
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_894a3f8c5a908e020a067f7f0cac85c5___void___.0
mov qword [rbp + 0x4e0], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x518], rax
lea rdx, [rbp + 0x4e0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x18], r13
lea rdx, [rbp - 0x18]
lea rcx, str.Close_Door
call fcn.1800cd8b0
test al, al
je 0x18005a902
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_8b1e6e7b23dd9fa3a0edcc5aa2a65dca___void___.0
mov qword [rbp + 0x720], rax
lea rax, [rbp + 0x720]
mov qword [rbp + 0x758], rax
lea rdx, [rbp + 0x720]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 0x10], r13
lea rdx, [rbp - 0x10]
lea rcx, str.Remove_Doors
call fcn.1800cd8b0
test al, al
je 0x18005a952
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_09127300a72d2b1db19af38e7d31c026___void___.0
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x520]
mov qword [rbp + 0x558], rax
lea rdx, [rbp + 0x520]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp - 8], r13
lea rdx, [rbp - 8]
lea rcx, str.Pop_Tires
call fcn.1800cd8b0
test al, al
je 0x18005a9a2
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0f980d369b1b77a1302274956024a42c___void___.0
mov qword [rbp + 0x560], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x560]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp], r13
lea rdx, [rbp]
lea rcx, str.Attach_Front_Ramp
call fcn.1800cd8b0
test al, al
je 0x18005a9f2
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_2b9eb34446584b2f581d302a6f5e39b3___void___.0
mov qword [rbp + 0x5a0], rax
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x5a0]
call fcn.18003e080
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rbp + 8], r13
lea rdx, [rbp + 8]
lea rcx, str.Remove_Ramp
call fcn.1800cd8b0
test al, al
je 0x18005aa42
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_54dec89e2413601a7778c3c7761ab589___void___.0
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x618], rax
lea rdx, [rbp + 0x5e0]
call fcn.18003e080
call fcn.18009c7e0
mov r12, 0xffffffffffffffff
cmp dword [0x1801f22e0], 0xe
jne 0x18005add5
xor edx, edx
lea r8d, [r12 + 4]
lea rcx, str.Galaxy
call fcn.180099290
test al, al
je 0x18005add5
mov dword [rbp + 0x10], 0x43380000
mov dword [rbp + 0x14], 0x42480000
lea rdx, [rbp + 0x10]
lea rcx, str.Mods
call fcn.1800cd8b0
test al, al
je 0x18005aaa2
mov dword [0x1801f22e0], 4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0x18], 0x43380000
mov dword [rbp + 0x1c], 0x42480000
lea rdx, [rbp + 0x18]
lea rcx, str.Spawner
call fcn.1800cd8b0
test al, al
je 0x18005aad9
mov dword [0x1801f22e0], 0xe
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0x20], 0x43380000
mov dword [rbp + 0x24], 0x42480000
lea rdx, [rbp + 0x20]
lea rcx, str.Garage
call fcn.1800cd8b0
test al, al
je 0x18005ab10
mov dword [0x1801f22e0], 0xf
mov rax, qword [0x1801f2af8]
cmp rax, qword [0x1801f2b00]
je 0x18005ab27
mov qword [0x1801f2b00], rax
lea r15, [0x1801f2d50]
mov rdi, r12
inc rdi
cmp byte [r15 + rdi], r13b
jne 0x18005ab31
add rdi, r15
mov rbx, r15
cmp r15, rdi
je 0x18005ab58
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 0x18005ab45
lea r14, str.ADDER
nop
mov rbx, qword [r14]
mov rdi, r12
inc rdi
cmp byte [rbx + rdi], r13b
jne 0x18005ab66
add rdi, rbx
lea rsi, [rbp + 0xb20]
cmp rbx, rdi
je 0x18005ab97
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 0x18005ab80
mov rcx, qword [r14]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x18005aba0
cmp rax, 0x80
jae 0x18005bcd8
mov byte [rbp + rax + 0xb20], r13b
mov rdx, r15
lea rcx, [rbp + 0xb20]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18005ac01
mov rdx, qword [0x1801f2b00]
cmp rdx, qword [0x1801f2b08]
je 0x18005abf2
mov rax, qword [r14]
mov qword [rdx], rax
add qword [0x1801f2b00], 8
jmp 0x18005ac01
mov r8, r14
lea rcx, [0x1801f2af8]
call fcn.180026c60
add r14, 8
lea rax, [0x1801dbe00]
cmp r14, rax
jne 0x18005ab60
call fcn.1800cc9b0
call fcn.18009e800
mov dword [rbp + 0x28], 0x43380000
mov dword [rbp + 0x2c], 0x42200000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x28]
lea rcx, str.Selfsss
call fcn.18009c740
call fcn.1800cc9b0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x80
mov rdx, r15
lea rcx, str.Search
call fcn.1800d2610
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
call fcn.18009c7e0
mov dword [rbp + 0x30], 0x43380000
mov dword [rbp + 0x34], 0x43960000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, str.Selfss
call fcn.18009c740
call fcn.1800ccb00
mov rbx, qword [0x1801f2af8]
mov rdi, qword [0x1801f2b00]
cmp rbx, rdi
je 0x18005ad1f
lea rsi, vtable.std::_Func_impl_no_alloc_class__lambda_1cb8a6f665d1e02e872b1a3a3a0769ea___void___.0
nop dword [rax]
mov qword [rbp + 0x38], r13
lea rdx, [rbp + 0x38]
mov rcx, qword [rbx]
call fcn.1800cd8b0
test al, al
je 0x18005acfc
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rbx
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x1e0]
call fcn.18003e080
add rbx, 8
cmp rbx, rdi
jne 0x18005acc0
mov rdi, qword [0x1801f2b00]
mov rbx, qword [0x1801f2af8]
cmp rbx, rdi
je 0x18005ad1f
mov qword [0x1801f2b00], rbx
call fcn.18009c7e0
call fcn.18009ea00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
call fcn.18009e800
mov dword [rbp + 0x40], 0x43380000
mov dword [rbp + 0x44], 0x43ac0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, str.Selfssss
call fcn.18009c740
call fcn.1800ccb00
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f4078]
lea rcx, str.Spawn_In_Car
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f4079]
lea rcx, str.Spawn_Maxed
call fcn.1800cdec0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rdx, [0x1801f407a]
lea rcx, str.Delete_Existing_Car
call fcn.1800cdec0
call fcn.18009c7e0
call fcn.18009ea00
cmp dword [0x1801f22e0], 0xf
jne 0x18005bc7c
xor edx, edx
lea r8d, [rdx + 3]
lea rcx, str.Galaxy
call fcn.180099290
test al, al
je 0x18005bc7c
mov dword [rbp + 0x48], 0x43380000
mov dword [rbp + 0x4c], 0x42480000
lea rdx, [rbp + 0x48]
lea rcx, str.Mods
call fcn.1800cd8b0
test al, al
je 0x18005ae28
mov dword [0x1801f22e0], 4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0x50], 0x43380000
mov dword [rbp + 0x54], 0x42480000
lea rdx, [rbp + 0x50]
lea rcx, str.Spawner
call fcn.1800cd8b0
test al, al
je 0x18005ae5f
mov dword [0x1801f22e0], 0xe
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0x58], 0x43380000
mov dword [rbp + 0x5c], 0x42480000
lea rdx, [rbp + 0x58]
lea rcx, str.Custom_Vehicles
call fcn.1800cd8b0
test al, al
je 0x18005ae96
mov dword [0x1801f22e0], 0xf
mov dword [rbp + 0x60], 0x43380000
mov dword [rbp + 0x64], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, str.Selfss
call fcn.18009c740
call fcn.1800ccb00
lea rcx, str.appdata
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c0], xmm0
mov qword [rbp + 0x9d0], r13
mov qword [rbp + 0x9d8], r13
mov r8, r12
inc r8
cmp byte [rax + r8], r13b
jne 0x18005aee7
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.180007550
nop
mov r8d, 0x10
lea rdx, str.GalaxyVehicle_
lea rcx, [rbp + 0x9c0]
call fcn.180017d10
mov rdi, qword [rbp + 0x9d0]
lea rbx, [rbp + 0x9c0]
cmp qword [rbp + 0x9d8], 0xf
cmova rbx, qword [rbp + 0x9c0]
call fcn.18014dcf8
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rdi
lea r8, [rbp + 0xe0]
mov edx, eax
lea rcx, [rbp + 0xaa0]
call fcn.180041420
mov esi, 0x3000
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0xaa0]
lea rcx, [rsp + 0x50]
call fcn.18005eaf0
test eax, eax
jne 0x18005bcc2
mov rdx, qword [rbp + 0xab8]
cmp rdx, 7
jbe 0x18005afd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xaa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005afce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005afce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18014e8b0
mov r15, qword [rsp + 0x58]
test r15, r15
je 0x18005afeb
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm0
test r15, r15
je 0x18005b008
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
test r15, r15
je 0x18005b059
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005b050
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005b050
mov r15, qword [rsp + 0x58]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x18005b055
mov r15, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
cmp qword [rsp + 0x50], 0
je 0x18005b3e8
mov rdi, qword [rbp - 0x80]
lea rbx, str..json
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.18005e130
mov rax, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xd8]
test edx, edx
je 0x18005b09f
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x18005bcf4
cmp eax, 2
jne 0x18005b14e
call fcn.18014dcf8
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 5
lea r8, [rbp + 0xf0]
mov edx, eax
lea rcx, [rbp + 0x9e0]
call fcn.180041420
or esi, 0xc00
or esi, 1
mov dword [rsp + 0x30], esi
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0xac0]
call fcn.18005de40
or esi, 2
mov dword [rsp + 0x30], esi
lea rcx, [rbp + 0x9e0]
mov rbx, qword [rbp + 0x9f8]
cmp rbx, 7
cmova rcx, qword [rbp + 0x9e0]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x9f0]
mov qword [rbp + 0x108], rcx
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.18005df30
test eax, eax
jne 0x18005b155
mov r14b, 1
jmp 0x18005b158
mov rbx, qword [rbp + 0x9f8]
xor r14b, r14b
test sil, 2
je 0x18005b1cc
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xad8]
cmp rdx, 7
jbe 0x18005b1b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xac0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b1a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b70c
call fcn.18014e8b0
mov rbx, qword [rbp + 0x9f8]
mov qword [rbp + 0xad0], r13
mov qword [rbp + 0xad8], 7
mov word [rbp + 0xac0], r13w
test sil, 1
je 0x18005b218
and esi, 0xfffffffe
mov dword [rsp + 0x30], esi
cmp rbx, 7
jbe 0x18005b218
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0x9e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b213
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b713
call fcn.18014e8b0
test r14b, r14b
je 0x18005b3d2
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 7
jbe 0x18005b230
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.18004e710
cmp rax, r11
je 0x18005b28b
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18005b25f
cmp cx, 0x2f
jne 0x18005b268
add rax, 2
cmp rax, r11
jne 0x18005b250
cmp rax, r11
je 0x18005b28b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18005b28b
cmp cx, 0x2f
je 0x18005b28b
mov r10, rdx
cmp rax, rdx
jne 0x18005b270
mov qword [rbp + 0x110], r10
sub r11, r10
sar r11, 1
mov qword [rbp + 0x118], r11
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa20]
call fcn.18005e810
bts esi, 9
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0xa20]
call fcn.180056b20
nop
mov rdx, qword [rbp + 0xa38]
cmp rdx, 7
jbe 0x18005b314
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b30f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b71a
call fcn.18014e8b0
mov qword [rbp + 0xa30], r13
mov qword [rbp + 0xa38], 7
mov word [rbp + 0xa20], r13w
mov qword [rbp + 0x68], 0
lea rcx, [rbp + 0xa40]
cmp qword [rbp + 0xa58], 0xf
cmova rcx, qword [rbp + 0xa40]
lea rdx, [rbp + 0x68]
call fcn.1800cd8b0
test al, al
je 0x18005b391
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_faaee9d482e0928d62a4d761edfe0858___void___.0
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0xa40]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x220]
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x220]
call fcn.18003e080
nop
mov rdx, qword [rbp + 0xa58]
cmp rdx, 0xf
jbe 0x18005b3d2
inc rdx
mov rcx, qword [rbp + 0xa40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b3cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b721
call fcn.18014e8b0
lea rcx, [rbp - 0x80]
call fcn.18005e3a0
mov rdi, qword [rbp - 0x80]
test rdi, rdi
jne 0x18005b069
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18005b42a
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005b421
mov rbx, qword [rbp - 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005b421
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
test r15, r15
je 0x18005b466
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005b462
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005b462
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, dword [rsp + 0x30]
call fcn.18009c7e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0x70], 0x43380000
mov dword [rbp + 0x74], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, str.Selfssss
call fcn.18009c740
call fcn.1800ccb00
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rcx, str.Enter_filename:
call fcn.1800cccd0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x100
lea rdx, [0x1801f2dd0]
lea rcx, str.CustomFilename
call fcn.1800d2610
mov qword [rbp + 0xa0], 0
lea rdx, [rbp + 0xa0]
lea rcx, str.Save_Vehicle
call fcn.1800cd8b0
test al, al
je 0x18005b53b
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_eef669e82bc05efaccfd8ee11e1b0414___void___.0
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x620]
mov qword [rbp + 0x658], rax
lea rdx, [rbp + 0x620]
call fcn.18003e080
call fcn.18009c7e0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov dword [rbp + 0x80], 0x43380000
mov dword [rbp + 0x84], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, str.xmlcars
call fcn.18009c740
call fcn.1800ccb00
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
lea rcx, str.Search_Xml_Vehicle:
call fcn.1800cccd0
call fcn.1800ccb00
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e540
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x100
lea rdx, [0x1801f2ed0]
lea rcx, str.Xml_FileName2
call fcn.1800d2610
call fcn.18009e800
mov qword [rbp + 0x88], 0
lea rdx, [rbp + 0x88]
lea rcx, str.Refresh
call fcn.1800cd8b0
test al, al
je 0x18005b5fb
call fcn.1800595c0
lea rcx, str.appdata
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9a0], xmm0
mov qword [rbp + 0x9b0], r13
mov qword [rbp + 0x9b8], r13
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x18005b623
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.180007550
nop
mov r8d, 0x15
lea rdx, str.GalaxyXML_Vehicles_
lea rcx, [rbp + 0x9c0]
call fcn.180017d10
mov rdi, qword [rbp + 0x9b0]
lea rbx, [rbp + 0x9a0]
cmp qword [rbp + 0x9b8], 0xf
cmova rbx, qword [rbp + 0x9a0]
call fcn.18014dcf8
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rdi
lea r8, [rbp + 0x120]
mov edx, eax
lea rcx, [rbp + 0xae0]
call fcn.180041420
or esi, 0x180
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rbp + 0xae0]
lea rcx, [rsp + 0x60]
call fcn.18005eaf0
test eax, eax
jne 0x18005bcde
mov rdx, qword [rbp + 0xaf8]
cmp rdx, 7
jbe 0x18005b72d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xae0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005b728
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18014e8b0
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x18005b745
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x68]
mov esi, dword [rsp + 0x30]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x70], xmm0
test r15, r15
je 0x18005b763
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x68]
mov esi, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
test r15, r15
je 0x18005b7b4
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005b7ab
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005b7ab
mov r15, qword [rsp + 0x68]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x18005b7b0
mov r15, qword [rsp + 0x68]
mov esi, dword [rsp + 0x30]
cmp qword [rsp + 0x60], 0
je 0x18005bb3c
mov rdi, qword [rsp + 0x70]
lea rbx, str..xml
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.18005e130
mov rax, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xc8]
test edx, edx
je 0x18005b7fb
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x18005bcb1
cmp eax, 2
jne 0x18005b8a7
call fcn.18014dcf8
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 4
lea r8, [rbp + 0x130]
mov edx, eax
lea rcx, [rbp + 0xa00]
call fcn.180041420
or esi, 0x60
or esi, 4
mov dword [rsp + 0x30], esi
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0xb00]
call fcn.18005de40
or esi, 8
mov dword [rsp + 0x30], esi
lea rcx, [rbp + 0xa00]
mov rbx, qword [rbp + 0xa18]
cmp rbx, 7
cmova rcx, qword [rbp + 0xa00]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0xa10]
mov qword [rbp + 0x148], rcx
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.18005df30
test eax, eax
jne 0x18005b8ae
mov r14b, 1
jmp 0x18005b8b1
mov rbx, qword [rbp + 0xa18]
xor r14b, r14b
test sil, 8
je 0x18005b925
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xb18]
cmp rdx, 7
jbe 0x18005b90b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b8ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bbfe
call fcn.18014e8b0
mov rbx, qword [rbp + 0xa18]
mov qword [rbp + 0xb10], r13
mov qword [rbp + 0xb18], 7
mov word [rbp + 0xb00], r13w
test sil, 4
je 0x18005b971
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
cmp rbx, 7
jbe 0x18005b971
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b96c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bc05
call fcn.18014e8b0
test r14b, r14b
je 0x18005bb24
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 7
jbe 0x18005b989
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.18004e710
cmp rax, rdx
je 0x18005b9dc
nop
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18005b9af
cmp cx, 0x2f
jne 0x18005b9b8
add rax, 2
cmp rax, rdx
jne 0x18005b9a0
cmp rax, rdx
je 0x18005b9dc
nop dword [rax]
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18005b9dc
cmp cx, 0x2f
je 0x18005b9dc
mov r10, r8
cmp rax, r8
jne 0x18005b9c0
mov qword [rbp + 0x150], r10
sub rdx, r10
sar rdx, 1
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xa60]
call fcn.18005e810
or esi, 0x10
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0xa60]
call fcn.180056b20
nop
mov rdx, qword [rbp + 0xa78]
cmp rdx, 7
jbe 0x18005ba64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005ba5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bc0c
call fcn.18014e8b0
mov qword [rbp + 0xa70], r13
mov qword [rbp + 0xa78], 7
mov word [rbp + 0xa60], r13w
mov qword [rsp + 0x38], 0
lea rcx, [rbp + 0xa80]
cmp qword [rbp + 0xa98], 0xf
cmova rcx, qword [rbp + 0xa80]
lea rdx, [rsp + 0x38]
call fcn.1800cd8b0
test al, al
je 0x18005bae3
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_4a6979703d0f72483023f21529891fbc___void___.0
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0xa80]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1a0]
call fcn.18003e080
nop
mov rdx, qword [rbp + 0xa98]
cmp rdx, 0xf
jbe 0x18005bb24
inc rdx
mov rcx, qword [rbp + 0xa80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bb1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bc13
call fcn.18014e8b0
lea rcx, [rsp + 0x70]
call fcn.18005e3a0
mov rdi, qword [rsp + 0x70]
test rdi, rdi
jne 0x18005b7c5
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18005bb7d
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005bb78
mov rbx, qword [rsp + 0x78]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18005bb78
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 8]
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x18005bbb4
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005bbb4
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x18005bbb4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.18009ea00
call fcn.18009c7e0
nop
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0xf
jbe 0x18005bc1f
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bc1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005bc1a
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18014e8b0
mov qword [rbp + 0x9b0], r13
mov qword [rbp + 0x9b8], 0xf
mov byte [rbp + 0x9a0], 0
mov rdx, qword [rbp + 0x9d8]
cmp rdx, 0xf
jbe 0x18005bc7c
inc rdx
mov rcx, qword [rbp + 0x9c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bc77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005bc77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18014e8b0
mov rcx, qword [rbp + 0xba0]
xor rcx, rsp
call fcn.18014e890
lea r11, [rsp + 0xcc0]
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
lea r8, [rdi + 0x20]
lea rcx, str.directory_entry::status
call fcn.180046b50
nop
lea r8, [rbp + 0xaa0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180046b50
nop
call fcn.18014eec0
nop
lea r8, [rbp + 0xae0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180046b50
nop
lea r8, [rdi + 0x20]
lea rcx, str.directory_entry::status
call fcn.180046b50
int3