Function at 0x14001aee0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xc8
mov rax, qword [0x1400f9b40]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
test rdx, rdx
je 0x14001b6a3
mov qword [r11 - 0x28], r12
lea r12, [rdx + r8]
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov r15, qword [rcx + 0x238]
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
test r15, r15
jne 0x14001af46
lea r15, [rcx + 0x40]
movups xmm7, xmmword [rcx]
mov r14d, 0x100
movups xmm8, xmmword [rcx + 0x10]
movups xmm9, xmmword [rcx + 0x20]
movups xmm6, xmmword [rcx + 0x30]
add qword [rcx + 0x210], rsi
mov ecx, dword [rcx + 0x200]
sub r14d, ecx
movdqa xmmword [rbp - 0x69], xmm7
movdqa xmmword [rbp - 0x59], xmm8
movdqa xmmword [rbp - 0x49], xmm9
movdqa xmmword [rbp - 0x39], xmm6
cmp rsi, r14
ja 0x14001afa2
add rcx, 0x100
add rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
add dword [rbx + 0x200], esi
jmp 0x14001b66c
xor esi, esi
test ecx, ecx
je 0x14001b2ec
add rcx, 0x100
mov r8, r14
add rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x208]
lea r10d, [rsi + 4]
mov r11, qword [rbx + 0x218]
lea r9, [rbx + 0x100]
movdqa xmm6, xmmword [rbp - 0x39]
add rdi, r14
mov r14, qword [rbx + 0x220]
mov r8, r11
movdqa xmm9, xmmword [rbp - 0x49]
lea rcx, [r15 + rax*8]
movdqa xmm8, xmmword [rbp - 0x59]
sub r8, rax
movdqa xmm7, xmmword [rbp - 0x69]
cmp r8, r10
ja 0x14001b204
nop word [rax + rax]
mov rdx, rsi
test r8, r8
je 0x14001b0ff
add rcx, 0x20
lea rax, [r9 + 0x10]
nop dword [rax]
nop dword [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
inc rdx
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm7
movdqa xmm7, xmm1
paddq xmm7, xmm0
movdqa xmmword [rbp - 0x69], xmm7
movdqu xmm2, xmmword [rax - 0x40]
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm8
movdqa xmm8, xmm1
paddq xmm8, xmm0
movdqa xmmword [rbp - 0x59], xmm8
movdqu xmm2, xmmword [rax - 0x30]
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm9
movdqa xmm9, xmm1
paddq xmm9, xmm0
movdqa xmmword [rbp - 0x49], xmm9
movdqu xmm1, xmmword [rax - 0x20]
movdqu xmm0, xmmword [rcx + 8]
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
paddq xmm6, xmm0
paddq xmm6, xmm2
movdqa xmmword [rbp - 0x39], xmm6
cmp rdx, r8
jb 0x14001b030
movdqa xmm2, xmmword [0x1400bb970]
movdqa xmm1, xmm7
movdqu xmm0, xmmword [r14 + r15]
mov rax, r8
sub r10, r8
psrlq xmm1, 0x2f
mov r8, r11
xorps xmm1, xmm7
shl rax, 6
xorps xmm1, xmm0
add r9, rax
pshufd xmm7, xmm1, 0x31
mov rcx, r15
pmuludq xmm1, xmm2
pmuludq xmm7, xmm2
psllq xmm7, 0x20
paddq xmm7, xmm1
movdqa xmm1, xmm8
psrlq xmm1, 0x2f
movdqa xmmword [rbp - 0x69], xmm7
xorps xmm1, xmm8
movdqu xmm0, xmmword [r14 + r15 + 0x10]
xorps xmm1, xmm0
pshufd xmm8, xmm1, 0x31
pmuludq xmm1, xmm2
pmuludq xmm8, xmm2
psllq xmm8, 0x20
paddq xmm8, xmm1
movdqa xmm1, xmm9
psrlq xmm1, 0x2f
movdqa xmmword [rbp - 0x59], xmm8
xorps xmm1, xmm9
movdqu xmm0, xmmword [r14 + r15 + 0x20]
xorps xmm1, xmm0
movdqa xmm0, xmm6
psrlq xmm0, 0x2f
pshufd xmm9, xmm1, 0x31
xorps xmm0, xmm6
pmuludq xmm9, xmm2
pmuludq xmm1, xmm2
psllq xmm9, 0x20
paddq xmm9, xmm1
movdqa xmmword [rbp - 0x49], xmm9
movdqu xmm6, xmmword [r14 + r15 + 0x30]
xorps xmm6, xmm0
pshufd xmm0, xmm6, 0x31
pmuludq xmm0, xmm2
pmuludq xmm6, xmm2
psllq xmm0, 0x20
paddq xmm6, xmm0
movdqa xmmword [rbp - 0x39], xmm6
cmp r10, r11
jae 0x14001b010
mov qword [rbx + 0x208], rsi
test r10, r10
je 0x14001b2e6
mov rdx, rsi
lea rax, [r9 + 0x10]
add rcx, 0x20
nop
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
inc rdx
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm7
movdqa xmm7, xmm1
paddq xmm7, xmm0
movdqa xmmword [rbp - 0x69], xmm7
movdqu xmm2, xmmword [rax - 0x40]
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm8
movdqa xmm8, xmm1
paddq xmm8, xmm0
movdqa xmmword [rbp - 0x59], xmm8
movdqu xmm2, xmmword [rax - 0x30]
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm9
movdqa xmm9, xmm1
paddq xmm9, xmm0
movdqa xmmword [rbp - 0x49], xmm9
movdqu xmm1, xmmword [rax - 0x20]
movdqu xmm0, xmmword [rcx + 8]
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
paddq xmm6, xmm0
paddq xmm6, xmm2
movdqa xmmword [rbp - 0x39], xmm6
cmp rdx, r10
jb 0x14001b210
add qword [rbx + 0x208], r10
mov dword [rbx + 0x200], esi
mov r9, r12
sub r9, rdi
cmp r9, 0x100
jle 0x14001b63c
mov rax, qword [rbx + 0x208]
dec r9
mov r10, qword [rbx + 0x218]
mov r11, qword [rbx + 0x220]
mov r8, r10
sub r8, rax
shr r9, 6
lea rcx, [r15 + rax*8]
cmp r9, r8
jb 0x14001b51b
nop
mov rdx, rsi
test r8, r8
je 0x14001b41f
add rcx, 0x20
lea rax, [rdi + 0x10]
nop dword [rax]
nop dword [rax + rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
inc rdx
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm7
movdqa xmm7, xmm1
paddq xmm7, xmm0
movdqa xmmword [rbp - 0x69], xmm7
movdqu xmm2, xmmword [rax - 0x40]
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm8
movdqa xmm8, xmm1
paddq xmm8, xmm0
movdqa xmmword [rbp - 0x59], xmm8
movdqu xmm2, xmmword [rax - 0x30]
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm9
movdqa xmm9, xmm1
paddq xmm9, xmm0
movdqa xmmword [rbp - 0x49], xmm9
movdqu xmm1, xmmword [rax - 0x20]
movdqu xmm0, xmmword [rcx + 8]
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
paddq xmm6, xmm0
paddq xmm6, xmm2
movdqa xmmword [rbp - 0x39], xmm6
cmp rdx, r8
jb 0x14001b350
movdqa xmm2, xmmword [0x1400bb970]
movdqa xmm1, xmm7
movdqu xmm0, xmmword [r11 + r15]
mov rax, r8
sub r9, r8
psrlq xmm1, 0x2f
mov r8, r10
xorps xmm1, xmm7
shl rax, 6
xorps xmm1, xmm0
add rdi, rax
pshufd xmm7, xmm1, 0x31
mov rcx, r15
pmuludq xmm1, xmm2
pmuludq xmm7, xmm2
psllq xmm7, 0x20
paddq xmm7, xmm1
movdqa xmm1, xmm8
psrlq xmm1, 0x2f
movdqa xmmword [rbp - 0x69], xmm7
xorps xmm1, xmm8
movdqu xmm0, xmmword [r11 + r15 + 0x10]
xorps xmm1, xmm0
pshufd xmm8, xmm1, 0x31
pmuludq xmm1, xmm2
pmuludq xmm8, xmm2
psllq xmm8, 0x20
paddq xmm8, xmm1
movdqa xmm1, xmm9
psrlq xmm1, 0x2f
movdqa xmmword [rbp - 0x59], xmm8
xorps xmm1, xmm9
movdqu xmm0, xmmword [r11 + r15 + 0x20]
xorps xmm1, xmm0
movdqa xmm0, xmm6
psrlq xmm0, 0x2f
pshufd xmm9, xmm1, 0x31
xorps xmm0, xmm6
pmuludq xmm9, xmm2
pmuludq xmm1, xmm2
psllq xmm9, 0x20
paddq xmm9, xmm1
movdqa xmmword [rbp - 0x49], xmm9
movdqu xmm6, xmmword [r11 + r15 + 0x30]
xorps xmm6, xmm0
pshufd xmm0, xmm6, 0x31
pmuludq xmm0, xmm2
pmuludq xmm6, xmm2
psllq xmm0, 0x20
paddq xmm6, xmm0
movdqa xmmword [rbp - 0x39], xmm6
cmp r9, r10
jae 0x14001b330
mov qword [rbx + 0x208], rsi
test r9, r9
je 0x14001b610
add rcx, 0x20
lea rax, [rdi + 0x10]
nop dword [rax]
prefetcht0 byte [rax + 0x170]
movdqu xmm2, xmmword [rax - 0x10]
inc rsi
lea rax, [rax + 0x40]
movdqu xmm0, xmmword [rcx - 0x20]
lea rcx, [rcx + 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm7
movdqa xmm7, xmm1
paddq xmm7, xmm0
movdqa xmmword [rbp - 0x69], xmm7
movdqu xmm2, xmmword [rax - 0x40]
movdqu xmm0, xmmword [rcx - 0x18]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm8
movdqa xmm8, xmm1
paddq xmm8, xmm0
movdqa xmmword [rbp - 0x59], xmm8
movdqu xmm2, xmmword [rax - 0x30]
movdqu xmm0, xmmword [rcx - 8]
xorps xmm0, xmm2
pshufd xmm1, xmm0, 0x31
pmuludq xmm1, xmm0
pshufd xmm0, xmm2, 0x4e
paddq xmm0, xmm9
movdqa xmm9, xmm1
paddq xmm9, xmm0
movdqa xmmword [rbp - 0x49], xmm9
movdqu xmm1, xmmword [rax - 0x20]
movdqu xmm0, xmmword [rcx + 8]
xorps xmm0, xmm1
pshufd xmm2, xmm0, 0x31
pmuludq xmm2, xmm0
pshufd xmm0, xmm1, 0x4e
paddq xmm6, xmm0
paddq xmm6, xmm2
movdqa xmmword [rbp - 0x39], xmm6
cmp rsi, r9
jb 0x14001b530
mov rax, r9
shl rax, 6
add rdi, rax
add qword [rbx + 0x208], r9
movups xmm0, xmmword [rdi - 0x40]
movups xmmword [rbx + 0x1c0], xmm0
movups xmm1, xmmword [rdi - 0x30]
movups xmmword [rbx + 0x1d0], xmm1
movups xmm0, xmmword [rdi - 0x20]
movups xmmword [rbx + 0x1e0], xmm0
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rbx + 0x1f0], xmm1
mov r8, r12
lea rcx, [rbx + 0x100]
sub r8, rdi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
sub r12d, edi
mov dword [rbx + 0x200], r12d
movups xmmword [rbx], xmm7
movups xmmword [rbx + 0x10], xmm8
movups xmmword [rbx + 0x20], xmm9
movups xmmword [rbx + 0x30], xmm6
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0x70]
xor eax, eax
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.14009a250
add rsp, 0xc8
pop rdi
pop rsi
pop rbx
pop rbp
ret