Function at 0x1400cdc90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9b8
movdqa xmmword [rsp + 0x9a0], xmm14
movdqa xmmword [rsp + 0x990], xmm13
movdqa xmmword [rsp + 0x980], xmm12
movdqa xmmword [rsp + 0x970], xmm11
movaps xmmword [rsp + 0x960], xmm10
movaps xmmword [rsp + 0x950], xmm9
movaps xmmword [rsp + 0x940], xmm8
movdqa xmmword [rsp + 0x930], xmm7
movdqa xmmword [rsp + 0x920], xmm6
mov r15, r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x28], rcx
mov rax, qword [0x140135388]
xor rax, rsp
mov qword [rsp + 0x918], rax
lea rbx, [rsp + 0x260]
mov edi, 0xf
lea rcx, [rsp + 0xf0]
mov rdx, r15
call fcn.1400ce2f0
lea rdx, [r15 + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400ce2f0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
lea r9, [r12 + rax]
lea r10, [r8 + rcx]
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x100]
lea r14, [r11 + rdx]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x108]
mov qword [rbx - 0x50], r9
lea r9, [r13 + rbp]
mov qword [rbx - 0x48], r10
mov rsi, qword [rsp + 0x70]
mov qword [rbx - 0x40], r14
mov r10, qword [rsp + 0x110]
mov qword [rbx - 0x38], r9
mov r9, rdi
lea rdi, [r10 + rsi]
mov qword [rbx - 0x30], rdi
movabs rdi, 0xffffffffffffe
add rax, rdi
sub rax, r12
add rcx, rdi
sub rcx, r8
add rdx, rdi
sub rdx, r11
add rbp, rdi
sub rbp, r13
add rsi, rdi
mov rdi, r9
sub rsi, r10
add rax, 0xffffffffffffffdc
mov qword [rbx - 0x28], rax
mov qword [rbx - 0x20], rcx
mov qword [rbx - 0x18], rdx
mov qword [rbx - 0x10], rbp
mov qword [rbx - 8], rsi
mov rcx, rbx
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x50]
call fcn.1400d7ca0
mov rcx, rbx
mov rdx, rbx
lea r8, [0x14011a910]
call fcn.1400d7ca0
add rbx, 0x78
add r15, 0x40
dec rdi
jne 0x1400cdd24
mov rax, qword [rsp + 0x28]
lea rcx, [rax + 0x28]
mov qword [rsp + 0x40], rcx
xorps xmm10, xmm10
movups xmmword [rax + 0x20], xmm10
movups xmmword [rax + 0x40], xmm10
movups xmmword [rax + 0x30], xmm10
movups xmmword [rax + 0x10], xmm10
movups xmmword [rax], xmm10
mov ecx, 1
mov qword [rax + 0x28], rcx
lea rdx, [rax + 0x50]
mov qword [rsp + 0x30], rdx
movups xmmword [rax + 0x58], xmm10
movups xmmword [rax + 0x68], xmm10
mov qword [rax + 0x50], rcx
lea rcx, [rax + 0x78]
mov qword [rsp + 0x38], rcx
movups xmmword [rax + 0x78], xmm10
movups xmmword [rax + 0x88], xmm10
mov qword [rax + 0x98], 0
mov ecx, 0x3f
movdqa xmm8, xmmword [0x1401057a0]
movdqa xmm9, xmmword [0x14011a8b0]
mov r15, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov eax, ecx
shr rax, 3
mov rbx, qword [rsp + 0x48]
movzx edx, byte [rbx + rax]
mov dword [rsp + 0x24], ecx
and cl, 7
shr edx, cl
movzx ebp, byte [rbx + rax + 8]
shr ebp, cl
and edx, 1
and ebp, 1
lea edx, [rdx + rbp*2]
movzx ebp, byte [rbx + rax + 0x10]
shr ebp, cl
and ebp, 1
movzx eax, byte [rbx + rax + 0x18]
shr eax, cl
lea ecx, [rdx + rbp*4]
and eax, 1
lea eax, [rcx + rax*8]
lea rdx, [rsp + 0x1e0]
movups xmmword [rdx - 0x38], xmm10
movups xmmword [rdx - 0x48], xmm10
mov ecx, 1
mov qword [rsp + 0x190], rcx
movups xmmword [rdx - 0x10], xmm10
movups xmmword [rdx - 0x20], xmm10
mov qword [rsp + 0x1b8], rcx
movaps xmmword [rdx + 0x10], xmm10
movaps xmmword [rdx], xmm10
mov qword [rdx + 0x20], 0
movdqa xmm11, xmmword [rsp + 0x1f0]
mov ecx, 1
mov edx, 0x70
mov rsi, qword [rsp + 0x200]
movdqa xmm1, xmm9
pxor xmm7, xmm7
movdqa xmm5, xmm8
pxor xmm4, xmm4
pxor xmm12, xmm12
pxor xmm13, xmm13
mov rbx, rsi
mov ebp, eax
xor ebp, ecx
dec ebp
shr ebp, 0x1f
neg rbp
movq xmm0, rbp
pshufd xmm0, xmm0, 0x44
movdqa xmm14, xmm0
pandn xmm14, xmm1
movdqu xmm1, xmmword [rsp + rdx + 0x1a0]
movdqa xmm2, xmm0
pandn xmm2, xmm7
movdqu xmm7, xmmword [rsp + rdx + 0x1b0]
movdqa xmm3, xmm0
pandn xmm3, xmm5
movdqu xmm5, xmmword [rsp + rdx + 0x1c0]
movdqa xmm6, xmm0
pandn xmm6, xmm4
movdqu xmm4, xmmword [rsp + rdx + 0x1d0]
pand xmm1, xmm0
por xmm1, xmm14
pand xmm7, xmm0
por xmm7, xmm2
pand xmm5, xmm0
por xmm5, xmm3
pand xmm4, xmm0
por xmm4, xmm6
movdqa xmm2, xmm0
pandn xmm2, xmm12
movdqu xmm12, xmmword [rsp + rdx + 0x1e0]
pand xmm12, xmm0
por xmm12, xmm2
movdqa xmm2, xmm0
pandn xmm2, xmm13
movdqu xmm13, xmmword [rsp + rdx + 0x1f0]
pand xmm13, xmm0
por xmm13, xmm2
movdqu xmm2, xmmword [rsp + rdx + 0x200]
pand xmm2, xmm0
pandn xmm0, xmm11
movdqa xmm11, xmm0
por xmm11, xmm2
mov rsi, qword [rsp + rdx + 0x210]
xor rsi, rbx
and rsi, rbp
xor rsi, rbx
inc ecx
add rdx, 0x78
cmp rdx, 0x778
jne 0x1400cdf72
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x1a0], xmm7
movdqa xmmword [rsp + 0x1b0], xmm5
movdqa xmmword [rsp + 0x1c0], xmm4
movdqa xmmword [rsp + 0x1d0], xmm12
movdqa xmmword [rsp + 0x1e0], xmm13
movdqa xmmword [rsp + 0x1f0], xmm11
mov qword [rsp + 0x200], rsi
mov rax, qword [r15 + 0x28]
mov rsi, qword [r15]
mov r9, qword [r15 + 8]
lea r8, [rsi + rax]
mov rcx, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x38]
mov r13, qword [r15 + 0x10]
mov rbp, qword [r15 + 0x40]
mov r10, qword [r15 + 0x18]
mov rbx, qword [r15 + 0x48]
mov r11, qword [r15 + 0x20]
mov qword [rsp + 0xf0], r8
lea rdi, [r9 + rcx]
mov qword [rsp + 0xf8], rdi
lea rdi, [r13 + rdx]
mov qword [rsp + 0x100], rdi
lea rdi, [r10 + rbp]
mov qword [rsp + 0x108], rdi
lea rdi, [r11 + rbx]
mov qword [rsp + 0x110], rdi
movabs rdi, 0xffffffffffffe
add rax, rdi
sub rax, rsi
add rcx, rdi
sub rcx, r9
add rdx, rdi
sub rdx, r13
add rbp, rdi
sub rbp, r10
add rbx, rdi
sub rbx, r11
add rax, 0xffffffffffffffdc
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rbx
mov rax, qword [r12 + 0x20]
lea rcx, [rsp + 0x140]
mov qword [rcx + 0x20], rax
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x168]
mov rdi, qword [rsp + 0x38]
mov rdx, rdi
lea r8, [0x14011a910]
call fcn.1400d7ca0
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, r15
lea r8, [rsp + 0xf0]
call fcn.1400cd620
mov rcx, r15
mov rdx, r14
lea rbx, [rsp + 0xc8]
mov r8, rbx
call fcn.1400d7ca0
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
lea r13, [rsp + 0x78]
mov rdx, r13
lea rbp, [rsp + 0xa0]
mov r8, rbp
call fcn.1400d7ca0
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.1400d7ca0
mov rcx, rdi
mov rdx, r14
mov r8, r13
call fcn.1400d7ca0
mov rcx, r14
mov rdx, r15
lea r8, [rsp + 0x190]
call fcn.1400ce4a0
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1400d7ca0
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call fcn.1400d7ca0
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.1400d7ca0
mov rcx, rdi
mov rdx, r14
mov r8, r13
call fcn.1400d7ca0
mov ecx, dword [rsp + 0x24]
dec ecx
cmp ecx, 0x40
jb 0x1400cdeb6
mov rcx, qword [rsp + 0x918]
xor rcx, rsp
call fcn.1400d8ee0
movaps xmm6, xmmword [rsp + 0x920]
movaps xmm7, xmmword [rsp + 0x930]
movaps xmm8, xmmword [rsp + 0x940]
movaps xmm9, xmmword [rsp + 0x950]
movaps xmm10, xmmword [rsp + 0x960]
movaps xmm11, xmmword [rsp + 0x970]
movaps xmm12, xmmword [rsp + 0x980]
movaps xmm13, xmmword [rsp + 0x990]
movaps xmm14, xmmword [rsp + 0x9a0]
add rsp, 0x9b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret