Function at 0x1400bb120
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm8
mov eax, dword [rdx + 8]
mov r10d, dword [r8 + 8]
cmp eax, r10d
cmovg eax, r10d
sar eax, 4
mov r10d, eax
shl r10d, 4
mov rdx, qword [rdx]
mov r8, qword [r8]
cmp eax, 7
jle 0x1400bb416
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmm4, xmmword [rdx + 0x40]
movups xmm5, xmmword [rdx + 0x50]
movups xmm6, xmmword [rdx + 0x60]
movups xmm7, xmmword [rdx + 0x70]
movups xmm8, xmmword [rcx]
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
pxor xmm4, xmm8
pxor xmm5, xmm8
pxor xmm6, xmm8
pxor xmm7, xmm8
movups xmm8, xmmword [rcx + 0x10]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x20]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x30]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x40]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x50]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x60]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x70]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x80]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0x90]
aesenc xmm0, xmm8
aesenc xmm1, xmm8
aesenc xmm2, xmm8
aesenc xmm3, xmm8
aesenc xmm4, xmm8
aesenc xmm5, xmm8
aesenc xmm6, xmm8
aesenc xmm7, xmm8
movups xmm8, xmmword [rcx + 0xa0]
aesenclast xmm0, xmm8
movups xmmword [r8], xmm0
movaps xmm0, xmm1
aesenclast xmm0, xmm8
movups xmmword [r8 + 0x10], xmm0
movaps xmm0, xmm2
aesenclast xmm0, xmm8
movups xmmword [r8 + 0x20], xmm0
movaps xmm0, xmm3
aesenclast xmm0, xmm8
movups xmmword [r8 + 0x30], xmm0
movaps xmm0, xmm4
aesenclast xmm0, xmm8
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmm5
aesenclast xmm0, xmm8
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmm6
aesenclast xmm0, xmm8
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmm7
aesenclast xmm0, xmm8
movups xmmword [r8 + 0x70], xmm0
add rdx, 0x80
add r8, 0x80
add eax, 0xfffffff8
cmp eax, 7
jg 0x1400bb15a
test eax, eax
jle 0x1400bb49f
nop
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rcx]
pxor xmm0, xmm1
movups xmm1, xmmword [rcx + 0x10]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x20]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x30]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x40]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x50]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x60]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x70]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x80]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0x90]
aesenc xmm0, xmm1
movups xmm1, xmmword [rcx + 0xa0]
aesenclast xmm0, xmm1
movups xmmword [r8], xmm0
add rdx, 0x10
add r8, 0x10
dec eax
test eax, eax
jg 0x1400bb420
mov eax, r10d
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp]
add rsp, 0x38
ret