Function at 0x1401dda40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor ebx, ebx
xor esi, esi
xor edi, edi
xor ebp, ebp
xor r12d, r12d
xor r13d, r13d
mov r14, rcx
mov rcx, rdx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 8], 0
mov qword [rsp + 0x18], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x140], r8
xor r8d, r8d
nop dword [rax]
mov rdx, qword [rsp + 0x140]
add r13, 1
mov r14, qword [rcx]
mov r15, qword [rcx + 0x18]
xor rdx, r13
mov rax, rdx
sub rdx, 1
not rax
and rax, rdx
sar rax, 0x3f
mov rdx, rax
not rax
and r14, rdx
and r12, rax
and rbp, rax
and rdi, rax
or r12, r14
mov r14, qword [rcx + 0x30]
and rsi, rax
and rbx, rax
and r11, rax
and r10, rax
and r9, rax
and r14, rdx
or rbp, r14
mov r14, qword [rcx + 0x60]
and r14, rdx
or rdi, r14
mov r14, qword [rcx + 8]
and r14, rdx
or rsi, r14
mov r14, qword [rcx + 0x38]
and r14, rdx
or rbx, r14
mov r14, qword [rcx + 0x68]
and r14, rdx
or r11, r14
mov r14, qword [rcx + 0x10]
and r14, rdx
or r10, r14
mov r14, qword [rcx + 0x40]
and r14, rdx
or r9, r14
mov r14, qword [rcx + 0x70]
and r14, rdx
and r8, rax
and r15, rdx
add rcx, 0x90
or r8, r14
mov r14, qword [rsp + 0x40]
and r14, rax
or r15, r14
mov r14, qword [rsp + 0x28]
mov qword [rsp + 0x40], r15
mov r15, qword [rcx - 0x48]
and r14, rax
and r15, rdx
or r15, r14
mov r14, qword [rsp + 0x10]
mov qword [rsp + 0x28], r15
mov r15, qword [rcx - 0x18]
and r14, rax
and r15, rdx
or r15, r14
mov r14, qword [rcx - 0x70]
mov qword [rsp + 0x10], r15
mov r15, qword [rsp + 0x48]
and r14, rdx
and r15, rax
or r14, r15
mov r15, qword [rcx - 0x40]
mov qword [rsp + 0x48], r14
mov r14, qword [rsp + 0x30]
and r15, rdx
and r14, rax
or r15, r14
mov r14, qword [rsp + 0x18]
mov qword [rsp + 0x30], r15
mov r15, qword [rcx - 0x10]
and r14, rax
and r15, rdx
or r15, r14
mov r14, qword [rsp + 8]
mov qword [rsp + 0x18], r15
mov r15, qword [rcx - 0x68]
and r14, rax
and r15, rdx
or r15, r14
mov qword [rsp + 8], r15
mov r15, qword [rcx - 0x38]
mov r14, qword [rsp + 0x38]
and r15, rdx
and rdx, qword [rcx - 8]
and r14, rax
and rax, qword [rsp + 0x20]
or r15, r14
or rdx, rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x20], rdx
cmp r13, 0x10
jne 0x1401ddad8
mov rax, qword [rsp + 0x40]
mov r14, qword [rsp + 0x130]
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rsi
movdqa xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], r10
movdqa xmm1, xmmword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x10]
movups xmmword [r14], xmm0
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x48]
movups xmmword [r14 + 0x10], xmm1
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x78], rax
movdqa xmm2, xmmword [rsp + 0x70]
mov qword [rsp + 0xb8], r11
movups xmmword [r14 + 0x20], xmm2
mov qword [rsp + 0x90], r9
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xd8], rdx
movdqa xmm3, xmmword [rsp + 0x80]
movdqa xmm4, xmmword [rsp + 0x90]
movdqa xmm5, xmmword [rsp + 0xa0]
movdqa xmm0, xmmword [rsp + 0xb0]
movups xmmword [r14 + 0x30], xmm3
movdqa xmm1, xmmword [rsp + 0xc0]
movdqa xmm2, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x40], xmm4
movups xmmword [r14 + 0x50], xmm5
movups xmmword [r14 + 0x60], xmm0
movups xmmword [r14 + 0x70], xmm1
movups xmmword [r14 + 0x80], xmm2
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret