Function at 0x14000d67a
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x7d8
mov r13d, 2
mov qword [rsp + 0x820], rcx
lea rdi, [rsp + 0x230]
mov rsi, qword [rsp + 0x820]
mov ecx, 0x18
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x828], rdx
lea rbx, [rsp + 0x290]
lea rbp, [rsp + 0x230]
mov qword [rsp + 0x830], r8
mov edx, r13d
mov ecx, 0x18
mov rdi, rbx
sar edx, 1
lea eax, [rdx - 1]
cdqe
imul rax, rax, 0x60
lea rsi, [rsp + rax + 0x230]
rep movsd dword [rdi], dword [rsi]
test r13b, 1
jne 0x14000d702
mov rcx, rbx
call fcn.14000579d
jmp 0x14000d714
movsxd rdx, edx
mov rcx, rbx
imul rdx, rdx, 0x60
add rdx, rbp
call fcn.1400058ec
inc r13d
add rbx, 0x60
cmp r13d, 0x10
jne 0x14000d6d2
lea r13, [rsp + 0x270]
xor edi, edi
lea rbx, [rsp + 0x30]
mov rsi, r13
movups xmm0, xmmword [rsi + 0x60]
lea r8, [rsi + 0x60]
mov r10, qword [rsi]
mov ecx, edi
mov r11, qword [rsi + 8]
mov rdx, qword [rsi + 0x18]
sar ecx, 1
add edi, 2
mov rax, qword [rsi + 0x10]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [r8 + 0x10]
movsxd rcx, ecx
mov qword [rsi + 0x60], r10
shl rcx, 5
mov qword [rsi + 0x68], r11
add rcx, rbx
movups xmmword [rsi + 0x10], xmm1
mov qword [r8 + 0x18], rdx
mov qword [r8 + 0x10], rax
mov qword [rsp + 0x228], rdx
mov rdx, rsi
add rsi, 0xc0
mov qword [rsp + 0x210], r10
mov qword [rsp + 0x218], r11
mov qword [rsp + 0x220], rax
call fcn.14000524e
cmp edi, 0xe
jne 0x14000d733
movups xmm2, xmmword [rsp + 0x7b0]
movups xmm3, xmmword [rsp + 0x7c0]
mov edi, 2
mov esi, 1
movups xmm4, xmmword [0x140066a60]
movups xmm5, xmmword [0x140066a70]
movups xmmword [rsp + 0x110], xmm2
movups xmmword [rsp + 0x120], xmm3
movups xmmword [rsp + 0x7b0], xmm4
movups xmmword [rsp + 0x7c0], xmm5
mov r15, r13
xor r14d, r14d
mov r8d, r14d
mov ecx, esi
mov rdx, r15
inc r14d
sar r8d, cl
mov rcx, r15
add r15, 0x60
xor r8d, 1
movsxd r8, r8d
shl r8, 5
add r8, rbx
call fcn.14000524e
cmp r14d, 0xf
jne 0x14000d7f9
mov ecx, esi
lea r15d, [rdi + 0xe]
mov r14, rbx
xor r12d, r12d
sar r15d, cl
mov rcx, rbx
mov eax, r15d
sar eax, 1
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp r12d, eax
je 0x14000d86e
lea r8, [r14 + 0x20]
mov rdx, r14
mov qword [rsp + 0x28], rcx
inc r12d
call fcn.14000524e
mov rcx, qword [rsp + 0x28]
add r14, 0x40
add rcx, 0x20
jmp 0x14000d842
test r15b, 1
je 0x14000d898
movsxd rcx, r12d
movsxd rdx, r15d
mov r8d, 0x20
mov rax, rcx
shl rdx, 5
shl rax, 5
lea rdx, [rbx + rdx]
lea rcx, [rbx + rax]
call sub.msvcrt.dll_memmove
inc esi
add edi, edi
cmp esi, 4
jne 0x14000d7f3
lea r14, [rsp + 0x210]
mov rdx, rbx
mov rdi, rbp
mov rbx, rbp
mov rcx, r14
lea r15, [rsp + 0x7d0]
lea rsi, [rsp + 0x1d0]
call fcn.1400087a2
lea r13, [rsp + 0x1f0]
lea rdx, [rbx + 0x40]
mov r8, r14
mov rcx, rsi
call fcn.14000524e
mov rdx, rsi
mov rcx, r13
call fcn.1400056af
mov r8, r13
mov rdx, rsi
mov rcx, rsi
call fcn.14000524e
mov rdx, rbx
mov rcx, rdi
mov r8, r13
call fcn.14000524e
lea rdx, [rbx + 0x20]
lea rcx, [rdi + 0x20]
mov r8, rsi
call fcn.14000524e
add rbx, 0x60
add rdi, 0x40
cmp r15, rbx
jne 0x14000d8d6
mov r9, qword [rsp + 0x830]
mov r8, qword [rsp + 0x828]
mov rdx, rbp
mov rcx, qword [rsp + 0x820]
call fcn.14000d257
nop
add rsp, 0x7d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret