Function at 0x14002ce70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov r12, qword [rdx]
mov rbx, qword [rdx + 0x38]
mov r13, r12
mov r11, qword [rdx + 0x10]
mov r8, rbx
mov rdi, qword [rdx + 0x20]
mov rax, r11
mov r9, qword [rdx + 0x30]
xor rax, rdi
mov r10, qword [rdx + 8]
xor r8, rdi
mov rcx, qword [rdx + 0x28]
mov r14, r10
mov qword [rsp + 0x18], rax
xor rcx, r9
xor r13, rcx
mov qword [rsp + 0x50], r8
xor r10, r13
xor rdi, r13
mov r15, r10
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x40], rdi
xor r14, rbx
mov rdi, r14
mov qword [rsp + 8], r14
xor rdi, rax
mov rsi, rbx
xor rsi, r11
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0xf8], rsi
xor r15, rsi
mov rax, rbx
mov rsi, r12
xor rax, r13
mov qword [rsp + 0x30], rax
mov rax, qword [rdx + 0x18]
xor rax, rdi
xor r9, rax
xor r11, rax
mov r10, r11
mov qword [rsp + 0x58], r11
xor r10, rcx
mov rax, r12
xor rax, r11
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x38], rax
mov rax, r9
xor rax, r8
mov rbp, rax
mov qword [rsp + 0x60], rax
xor rsi, rax
mov rdi, rax
and rax, r8
xor rbp, r10
mov r8, r10
xor rdi, rcx
and r8, qword [rsp + 0xf8]
mov rcx, r11
and rcx, qword [rsp + 0x28]
xor r8, rax
mov rdx, rbp
mov r11, rdi
and rdx, qword [rsp + 0x18]
and r11, r14
xor rdx, rax
mov rax, qword [rsp + 0x38]
and rax, r15
xor rax, rdx
xor rax, rcx
xor rax, r9
mov r9, r12
and r9, qword [rsp + 0x40]
xor r9, r8
xor r9, rcx
xor r9, r10
mov r10, qword [rsp + 0x20]
xor r9, qword [rsp + 0xf8]
and r10, r13
xor r10, rdx
xor r10, r11
xor r10, rdi
xor r10, r14
mov rdx, rsi
and rdx, qword [rsp + 0x30]
xor rdx, rbx
xor rdx, r8
mov r8, r9
xor r8, rax
xor rdx, r11
xor rdx, rdi
mov r11, r10
and r11, rax
mov rax, rdx
xor rax, r10
mov rcx, r11
xor rcx, rdx
xor r11, r9
and r11, rax
mov rbx, rcx
xor r11, rdx
and rbx, r8
xor rbx, r9
mov qword [rsp + 0x78], r11
mov r14, r11
mov qword [rsp + 0x10], rbx
xor r14, rcx
and r14, rdx
mov rdx, r11
xor rdx, rbx
mov rax, r14
xor rax, r11
mov qword [rsp], rdx
xor rax, r10
xor r14, rcx
and r14, rbx
mov qword [rsp + 0x48], rax
xor r14, r8
mov r8, rdx
mov rcx, r14
mov r9, r14
xor rcx, rax
and r9, r13
mov r13, qword [rsp + 0x10]
xor rax, r11
xor r8, rcx
mov qword [rsp + 0xe8], rax
mov rax, r11
mov qword [rsp + 0x68], rcx
and rax, r12
mov rcx, r8
and r8, qword [rsp + 0x18]
mov rbx, r14
xor rbx, qword [rsp + 0x10]
and rcx, rbp
and r14, qword [rsp + 0x20]
mov rdx, rbx
and rbx, qword [rsp + 8]
and rdx, rdi
mov rbp, qword [rsp + 0x48]
mov r12, r13
and r12, rsi
mov qword [rsp + 8], r8
mov rsi, qword [rsp]
mov rdi, rbp
mov r10, rsi
mov qword [rsp + 0x80], rax
and r10, qword [rsp + 0x50]
and rdi, r15
and rsi, qword [rsp + 0x60]
xor r10, r8
mov r8, qword [rsp + 0xe8]
xor r14, r12
and r8, qword [rsp + 0x58]
xor rsi, rcx
xor r8, rdx
mov r11, r8
xor r11, rbx
xor r11, rax
mov rax, r10
xor rax, r9
xor rsi, rdx
mov qword [rsp], rsi
and r13, qword [rsp + 0x30]
xor rsi, r9
and rbp, qword [rsp + 0x38]
mov r15, qword [rsp + 0x68]
mov rdx, r15
and rdx, qword [rsp + 0x70]
xor rdx, rax
xor rdx, rcx
mov rcx, qword [rsp + 0xe8]
and rcx, qword [rsp + 0x28]
xor r13, rdx
xor rcx, rax
xor rdx, r14
xor rcx, rdi
xor rdx, rbx
xor rbp, rcx
mov qword [rsp + 0xe8], rcx
xor r13, r11
movabs rax, 0xcc00cc00cc00cc
xor r11, r14
mov r9, rbp
xor r11, r10
xor r9, r8
mov r10, qword [rsp + 0xe0]
mov rcx, r11
shr rcx, 8
movabs r8, 0xfffa000a000a000a
xor rcx, r11
movabs r14, 0xcc00cc00cc00cc
and rcx, rax
movabs rbx, 0xaaa0aaa0aaa0aaa
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r11, rax
movabs rax, 0xaaa0aaa0aaa0aaa
mov rcx, r11
shr rcx, 4
and rcx, rax
mov rax, r11
and rax, r8
movabs r8, 0x5555555555555555
shl rax, 0xc
and r11, r8
or rcx, rax
or rcx, r11
movabs r11, 0xfffa000a000a000a
mov qword [r10], rcx
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, r14
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rcx, 4
and rdx, r8
and rcx, rbx
and rax, r11
shl rax, 0xc
or rcx, rax
or rcx, rdx
mov rdx, qword [rsp + 0x78]
and rdx, qword [rsp + 0x40]
mov qword [r10 + 8], rcx
xor rdx, r13
xor rdx, rdi
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, r14
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 4
and rcx, rbx
and r15, qword [rsp + 0xf8]
mov rax, rdx
and rax, r11
and rdx, r8
shl rax, 0xc
xor rbp, r12
or rcx, rax
xor rbp, qword [rsp + 0x80]
or rcx, rdx
xor r15, r13
mov qword [r10 + 0x10], rcx
xor r15, rsi
xor r15, qword [rsp + 8]
mov rcx, rbp
shr rcx, 8
mov rdx, r9
xor rcx, rbp
and rcx, r14
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rbp, rax
mov rcx, rbp
mov rax, rbp
shr rcx, 4
and rax, r11
and rcx, rbx
shl rax, 0xc
or rcx, rax
and rbp, r8
or rcx, rbp
mov qword [r10 + 0x18], rcx
mov rcx, r9
shr rcx, 8
xor rcx, r9
xor r9, rsi
and rcx, r14
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rcx, 4
and rax, r11
and rcx, rbx
shl rax, 0xc
or rcx, rax
and rdx, r8
or rcx, rdx
mov qword [r10 + 0x20], rcx
mov rcx, r15
shr rcx, 8
xor rcx, r15
and rcx, r14
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r15, rax
mov rcx, r15
mov rax, r15
shr rcx, 4
and rax, r11
and rcx, rbx
shl rax, 0xc
or rcx, rax
and r15, r8
or rcx, r15
mov qword [r10 + 0x28], rcx
mov rcx, r9
shr rcx, 8
xor rcx, r9
and rcx, r14
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r9, rax
mov rcx, r9
mov rax, r9
shr rcx, 4
and rcx, rbx
and rax, r11
and r9, r8
mov r8, qword [rsp + 0xe8]
xor r8, qword [rsp]
shl rax, 0xc
or rcx, rax
or rcx, r9
mov qword [r10 + 0x30], rcx
mov rcx, r8
shr rcx, 8
xor rcx, r8
and rcx, r14
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r8, rax
mov rcx, r8
mov rax, r8
shr rcx, 4
and rax, r11
and rcx, rbx
shl rax, 0xc
or rcx, rax
movabs rax, 0x5555555555555555
and r8, rax
mov rax, qword [rsp + 0xf0]
or rcx, r8
sub rax, r10
mov qword [r10 + 0x38], rcx
mov qword [rsp + 0xf0], rax
mov ecx, 8
mov rax, qword [rax + r10]
xor qword [r10], rax
lea r10, [r10 + 8]
mov rax, qword [rsp + 0xf0]
sub rcx, 1
jne 0x14002d3b6
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret