Function at 0x1401debd0
Capabilities:
Encode data using xor

Disassembly:
push rbx
movsxd r10, dword [rdx + 8]
lea r11, [rcx - 1]
movsxd rcx, dword [r8 + 8]
xor rcx, r10
mov rbx, rdx
shr r11, 0x3f
dec r11
and rcx, r11
xor r10d, ecx
mov dword [rdx + 8], r10d
xor dword [r8 + 8], ecx
movsxd rdx, dword [rdx + 0x10]
movsxd rcx, dword [r8 + 0x10]
xor rcx, rdx
and rcx, r11
xor edx, ecx
mov dword [rbx + 0x10], edx
xor dword [r8 + 0x10], ecx
mov ecx, dword [rbx + 0x14]
mov eax, dword [r8 + 0x14]
xor rax, rcx
and eax, 4
and rax, r11
xor ecx, eax
mov dword [rbx + 0x14], ecx
xor dword [r8 + 0x14], eax
lea eax, [r9 - 1]
cmp eax, 9
ja case.default.0x1401dec45
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x1dede8]
add rcx, rdx
jmp rcx
mov qword [rsp + 0x10], rdi
mov r10d, 0xa
movsxd rdi, r9d
cmp r10, rdi
jge 0x1401dec8f
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [rax + r10*8]
lea rdx, [rax + r10*8]
mov rax, qword [r8]
inc r10
mov r9, qword [rax + r10*8 - 8]
xor r9, rcx
and r9, r11
xor rcx, r9
mov qword [rdx], rcx
mov rax, qword [r8]
xor qword [rax + r10*8 - 8], r9
cmp r10, rdi
jl 0x1401dec60
mov rdi, qword [rsp + 0x10]
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x48]
mov rdx, qword [rax + 0x48]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x48], rcx
mov rax, qword [r8]
xor qword [rax + 0x48], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x40]
mov rdx, qword [rax + 0x40]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x40], rcx
mov rax, qword [r8]
xor qword [rax + 0x40], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x38]
mov rdx, qword [rax + 0x38]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x38], rcx
mov rax, qword [r8]
xor qword [rax + 0x38], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x30]
mov rdx, qword [rax + 0x30]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x30], rcx
mov rax, qword [r8]
xor qword [rax + 0x30], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x28]
mov rdx, qword [rax + 0x28]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x28], rcx
mov rax, qword [r8]
xor qword [rax + 0x28], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x20]
mov rdx, qword [rax + 0x20]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x20], rcx
mov rax, qword [r8]
xor qword [rax + 0x20], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x18]
mov rdx, qword [rax + 0x18]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x18], rcx
mov rax, qword [r8]
xor qword [rax + 0x18], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 0x10]
mov rdx, qword [rax + 0x10]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 0x10], rcx
mov rax, qword [r8]
xor qword [rax + 0x10], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rcx, qword [r9 + 8]
mov rdx, qword [rax + 8]
xor rdx, rcx
and rdx, r11
xor rcx, rdx
mov qword [r9 + 8], rcx
mov rax, qword [r8]
xor qword [rax + 8], rdx
mov rax, qword [r8]
mov r9, qword [rbx]
mov rdx, qword [r9]
mov rcx, qword [rax]
xor rcx, rdx
and rcx, r11
xor rdx, rcx
mov qword [r9], rdx
mov rax, qword [r8]
xor qword [rax], rcx
pop rbx
ret