Function at 0x1800593f0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
lea r10, str.MP0_MP_CHAR_ARMOUR_1_COUNT
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 0x180058370
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_MP_CHAR_ARMOUR_2_COUNT
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 0x1800583e0
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_MP_CHAR_ARMOUR_3_COUNT
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 0x180058450
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_MP_CHAR_ARMOUR_4_COUNT
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 0x1800584c0
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_MP_CHAR_ARMOUR_5_COUNT
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 0x180058530
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_MP_CHAR_ARMOUR_1_COUNT
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 0x1800585a0
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_MP_CHAR_ARMOUR_2_COUNT
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 0x180058610
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_MP_CHAR_ARMOUR_3_COUNT
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 0x180058680
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_MP_CHAR_ARMOUR_4_COUNT
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 0x1800586f0
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_MP_CHAR_ARMOUR_5_COUNT
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 0x180058760
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 0x180058350