Function at 0x1400bb4c0
Capabilities:
Decrypt data using aes via x86 extensions
Encode data using xor

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 0x1400bb7b6
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 + 0xa0]
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 + 0x90]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x80]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x70]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x60]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x50]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x40]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x30]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x20]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx + 0x10]
aesdec xmm0, xmm8
aesdec xmm1, xmm8
aesdec xmm2, xmm8
aesdec xmm3, xmm8
aesdec xmm4, xmm8
aesdec xmm5, xmm8
aesdec xmm6, xmm8
aesdec xmm7, xmm8
movups xmm8, xmmword [rcx]
aesdeclast xmm0, xmm8
movups xmmword [r8], xmm0
movaps xmm0, xmm1
aesdeclast xmm0, xmm8
movups xmmword [r8 + 0x10], xmm0
movaps xmm0, xmm2
aesdeclast xmm0, xmm8
movups xmmword [r8 + 0x20], xmm0
movaps xmm0, xmm3
aesdeclast xmm0, xmm8
movups xmmword [r8 + 0x30], xmm0
movaps xmm0, xmm4
aesdeclast xmm0, xmm8
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmm5
aesdeclast xmm0, xmm8
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmm6
aesdeclast xmm0, xmm8
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmm7
aesdeclast xmm0, xmm8
movups xmmword [r8 + 0x70], xmm0
add rdx, 0x80
add r8, 0x80
add eax, 0xfffffff8
cmp eax, 7
jg 0x1400bb4fa
test eax, eax
jle 0x1400bb83f
nop
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rcx + 0xa0]
pxor xmm0, xmm1
movups xmm1, xmmword [rcx + 0x90]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x80]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x70]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x60]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x50]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x40]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x30]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x20]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx + 0x10]
aesdec xmm0, xmm1
movups xmm1, xmmword [rcx]
aesdeclast xmm0, xmm1
movups xmmword [r8], xmm0
add rdx, 0x10
add r8, 0x10
dec eax
test eax, eax
jg 0x1400bb7c0
mov eax, r10d
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp]
add rsp, 0x38
ret