Function at 0x14000d7b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1404b3028]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r14, qword [rcx + 0x238]
mov rdi, rcx
test r14, r14
jne 0x14000d7e3
lea r14, [rcx + 0x40]
mov r15, qword [rcx + 0x210]
lea rsi, [rcx + 0x100]
cmp r15, 0xf0
jbe 0x14000dcc5
mov qword [rsp + 0xe0], rbp
mov ebp, dword [rcx + 0x200]
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm9
movups xmm9, xmmword [rcx + 0x30]
movups xmm6, xmmword [rcx]
movups xmm7, xmmword [rcx + 0x10]
movups xmm8, xmmword [rcx + 0x20]
cmp ebp, 0x40
jb 0x14000daf5
mov rcx, qword [rcx + 0x208]
lea r9d, [rbp - 1]
mov r10, qword [rdi + 0x218]
mov r11, qword [rdi + 0x220]
mov r8, r10
sub r8, rcx
shr r9, 6
lea rax, [r14 + rcx*8]
cmp r9, r8
jb 0x14000da27
movdqa xmm3, xmmword [0x140310200]
nop dword [rax]
test r8, r8
je 0x14000d950
lea rcx, [rax + 0x20]
mov rdx, r8
lea rax, [rsi + 0x10]
nop dword [rax]
nop dword [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm2, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm2, xmmword [rcx - 0x18]
paddq xmm6, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm7, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm2, xmmword [rcx - 8]
paddq xmm7, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm8, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + 8]
paddq xmm8, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm9, xmm0
pmuludq xmm1, xmm2
paddq xmm9, xmm1
sub rdx, 1
jne 0x14000d8a0
nop dword [rax]
movdqu xmm0, xmmword [r11 + r14]
mov rax, r8
sub r9, r8
movdqa xmm1, xmm6
shl rax, 6
psrlq xmm1, 0x2f
add rsi, rax
xorps xmm1, xmm6
mov r8, r10
xorps xmm1, xmm0
mov rax, r14
pshufd xmm6, xmm1, 0x31
pmuludq xmm1, xmm3
pmuludq xmm6, xmm3
movdqu xmm0, xmmword [r11 + r14 + 0x10]
psllq xmm6, 0x20
paddq xmm6, xmm1
movdqa xmm1, xmm7
psrlq xmm1, 0x2f
xorps xmm1, xmm7
xorps xmm1, xmm0
pshufd xmm7, xmm1, 0x31
pmuludq xmm1, xmm3
pmuludq xmm7, xmm3
movdqu xmm0, xmmword [r11 + r14 + 0x20]
psllq xmm7, 0x20
paddq xmm7, xmm1
movdqa xmm1, xmm8
psrlq xmm1, 0x2f
xorps xmm1, xmm8
xorps xmm1, xmm0
pshufd xmm8, xmm1, 0x31
pmuludq xmm1, xmm3
pmuludq xmm8, xmm3
movdqu xmm0, xmmword [r11 + r14 + 0x30]
psllq xmm8, 0x20
paddq xmm8, xmm1
movdqa xmm1, xmm9
psrlq xmm1, 0x2f
xorps xmm1, xmm9
xorps xmm1, xmm0
pshufd xmm9, xmm1, 0x31
pmuludq xmm9, xmm3
pmuludq xmm1, xmm3
psllq xmm9, 0x20
paddq xmm9, xmm1
cmp r9, r10
jae 0x14000d880
test r9, r9
je 0x14000dae9
lea rcx, [rax + 0x20]
lea rax, [rsi + 0x10]
nop dword [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm0, xmmword [rax - 0x10]
lea rax, [rax + 0x40]
movdqu xmm2, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm6, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm2, xmmword [rcx - 0x18]
paddq xmm6, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm7, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm2, xmmword [rcx - 8]
paddq xmm7, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm8, xmm0
pmuludq xmm1, xmm2
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [rcx + 8]
paddq xmm8, xmm1
xorps xmm2, xmm0
pshufd xmm0, xmm0, 0x4e
pshufd xmm1, xmm2, 0x31
paddq xmm9, xmm0
pmuludq xmm1, xmm2
paddq xmm9, xmm1
sub r9, 1
jne 0x14000da40
lea rcx, [rbp + 0xc0]
add rcx, rdi
jmp 0x14000db40
mov eax, 0x40
mov qword [rsp + 0xd8], rbx
sub eax, ebp
lea rcx, [rsp + 0x20]
mov ebx, eax
mov rdx, rdi
sub rdx, rbx
mov r8d, eax
add rdx, 0x200
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
mov r8, rbp
add rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x20]
movdqu xmm0, xmmword [rcx]
mov rax, qword [rdi + 0x220]
pshufd xmm2, xmm0, 0x4e
paddq xmm2, xmm6
movdqu xmm1, xmmword [rax + r14 - 7]
xorps xmm1, xmm0
pshufd xmm0, xmm1, 0x31
pmuludq xmm0, xmm1
movdqu xmm1, xmmword [rax + r14 + 9]
paddq xmm2, xmm0
movdqu xmm0, xmmword [rcx + 0x10]
xorps xmm1, xmm0
pshufd xmm3, xmm0, 0x4e
pshufd xmm0, xmm1, 0x31
paddq xmm3, xmm7
pmuludq xmm0, xmm1
movdqu xmm1, xmmword [rax + r14 + 0x19]
paddq xmm3, xmm0
movdqu xmm0, xmmword [rcx + 0x20]
xorps xmm1, xmm0
pshufd xmm4, xmm0, 0x4e
pshufd xmm0, xmm1, 0x31
paddq xmm4, xmm8
movaps xmm8, xmmword [rsp + 0x80]
pmuludq xmm0, xmm1
movdqu xmm1, xmmword [rax + r14 + 0x29]
movabs rax, 0x9e3779b185ebca87
imul r15, rax
paddq xmm4, xmm0
movdqu xmm0, xmmword [rcx + 0x30]
movq rcx, xmm2
xor rcx, qword [r14 + 0xb]
xorps xmm1, xmm0
pshufd xmm5, xmm0, 0x4e
paddq xmm5, xmm9
pshufd xmm0, xmm1, 0x31
movaps xmm9, xmmword [rsp + 0x70]
pmuludq xmm0, xmm1
paddq xmm5, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
movdqa xmm0, xmm3
xor rax, qword [r14 + 0x13]
mul rcx
psrldq xmm0, 8
movq rcx, xmm3
xor rcx, qword [r14 + 0x1b]
xor rax, rdx
add r15, rax
movq rax, xmm0
xor rax, qword [r14 + 0x23]
movdqa xmm0, xmm4
mul rcx
psrldq xmm0, 8
movq rcx, xmm4
xor rcx, qword [r14 + 0x2b]
xor rax, rdx
add r15, rax
movq rax, xmm0
xor rax, qword [r14 + 0x33]
movdqa xmm0, xmm5
mul rcx
psrldq xmm0, 8
movq rcx, xmm5
xor rcx, qword [r14 + 0x3b]
xor rax, rdx
add r15, rax
movq rax, xmm0
xor rax, qword [r14 + 0x43]
mul rcx
xor rax, rdx
add r15, rax
movabs rax, 0x165667919e3779f9
mov rcx, r15
shr rcx, 0x25
xor rcx, r15
imul rcx, rax
mov rax, rcx
shr rax, 0x20
xor rax, rcx
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov rbp, qword [rsp + 0xe0]
jmp 0x14000dcf8
cmp dword [rcx + 0x204], 0
mov rdx, r15
je 0x14000dce2
mov r8, qword [rcx + 0x228]
mov rcx, rsi
call fcn.14000e810
jmp 0x14000dcf8
mov r9, qword [rcx + 0x220]
mov r8, r14
add r9, 0x40
mov rcx, rsi
call fcn.14000e4f0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14003b100
mov rsi, qword [rsp + 0xe8]
add rsp, 0xb0
pop r15
pop r14
pop rdi
ret