Function at 0x180059420
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
lea r10, str.MP0_NO_BOUGHT_YUM_SNACKS
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x180057f00
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP0_NO_BOUGHT_HEALTH_SNACKS
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x180057f70
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP0_NO_BOUGHT_EPIC_SNACKS
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x180057fe0
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP0_NUMBER_OF_ORANGE_BOUGHT
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x180058050
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP0_CIGARETTES_BOUGHT
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x1800580c0
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP1_NO_BOUGHT_YUM_SNACKS
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x180058130
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP1_NO_BOUGHT_HEALTH_SNACKS
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x1800581a0
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP1_NO_BOUGHT_EPIC_SNACKS
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x180058210
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r10, str.MP1_NUMBER_OF_ORANGE_BOUGHT
mov r9d, ebx
mov r8b, 0x4d
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x180058280
lea eax, [r9 + r9*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
call fcn.180057690
lea r9, str.MP1_CIGARETTES_BOUGHT
mov r8b, 0x4d
nop dword [rax]
nop word [rax + rax]
movzx edx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r9]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, ebx
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
test r8b, r8b
jne 0x1800582f0
lea eax, [rbx + rbx*8]
mov edx, 0x77359400
mov ecx, eax
mov r8d, 1
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
add rsp, 0x20
pop rbx
jmp fcn.180057690
jmp 0x180057ee0