Function at 0x180059db0
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 [0x1801da5d0]
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.18009d080
movss xmm6, dword [0x1801bb344]
cmp dword [0x1801f2270], 4
jne 0x18005ac07
xor edx, edx
lea r8d, [r13 + 3]
lea rcx, str.Galaxy
call fcn.180099410
test al, al
je 0x18005ac07
cmp dword [0x1801f24bc], 0xff
jle 0x180059e4e
mov dword [0x1801f24bc], r13d
cmp dword [0x1801f24c4], 0xff
jle 0x180059e61
mov dword [0x1801f24c4], r13d
cmp dword [0x1801f24c0], 0xff
jle 0x180059e74
mov dword [0x1801f24c0], r13d
cmp dword [0x1801f24b0], 0xff
jle 0x180059e87
mov dword [0x1801f24b0], r13d
cmp dword [0x1801f24ac], 0xff
jle 0x180059e9a
mov dword [0x1801f24ac], r13d
cmp dword [0x1801f24b8], 0xff
jle 0x180059ead
mov dword [0x1801f24b8], r13d
cmp dword [0x1801f24b4], 0xff
jle 0x180059ec0
mov dword [0x1801f24b4], r13d
cmp dword [0x1801f24a0], 0xff
jle 0x180059ed3
mov dword [0x1801f24a0], r13d
cmp dword [0x1801f249c], 0xff
jle 0x180059ee6
mov dword [0x1801f249c], r13d
cmp dword [0x1801f24a8], 0xff
jle 0x180059ef9
mov dword [0x1801f24a8], r13d
cmp dword [0x1801f24a4], 0xff
jle 0x180059f0c
mov dword [0x1801f24a4], r13d
cmp dword [0x1801f2498], 0xff
jle 0x180059f1f
mov dword [0x1801f2498], r13d
mov dword [rbp + 0x90], 0x43380000
mov dword [rbp + 0x94], 0x42480000
lea rdx, [rbp + 0x90]
lea rcx, str.Mods
call fcn.1800cda30
test al, al
je 0x180059f54
mov dword [0x1801f2270], 4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rbp + 0x98], 0x43380000
mov dword [rbp + 0x9c], 0x42480000
lea rdx, [rbp + 0x98]
lea rcx, str.Spawner
call fcn.1800cda30
test al, al
je 0x180059f94
mov dword [0x1801f2270], 0xe
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rbp + 0xa8], 0x43380000
mov dword [rbp + 0xac], 0x42480000
lea rdx, [rbp + 0xa8]
lea rcx, str.Garage
call fcn.1800cda30
test al, al
je 0x180059fd4
mov dword [0x1801f2270], 0xf
call fcn.1800ccb30
mov dword [rbp + 0xb0], 0x43380000
mov dword [rbp + 0xb4], 0x43af0000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, [0x180167428]
call fcn.18009c8c0
call fcn.1800ccc80
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22f8]
lea rcx, str.Rgb_paint
call fcn.1800ce040
call fcn.1800ccc80
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rcx, str.Primary_Paint
call fcn.1800cce50
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24bc]
lea rcx, str.Redp
call fcn.1800d2b10
test al, al
je 0x18005a0ac
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24c4]
lea rcx, str.Greenp
call fcn.1800d2b10
test al, al
je 0x18005a109
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24c0]
lea rcx, str.Bluep
call fcn.1800d2b10
test al, al
je 0x18005a166
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rcx, str.Secondary_Paint
call fcn.1800cce50
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24b0]
lea rcx, str.Reds
call fcn.1800d2b10
test al, al
je 0x18005a1df
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24ac]
lea rcx, str.Greens
call fcn.1800d2b10
test al, al
je 0x18005a23c
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24b8]
lea rcx, str.Blues
call fcn.1800d2b10
test al, al
je 0x18005a299
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rcx, str.Neon_Paint
call fcn.1800cce50
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24b4]
lea rcx, str.Redn
call fcn.1800d2b10
test al, al
je 0x18005a312
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24a0]
lea rcx, [0x1801b9128]
call fcn.1800d2b10
test al, al
je 0x18005a36f
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f249c]
lea rcx, str.Bluen
call fcn.1800d2b10
test al, al
je 0x18005a3cc
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rcx, str.Tyre_Smoke
call fcn.1800cce50
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24a8]
lea rcx, str.Redts
call fcn.1800d2b10
test al, al
je 0x18005a445
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f24a4]
lea rcx, str.Greents
call fcn.1800d2b10
test al, al
je 0x18005a4a2
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rsp + 0x20], r13d
mov r9d, 0xff
xor r8d, r8d
lea rdx, [0x1801f2498]
lea rcx, str.Bluets
call fcn.1800d2b10
test al, al
je 0x18005a4ff
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.18003e4e0
call fcn.1800ccc80
call fcn.18009c960
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
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.18009c8c0
call fcn.1800ccc80
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22fb]
lea rcx, str.Godmode
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f2447]
lea rcx, str.Invisible
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22fc]
lea rcx, str.Auto_Repair
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22f9]
lea rcx, str.Horn_boost
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22fa]
lea rcx, str.Crazy_Car
call fcn.1800ce040
mov ecx, 0x200
call fcn.1800a1390
test al, al
je 0x18005a60f
lea rcx, str.Control_Last_Vehicle
call fcn.18009f6c0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f2448]
lea rcx, str.Horn_Missle
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f2445]
lea rcx, str.Speed_Plate
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f2446]
lea rcx, str.Set_Power
call fcn.1800ce040
cmp byte [0x1801f2446], r13b
je 0x18005a6b0
mov dword [rsp + 0x28], r13d
lea rax, str._.3f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801ba98c]
xorps xmm2, xmm2
lea rdx, [0x1801f24cc]
lea rcx, str.power
call fcn.1800d12d0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22fe]
lea rcx, str.Flying_Vehicle
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22ff]
lea rcx, str.Bypass_Speed
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f22fd]
lea rcx, str.Scorched_Paint
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x70], r13
lea rdx, [rbp - 0x70]
lea rcx, str.Flip_Vehicle
call fcn.1800cda30
test al, al
je 0x18005a769
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x68], r13
lea rdx, [rbp - 0x68]
lea rcx, str.Max_Vehicle
call fcn.1800cda30
test al, al
je 0x18005a7b9
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x60], r13
lea rdx, [rbp - 0x60]
lea rcx, str.Mark_Vehicle
call fcn.1800cda30
test al, al
je 0x18005a809
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x58], r13
lea rdx, [rbp - 0x58]
lea rcx, str.Delete_Vehicle
call fcn.1800cda30
test al, al
je 0x18005a859
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.18003e4e0
call fcn.18009c960
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
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.18009c8c0
call fcn.1800ccc80
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x48], r13
lea rdx, [rbp - 0x48]
lea rcx, str.Repair_Vehicle
call fcn.1800cda30
test al, al
je 0x18005a8e2
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x40], r13
lea rdx, [rbp - 0x40]
lea rcx, str.Destroy_Engine
call fcn.1800cda30
test al, al
je 0x18005a932
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x38], r13
lea rdx, [rbp - 0x38]
lea rcx, str.Dirty_Vehicle
call fcn.1800cda30
test al, al
je 0x18005a982
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x30], r13
lea rdx, [rbp - 0x30]
lea rcx, str.Clean_Vehicle
call fcn.1800cda30
test al, al
je 0x18005a9d2
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x28], r13
lea rdx, [rbp - 0x28]
lea rcx, str.Open_Door
call fcn.1800cda30
test al, al
je 0x18005aa22
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x20], r13
lea rdx, [rbp - 0x20]
lea rcx, str.Windows_Down
call fcn.1800cda30
test al, al
je 0x18005aa72
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x18], r13
lea rdx, [rbp - 0x18]
lea rcx, str.Close_Door
call fcn.1800cda30
test al, al
je 0x18005aac2
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 0x10], r13
lea rdx, [rbp - 0x10]
lea rcx, str.Remove_Doors
call fcn.1800cda30
test al, al
je 0x18005ab12
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp - 8], r13
lea rdx, [rbp - 8]
lea rcx, str.Pop_Tires
call fcn.1800cda30
test al, al
je 0x18005ab62
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp], r13
lea rdx, [rbp]
lea rcx, str.Attach_Front_Ramp
call fcn.1800cda30
test al, al
je 0x18005abb2
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.18003e4e0
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rbp + 8], r13
lea rdx, [rbp + 8]
lea rcx, str.Remove_Ramp
call fcn.1800cda30
test al, al
je 0x18005ac02
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.18003e4e0
call fcn.18009c960
mov r12, 0xffffffffffffffff
cmp dword [0x1801f2270], 0xe
jne 0x18005af95
xor edx, edx
lea r8d, [r12 + 4]
lea rcx, str.Galaxy
call fcn.180099410
test al, al
je 0x18005af95
mov dword [rbp + 0x10], 0x43380000
mov dword [rbp + 0x14], 0x42480000
lea rdx, [rbp + 0x10]
lea rcx, str.Mods
call fcn.1800cda30
test al, al
je 0x18005ac62
mov dword [0x1801f2270], 4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rbp + 0x18], 0x43380000
mov dword [rbp + 0x1c], 0x42480000
lea rdx, [rbp + 0x18]
lea rcx, str.Spawner
call fcn.1800cda30
test al, al
je 0x18005ac99
mov dword [0x1801f2270], 0xe
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rbp + 0x20], 0x43380000
mov dword [rbp + 0x24], 0x42480000
lea rdx, [rbp + 0x20]
lea rcx, str.Garage
call fcn.1800cda30
test al, al
je 0x18005acd0
mov dword [0x1801f2270], 0xf
mov rax, qword [0x1801f2a88]
cmp rax, qword [0x1801f2a90]
je 0x18005ace7
mov qword [0x1801f2a90], rax
lea r15, [0x1801f2ce0]
mov rdi, r12
inc rdi
cmp byte [r15 + rdi], r13b
jne 0x18005acf1
add rdi, r15
mov rbx, r15
cmp r15, rdi
je 0x18005ad18
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 0x18005ad05
lea r14, str.ADDER
nop
mov rbx, qword [r14]
mov rdi, r12
inc rdi
cmp byte [rbx + rdi], r13b
jne 0x18005ad26
add rdi, rbx
lea rsi, [rbp + 0xb20]
cmp rbx, rdi
je 0x18005ad57
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 0x18005ad40
mov rcx, qword [r14]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x18005ad60
cmp rax, 0x80
jae 0x18005be98
mov byte [rbp + rax + 0xb20], r13b
mov rdx, r15
lea rcx, [rbp + 0xb20]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18005adc1
mov rdx, qword [0x1801f2a90]
cmp rdx, qword [0x1801f2a98]
je 0x18005adb2
mov rax, qword [r14]
mov qword [rdx], rax
add qword [0x1801f2a90], 8
jmp 0x18005adc1
mov r8, r14
lea rcx, [0x1801f2a88]
call fcn.180027390
add r14, 8
lea rax, [0x1801dbd90]
cmp r14, rax
jne 0x18005ad20
call fcn.1800ccb30
call fcn.18009e980
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.18009c8c0
call fcn.1800ccb30
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.1800d2790
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
call fcn.18009c960
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.18009c8c0
call fcn.1800ccc80
mov rbx, qword [0x1801f2a88]
mov rdi, qword [0x1801f2a90]
cmp rbx, rdi
je 0x18005aedf
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.1800cda30
test al, al
je 0x18005aebc
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.18003e4e0
add rbx, 8
cmp rbx, rdi
jne 0x18005ae80
mov rdi, qword [0x1801f2a90]
mov rbx, qword [0x1801f2a88]
cmp rbx, rdi
je 0x18005aedf
mov qword [0x1801f2a90], rbx
call fcn.18009c960
call fcn.18009eb80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
call fcn.18009e980
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.18009c8c0
call fcn.1800ccc80
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f4008]
lea rcx, str.Spawn_In_Car
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f4009]
lea rcx, str.Spawn_Maxed
call fcn.1800ce040
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rdx, [0x1801f400a]
lea rcx, str.Delete_Existing_Car
call fcn.1800ce040
call fcn.18009c960
call fcn.18009eb80
cmp dword [0x1801f2270], 0xf
jne 0x18005be3c
xor edx, edx
lea r8d, [rdx + 3]
lea rcx, str.Galaxy
call fcn.180099410
test al, al
je 0x18005be3c
mov dword [rbp + 0x48], 0x43380000
mov dword [rbp + 0x4c], 0x42480000
lea rdx, [rbp + 0x48]
lea rcx, str.Mods
call fcn.1800cda30
test al, al
je 0x18005afe8
mov dword [0x1801f2270], 4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rbp + 0x50], 0x43380000
mov dword [rbp + 0x54], 0x42480000
lea rdx, [rbp + 0x50]
lea rcx, str.Spawner
call fcn.1800cda30
test al, al
je 0x18005b01f
mov dword [0x1801f2270], 0xe
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov dword [rbp + 0x58], 0x43380000
mov dword [rbp + 0x5c], 0x42480000
lea rdx, [rbp + 0x58]
lea rcx, str.Custom_Vehicles
call fcn.1800cda30
test al, al
je 0x18005b056
mov dword [0x1801f2270], 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.18009c8c0
call fcn.1800ccc80
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 0x18005b0a7
mov rdx, rax
lea rcx, [rbp + 0x9c0]
call fcn.1800075d0
nop
mov r8d, 0x10
lea rdx, str.GalaxyVehicle_
lea rcx, [rbp + 0x9c0]
call fcn.180018140
mov rdi, qword [rbp + 0x9d0]
lea rbx, [rbp + 0x9c0]
cmp qword [rbp + 0x9d8], 0x10
cmovae rbx, qword [rbp + 0x9c0]
call fcn.18014e4f4
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rdi
lea r8, [rbp + 0xe0]
mov edx, eax
lea rcx, [rbp + 0xaa0]
call fcn.180041880
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.18005ec90
test eax, eax
jne 0x18005be82
mov rdx, qword [rbp + 0xab8]
cmp rdx, 8
jb 0x18005b193
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xaa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b18e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005b18e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18014f090
mov r15, qword [rsp + 0x58]
test r15, r15
je 0x18005b1ab
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 0x18005b1c8
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 0x18005b219
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005b210
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 0x18005b210
mov r15, qword [rsp + 0x58]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x18005b215
mov r15, qword [rsp + 0x58]
mov esi, dword [rsp + 0x30]
cmp qword [rsp + 0x50], 0
je 0x18005b5a8
mov rbx, qword [rbp - 0x80]
lea rdi, str..json
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.18005e2d0
mov rax, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xd8]
test edx, edx
je 0x18005b25f
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x18005beb4
cmp eax, 2
jne 0x18005b30e
call fcn.18014e4f4
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 5
lea r8, [rbp + 0xf0]
mov edx, eax
lea rcx, [rbp + 0x9e0]
call fcn.180041880
or esi, 0xc00
or esi, 1
mov dword [rsp + 0x30], esi
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0xac0]
call fcn.18005dfe0
or esi, 2
mov dword [rsp + 0x30], esi
lea rcx, [rbp + 0x9e0]
mov rdi, qword [rbp + 0x9f8]
cmp rdi, 8
cmovae 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.18005e0d0
test eax, eax
jne 0x18005b315
mov r14b, 1
jmp 0x18005b318
mov rdi, qword [rbp + 0x9f8]
xor r14b, r14b
test sil, 2
je 0x18005b38c
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xad8]
cmp rdx, 8
jb 0x18005b372
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xac0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b366
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b8cc
call fcn.18014f090
mov rdi, qword [rbp + 0x9f8]
mov qword [rbp + 0xad0], r13
mov qword [rbp + 0xad8], 7
mov word [rbp + 0xac0], r13w
test sil, 1
je 0x18005b3d8
and esi, 0xfffffffe
mov dword [rsp + 0x30], esi
cmp rdi, 8
jb 0x18005b3d8
lea rdx, [rdi*2 + 2]
mov rcx, qword [rbp + 0x9e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b3d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b8d3
call fcn.18014f090
test r14b, r14b
je 0x18005b592
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x18005b3ef
mov rcx, qword [rcx]
mov rax, qword [rbx + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.18004e970
cmp rax, r11
je 0x18005b44b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18005b416
cmp cx, 0x2f
jne 0x18005b41f
add rax, 2
cmp rax, r11
jne 0x18005b407
cmp rax, r11
je 0x18005b44b
nop dword [rax]
nop dword [rax + rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18005b44b
cmp cx, 0x2f
je 0x18005b44b
mov r10, rdx
cmp rax, rdx
jne 0x18005b430
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.18005e9b0
bts esi, 9
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0xa20]
call fcn.180056d10
nop
mov rdx, qword [rbp + 0xa38]
cmp rdx, 8
jb 0x18005b4d4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b4cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b8da
call fcn.18014f090
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], 0x10
cmovae rcx, qword [rbp + 0xa40]
lea rdx, [rbp + 0x68]
call fcn.1800cda30
test al, al
je 0x18005b551
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.18003e4e0
nop
mov rdx, qword [rbp + 0xa58]
cmp rdx, 0x10
jb 0x18005b592
inc rdx
mov rcx, qword [rbp + 0xa40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b58d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005b8e1
call fcn.18014f090
lea rcx, [rbp - 0x80]
call fcn.18005e540
mov rbx, qword [rbp - 0x80]
test rbx, rbx
jne 0x18005b229
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18005b5ea
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005b5e1
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 0x18005b5e1
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 0x18005b626
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005b622
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 0x18005b622
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 8]
mov esi, dword [rsp + 0x30]
call fcn.18009c960
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
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.18009c8c0
call fcn.1800ccc80
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rcx, str.Enter_filename:
call fcn.1800cce50
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x100
lea rdx, [0x1801f2d60]
lea rcx, str.CustomFilename
call fcn.1800d2790
mov qword [rbp + 0xa0], 0
lea rdx, [rbp + 0xa0]
lea rcx, str.Save_Vehicle
call fcn.1800cda30
test al, al
je 0x18005b6fb
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.18003e4e0
call fcn.18009c960
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
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.18009c8c0
call fcn.1800ccc80
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
lea rcx, str.Search_Xml_Vehicle:
call fcn.1800cce50
call fcn.1800ccc80
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18009e6c0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x100
lea rdx, [0x1801f2e60]
lea rcx, str.Xml_FileName2
call fcn.1800d2790
call fcn.18009e980
mov qword [rbp + 0x88], 0
lea rdx, [rbp + 0x88]
lea rcx, str.Refresh
call fcn.1800cda30
test al, al
je 0x18005b7bb
call fcn.180059780
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 0x18005b7e3
mov rdx, rax
lea rcx, [rbp + 0x9a0]
call fcn.1800075d0
nop
mov r8d, 0x15
lea rdx, str.GalaxyXML_Vehicles_
lea rcx, [rbp + 0x9c0]
call fcn.180018140
mov rdi, qword [rbp + 0x9b0]
lea rbx, [rbp + 0x9a0]
cmp qword [rbp + 0x9b8], 0x10
cmovae rbx, qword [rbp + 0x9a0]
call fcn.18014e4f4
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rdi
lea r8, [rbp + 0x120]
mov edx, eax
lea rcx, [rbp + 0xae0]
call fcn.180041880
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.18005ec90
test eax, eax
jne 0x18005be9e
mov rdx, qword [rbp + 0xaf8]
cmp rdx, 8
jb 0x18005b8ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xae0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b8e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005b8e8
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.18014f090
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x18005b905
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 0x18005b923
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 0x18005b974
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005b96b
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 0x18005b96b
mov r15, qword [rsp + 0x68]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x18005b970
mov r15, qword [rsp + 0x68]
mov esi, dword [rsp + 0x30]
cmp qword [rsp + 0x60], 0
je 0x18005bcfc
mov rbx, qword [rsp + 0x70]
lea rdi, str..xml
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.18005e2d0
mov rax, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xc8]
test edx, edx
je 0x18005b9bb
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x18005be71
cmp eax, 2
jne 0x18005ba67
call fcn.18014e4f4
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], 4
lea r8, [rbp + 0x130]
mov edx, eax
lea rcx, [rbp + 0xa00]
call fcn.180041880
or esi, 0x60
or esi, 4
mov dword [rsp + 0x30], esi
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0xb00]
call fcn.18005dfe0
or esi, 8
mov dword [rsp + 0x30], esi
lea rcx, [rbp + 0xa00]
mov rdi, qword [rbp + 0xa18]
cmp rdi, 8
cmovae 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.18005e0d0
test eax, eax
jne 0x18005ba6e
mov r14b, 1
jmp 0x18005ba71
mov rdi, qword [rbp + 0xa18]
xor r14b, r14b
test sil, 8
je 0x18005bae5
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xb18]
cmp rdx, 8
jb 0x18005bacb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005babf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bdbe
call fcn.18014f090
mov rdi, qword [rbp + 0xa18]
mov qword [rbp + 0xb10], r13
mov qword [rbp + 0xb18], 7
mov word [rbp + 0xb00], r13w
test sil, 4
je 0x18005bb31
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
cmp rdi, 8
jb 0x18005bb31
lea rdx, [rdi*2 + 2]
mov rcx, qword [rbp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bb2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bdc5
call fcn.18014f090
test r14b, r14b
je 0x18005bce4
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x18005bb48
mov rcx, qword [rcx]
mov rax, qword [rbx + 0x30]
lea rdx, [rcx + rax*2]
mov r10, rdx
call fcn.18004e970
cmp rax, rdx
je 0x18005bb9c
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18005bb6f
cmp cx, 0x2f
jne 0x18005bb78
add rax, 2
cmp rax, rdx
jne 0x18005bb60
cmp rax, rdx
je 0x18005bb9c
nop dword [rax]
lea r8, [r10 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x18005bb9c
cmp cx, 0x2f
je 0x18005bb9c
mov r10, r8
cmp rax, r8
jne 0x18005bb80
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.18005e9b0
or esi, 0x10
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0xa60]
call fcn.180056d10
nop
mov rdx, qword [rbp + 0xa78]
cmp rdx, 8
jb 0x18005bc24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bc1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bdcc
call fcn.18014f090
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], 0x10
cmovae rcx, qword [rbp + 0xa80]
lea rdx, [rsp + 0x38]
call fcn.1800cda30
test al, al
je 0x18005bca3
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_76fbde1b624bf7fa3322898104471e4e___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.18003e4e0
nop
mov rdx, qword [rbp + 0xa98]
cmp rdx, 0x10
jb 0x18005bce4
inc rdx
mov rcx, qword [rbp + 0xa80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bcdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005bdd3
call fcn.18014f090
lea rcx, [rsp + 0x70]
call fcn.18005e540
mov rbx, qword [rsp + 0x70]
test rbx, rbx
jne 0x18005b985
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18005bd3d
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18005bd38
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 0x18005bd38
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
call qword [rax + 8]
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x18005bd74
mov eax, r12d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x18005bd74
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 0x18005bd74
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.18009eb80
call fcn.18009c960
nop
mov rdx, qword [rbp + 0x9b8]
cmp rdx, 0x10
jb 0x18005bddf
inc rdx
mov rcx, qword [rbp + 0x9a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bdda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005bdda
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.18014f090
mov qword [rbp + 0x9b0], r13
mov qword [rbp + 0x9b8], 0xf
mov byte [rbp + 0x9a0], 0
mov rdx, qword [rbp + 0x9d8]
cmp rdx, 0x10
jb 0x18005be3c
inc rdx
mov rcx, qword [rbp + 0x9c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005be37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005be37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18014f090
mov rcx, qword [rbp + 0xba0]
xor rcx, rsp
call fcn.18014f070
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, [rbx + 0x20]
lea rcx, str.directory_entry::status
call fcn.180046f50
nop
lea r8, [rbp + 0xaa0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180046f50
nop
call fcn.18014f6b0
nop
lea r8, [rbp + 0xae0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180046f50
nop
lea r8, [rbx + 0x20]
lea rcx, str.directory_entry::status
call fcn.180046f50
int3