Function at 0x5ab1e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x28]
lea rsp, [rsp - 0xc8]
movaps xmmword [rsp + 0x20], xmm6
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x40], xmm8
movaps xmmword [rsp + 0x50], xmm9
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x80], xmm12
movaps xmmword [rsp + 0x90], xmm13
movaps xmmword [rsp + 0xa0], xmm14
movaps xmmword [rsp + 0xb0], xmm15
cmp rdx, 1
je 0x5ab570
movdqu xmm14, xmmword [r8]
movdqa xmm15, xmmword [0x005acd80]
xor eax, eax
pextrd r10d, xmm14, 3
pinsrd xmm14, eax, 3
mov eax, dword [rcx + 0xf0]
bswap r10d
pxor xmm12, xmm12
pxor xmm13, xmm13
pinsrd xmm12, r10d, 0
lea r11, [r10 + 3]
pinsrd xmm13, r11d, 0
inc r10d
pinsrd xmm12, r10d, 1
inc r11
pinsrd xmm13, r11d, 1
inc r10d
pinsrd xmm12, r10d, 2
inc r11
pinsrd xmm13, r11d, 2
movdqa xmmword [rsp], xmm12
pshufb xmm12, xmm15
movdqa xmmword [rsp + 0x10], xmm13
pshufb xmm13, xmm15
pshufd xmm2, xmm12, 0xc0
pshufd xmm3, xmm12, 0x80
pshufd xmm4, xmm12, 0x40
cmp rdx, 6
jb 0x5ab4d0
shr eax, 1
mov r11, rcx
mov r10d, eax
sub rdx, 6
jmp 0x5ab310
pshufd xmm5, xmm13, 0xc0
por xmm2, xmm14
movups xmm0, xmmword [r11]
pshufd xmm6, xmm13, 0x80
por xmm3, xmm14
movups xmm1, xmmword [r11 + 0x10]
pshufd xmm7, xmm13, 0x40
por xmm4, xmm14
por xmm5, xmm14
xorps xmm2, xmm0
por xmm6, xmm14
por xmm7, xmm14
pxor xmm3, xmm0
aesenc xmm2, xmm1
lea rcx, [r11 + 0x20]
pxor xmm4, xmm0
aesenc xmm3, xmm1
movdqa xmm13, xmmword [0x005acd90]
pxor xmm5, xmm0
aesenc xmm4, xmm1
movdqa xmm12, xmmword [rsp]
pxor xmm6, xmm0
aesenc xmm5, xmm1
pxor xmm7, xmm0
movups xmm0, xmmword [rcx]
dec eax
aesenc xmm6, xmm1
aesenc xmm7, xmm1
jmp 0x5ab3c0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
dec eax
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + 0x10]
aesenc xmm2, xmm0
aesenc xmm3, xmm0
lea rcx, [rcx + 0x20]
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx]
jne 0x5ab3a0
aesenc xmm2, xmm1
paddd xmm12, xmm13
aesenc xmm3, xmm1
paddd xmm13, xmmword [rsp + 0x10]
aesenc xmm4, xmm1
movdqa xmmword [rsp], xmm12
aesenc xmm5, xmm1
movdqa xmmword [rsp + 0x10], xmm13
aesenc xmm6, xmm1
pshufb xmm12, xmm15
aesenc xmm7, xmm1
pshufb xmm13, xmm15
aesenclast xmm2, xmm0
movups xmm8, xmmword [rdi]
aesenclast xmm3, xmm0
movups xmm9, xmmword [rdi + 0x10]
aesenclast xmm4, xmm0
movups xmm10, xmmword [rdi + 0x20]
aesenclast xmm5, xmm0
movups xmm11, xmmword [rdi + 0x30]
aesenclast xmm6, xmm0
movups xmm1, xmmword [rdi + 0x40]
aesenclast xmm7, xmm0
movups xmm0, xmmword [rdi + 0x50]
lea rdi, [rdi + 0x60]
xorps xmm8, xmm2
pshufd xmm2, xmm12, 0xc0
xorps xmm9, xmm3
pshufd xmm3, xmm12, 0x80
movups xmmword [rsi], xmm8
xorps xmm10, xmm4
pshufd xmm4, xmm12, 0x40
movups xmmword [rsi + 0x10], xmm9
xorps xmm11, xmm5
movups xmmword [rsi + 0x20], xmm10
xorps xmm1, xmm6
movups xmmword [rsi + 0x30], xmm11
xorps xmm0, xmm7
movups xmmword [rsi + 0x40], xmm1
movups xmmword [rsi + 0x50], xmm0
lea rsi, [rsi + 0x60]
mov eax, r10d
sub rdx, 6
jae 0x5ab310
add rdx, 6
je 0x5ab628
mov rcx, r11
lea eax, [rax + rax + 1]
por xmm2, xmm14
movups xmm8, xmmword [rdi]
cmp rdx, 2
jb 0x5ab57e
por xmm3, xmm14
movups xmm9, xmmword [rdi + 0x10]
je 0x5ab5b0
pshufd xmm5, xmm13, 0xc0
por xmm4, xmm14
movups xmm10, xmmword [rdi + 0x20]
cmp rdx, 4
jb 0x5ab5d0
pshufd xmm6, xmm13, 0x80
por xmm5, xmm14
movups xmm11, xmmword [rdi + 0x30]
je 0x5ab600
por xmm6, xmm14
xorps xmm7, xmm7
call fcn.005aa620
movups xmm1, xmmword [rdi + 0x40]
xorps xmm8, xmm2
xorps xmm9, xmm3
movups xmmword [rsi], xmm8
xorps xmm10, xmm4
movups xmmword [rsi + 0x10], xmm9
xorps xmm11, xmm5
movups xmmword [rsi + 0x20], xmm10
xorps xmm1, xmm6
movups xmmword [rsi + 0x30], xmm11
movups xmmword [rsi + 0x40], xmm1
jmp 0x5ab628
movups xmm2, xmmword [r8]
movups xmm8, xmmword [rdi]
mov eax, dword [rcx + 0xf0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x20]
xorps xmm2, xmm0
aesenc xmm2, xmm1
dec eax
movups xmm1, xmmword [rcx]
lea rcx, [rcx + 0x10]
jne 0x5ab58c
aesenclast xmm2, xmm1
xorps xmm8, xmm2
movups xmmword [rsi], xmm8
jmp 0x5ab628
xorps xmm4, xmm4
call fcn.005aa440
xorps xmm8, xmm2
xorps xmm9, xmm3
movups xmmword [rsi], xmm8
movups xmmword [rsi + 0x10], xmm9
jmp 0x5ab628
call fcn.005aa440
xorps xmm8, xmm2
xorps xmm9, xmm3
movups xmmword [rsi], xmm8
xorps xmm10, xmm4
movups xmmword [rsi + 0x10], xmm9
movups xmmword [rsi + 0x20], xmm10
jmp 0x5ab628
call fcn.005aa520
xorps xmm8, xmm2
xorps xmm9, xmm3
movups xmmword [rsi], xmm8
xorps xmm10, xmm4
movups xmmword [rsi + 0x10], xmm9
xorps xmm11, xmm5
movups xmmword [rsi + 0x20], xmm10
movups xmmword [rsi + 0x30], xmm11
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm14, xmmword [rsp + 0xa0]
movaps xmm15, xmmword [rsp + 0xb0]
lea rsp, [rsp + 0xc8]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret