Function at 0x1802fc4b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd8
lea rcx, str.Delete_All_Objects
call fcn.1801ddc30
test al, al
je 0x1802fcc55
mov qword [rsp + 0xd0], rbx
movabs rcx, 0x50fac3a3e030a6e1
mov qword [rsp + 0xc8], rbp
movabs rbx, 0x3fef770d40960d5a
mov qword [rsp + 0xc0], rsi
movabs rsi, 0xdd9b9b385aac7f5b
mov qword [rsp + 0xb8], rdi
movabs rdi, 0xbe31fd6ce464ac59
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xa8], r13
xor r13d, r13d
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x98], r15
movabs r15, 0x1c7b9b38428aeb6
movaps xmmword [rsp + 0x80], xmm6
mov dword [rsp + 0xe8], 0x40000000
mov r14d, dword [rsp + 0xe8]
movaps xmmword [rsp + 0x70], xmm7
mov dword [rsp + 0xe0], 0x40800000
mov ebp, dword [rsp + 0xe0]
movaps xmmword [rsp + 0x60], xmm8
mov qword [rsp + 0x40], 5
mov eax, dword [0x1805b11f0]
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xf0]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r13d
mov qword [0x1805dd278], rcx
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0xf0], r13
mov qword [0x1805dd278], rbx
mov ecx, dword [rax]
mov dword [rsp + 0xf0], ecx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r13
mov qword [0x180587120], rax
mov dword [rsp + 0xf0], 1
mov rax, qword [rsp + 0xf0]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov rcx, rdi
movups xmm7, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
movaps xmm6, xmm7
movaps xmm3, xmm8
shufps xmm6, xmm7, 0xaa
movaps xmm1, xmm7
movaps xmm2, xmm6
call fcn.180300370
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm7
mov rcx, rsi
call fcn.180300370
movss dword [rsp + 0xf0], xmm7
mov eax, dword [rsp + 0xf0]
movss dword [rsp + 0xf0], xmm6
mov qword [rsp + 0xf8], r13
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0xf8]
mov qword [0x180587120], rax
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0xf8], r13
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0xf8]
mov qword [0x180587128], rax
movss dword [rsp + 0xf0], xmm8
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0xf8], r13
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xf0], r13
mov qword [0x180587130], rax
mov dword [rsp + 0xf0], r14d
mov rax, qword [rsp + 0xf0]
mov qword [0x180587138], rax
mov dword [0x1805870f8], r13d
mov qword [0x1805dd278], r15
mov qword [0x180587140], r13
mov qword [0x180587148], r13
mov qword [0x180587150], r13
mov qword [0x180587158], r13
mov qword [0x180587160], r13
mov dword [0x1805870e8], 9
call fcn.1801e4620
lea rax, str.prop_bskball_01
movss dword [rsp + 0xf0], xmm7
mov ebx, dword [rsp + 0xf0]
lea r14, str.stt_prop_race_start_line_01
movss dword [rsp + 0xf8], xmm6
mov edi, dword [rsp + 0xf8]
movss dword [rsp + 0x30], xmm8
mov esi, dword [rsp + 0x30]
mov qword [rsp + 0x38], rax
nop dword [rax]
mov rcx, qword [rax]
mov r12, 0xffffffffffffffff
mov qword [rsp + 0xf0], rcx
inc r12
cmp byte [rcx + r12], 0
jne 0x1802fc792
xor r15d, r15d
test r12, r12
je 0x1802fc7d5
xor eax, eax
movsx ecx, byte [rax + rcx]
call fcn.180370a88
mov rcx, qword [rsp + 0xf0]
add eax, r15d
imul r15d, eax, 0x401
inc r13d
mov eax, r15d
shr eax, 6
xor r15d, eax
mov eax, r13d
cmp rax, r12
jb 0x1802fc7a6
xor r13d, r13d
mov dword [0x1805870e8], 8
mov qword [rsp + 0xf0], r13
lea ecx, [r15 + r15*8]
movabs rax, 0xe143fa2249364369
mov dword [rsp + 0xf0], ebx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0xf0]
mov qword [0x180587120], rax
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0xf0], edi
mov rax, qword [rsp + 0xf0]
mov qword [0x180587128], rax
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0xf0], esi
mov rax, qword [rsp + 0xf0]
mov qword [0x180587130], rax
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0xf0], ebp
mov rax, qword [rsp + 0xf0]
mov qword [0x180587138], rax
mov eax, ecx
shr eax, 0xb
xor eax, ecx
mov qword [rsp + 0xf0], r13
imul eax, eax, 0x8001
mov dword [0x1805870f8], r13d
mov qword [0x180587148], r13
mov qword [0x180587150], r13
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r13
mov qword [0x180587140], rax
mov dword [rsp + 0xf0], 1
mov rax, qword [rsp + 0xf0]
mov qword [0x180587158], rax
call fcn.1801e4620
mov qword [rsp + 0xf0], r13
mov ecx, dword [rax]
movabs rax, 0x7239b21a38f536ba
mov dword [rsp + 0xf0], ecx
mov qword [0x1805dd278], rax
mov rax, qword [rsp + 0xf0]
mov qword [0x180587120], rax
mov dword [rsp + 0xe0], ecx
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r13d
je 0x1802fcba5
movabs rax, 0x50fac3a3e030a6e1
mov qword [rsp + 0xf0], r13
mov qword [0x1805dd278], rax
mov eax, dword [0x1805b11f0]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xf0]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0xf0], r13
mov ecx, dword [rax]
movabs rax, 0xefbe71898a993728
mov qword [0x1805dd278], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0xf0], ecx
mov qword [0x180587120], rax
mov rax, qword [rsp + 0xf0]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 2
call fcn.1801e4620
cmp dword [rax], r13d
je 0x1802fcba5
mov ecx, dword [rsp + 0xe0]
call fcn.180167810
movabs rax, 0xa11700682f3ad45c
mov qword [rsp + 0xf0], r13
mov qword [0x1805dd278], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xf0]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov qword [rsp + 0xf0], r13
mov r15d, dword [rax]
movabs rax, 0x299eeb23175895fc
mov qword [0x1805dd278], rax
mov dword [rsp + 0xf0], r15d
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], r13
mov qword [0x180587120], rax
mov dword [rsp + 0xf0], 1
mov rax, qword [rsp + 0xf0]
mov qword [0x180587128], rax
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 2
call fcn.1801e4620
mov ecx, r15d
call fcn.1800d9a80
mov edx, dword [rsp + 0xe0]
movabs rcx, 0x961ac54bf0613f5d
call fcn.1803002f0
movabs rax, 0x1bf60a500e28887
mov qword [rsp + 0xf0], r13
mov qword [0x1805dd278], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0xf0]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r13d
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r13d
je 0x1802fcba5
mov edx, dword [rsp + 0xe0]
movabs rcx, 0xad738c3085fe7e11
call fcn.1803002f0
movabs rax, 0xb736a491e64a32cf
mov dword [0x1805870f8], r13d
mov qword [0x1805dd278], rax
lea rax, [rsp + 0xe0]
mov qword [0x180587120], rax
mov dword [0x1805870e8], 1
call fcn.1801e4620
movabs rax, 0xae3cbe5bf394c9c9
mov dword [0x1805870f8], r13d
mov qword [0x1805dd278], rax
lea rax, [rsp + 0xe0]
mov qword [0x180587120], rax
mov dword [0x1805870e8], 1
call fcn.1801e4620
mov rax, qword [rsp + 0x38]
add rax, 8
mov qword [rsp + 0x38], rax
cmp rax, r14
jl 0x1802fc780
sub qword [rsp + 0x40], 1
movabs rcx, 0x50fac3a3e030a6e1
mov r14d, dword [rsp + 0xe8]
movabs rbx, 0x3fef770d40960d5a
movabs rdi, 0xbe31fd6ce464ac59
movabs rsi, 0xdd9b9b385aac7f5b
movabs r15, 0x1c7b9b38428aeb6
jne 0x1802fc581
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov r15, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
add rsp, 0xd8
ret