Function at 0x1801ee080
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
lea rcx, str.Delete_All_Objects
call fcn.18010b700
test al, al
je 0x1801ee7cf
mov qword [rsp + 0xc8], rbx
movabs rcx, 0x50fac3a3e030a6e1
mov qword [rsp + 0x98], rsi
movabs rbx, 0x3fef770d40960d5a
mov qword [rsp + 0x90], rdi
movabs rsi, 0xdd9b9b385aac7f5b
mov qword [rsp + 0x88], r12
movabs rdi, 0xbe31fd6ce464ac59
mov qword [rsp + 0x80], r13
xor r13d, r13d
mov qword [rsp + 0x78], r14
movabs r14, 0x1c7b9b38428aeb6
mov qword [rsp + 0x70], r15
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm8
mov qword [rbp + 0x77], 5
mov eax, dword [0x180384d2c]
mov qword [rbp + 0x6f], r13
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r13d
mov qword [0x1803afcd8], rcx
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rbp + 0x6f], r13
mov qword [0x1803afcd8], rbx
mov ecx, dword [rax]
mov dword [rbp + 0x6f], ecx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebb8], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 2
call fcn.180110360
mov qword [rbp + 0x6f], r13
mov qword [0x1803afcd8], rdi
movups xmm6, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
movss dword [rbp + 0x6f], xmm6
movaps xmm7, xmm6
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov qword [rbp + 0x6f], r13
shufps xmm7, xmm6, 0xaa
movss dword [rbp + 0x6f], xmm7
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebc0], rax
movss dword [rbp + 0x6f], xmm8
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebc8], rax
mov dword [rbp + 0x6f], 0x40000000
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebd0], rax
mov dword [0x18035eaf0], r13d
mov qword [0x18035ebd8], r13
mov dword [0x18035eae0], 5
call fcn.180110360
mov qword [rbp + 0x6f], r13
movss dword [rbp + 0x6f], xmm6
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov qword [rbp + 0x6f], r13
movss dword [rbp + 0x6f], xmm7
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebc0], rax
movss dword [rbp + 0x6f], xmm8
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebc8], rax
mov dword [rbp + 0x6f], 0x40000000
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebd0], rax
mov dword [0x18035eaf0], r13d
mov qword [0x1803afcd8], rsi
mov qword [0x18035ebd8], r13
mov dword [0x18035eae0], 5
call fcn.180110360
mov qword [rbp + 0x6f], r13
movss dword [rbp + 0x6f], xmm6
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
movss dword [rbp + 0x6f], xmm7
mov qword [0x18035ebb8], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
movss dword [rbp + 0x6f], xmm8
mov qword [0x18035ebc0], rax
mov rax, qword [rbp + 0x6f]
mov dword [0x18035eaf0], r13d
mov qword [0x1803afcd8], r14
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebc8], rax
mov dword [rbp + 0x6f], 0x40000000
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebd0], rax
mov qword [0x18035ebd8], r13
mov qword [0x18035ebe0], r13
mov qword [0x18035ebe8], r13
mov qword [0x18035ebf0], r13
mov qword [0x18035ebf8], r13
mov dword [0x18035eae0], 9
call fcn.180110360
lea r15, str.prop_bskball_01
movabs r12, 0xad738c3085fe7e11
nop
mov r14, qword [r15]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r14 + rbx], r13b
jne 0x1801ee350
mov esi, r13d
mov edi, r13d
test rbx, rbx
je 0x1801ee392
mov rax, r13
nop word [rax + rax]
movsx ecx, byte [rax + r14]
call fcn.18022e718
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
mov eax, esi
cmp rax, rbx
jb 0x1801ee370
mov qword [rbp + 0x6f], r13
lea ecx, [rdi + rdi*8]
movabs rax, 0xe143fa2249364369
movss dword [rbp + 0x6f], xmm6
mov qword [0x1803afcd8], rax
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov qword [rbp + 0x6f], r13
movss dword [rbp + 0x6f], xmm7
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebc0], rax
mov qword [rbp + 0x6f], r13
movss dword [rbp + 0x6f], xmm8
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebc8], rax
mov qword [rbp + 0x6f], r13
mov dword [rbp + 0x6f], 0x40800000
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebd0], rax
mov eax, ecx
shr eax, 0xb
xor eax, ecx
mov qword [rbp + 0x6f], r13
imul eax, eax, 0x8001
mov dword [0x18035eaf0], r13d
mov qword [0x18035ebe0], r13
mov qword [0x18035ebe8], r13
mov dword [0x18035eae0], 8
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebd8], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebf0], rax
call fcn.180110360
mov qword [rbp + 0x6f], r13
mov ecx, dword [rax]
movabs rax, 0x7239b21a38f536ba
mov dword [rbp + 0x6f], ecx
mov qword [0x1803afcd8], rax
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov dword [rbp + 0x67], ecx
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 1
call fcn.180110360
cmp dword [rax], r13d
je 0x1801ee73c
movabs rax, 0x50fac3a3e030a6e1
mov qword [rbp + 0x6f], r13
mov qword [0x1803afcd8], rax
mov eax, dword [0x180384d2c]
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rbp + 0x6f], r13
mov ecx, dword [rax]
movabs rax, 0xefbe71898a993728
mov qword [0x1803afcd8], rax
mov eax, dword [rbp + 0x67]
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov dword [rbp + 0x6f], ecx
mov qword [0x18035ebb8], rax
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 2
call fcn.180110360
cmp dword [rax], r13d
je 0x1801ee73c
mov ecx, dword [rbp + 0x67]
call fcn.1800e4750
movabs rax, 0xa11700682f3ad45c
mov qword [rbp + 0x6f], r13
mov qword [0x1803afcd8], rax
mov eax, dword [rbp + 0x67]
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 1
call fcn.180110360
mov qword [rbp + 0x6f], r13
mov ebx, dword [rax]
movabs rax, 0x299eeb23175895fc
mov qword [0x1803afcd8], rax
mov dword [rbp + 0x6f], ebx
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebb8], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebc0], rax
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 2
call fcn.180110360
mov ecx, ebx
call fcn.1800851b0
movabs rax, 0x961ac54bf0613f5d
mov qword [rbp + 0x6f], r13
mov qword [0x1803afcd8], rax
mov eax, dword [rbp + 0x67]
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebb8], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebc0], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebc8], rax
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 3
call fcn.180110360
movabs rax, 0x1bf60a500e28887
mov qword [rbp + 0x6f], r13
mov qword [0x1803afcd8], rax
mov eax, dword [rbp + 0x67]
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebb8], rax
mov dword [0x18035eaf0], r13d
mov dword [0x18035eae0], 1
call fcn.180110360
cmp dword [rax], r13d
je 0x1801ee73c
mov eax, dword [rbp + 0x67]
mov qword [rbp + 0x6f], r13
mov dword [rbp + 0x6f], eax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebb8], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [0x18035ebc0], rax
mov dword [rbp + 0x6f], 1
mov rax, qword [rbp + 0x6f]
mov qword [0x18035ebc8], rax
mov dword [0x18035eaf0], r13d
mov qword [0x1803afcd8], r12
mov dword [0x18035eae0], 3
call fcn.180110360
movabs rax, 0xb736a491e64a32cf
mov dword [0x18035eaf0], r13d
mov qword [0x1803afcd8], rax
lea rax, [rbp + 0x67]
mov qword [0x18035ebb8], rax
mov dword [0x18035eae0], 1
call fcn.180110360
movabs rax, 0xae3cbe5bf394c9c9
mov dword [0x18035eaf0], r13d
mov qword [0x1803afcd8], rax
lea rax, [rbp + 0x67]
mov qword [0x18035ebb8], rax
mov dword [0x18035eae0], 1
call fcn.180110360
add r15, 8
lea rax, str.prop_weed_01
cmp r15, rax
jl 0x1801ee340
sub qword [rbp + 0x77], 1
movabs rcx, 0x50fac3a3e030a6e1
movabs rbx, 0x3fef770d40960d5a
movabs rdi, 0xbe31fd6ce464ac59
movabs rsi, 0xdd9b9b385aac7f5b
movabs r14, 0x1c7b9b38428aeb6
jne 0x1801ee121
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xc8]
add rsp, 0xa0
pop rbp
ret