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

Disassembly:
sub rsp, 0x78
mov rax, rcx
cmp r8, 0x18
je 0x140008afe
cmp r8, 0x20
je 0x140008c5e
xor ecx, ecx
cmp r8, 0x10
jne 0x140008dc9
movups xmm0, xmmword [rdx]
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x20]
movups xmmword [rax], xmm0
aeskeygenassist xmm1, xmm0, 1
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x10], xmm0
aeskeygenassist xmm1, xmm0, 2
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x20], xmm0
aeskeygenassist xmm1, xmm0, 4
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x30], xmm0
aeskeygenassist xmm1, xmm0, 8
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x40], xmm0
aeskeygenassist xmm1, xmm0, 0x10
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x50], xmm0
aeskeygenassist xmm1, xmm0, 0x20
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x60], xmm0
aeskeygenassist xmm1, xmm0, 0x40
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x70], xmm0
aeskeygenassist xmm1, xmm0, 0x80
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x80], xmm0
aeskeygenassist xmm1, xmm0, 0x1b
movups xmmword [rsp + 0x20], xmm1
movups xmmword [rsp + 0x30], xmm0
call fcn.1400088c9
movups xmmword [rax + 0x90], xmm0
aeskeygenassist xmm1, xmm0, 0x36
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x20], xmm1
call fcn.1400088c9
mov ecx, 0xa
movups xmmword [rax + 0xa0], xmm0
jmp 0x140008dc9
movups xmm4, xmmword [rdx + 8]
movups xmm0, xmmword [rdx]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
pshufd xmm4, xmm4, 0x4e
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
aeskeygenassist xmm0, xmm4, 1
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm1, xmmword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x40]
unpcklpd xmm4, xmm1
shufpd xmm1, xmm0, 1
aeskeygenassist xmm0, xmm0, 2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm4
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm2, xmmword [rsp + 0x60]
movups xmm4, xmmword [rsp + 0x40]
movups xmmword [rax + 0x30], xmm2
aeskeygenassist xmm0, xmm4, 4
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm1, xmmword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x40]
unpcklpd xmm4, xmm1
shufpd xmm1, xmm0, 1
aeskeygenassist xmm0, xmm0, 8
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm3, xmmword [rsp + 0x60]
movups xmm4, xmmword [rsp + 0x40]
movups xmmword [rax + 0x60], xmm3
aeskeygenassist xmm0, xmm4, 0x10
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm1, xmmword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x40]
unpcklpd xmm4, xmm1
shufpd xmm1, xmm0, 1
aeskeygenassist xmm0, xmm0, 0x20
movups xmmword [rax + 0x80], xmm1
movups xmmword [rax + 0x70], xmm4
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm4, xmmword [rsp + 0x40]
movups xmm5, xmmword [rsp + 0x60]
aeskeygenassist xmm0, xmm4, 0x40
movups xmmword [rax + 0x90], xmm5
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm1, xmmword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x40]
unpcklpd xmm4, xmm1
shufpd xmm1, xmm0, 1
aeskeygenassist xmm0, xmm0, 0x80
movups xmmword [rax + 0xb0], xmm1
movups xmmword [rax + 0xa0], xmm4
movups xmmword [rsp + 0x50], xmm0
call fcn.1400088f6
movups xmm2, xmmword [rsp + 0x60]
mov ecx, 0xc
movups xmmword [rax + 0xc0], xmm2
jmp 0x140008dc9
movups xmm1, xmmword [rdx]
movups xmm0, xmmword [rdx + 0x10]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x40]
mov rdx, r8
movups xmmword [rcx], xmm1
movups xmmword [rcx + 0x10], xmm0
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x40], xmm0
aeskeygenassist xmm0, xmm0, 1
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x50], xmm0
call fcn.14000894e
movups xmm3, xmmword [rsp + 0x60]
mov rdx, r9
movups xmmword [rax + 0x20], xmm3
call fcn.140008984
movups xmm0, xmmword [rsp + 0x40]
mov rdx, r8
movups xmmword [rax + 0x30], xmm0
aeskeygenassist xmm0, xmm0, 2
movups xmmword [rsp + 0x50], xmm0
call fcn.14000894e
movups xmm5, xmmword [rsp + 0x60]
mov rdx, r9
movups xmmword [rax + 0x40], xmm5
call fcn.140008984
movups xmm0, xmmword [rsp + 0x40]
mov rdx, r8
movups xmmword [rax + 0x50], xmm0
aeskeygenassist xmm0, xmm0, 4
movups xmmword [rsp + 0x50], xmm0
call fcn.14000894e
movups xmm2, xmmword [rsp + 0x60]
mov rdx, r9
movups xmmword [rax + 0x60], xmm2
call fcn.140008984
movups xmm0, xmmword [rsp + 0x40]
mov rdx, r8
movups xmmword [rax + 0x70], xmm0
aeskeygenassist xmm0, xmm0, 8
movups xmmword [rsp + 0x50], xmm0
call fcn.14000894e
movups xmm3, xmmword [rsp + 0x60]
mov rdx, r9
movups xmmword [rax + 0x80], xmm3
call fcn.140008984
movups xmm0, xmmword [rsp + 0x40]
mov rdx, r8
movups xmmword [rax + 0x90], xmm0
aeskeygenassist xmm0, xmm0, 0x10
movups xmmword [rsp + 0x50], xmm0
call fcn.14000894e
movups xmm5, xmmword [rsp + 0x60]
mov rdx, r9
movups xmmword [rax + 0xa0], xmm5
call fcn.140008984
movups xmm0, xmmword [rsp + 0x40]
mov rdx, r8
movups xmmword [rax + 0xb0], xmm0
aeskeygenassist xmm0, xmm0, 0x20
movups xmmword [rsp + 0x50], xmm0
call fcn.14000894e
movups xmm2, xmmword [rsp + 0x60]
mov rdx, r9
movups xmmword [rax + 0xc0], xmm2
call fcn.140008984
movups xmm0, xmmword [rsp + 0x40]
mov rdx, r8
movups xmmword [rax + 0xd0], xmm0
aeskeygenassist xmm0, xmm0, 0x40
movups xmmword [rsp + 0x50], xmm0
call fcn.14000894e
movups xmm3, xmmword [rsp + 0x60]
mov ecx, 0xe
movups xmmword [rax + 0xe0], xmm3
mov eax, ecx
add rsp, 0x78
ret