Function at 0x140072eb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x60
movaps xmmword [rax - 0x18], xmm6
lea rbp, [0x1401be120]
mov r10, rcx
movaps xmmword [rax - 0x28], xmm7
movdqu xmm7, xmmword [rcx]
add rcx, 0x10
lea rdi, [r10 + 0x20]
movaps xmmword [rax - 0x38], xmm8
xorps xmm0, xmm0
movaps xmmword [rax - 0x48], xmm9
lea rsi, [r10 + 0x30]
lea r11, [r10 + 0x40]
movdqu xmm8, xmmword [rcx]
movdqu xmm6, xmmword [rdi]
movdqu xmm5, xmmword [rsi]
movdqu xmm9, xmmword [r11]
movups xmmword [rsp], xmm0
cmp r9d, 0x10
jge 0x140072f75
test r9d, r9d
je 0x140073363
movsxd rax, r9d
lea rdi, [rsp]
mov r11, rax
mov rbx, rax
shr rbx, 2
and r11d, 3
and rax, 0xfffffffffffffffc
mov rcx, rbx
mov rsi, r8
rep movsd dword [rdi], dword [rsi]
test r11, r11
je 0x140072f52
lea rdi, [rsp]
mov ecx, r11d
add rdi, rax
lea rsi, [rax + r8]
rep movsb byte [rdi], byte [rsi]
movdqa xmm9, xmmword [rsp]
lea rsi, [rsp]
mov rdi, rdx
mov rcx, rbx
rep movsd dword [rdi], dword [rsi]
test r11, r11
je 0x1400732b1
mov rcx, r11
jmp 0x1400732a4
mov ebx, r8d
neg ebx
and ebx, 0xf
je 0x140073020
movdqu xmm9, xmmword [r8]
mov eax, ebx
sub r9d, ebx
movdqa xmm2, xmmword [0x1401d6440]
movdqa xmm0, xmm8
movdqu xmmword [rdx], xmm9
add rdx, rax
add r8, rax
movdqa xmm3, xmm7
add rax, rax
movdqu xmm1, xmmword [rbp + rax*8 - 0x10]
pshufb xmm0, xmm1
xorps xmm2, xmm1
pshufb xmm9, xmm1
pshufb xmm3, xmm1
pshufb xmm7, xmm2
pshufb xmm8, xmm2
orps xmm7, xmm0
movdqa xmm0, xmm6
pshufb xmm0, xmm1
pshufb xmm6, xmm2
orps xmm8, xmm0
movdqa xmm0, xmm5
pshufb xmm5, xmm2
pshufb xmm0, xmm1
orps xmm5, xmm9
movdqa xmm1, xmm3
pclmulqdq xmm1, xmmword [0x1401d6330], 0x10
orps xmm6, xmm0
movdqa xmm0, xmm5
movdqa xmm5, xmm3
pclmulqdq xmm5, xmmword [0x1401d6330], 1
xorps xmm5, xmm0
xorps xmm5, xmm1
mov eax, r9d
sub r9d, 0x40
js 0x140073105
mov ecx, eax
movaps xmmword [rsp + 0x10], xmm10
movdqa xmm10, xmmword [0x1401d6330]
shr rcx, 6
mov eax, ecx
neg eax
shl eax, 6
add r9d, eax
nop dword [rax]
movdqu xmm1, xmmword [r8]
movdqa xmm0, xmm7
movdqu xmm2, xmmword [r8 + 0x10]
movdqu xmm3, xmmword [r8 + 0x20]
movdqu xmm4, xmmword [r8 + 0x30]
add r8, 0x40
pclmulqdq xmm0, xmm10, 1
pclmulqdq xmm7, xmm10, 0x10
xorps xmm7, xmm0
movdqa xmm0, xmm8
pclmulqdq xmm0, xmm10, 1
pclmulqdq xmm8, xmm10, 0x10
xorps xmm8, xmm0
xorps xmm7, xmm1
movdqa xmm0, xmm6
xorps xmm8, xmm2
pclmulqdq xmm0, xmm10, 1
pclmulqdq xmm6, xmm10, 0x10
xorps xmm6, xmm0
movdqa xmm0, xmm5
pclmulqdq xmm5, xmm10, 0x10
pclmulqdq xmm0, xmm10, 1
movdqu xmmword [rdx], xmm1
movdqu xmmword [rdx + 0x10], xmm2
movdqu xmmword [rdx + 0x20], xmm3
movdqu xmmword [rdx + 0x30], xmm4
add rdx, 0x40
xorps xmm5, xmm0
xorps xmm6, xmm3
xorps xmm5, xmm4
sub rcx, 1
jne 0x140073050
movaps xmm10, xmmword [rsp + 0x10]
lea rcx, [r10 + 0x10]
lea rdi, [r10 + 0x20]
lea rsi, [r10 + 0x30]
lea r11, [r10 + 0x40]
lea eax, [r9 + 0x10]
test eax, eax
js 0x1400731a1
movdqa xmm0, xmmword [0x1401d6330]
movdqa xmm1, xmm5
movdqu xmm2, xmmword [r8]
movdqa xmm5, xmm6
movdqu xmm3, xmmword [r8 + 0x10]
mov r9d, eax
movdqu xmm4, xmmword [r8 + 0x20]
pclmulqdq xmm6, xmm0, 1
pclmulqdq xmm5, xmm0, 0x10
xorps xmm5, xmm6
movdqa xmm6, xmm8
pclmulqdq xmm8, xmm0, 1
pclmulqdq xmm6, xmm0, 0x10
xorps xmm6, xmm8
xorps xmm5, xmm4
movdqa xmm8, xmm7
xorps xmm6, xmm3
pclmulqdq xmm8, xmm0, 0x10
pclmulqdq xmm7, xmm0, 1
xorps xmm8, xmm7
movdqa xmm7, xmm1
xorps xmm8, xmm2
movdqu xmmword [rdx], xmm2
movdqu xmmword [rdx + 0x10], xmm3
movdqu xmmword [rdx + 0x20], xmm4
je 0x14007334c
movdqu xmm9, xmmword [r8 + 0x30]
add rdx, 0x30
jmp 0x14007327f
lea eax, [r9 + 0x20]
test eax, eax
js 0x14007321a
movdqa xmm0, xmmword [0x1401d6330]
movdqa xmm2, xmm5
movdqu xmm3, xmmword [r8]
movdqa xmm1, xmm6
movdqu xmm4, xmmword [r8 + 0x10]
movdqa xmm5, xmm8
movdqa xmm6, xmm7
mov r9d, eax
pclmulqdq xmm5, xmm0, 0x10
pclmulqdq xmm6, xmm0, 0x10
pclmulqdq xmm8, xmm0, 1
pclmulqdq xmm7, xmm0, 1
xorps xmm5, xmm8
xorps xmm6, xmm7
xorps xmm6, xmm3
xorps xmm5, xmm4
movdqa xmm7, xmm1
movdqa xmm8, xmm2
movdqu xmmword [rdx], xmm3
movdqu xmmword [rdx + 0x10], xmm4
je 0x14007334c
movdqu xmm9, xmmword [r8 + 0x20]
add rdx, 0x20
jmp 0x14007327f
lea eax, [r9 + 0x30]
test eax, eax
js 0x140073270
movdqu xmm2, xmmword [r8]
movdqa xmm1, xmm5
movdqa xmm5, xmm7
mov r9d, eax
pclmulqdq xmm5, xmmword [0x1401d6330], 0x10
pclmulqdq xmm7, xmmword [0x1401d6330], 1
xorps xmm5, xmm7
movdqa xmm7, xmm8
movdqa xmm8, xmm6
xorps xmm5, xmm2
movdqa xmm6, xmm1
movdqu xmmword [rdx], xmm2
je 0x14007334c
movdqu xmm9, xmmword [r8 + 0x10]
add rdx, 0x10
jmp 0x14007327f
add r9d, 0x40
je 0x14007334c
movdqu xmm9, xmmword [r8]
movsxd rax, r9d
lea rsi, [rsp]
mov rcx, rax
movdqa xmmword [rsp], xmm9
shr rcx, 2
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov rcx, rax
and ecx, 3
je 0x1400732b1
and rax, 0xfffffffffffffffc
lea rsi, [rsp]
add rsi, rax
lea rdi, [rax + rdx]
rep movsb byte [rdi], byte [rsi]
movdqa xmm2, xmmword [0x1401d6440]
lea rcx, [r10 + 0x10]
movdqa xmm0, xmm8
movsxd rax, r9d
movdqa xmm3, xmm7
lea rdi, [r10 + 0x20]
add rax, rax
lea rsi, [r10 + 0x30]
lea r11, [r10 + 0x40]
movdqu xmm1, xmmword [rbp + rax*8 - 0x10]
pshufb xmm0, xmm1
xorps xmm2, xmm1
pshufb xmm9, xmm1
pshufb xmm3, xmm1
pshufb xmm7, xmm2
pshufb xmm8, xmm2
orps xmm7, xmm0
movdqa xmm0, xmm6
pshufb xmm0, xmm1
pshufb xmm6, xmm2
orps xmm8, xmm0
movdqa xmm0, xmm5
pshufb xmm5, xmm2
pshufb xmm0, xmm1
orps xmm5, xmm9
movdqa xmm1, xmm3
pclmulqdq xmm1, xmmword [0x1401d6330], 0x10
orps xmm6, xmm0
movdqa xmm0, xmm5
movdqa xmm5, xmm3
pclmulqdq xmm5, xmmword [0x1401d6330], 1
xorps xmm5, xmm0
xorps xmm5, xmm1
movdqu xmmword [r10], xmm7
movdqu xmmword [rcx], xmm8
movdqu xmmword [rdi], xmm6
movdqu xmmword [rsi], xmm5
movdqu xmmword [r11], xmm9
movaps xmm6, xmmword [rsp + 0x50]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm7, xmmword [rsp + 0x40]
mov rsp, r11
pop rdi
ret