Function at 0x1400a8ce8
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
mov rax, rdi
mov r11, rsi
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8d, dword [rsp + 0x28]
sub rsp, 0x48
movdqa xmmword [rsp], xmm9
movdqa xmmword [rsp + 0x10], xmm10
movdqa xmmword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x30], xmm12
mov r10, rdx
shr rdx, 4
shl r10, 0x3c
je 0x1400a8d2f
add rdx, 1
mov r10, rdx
shl r10, 0x3e
shr r10, 0x3e
shr rdx, 2
je 0x1400a8f77
sub rsi, 0x40
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqu xmm3, xmmword [rdi + 0x20]
movdqu xmm4, xmmword [rdi + 0x30]
movdqa xmm9, xmmword [rcx]
movdqa xmm10, xmmword [rcx + 0x10]
movdqa xmm11, xmmword [rcx + 0x20]
movdqa xmm12, xmmword [rcx + 0x30]
pxor xmm1, xmm9
pxor xmm2, xmm9
pxor xmm3, xmm9
pxor xmm4, xmm9
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm1, xmm12
aesdec xmm2, xmm12
aesdec xmm3, xmm12
aesdec xmm4, xmm12
movdqa xmm9, xmmword [rcx + 0x40]
movdqa xmm10, xmmword [rcx + 0x50]
movdqa xmm11, xmmword [rcx + 0x60]
movdqa xmm12, xmmword [rcx + 0x70]
aesdec xmm1, xmm9
aesdec xmm2, xmm9
aesdec xmm3, xmm9
aesdec xmm4, xmm9
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
aesdec xmm1, xmm11
aesdec xmm2, xmm11
aesdec xmm3, xmm11
aesdec xmm4, xmm11
aesdec xmm1, xmm12
aesdec xmm2, xmm12
aesdec xmm3, xmm12
aesdec xmm4, xmm12
movdqa xmm9, xmmword [rcx + 0x80]
movdqa xmm10, xmmword [rcx + 0x90]
movdqa xmm11, xmmword [rcx + 0xa0]
cmp r8d, 0xc
aesdec xmm1, xmm9
aesdec xmm2, xmm9
aesdec xmm3, xmm9
aesdec xmm4, xmm9
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
jb 0x1400a8f37
movdqa xmm9, xmmword [rcx + 0xa0]
movdqa xmm10, xmmword [rcx + 0xb0]
movdqa xmm11, xmmword [rcx + 0xc0]
cmp r8d, 0xe
aesdec xmm1, xmm9
aesdec xmm2, xmm9
aesdec xmm3, xmm9
aesdec xmm4, xmm9
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
jb 0x1400a8f37
movdqa xmm9, xmmword [rcx + 0xc0]
movdqa xmm10, xmmword [rcx + 0xd0]
movdqa xmm11, xmmword [rcx + 0xe0]
aesdec xmm1, xmm9
aesdec xmm2, xmm9
aesdec xmm3, xmm9
aesdec xmm4, xmm9
aesdec xmm1, xmm10
aesdec xmm2, xmm10
aesdec xmm3, xmm10
aesdec xmm4, xmm10
add rdi, 0x40
add rsi, 0x40
dec rdx
aesdeclast xmm1, xmm11
aesdeclast xmm2, xmm11
aesdeclast xmm3, xmm11
aesdeclast xmm4, xmm11
movdqu xmmword [rsi], xmm1
movdqu xmmword [rsi + 0x10], xmm2
movdqu xmmword [rsi + 0x20], xmm3
movdqu xmmword [rsi + 0x30], xmm4
jne 0x1400a8d48
add rsi, 0x40
cmp r10, 0
je 0x1400a9027
movdqu xmm1, xmmword [rdi]
add rdi, 0x10
pxor xmm1, xmmword [rcx]
movdqu xmm2, xmmword [rcx + 0xa0]
cmp r8d, 0xc
aesdec xmm1, xmmword [rcx + 0x10]
aesdec xmm1, xmmword [rcx + 0x20]
aesdec xmm1, xmmword [rcx + 0x30]
aesdec xmm1, xmmword [rcx + 0x40]
aesdec xmm1, xmmword [rcx + 0x50]
aesdec xmm1, xmmword [rcx + 0x60]
aesdec xmm1, xmmword [rcx + 0x70]
aesdec xmm1, xmmword [rcx + 0x80]
aesdec xmm1, xmmword [rcx + 0x90]
jb 0x1400a9011
cmp r8d, 0xe
movdqu xmm2, xmmword [rcx + 0xc0]
aesdec xmm1, xmmword [rcx + 0xa0]
aesdec xmm1, xmmword [rcx + 0xb0]
jb 0x1400a9011
movdqu xmm2, xmmword [rcx + 0xe0]
aesdec xmm1, xmmword [rcx + 0xc0]
aesdec xmm1, xmmword [rcx + 0xd0]
aesdeclast xmm1, xmm2
movdqu xmmword [rsi], xmm1
add rsi, 0x10
dec r10
jne 0x1400a8f81
mov rdi, rax
mov rsi, r11
movdqa xmm9, xmmword [rsp]
movdqa xmm10, xmmword [rsp + 0x10]
movdqa xmm11, xmmword [rsp + 0x20]
movdqa xmm12, xmmword [rsp + 0x30]
add rsp, 0x48
ret