Function at 0x180159530
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea r10, [rcx + 2]
lea r11d, [r9 + 2]
nop dword [rax + rax]
movzx r8d, byte [r10 - 2]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 - 1]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 1]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 2]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 3]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 4]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 5]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 6]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 7]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 8]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 9]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 0xa]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 + 0xb]
movsx eax, cl
lea r10, [r10 + 0xf]
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movzx r8d, byte [r10 - 3]
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
lea edx, [r8 - 0x41]
mov eax, r9d
shr eax, 6
xor r9d, eax
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
sub r11, 1
jne 0x180159540
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
ret