Function at 0x1801dbfc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x20
lea rcx, str.Models
call fcn.1801de860
lea rcx, str.Plastic_Bag__2.5k_
call fcn.1801ddc30
test al, al
je 0x1801dbff0
mov dword [0x1805687f4], 0x9ca6f755
mov qword [rsp + 0x30], rsi
lea rcx, str.Money_Bag
mov qword [rsp + 0x38], rdi
call fcn.1801ddc30
xor ebx, ebx
lea rbp, [0x180000000]
test al, al
je 0x1801dc05b
mov esi, ebx
mov edi, ebx
nop word [rax + rax]
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1b68]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x11
jb 0x1801dc020
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Alien_Egg
call fcn.1801ddc30
test al, al
je 0x1801dc0ab
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1b50]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x11
jb 0x1801dc070
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Dildo
call fcn.1801ddc30
test al, al
je 0x1801dc0fb
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1b90]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x10
jb 0x1801dc0c0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Xmas_Tree
call fcn.1801ddc30
test al, al
je 0x1801dc14b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1bc0]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x12
jb 0x1801dc110
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Armor
call fcn.1801ddc30
test al, al
je 0x1801dc19b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1ba8]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x12
jb 0x1801dc160
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Med_Bag
call fcn.1801ddc30
test al, al
je 0x1801dc1eb
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1be8]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0xf
jb 0x1801dc1b0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Handbag
call fcn.1801ddc30
test al, al
je 0x1801dc23b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1bd8]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0xf
jb 0x1801dc200
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Gun_Case
call fcn.1801ddc30
test al, al
je 0x1801dc28b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1bf8]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x10
jb 0x1801dc250
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Golf_Bag
call fcn.1801ddc30
test al, al
je 0x1801dc2db
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1c20]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x10
jb 0x1801dc2a0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Whiskey_Bottle
call fcn.1801ddc30
test al, al
je 0x1801dc32b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1c48]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x16
jb 0x1801dc2f0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Toaster
call fcn.1801ddc30
test al, al
je 0x1801dc37b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1c70]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0xf
jb 0x1801dc340
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Plane
call fcn.1801ddc30
test al, al
je 0x1801dc3cb
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1ca0]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x10
jb 0x1801dc390
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Bottle
call fcn.1801ddc30
test al, al
je 0x1801dc41b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1c88]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x13
jb 0x1801dc3e0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Weight
call fcn.1801ddc30
test al, al
je 0x1801dc46b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1cb8]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x11
jb 0x1801dc430
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Guitar
call fcn.1801ddc30
test al, al
je 0x1801dc4bb
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1cf0]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x12
jb 0x1801dc480
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, [0x1804af894]
call fcn.1801ddc30
test al, al
je 0x1801dc50b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1cd8]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x13
jb 0x1801dc4d0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Medkit
call fcn.1801ddc30
test al, al
je 0x1801dc55b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1d08]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x13
jb 0x1801dc520
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Purse
call fcn.1801ddc30
test al, al
je 0x1801dc5ab
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1d28]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x10
jb 0x1801dc570
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Bin_Bag
call fcn.1801ddc30
test al, al
je 0x1801dc5fb
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1d48]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x15
jb 0x1801dc5c0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Suitcase
call fcn.1801ddc30
test al, al
je 0x1801dc64b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1d68]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x13
jb 0x1801dc610
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Shoe
call fcn.1801ddc30
test al, al
je 0x1801dc69b
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1d90]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0xf
jb 0x1801dc660
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Megaphone
call fcn.1801ddc30
test al, al
je 0x1801dc6eb
mov esi, ebx
mov edi, ebx
nop
mov eax, esi
movsx ecx, byte [rax + rbp + 0x4b1da8]
call fcn.180370a88
add eax, edi
inc esi
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp esi, 0x11
jb 0x1801dc6b0
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
lea rcx, str.Minigun
call fcn.1801ddc30
mov rsi, qword [rsp + 0x30]
test al, al
je 0x1801dc73b
mov edi, ebx
movsx ecx, byte [rbx + rbp + 0x4b1dd0]
call fcn.180370a88
add eax, edi
inc ebx
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
cmp ebx, 0xf
jb 0x1801dc702
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [0x1805687f4], eax
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
ret