Function at 0x18006ac40
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
xor ebx, ebx
lea r10, str.MP0_tattoo_fm_unlocks_1
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 0x180068180
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_2
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x1800681f0
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_3
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x180068260
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_4
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x1800682d0
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_5
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x180068340
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_6
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x1800683b0
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_7
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x180068420
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_8
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x180068490
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_9
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x180068500
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_10
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x180068570
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r10, str.MP0_tattoo_fm_unlocks_11
mov r9d, ebx
mov r8b, 0x4d
nop dword [rax]
nop dword [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 0x1800685e0
lea eax, [r9 + r9*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
call fcn.180057690
lea r9, str.MP0_tattoo_fm_unlocks_12
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 0x180068650
lea eax, [rbx + rbx*8]
mov edx, 0xffffffff
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ecx, ecx, 0x8001
lea r8d, [rdx + 2]
add rsp, 0x20
pop rbx
jmp fcn.180057690
jmp 0x180068160