Function at 0x1400a10b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x10
movzx eax, byte [rdx + 1]
lea r10, [rcx + 0x868]
movzx r8d, byte [rdx]
movabs rbx, 0xe100000000000000
movzx r9d, byte [rdx + 8]
mov r11d, 4
shl r8, 8
or r8, rax
shl r9, 8
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 3]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 4]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 5]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 6]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 7]
shl r8, 8
or r8, rax
movzx eax, byte [rdx + 9]
or r9, rax
mov qword [rsp], r8
movzx eax, byte [rdx + 0xa]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0xb]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0xc]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0xd]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0xe]
shl r9, 8
or r9, rax
movzx eax, byte [rdx + 0xf]
shl r9, 8
or r9, rax
mov qword [rsp + 8], r9
nop dword [rax]
movups xmm0, xmmword [rsp]
mov rax, r8
mov rdx, r9
and edx, 1
shr r8, 1
neg rdx
shl rax, 0x3f
and rdx, rbx
shr r9, 1
xor rdx, r8
xor rax, r9
mov rcx, rdx
mov r8, rax
and r8d, 1
shl rcx, 0x3f
neg r8
and r8, rbx
movups xmmword [r10 + 0x18], xmm0
mov qword [r10 + 8], rdx
mov qword [r10 + 0x10], rax
shr rdx, 1
xor r8, rdx
shr rax, 1
xor rcx, rax
mov qword [r10 - 8], r8
mov qword [r10], rcx
mov rax, r8
shr r8, 1
mov rdx, rcx
and edx, 1
shl rax, 0x3f
neg rdx
shr rcx, 1
xor rax, rcx
and rdx, rbx
xor rdx, r8
mov r8, rax
mov qword [r10 - 0x18], rdx
mov rcx, rdx
mov qword [r10 - 0x10], rax
and r8d, 1
shr rdx, 1
neg r8
shr rax, 1
and r8, rbx
xor r8, rdx
shl rcx, 0x3f
xor rcx, rax
mov qword [r10 - 0x28], r8
mov qword [r10 - 0x20], rcx
mov rdx, rcx
and edx, 1
shr rcx, 1
mov rax, r8
neg rdx
shr r8, 1
and rdx, rbx
xor rdx, r8
shl rax, 0x3f
xor rax, rcx
mov qword [r10 - 0x38], rdx
mov r8, rax
mov qword [r10 - 0x30], rax
mov rcx, rdx
shr rax, 1
and r8d, 1
shr rdx, 1
neg r8
shl rcx, 0x3f
xor rcx, rax
and r8, rbx
xor r8, rdx
mov rdx, rcx
mov qword [r10 - 0x48], r8
mov rax, r8
shl rax, 0x3f
and edx, 1
mov qword [r10 - 0x40], rcx
shr rcx, 1
xor rax, rcx
neg rdx
shr r8, 1
and rdx, rbx
xor rdx, r8
mov r8, rax
mov qword [r10 - 0x58], rdx
and r8d, 1
mov qword [r10 - 0x50], rax
mov rcx, rdx
shr rdx, 1
neg r8
and r8, rbx
shr rax, 1
xor r8, rdx
shl rcx, 0x3f
mov qword [r10 - 0x68], r8
xor rcx, rax
mov qword [r10 - 0x60], rcx
mov rax, r8
shr r8, 1
mov rdx, rcx
and edx, 1
shr rcx, 1
neg rdx
shl rax, 0x3f
xor rax, rcx
and rdx, rbx
xor rdx, r8
mov r8, rax
mov qword [r10 - 0x78], rdx
and r8d, 1
mov qword [r10 - 0x70], rax
mov rcx, rdx
shr rdx, 1
neg r8
and r8, rbx
shr rax, 1
xor r8, rdx
shl rcx, 0x3f
xor rcx, rax
mov qword [r10 - 0x88], r8
mov qword [r10 - 0x80], rcx
mov rax, r8
shr r8, 1
mov rdx, rcx
and edx, 1
shr rcx, 1
neg rdx
shl rax, 0x3f
xor rax, rcx
and rdx, rbx
xor rdx, r8
mov r8, rax
mov qword [r10 - 0x98], rdx
and r8d, 1
mov qword [r10 - 0x90], rax
mov rcx, rdx
shr rdx, 1
neg r8
shr rax, 1
and r8, rbx
xor r8, rdx
shl rcx, 0x3f
xor rcx, rax
mov qword [r10 - 0xa8], r8
mov rdx, rcx
mov qword [r10 - 0xa0], rcx
and edx, 1
shr rcx, 1
mov rax, r8
neg rdx
shr r8, 1
and rdx, rbx
xor rdx, r8
shl rax, 0x3f
xor rax, rcx
mov qword [r10 - 0xb8], rdx
mov r8, rax
mov qword [r10 - 0xb0], rax
and r8d, 1
mov rcx, rdx
shl rcx, 0x3f
shr rdx, 1
neg r8
and r8, rbx
shr rax, 1
xor r8, rdx
xor rcx, rax
mov qword [r10 - 0xc8], r8
mov rax, r8
mov qword [r10 - 0xc0], rcx
mov rdx, rcx
and edx, 1
shr r8, 1
neg rdx
shr rcx, 1
and rdx, rbx
shl rax, 0x3f
xor rdx, r8
xor rax, rcx
mov qword [r10 - 0xd8], rdx
mov rcx, rdx
mov qword [r10 - 0xd0], rax
mov r8, rax
and r8d, 1
shr rdx, 1
neg r8
shl rcx, 0x3f
and r8, rbx
shr rax, 1
xor r8, rdx
xor rcx, rax
mov qword [r10 - 0xe8], r8
mov rax, r8
mov qword [r10 - 0xe0], rcx
mov rdx, rcx
and edx, 1
shr r8, 1
neg rdx
shr rcx, 1
and rdx, rbx
shl rax, 0x3f
xor rdx, r8
xor rax, rcx
mov qword [r10 - 0xf8], rdx
mov rcx, rdx
mov qword [r10 - 0xf0], rax
mov r8, rax
and r8d, 1
shr rdx, 1
neg r8
shl rcx, 0x3f
and r8, rbx
shr rax, 1
xor r8, rdx
xor rcx, rax
mov qword [r10 - 0x108], r8
mov rax, r8
mov qword [r10 - 0x100], rcx
mov rdx, rcx
and edx, 1
shr r8, 1
neg rdx
shr rcx, 1
and rdx, rbx
shl rax, 0x3f
xor rdx, r8
xor rax, rcx
mov qword [r10 - 0x118], rdx
mov r8, rax
and r8d, 1
mov qword [r10 - 0x110], rax
mov rcx, rdx
shr rax, 1
neg r8
shl rcx, 0x3f
xor rcx, rax
shr rdx, 1
and r8, rbx
xor r8, rdx
mov rdx, rcx
mov qword [r10 - 0x128], r8
mov qword [r10 - 0x120], rcx
and edx, 1
shr rcx, 1
mov rax, r8
neg rdx
shr r8, 1
and rdx, rbx
xor rdx, r8
shl rax, 0x3f
mov qword [r10 - 0x138], rdx
xor rax, rcx
mov qword [r10 - 0x130], rax
mov rcx, rdx
shr rdx, 1
mov r8, rax
and r8d, 1
shr rax, 1
neg r8
shl rcx, 0x3f
xor rcx, rax
and r8, rbx
xor r8, rdx
mov rdx, rcx
mov qword [r10 - 0x148], r8
and edx, 1
mov qword [r10 - 0x140], rcx
mov rax, r8
neg rdx
shr r8, 1
and rdx, rbx
shl rax, 0x3f
xor rdx, r8
shr rcx, 1
xor rax, rcx
mov qword [r10 - 0x158], rdx
mov qword [r10 - 0x150], rax
mov rcx, rdx
shr rdx, 1
mov r8, rax
and r8d, 1
shr rax, 1
neg r8
shl rcx, 0x3f
xor rcx, rax
and r8, rbx
xor r8, rdx
mov rdx, rcx
mov qword [r10 - 0x168], r8
and edx, 1
mov qword [r10 - 0x160], rcx
mov rax, r8
neg rdx
shr r8, 1
and rdx, rbx
shl rax, 0x3f
xor rdx, r8
shr rcx, 1
xor rax, rcx
mov qword [r10 - 0x178], rdx
mov rcx, rdx
mov qword [r10 - 0x170], rax
mov r8, rax
shr rdx, 1
and r8d, 1
shr rax, 1
neg r8
shl rcx, 0x3f
xor rcx, rax
and r8, rbx
xor r8, rdx
mov rdx, rcx
and edx, 1
mov qword [r10 - 0x188], r8
mov rax, r8
mov qword [r10 - 0x180], rcx
neg rdx
shl rax, 0x3f
shr rcx, 1
and rdx, rbx
xor rax, rcx
shr r8, 1
xor rdx, r8
mov qword [r10 - 0x198], rdx
mov rcx, rdx
mov qword [r10 - 0x190], rax
lea r10, [r10 - 0x200]
shr rdx, 1
mov r8, rax
and r8d, 1
shr rax, 1
neg r8
shl rcx, 0x3f
xor rcx, rax
and r8, rbx
xor r8, rdx
mov rdx, rcx
mov qword [r10 + 0x58], r8
mov rax, r8
mov qword [r10 + 0x60], rcx
and edx, 1
shr r8, 1
neg rdx
and rdx, rbx
shl rax, 0x3f
xor rdx, r8
shr rcx, 1
mov qword [r10 + 0x48], rdx
xor rax, rcx
mov qword [r10 + 0x50], rax
mov rcx, rdx
shr rdx, 1
mov r8, rax
and r8d, 1
shr rax, 1
neg r8
shl rcx, 0x3f
and r8, rbx
xor rcx, rax
xor r8, rdx
mov rdx, rcx
mov qword [r10 + 0x38], r8
mov rax, r8
shr r8, 1
and edx, 1
mov qword [r10 + 0x40], rcx
neg rdx
shl rax, 0x3f
and rdx, rbx
xor rdx, r8
shr rcx, 1
mov qword [r10 + 0x28], rdx
xor rax, rcx
mov qword [r10 + 0x30], rax
mov r8, rax
and r8d, 1
shr rax, 1
neg r8
mov r9, rdx
and r8, rbx
shl r9, 0x3f
shr rdx, 1
xor r9, rax
xor r8, rdx
mov qword [rsp + 8], r9
mov qword [rsp], r8
sub r11, 1
jne 0x1400a1180
add rsp, 0x10
pop rbx
ret