Function at 0x14002bf90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
sub rdx, r8
mov r9, rcx
sub r9, r8
mov rbp, rcx
mov r10d, 8
mov rax, qword [rdx + r8]
xor rax, qword [r8]
mov qword [r9 + r8], rax
lea r8, [r8 + 8]
sub r10, 1
jne 0x14002bfba
mov r9, qword [rcx + 0x20]
mov rdx, qword [rbp + 0x18]
mov rcx, r9
xor rcx, qword [rbp + 0x30]
mov r10, rdx
mov r8, qword [rbp]
xor r10, r9
mov rdi, qword [rbp + 8]
mov r11, r8
mov rbx, qword [rbp + 0x28]
xor r11, rdx
mov qword [rsp + 0xe8], rdx
xor rbx, r10
mov rdx, qword [rbp + 0x38]
mov rsi, r10
mov r12, rdx
mov qword [rsp + 0x30], rcx
xor r12, rcx
mov qword [rsp + 0x38], r10
mov rax, rdi
xor rax, r8
xor r8, r10
xor rax, rcx
mov qword [rsp], r8
xor rsi, rax
mov qword [rsp + 0x28], rax
mov rax, rdx
mov qword [rsp + 0x50], rsi
xor rdx, r9
xor rax, rsi
xor r9, r12
mov qword [rsp + 8], rdx
mov qword [rsp + 0x48], r9
mov r14, r9
mov rdx, r9
xor r14, r11
mov r9, qword [rbp + 0x10]
xor rdx, r10
xor r9, rax
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0xe8]
mov r13, r9
xor rdx, rax
xor r13, r10
mov rcx, rbx
mov qword [rsp + 0xe8], rdx
xor rcx, rsi
mov rbp, r13
xor rbp, rcx
mov qword [rsp + 0xd8], rcx
xor rdi, rcx
mov r15, rcx
xor r15, r8
mov rsi, rbp
xor rsi, r12
mov r8, rdi
xor r8, r15
and rdx, rsi
mov r10, r8
mov qword [rsp + 0x60], r8
mov rcx, rsi
mov rax, r13
and rax, qword [rsp + 0x38]
xor rcx, r15
mov qword [rsp + 0x70], rcx
mov r8, r14
and rcx, qword [rsp + 0x40]
and r10, r15
and r8, qword [rsp + 0x48]
xor rcx, rax
xor r8, rax
mov rax, qword [rsp + 8]
and rax, r12
xor rax, rcx
xor rax, rdx
xor rax, r9
mov r9, rbp
and r9, qword [rsp + 0x28]
xor r9, r8
xor r9, rdx
xor r9, r11
mov r11, qword [rsp]
and r11, qword [rsp + 0x30]
xor r11, rcx
xor r11, r10
xor r11, rdi
mov rdi, qword [rsp + 0xd8]
mov rdx, rdi
and rdx, qword [rsp + 0x50]
xor rdx, r8
mov r8, r9
xor r8, rax
xor rdx, r10
xor rdx, rbx
mov r10, r11
and r10, rax
mov rax, rdx
xor rax, r11
mov rcx, r10
xor rcx, rdx
xor r10, r9
and r10, rax
mov rbx, rcx
xor r10, rdx
and rbx, r8
xor rbx, r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0xd8], rbx
mov r9, r10
xor r9, rcx
and r9, rdx
mov rax, r9
xor r9, rcx
and r9, rbx
xor rax, r10
xor r9, r8
xor rax, r11
and qword [rsp + 8], rax
mov r8, r10
xor r8, qword [rsp + 0xd8]
mov rbx, r9
xor rbx, rax
mov qword [rsp + 0x10], r9
mov r11, rax
mov qword [rsp + 0xe0], r8
xor r11, r10
mov rcx, r8
xor rcx, rbx
mov qword [rsp + 0x18], r11
mov qword [rsp + 0x68], rcx
mov rdx, r9
xor rdx, qword [rsp + 0xd8]
mov r9, rax
mov rcx, qword [rsp + 0xd8]
and r11, rsi
mov rsi, qword [rsp + 0x10]
and rcx, rdi
mov rdi, qword [rsp + 0xe0]
and r9, r12
mov qword [rsp + 0x20], rdx
mov r12, r10
mov rax, qword [rsp + 0x20]
mov r10, rdx
and rax, qword [rsp + 0x60]
and r10, r15
mov r8, rsi
mov qword [rsp + 0x20], rax
and r8, qword [rsp]
and r12, rbp
mov rbp, qword [rsp + 0x68]
mov rdx, rbx
and rsi, qword [rsp + 0x30]
and rdx, r14
mov r14, qword [rsp + 0x58]
mov r15, rbp
and r14, qword [rsp + 0x28]
and r15, qword [rsp + 0x40]
and rbx, qword [rsp + 0x48]
mov qword [rsp], rcx
mov rcx, rdi
and rcx, qword [rsp + 0x38]
and rdi, r13
and rbp, qword [rsp + 0x70]
xor rdi, r15
mov r13, qword [rsp + 0xd8]
xor rdi, rcx
and r13, qword [rsp + 0x50]
xor rdi, rsi
xor rdi, rax
xor rdi, rdx
mov qword [rsp + 0xe0], rdi
xor rdi, r11
mov rax, qword [rsp + 0xe0]
xor rax, r10
mov qword [rsp + 0xe0], rax
xor rax, r8
xor r13, rax
xor rbp, rax
mov rax, qword [rsp + 0x18]
xor rbp, rdx
and rax, qword [rsp + 0xe8]
xor r13, r14
xor r13, qword [rsp + 8]
xor rax, rbx
xor rax, r14
xor r13, r12
mov rdx, rax
mov qword [rsp + 0x18], rax
xor rdx, rcx
xor r13, r9
mov rcx, rdx
mov qword [rsp + 0xd8], r13
shr rcx, 8
movabs r13, 0xfaaa0aaa0aaa0aaa
xor rcx, rdx
mov qword [rsp + 0xe8], r13
movabs rax, 0xcc00cc00cc00cc
and rcx, rax
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
movabs rax, 0xa000a000a000a
mov rcx, rdx
shr rcx, 0xc
and rcx, rax
mov rax, rdx
and rax, r13
mov r13, qword [rsp + 0xd0]
shl rax, 4
or rcx, rax
movabs rax, 0x5555555555555555
and rdx, rax
movabs rax, 0xcc00cc00cc00cc
or rcx, rdx
mov rdx, rbp
mov qword [r13], rcx
mov rcx, rbp
shr rcx, 8
xor rcx, rbp
and rcx, rax
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
movabs rax, 0xa000a000a000a
mov rcx, rdx
shr rcx, 0xc
and rcx, rax
mov rax, rdx
and rax, qword [rsp + 0xe8]
shl rax, 4
or rcx, rax
movabs rax, 0x5555555555555555
and rdx, rax
or rcx, rdx
mov rdx, rdi
mov qword [r13 + 8], rcx
mov r13, qword [rsp]
xor rdx, r13
xor rdx, r8
xor rdx, r9
mov rcx, rdx
shr rcx, 8
xor rbp, rbx
xor rcx, rdx
xor rbp, r15
xor rbp, r14
xor rdi, r12
xor rbp, qword [rsp + 8]
movabs r9, 0x5555555555555555
xor rbp, r13
movabs rax, 0xcc00cc00cc00cc
and rcx, rax
xor rbp, r10
mov rax, rcx
xor rbp, r12
shl rax, 8
xor rbp, r11
xor rax, rcx
movabs rbx, 0xcc00cc00cc00cc
xor rdx, rax
movabs r8, 0xfaaa0aaa0aaa0aaa
mov rcx, rdx
movabs rax, 0xa000a000a000a
shr rcx, 0xc
movabs r10, 0xfaaa0aaa0aaa0aaa
and rcx, rax
movabs r11, 0xa000a000a000a
mov rax, rdx
and rdx, r9
and rax, r8
mov r8, qword [rsp + 0xd0]
shl rax, 4
or rcx, rax
or rcx, rdx
mov rdx, qword [rsp + 0xd8]
mov qword [r8 + 0x10], rcx
xor rdx, rsi
mov rcx, rbp
shr rcx, 8
xor rcx, rbp
and rcx, rbx
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rbp, rax
mov rcx, rbp
mov rax, rbp
shr rcx, 0xc
and rax, r10
and rcx, r11
shl rax, 4
or rcx, rax
and rbp, r9
or rcx, rbp
mov qword [r8 + 0x18], rcx
mov rcx, rdi
shr rcx, 8
xor rcx, rdi
and rcx, rbx
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdi, rax
mov rcx, rdi
mov rax, rdi
shr rcx, 0xc
and rax, r10
and rcx, r11
shl rax, 4
or rcx, rax
and rdi, r9
or rcx, rdi
mov qword [r8 + 0x20], rcx
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, rbx
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 0xc
mov rax, rdx
and rcx, r11
and rax, r10
shl rax, 4
and rdx, r9
or rcx, rax
or rcx, rdx
mov rdx, qword [rsp + 0x18]
xor rdx, qword [rsp + 0xd8]
mov qword [r8 + 0x28], rcx
xor rdx, r15
xor rdx, qword [rsp + 0x20]
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, rbx
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rcx, 0xc
and rax, r10
and rcx, r11
shl rax, 4
or rcx, rax
and rdx, r9
or rcx, rdx
mov rdx, qword [rsp + 0xe0]
mov qword [r8 + 0x30], rcx
xor rdx, r13
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, rbx
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
mov rax, rdx
shr rcx, 0xc
and rax, r10
and rcx, r11
shl rax, 4
or rcx, rax
and rdx, r9
or rcx, rdx
mov qword [r8 + 0x38], rcx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret