Function at 0x1400de3b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
mov r13d, r9d
mov r15d, edx
mov rdi, rcx
cmp r9d, 0xc8
jne 0x1400de3e9
lea r14d, [r9 - 0x40]
jmp 0x1400de3f5
mov r14d, 0x64
sub r14d, r9d
add r14d, r14d
mov eax, r14d
lea rcx, [rsp + 0x20]
cdq
mov r8d, 0xc8
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd rsi, eax
call fcn.140187fa0
xor r12d, r12d
mov rbp, rsi
cmp r15d, r14d
jl 0x1400de53a
lea rbx, [rsp + 0x20]
movsxd r13, r14d
sub rbx, rdi
mov rax, r12
test esi, esi
jle 0x1400de4f1
cmp esi, 8
jb 0x1400de4f1
lea ecx, [rsi - 1]
movsxd rdx, ecx
lea r8, [rsp + 0x20]
lea rcx, [rdi + rdx*8]
lea r8, [r8 + rdx*8]
lea rdx, [rsp + 0x20]
cmp rdx, rcx
ja 0x1400de46a
cmp r8, rdi
jae 0x1400de4f1
mov edx, esi
and edx, 0x80000007
jge 0x1400de47b
dec edx
or edx, 0xfffffff8
inc edx
mov ecx, esi
sub ecx, edx
movsxd rdx, ecx
lea rcx, [rdi + 0x20]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rbx - 0x20]
add rax, 8
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x60], xmm1
movdqu xmm0, xmmword [rcx + rbx - 0x50]
movdqu xmm1, xmmword [rcx - 0x50]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x50], xmm1
movdqu xmm0, xmmword [rcx + rbx - 0x40]
movdqu xmm1, xmmword [rcx - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x40], xmm1
movdqu xmm0, xmmword [rcx + rbx - 0x30]
movdqu xmm1, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x30], xmm1
cmp rax, rdx
jl 0x1400de490
cmp rax, rbp
jge 0x1400de511
nop word [rax + rax]
mov rcx, qword [rdi + rax*8]
xor qword [rsp + rax*8 + 0x20], rcx
inc rax
cmp rax, rbp
jl 0x1400de500
mov edx, 0x18
lea rcx, [rsp + 0x20]
call fcn.1400de6a0
sub r15d, r14d
add rdi, r13
sub rbx, r13
cmp r15d, r14d
jge 0x1400de430
mov r13d, dword [rsp + 0x1d8]
movsxd rbx, r15d
lea rcx, [rsp + 0xf0]
mov r8, rbx
mov rdx, rdi
call fcn.140187b30
mov eax, r14d
mov byte [rsp + rbx + 0xf0], 1
inc r15d
lea rcx, [rsp + 0xf0]
sub eax, r15d
xor edx, edx
movsxd r8, eax
movsxd rax, r15d
add rcx, rax
call fcn.140187fa0
movsxd rax, r14d
mov ecx, r12d
or byte [rsp + rax + 0xef], 0x80
test esi, esi
jle 0x1400de62c
cmp esi, 8
jb 0x1400de62c
mov eax, esi
and eax, 0x80000007
jge 0x1400de5a8
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
movsxd rax, esi
nop dword [rax]
movdqu xmm0, xmmword [rsp + r12*8 + 0x20]
add ecx, 8
movdqu xmm1, xmmword [rsp + r12*8 + 0xf0]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x20], xmm1
movdqu xmm0, xmmword [rsp + r12*8 + 0x30]
movdqu xmm1, xmmword [rsp + r12*8 + 0x100]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x30], xmm1
movdqu xmm0, xmmword [rsp + r12*8 + 0x40]
movdqu xmm1, xmmword [rsp + r12*8 + 0x110]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x40], xmm1
movdqu xmm0, xmmword [rsp + r12*8 + 0x50]
movdqu xmm1, xmmword [rsp + r12*8 + 0x120]
pxor xmm1, xmm0
movdqu xmmword [rsp + r12*8 + 0x50], xmm1
add r12, 8
cmp r12, rax
jl 0x1400de5b0
movsxd rcx, ecx
cmp rcx, rbp
jge 0x1400de655
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + rcx*8 + 0xf0]
xor qword [rsp + rcx*8 + 0x20], rax
inc rcx
cmp rcx, rbp
jl 0x1400de640
mov edx, 0x18
lea rcx, [rsp + 0x20]
call fcn.1400de6a0
mov rcx, qword [rsp + 0x1d0]
lea rdx, [rsp + 0x20]
movsxd r8, r13d
call fcn.140187b30
mov rbx, qword [rsp + 0x1c0]
xor eax, eax
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret