Function at 0x14007e4c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0xf8
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x14045d5f0]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov r10d, r9d
mov r11, r8
mov rdi, rdx
mov rsi, rcx
movdqu xmm7, xmmword [rcx + 0x50]
movdqu xmm8, xmmword [rcx + 0x60]
movdqa xmmword [rbp - 0x79], xmm7
movdqa xmmword [rbp - 0x69], xmm8
movdqu xmm6, xmmword [rcx + 0x70]
movdqu xmm5, xmmword [rcx + 0x80]
movdqa xmmword [rbp - 0x59], xmm6
movdqa xmmword [rbp - 0x49], xmm5
movdqu xmm9, xmmword [rcx + 0x90]
cmp r9d, 0x10
jge 0x14007e54d
test r9d, r9d
je 0x14007e8f5
jmp 0x14007e846
mov eax, r11d
neg eax
and eax, 0xf
je 0x14007e5b3
movdqu xmm0, xmmword [r8]
sub r10d, eax
lea r9, [rbp - 0x69]
lea r8, [rbp - 0x79]
movdqu xmmword [rdx], xmm0
mov edx, eax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x30], rax
add rdi, rdx
lea rax, [rbp - 0x49]
movdqa xmmword [rbp - 0x39], xmm0
mov qword [rsp + 0x28], rax
add r11, rdx
lea rax, [rbp - 0x59]
mov qword [rsp + 0x20], rax
call fcn.14007e970
movdqa xmm5, xmmword [rbp - 0x49]
movdqa xmm7, xmmword [rbp - 0x79]
movdqa xmm8, xmmword [rbp - 0x69]
movdqa xmm6, xmmword [rbp - 0x59]
movdqa xmm9, xmmword [rbp - 0x39]
sub r10d, 0x40
js 0x14007e690
movdqa xmm10, xmmword [0x1403bc400]
lea ecx, [r10 + 0x40]
shr rcx, 6
mov eax, ecx
neg eax
shl eax, 6
add r10d, eax
movdqa xmm1, xmmword [r11]
movdqa xmm0, xmm7
movdqa xmm2, xmmword [r11 + 0x10]
movdqa xmm3, xmmword [r11 + 0x20]
movdqa xmm4, xmmword [r11 + 0x30]
add r11, 0x40
pclmulqdq xmm0, xmm10, 1
movdqu xmmword [rdi], xmm1
movdqu xmmword [rdi + 0x10], xmm2
pclmulqdq xmm7, xmm10, 0x10
xorps xmm7, xmm0
movdqa xmm0, xmm8
pclmulqdq xmm0, xmm10, 1
pclmulqdq xmm8, xmm10, 0x10
xorps xmm8, xmm0
pxor xmm7, xmm1
movdqa xmm0, xmm6
pxor xmm8, xmm2
pclmulqdq xmm0, xmm10, 1
pclmulqdq xmm6, xmm10, 0x10
xorps xmm6, xmm0
movdqa xmm0, xmm5
movdqu xmmword [rdi + 0x20], xmm3
pclmulqdq xmm5, xmm10, 0x10
pclmulqdq xmm0, xmm10, 1
movdqu xmmword [rdi + 0x30], xmm4
add rdi, 0x40
xorps xmm5, xmm0
pxor xmm6, xmm3
pxor xmm5, xmm4
sub rcx, 1
jne 0x14007e5d8
movdqa xmmword [rbp - 0x49], xmm5
movdqa xmmword [rbp - 0x59], xmm6
movdqa xmmword [rbp - 0x79], xmm7
movdqa xmmword [rbp - 0x69], xmm8
lea eax, [r10 + 0x10]
test eax, eax
js 0x14007e742
movdqa xmm0, xmmword [0x1403bc400]
movdqa xmm1, xmm5
movdqa xmm2, xmmword [r11]
movdqa xmm5, xmm6
movdqa xmm3, xmmword [r11 + 0x10]
mov r10d, eax
movdqa xmm4, xmmword [r11 + 0x20]
pclmulqdq xmm6, xmm0, 1
pclmulqdq xmm5, xmm0, 0x10
xorps xmm5, xmm6
movdqa xmmword [rbp - 0x79], xmm1
movdqa xmm6, xmm8
pxor xmm5, xmm4
pclmulqdq xmm8, xmm0, 1
pclmulqdq xmm6, xmm0, 0x10
xorps xmm6, xmm8
movdqa xmmword [rbp - 0x49], xmm5
movdqa xmm8, xmm7
pxor xmm6, xmm3
pclmulqdq xmm8, xmm0, 0x10
pclmulqdq xmm7, xmm0, 1
xorps xmm8, xmm7
movdqa xmmword [rbp - 0x59], xmm6
movdqu xmmword [rdi], xmm2
pxor xmm8, xmm2
movdqa xmm7, xmm1
movdqu xmmword [rdi + 0x10], xmm3
movdqa xmmword [rbp - 0x69], xmm8
movdqu xmmword [rdi + 0x20], xmm4
je 0x14007e8d4
add rdi, 0x30
add r11, 0x30
jmp 0x14007e846
lea eax, [r10 + 0x20]
test eax, eax
js 0x14007e7d3
movdqa xmm0, xmmword [0x1403bc400]
movdqa xmm2, xmm5
movdqa xmm3, xmmword [r11]
movdqa xmm1, xmm6
movdqa xmm4, xmmword [r11 + 0x10]
movdqa xmm5, xmm8
movdqa xmm6, xmm7
movdqa xmmword [rbp - 0x79], xmm1
pclmulqdq xmm5, xmm0, 0x10
pclmulqdq xmm6, xmm0, 0x10
pclmulqdq xmm8, xmm0, 1
pclmulqdq xmm7, xmm0, 1
xorps xmm5, xmm8
movdqa xmmword [rbp - 0x69], xmm2
xorps xmm6, xmm7
pxor xmm5, xmm4
pxor xmm6, xmm3
movdqa xmmword [rbp - 0x49], xmm5
movdqu xmmword [rdi], xmm3
mov r10d, eax
movdqa xmmword [rbp - 0x59], xmm6
movdqa xmm7, xmm1
movdqa xmm8, xmm2
movdqu xmmword [rdi + 0x10], xmm4
je 0x14007e8d4
add rdi, 0x20
add r11, 0x20
jmp 0x14007e846
lea eax, [r10 + 0x30]
test eax, eax
js 0x14007e83c
movdqa xmm2, xmmword [r11]
movdqa xmm1, xmm5
movdqa xmm5, xmm7
movdqa xmmword [rbp - 0x69], xmm6
pclmulqdq xmm5, xmmword [0x1403bc400], 0x10
pclmulqdq xmm7, xmmword [0x1403bc400], 1
xorps xmm5, xmm7
movdqa xmmword [rbp - 0x59], xmm1
movdqa xmm7, xmm8
pxor xmm5, xmm2
movdqa xmm8, xmm6
movdqa xmmword [rbp - 0x49], xmm5
mov r10d, eax
movdqa xmmword [rbp - 0x79], xmm7
movdqa xmm6, xmm1
movdqu xmmword [rdi], xmm2
je 0x14007e8d4
add rdi, 0x10
add r11, 0x10
jmp 0x14007e846
add r10d, 0x40
je 0x14007e8d4
and qword [rbp - 0x39], 0
lea rcx, [rbp - 0x39]
and qword [rbp - 0x31], 0
mov rdx, r11
movsxd rbx, r10d
mov r8, rbx
call fcn.1402e2940
movd xmm1, dword [rbp - 0x2d]
lea rax, [rbp - 0x39]
movd xmm0, dword [rbp - 0x31]
lea r9, [rbp - 0x69]
movd xmm2, dword [rbp - 0x35]
lea r8, [rbp - 0x79]
movd xmm3, dword [rbp - 0x39]
mov rdx, rbx
mov qword [rsp + 0x30], rax
mov rcx, rsi
lea rax, [rbp - 0x49]
punpckldq xmm3, xmm0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x59]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x39], xmm3
movdqu xmmword [rdi], xmm3
call fcn.14007e970
movdqa xmm5, xmmword [rbp - 0x49]
movdqa xmm7, xmmword [rbp - 0x79]
movdqa xmm8, xmmword [rbp - 0x69]
movdqa xmm6, xmmword [rbp - 0x59]
movdqa xmm9, xmmword [rbp - 0x39]
movdqu xmmword [rsi + 0x50], xmm7
movdqu xmmword [rsi + 0x60], xmm8
movdqu xmmword [rsi + 0x70], xmm6
movdqu xmmword [rsi + 0x80], xmm5
movdqu xmmword [rsi + 0x90], xmm9
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1402e0100
lea r11, [rsp + 0xf8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret