Function at 0x14003ac20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x230
lea rbp, [rsp + 0xa0]
and rbp, 0xffffffffffffff80
mov rax, qword [0x1402376b8]
xor rax, rsp
mov qword [rbp + 0x180], rax
movups xmm0, xmmword [r8]
mov rdi, rcx
mov qword [rbp + 0x10], rcx
mov r15, rdx
mov qword [rbp + 8], 3
movq rsi, xmm0
lea r12, [rbp + 0x88]
psrldq xmm0, 8
movq r14, xmm0
mov r13d, esi
movzx eax, r14b
mov dword [rbp], eax
lea rax, [rbp + 0x88]
mov ebx, dword [rbp]
shr rsi, 0x20
shr r14, 8
sub rdi, rax
nop
mov r9, qword [rdi + r12]
mov rdx, r13
mov r8d, r9d
mov rcx, r9
imul rdx, r8
imul r8, rsi
shr rcx, 0x20
mov rax, r13
imul rax, rcx
imul rcx, rsi
shr rdx, 0x20
add rdx, rax
movzx r11d, r14b
mov eax, edx
add r8, rax
shr rdx, 0x20
shr r8, 0x20
mov rax, r9
add r8, rcx
mov ecx, ebx
add r8, rdx
mov rdx, r13
sub rax, r8
shr rax, cl
mov ecx, r11d
add rax, r8
shr rax, cl
imul rax, r15
sub r9, rax
mov rax, r9
sub rax, r15
cmp r9, r15
cmovb rax, r9
mov r9, qword [rdi + r12 + 8]
shl rax, 2
mov rcx, r9
mov qword [r12 - 8], rax
mov rax, r13
shr rcx, 0x20
imul rax, rcx
imul rcx, rsi
mov r8d, r9d
imul rdx, r8
imul r8, rsi
shr rdx, 0x20
add rdx, rax
mov eax, edx
shr rdx, 0x20
add r8, rax
mov rax, r9
shr r8, 0x20
add r8, rcx
mov ecx, ebx
add r8, rdx
mov rdx, r13
sub rax, r8
shr rax, cl
mov ecx, r11d
add rax, r8
shr rax, cl
imul rax, r15
sub r9, rax
mov rax, r9
sub rax, r15
cmp r9, r15
cmovb rax, r9
mov r9, qword [rdi + r12 + 0x10]
shl rax, 2
mov rcx, r9
mov qword [r12], rax
mov rax, r13
mov r8d, r9d
imul rdx, r8
imul r8, rsi
shr rcx, 0x20
imul rax, rcx
shr rdx, 0x20
add rdx, rax
mov eax, edx
add r8, rax
shr r8, 0x20
imul rcx, rsi
shr rdx, 0x20
mov rax, r9
add r8, rcx
mov ecx, ebx
add r8, rdx
mov rdx, r13
sub rax, r8
shr rax, cl
mov ecx, r11d
add rax, r8
shr rax, cl
imul rax, r15
sub r9, rax
mov rax, r9
sub rax, r15
cmp r9, r15
cmovb rax, r9
mov r9, qword [rdi + r12 + 0x18]
shl rax, 2
mov rcx, r9
mov qword [r12 + 8], rax
mov rax, r13
shr rcx, 0x20
imul rax, rcx
imul rcx, rsi
mov r8d, r9d
imul rdx, r8
imul r8, rsi
shr rdx, 0x20
add rdx, rax
mov eax, edx
shr rdx, 0x20
add r8, rax
mov rax, r9
shr r8, 0x20
add r8, rcx
mov ecx, ebx
add r8, rdx
mov rdx, r13
sub rax, r8
shr rax, cl
mov ecx, r11d
add rax, r8
shr rax, cl
imul rax, r15
sub r9, rax
mov rax, r9
sub rax, r15
cmp r9, r15
cmovb rax, r9
mov r9, qword [rdi + r12 + 0x20]
shl rax, 2
mov rcx, r9
mov qword [r12 + 0x10], rax
mov rax, r13
shr rcx, 0x20
imul rax, rcx
imul rcx, rsi
mov r8d, r9d
imul rdx, r8
imul r8, rsi
shr rdx, 0x20
add rdx, rax
mov eax, edx
shr rdx, 0x20
add r8, rax
mov rax, r9
shr r8, 0x20
add r8, rcx
mov ecx, ebx
add r8, rdx
sub rax, r8
shr rax, cl
mov ecx, r11d
add rax, r8
shr rax, cl
imul rax, r15
sub r9, rax
mov rax, r9
sub rax, r15
mov r10, qword [rdi + r12 + 0x38]
cmp r9, r15
mov rdx, r13
cmovb rax, r9
mov r9, qword [rdi + r12 + 0x28]
shl rax, 2
mov rcx, r9
mov qword [r12 + 0x18], rax
mov rax, r13
shr rcx, 0x20
imul rax, rcx
imul rcx, rsi
mov r8d, r9d
imul rdx, r8
imul r8, rsi
shr rdx, 0x20
add rdx, rax
mov eax, edx
shr rdx, 0x20
add r8, rax
mov rax, r9
shr r8, 0x20
add r8, rcx
mov ecx, ebx
add r8, rdx
mov rdx, r13
sub rax, r8
shr rax, cl
mov ecx, r11d
add rax, r8
shr rax, cl
imul rax, r15
sub r9, rax
mov rax, r9
sub rax, r15
cmp r9, r15
cmovb rax, r9
mov r9, qword [rdi + r12 + 0x30]
shl rax, 2
mov rcx, r9
mov qword [r12 + 0x20], rax
mov rax, r13
shr rcx, 0x20
imul rax, rcx
imul rcx, rsi
mov r8d, r9d
imul rdx, r8
imul r8, rsi
shr rdx, 0x20
add rdx, rax
mov eax, edx
shr rdx, 0x20
add r8, rax
mov rax, r9
shr r8, 0x20
add r8, rcx
mov ecx, ebx
add r8, rdx
mov rdx, r10
sub rax, r8
shr rax, cl
mov ecx, r11d
add rax, r8
mov r8, r13
shr rax, cl
imul rax, r15
sub r9, rax
mov rax, r9
sub rax, r15
cmp r9, r15
cmovb rax, r9
mov r9d, r10d
shl rax, 2
imul r8, r9
mov qword [r12 + 0x28], rax
mov rax, r13
shr rdx, 0x20
imul rax, rdx
shr r8, 0x20
add r8, rax
imul r9, rsi
imul rdx, rsi
mov eax, r8d
lea r12, [r12 + 0x40]
add r9, rax
shr r8, 0x20
shr r9, 0x20
mov rax, r10
add r9, rdx
mov ecx, ebx
add r9, r8
sub rax, r9
shr rax, cl
mov ecx, r11d
add rax, r9
shr rax, cl
imul rax, r15
sub r10, rax
mov rax, r10
sub rax, r15
cmp r10, r15
cmovb rax, r10
shl rax, 2
sub qword [rbp + 8], 1
mov qword [r12 - 0x10], rax
jne 0x14003aca0
mov r8, qword [rbp + 0xb8]
lea r9, [r15*4]
mov rbx, qword [rbp + 0x10]
cmp r8, r9
jbe 0x14003b061
lea rdx, [0x140216988]
mov ecx, 1
call fcn.1400432a0
jmp 0x14003b119
lea rcx, [rbp + 0x90]
mov edi, 6
sub rbx, rcx
lea rax, [rbp + 0x90]
nop word [rax + rax]
mov rdx, qword [0x1432bf618]
mov r8, qword [rax - 0x10]
mov r9, qword [rax - 8]
mov r10, qword [rax + 8]
mov r11, qword [rax]
lea rax, [rax + 0x20]
mov rcx, qword [rdx + r8*8]
xor rcx, qword [rdx + r9*8]
xor rcx, qword [rdx + r10*8]
xor rcx, qword [rdx + r11*8]
xor qword [rbx + rax - 0x20], rcx
mov rdx, qword [0x1432bf618]
mov rcx, qword [rdx + r8*8 + 8]
xor rcx, qword [rdx + r9*8 + 8]
xor rcx, qword [rdx + r10*8 + 8]
xor rcx, qword [rdx + r11*8 + 8]
xor qword [rbx + rax - 0x18], rcx
mov rdx, qword [0x1432bf618]
mov rcx, qword [rdx + r8*8 + 0x10]
xor rcx, qword [rdx + r9*8 + 0x10]
xor rcx, qword [rdx + r10*8 + 0x10]
xor rcx, qword [rdx + r11*8 + 0x10]
xor qword [rbx + rax - 0x10], rcx
mov rdx, qword [0x1432bf618]
mov rcx, qword [rdx + r8*8 + 0x18]
xor rcx, qword [rdx + r9*8 + 0x18]
xor rcx, qword [rdx + r10*8 + 0x18]
xor rcx, qword [rdx + r11*8 + 0x18]
xor qword [rbx + rax - 8], rcx
sub rdi, 1
jne 0x14003b080
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140189f20
mov rbx, qword [rsp + 0x280]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret