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

Disassembly:
sub rsp, 0x78
vmovups xmmword [rsp], xmm6
vmovups xmmword [rsp + 0x10], xmm7
vmovups xmmword [rsp + 0x20], xmm8
vmovups xmmword [rsp + 0x30], xmm9
vmovups xmmword [rsp + 0x40], xmm10
vmovups xmmword [rsp + 0x50], xmm11
vmovups xmmword [rsp + 0x60], xmm12
vmovdqu xmm3, xmmword [rcx]
vmovdqu xmm2, xmmword [rdx]
vmovdqu xmm0, xmmword [rcx + 0x10]
vmovdqu xmm7, xmmword [rdx + 0x10]
vinserti128 ymm1, ymm3, xmm2, 1
vpslldq xmm6, xmm3, 4
mov rax, qword [rsp + 0xa0]
vaeskeygenassist xmm5, xmm0, 1
vmovdqu ymmword [r8], ymm1
vinserti128 ymm1, ymm0, xmm7, 1
vpshufd xmm5, xmm5, 0xff
vmovdqu ymmword [r9], ymm1
vpslldq xmm1, xmm6, 4
vpslldq xmm4, xmm1, 4
vpxor xmm1, xmm1, xmm6
vpxor xmm4, xmm4, xmm5
vpslldq xmm6, xmm0, 4
vpxor xmm1, xmm1, xmm4
vpxor xmm5, xmm1, xmm3
vpslldq xmm3, xmm6, 4
vaeskeygenassist xmm4, xmm5, 0
vpslldq xmm1, xmm3, 4
vpxor xmm3, xmm3, xmm6
vpshufd xmm4, xmm4, 0xaa
vpxor xmm1, xmm1, xmm4
vpslldq xmm4, xmm2, 4
vpxor xmm3, xmm3, xmm1
vpxor xmm6, xmm3, xmm0
vpslldq xmm0, xmm4, 4
vaeskeygenassist xmm3, xmm7, 1
vpshufd xmm3, xmm3, 0xff
vpslldq xmm1, xmm0, 4
vpxor xmm0, xmm0, xmm4
vpxor xmm1, xmm1, xmm3
vpslldq xmm3, xmm7, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm4, xmm0, xmm2
vpslldq xmm2, xmm3, 4
vaeskeygenassist xmm1, xmm4, 0
vpslldq xmm0, xmm2, 4
vpxor xmm2, xmm2, xmm3
vpshufd xmm1, xmm1, 0xaa
vpslldq xmm3, xmm5, 4
vpxor xmm0, xmm0, xmm1
vpslldq xmm1, xmm3, 4
vpxor xmm2, xmm2, xmm0
vinserti128 ymm0, ymm5, xmm4, 1
vmovdqu ymmword [rax], ymm0
vpxor xmm7, xmm2, xmm7
mov rax, qword [rsp + 0xa8]
vaeskeygenassist xmm2, xmm6, 2
vinserti128 ymm0, ymm6, xmm7, 1
vpshufd xmm2, xmm2, 0xff
vmovdqu ymmword [rax], ymm0
vpslldq xmm0, xmm1, 4
vpxor xmm1, xmm1, xmm3
mov rax, qword [rsp + 0xb0]
vpxor xmm0, xmm0, xmm2
vpslldq xmm2, xmm6, 4
vpxor xmm1, xmm1, xmm0
vpslldq xmm3, xmm2, 4
vpxor xmm5, xmm1, xmm5
vpslldq xmm0, xmm3, 4
vpxor xmm3, xmm3, xmm2
vaeskeygenassist xmm1, xmm5, 0
vaeskeygenassist xmm2, xmm7, 2
vpshufd xmm1, xmm1, 0xaa
vpshufd xmm2, xmm2, 0xff
vpxor xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm0
vpxor xmm6, xmm3, xmm6
vpslldq xmm3, xmm4, 4
vpslldq xmm0, xmm3, 4
vpslldq xmm1, xmm0, 4
vpxor xmm0, xmm0, xmm3
vpxor xmm1, xmm1, xmm2
vpslldq xmm3, xmm7, 4
vpxor xmm0, xmm0, xmm1
vpslldq xmm2, xmm3, 4
vpxor xmm4, xmm0, xmm4
vpslldq xmm0, xmm2, 4
vpxor xmm2, xmm2, xmm3
vaeskeygenassist xmm1, xmm4, 0
vaeskeygenassist xmm3, xmm6, 4
vpshufd xmm1, xmm1, 0xaa
vpshufd xmm3, xmm3, 0xff
vpxor xmm0, xmm0, xmm1
vpxor xmm2, xmm2, xmm0
vinserti128 ymm0, ymm5, xmm4, 1
vmovdqu ymmword [rax], ymm0
vpxor xmm2, xmm2, xmm7
mov rax, qword [rsp + 0xb8]
vpslldq xmm7, xmm5, 4
vinserti128 ymm0, ymm6, xmm2, 1
vpslldq xmm1, xmm7, 4
vmovdqu ymmword [rax], ymm0
vpslldq xmm0, xmm1, 4
vpxor xmm1, xmm1, xmm7
mov rax, qword [rsp + 0xc0]
vpxor xmm0, xmm0, xmm3
vpslldq xmm7, xmm6, 4
vpxor xmm1, xmm1, xmm0
vpslldq xmm3, xmm7, 4
vpxor xmm5, xmm1, xmm5
vpslldq xmm0, xmm3, 4
vpxor xmm3, xmm3, xmm7
vaeskeygenassist xmm1, xmm5, 0
vpslldq xmm7, xmm4, 4
vpshufd xmm1, xmm1, 0xaa
vpxor xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm0
vpslldq xmm0, xmm7, 4
vpxor xmm3, xmm3, xmm6
vpslldq xmm1, xmm0, 4
vaeskeygenassist xmm6, xmm2, 4
vpshufd xmm6, xmm6, 0xff
vpslldq xmm11, xmm3, 4
vpxor xmm0, xmm0, xmm7
vpxor xmm1, xmm1, xmm6
vpslldq xmm7, xmm2, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm4, xmm0, xmm4
vpslldq xmm0, xmm7, 4
vpslldq xmm1, xmm0, 4
vaeskeygenassist xmm6, xmm4, 0
vpxor xmm0, xmm0, xmm7
vpslldq xmm7, xmm5, 4
vpslldq xmm8, xmm4, 4
vpshufd xmm6, xmm6, 0xaa
vpxor xmm1, xmm1, xmm6
vaeskeygenassist xmm6, xmm3, 8
vpxor xmm0, xmm0, xmm1
vinserti128 ymm1, ymm5, xmm4, 1
vpshufd xmm6, xmm6, 0xff
vmovdqu ymmword [rax], ymm1
vpxor xmm0, xmm0, xmm2
mov rax, qword [rsp + 0xc8]
vinserti128 ymm1, ymm3, xmm0, 1
vpslldq xmm12, xmm0, 4
vmovdqu ymmword [rax], ymm1
vpslldq xmm1, xmm7, 4
mov rax, qword [rsp + 0xd0]
vpslldq xmm2, xmm1, 4
vpxor xmm1, xmm1, xmm7
vaeskeygenassist xmm7, xmm0, 8
vpxor xmm2, xmm2, xmm6
vpshufd xmm7, xmm7, 0xff
vpxor xmm1, xmm1, xmm2
vpslldq xmm2, xmm8, 4
vpslldq xmm6, xmm2, 4
vpxor xmm1, xmm1, xmm5
vpxor xmm2, xmm2, xmm8
vpxor xmm6, xmm6, xmm7
vpslldq xmm5, xmm11, 4
vaeskeygenassist xmm10, xmm1, 0
vpxor xmm2, xmm2, xmm6
vpslldq xmm9, xmm5, 4
vpshufd xmm10, xmm10, 0xaa
vpxor xmm2, xmm2, xmm4
vpslldq xmm6, xmm12, 4
vpxor xmm9, xmm9, xmm10
vinserti128 ymm4, ymm1, xmm2, 1
vaeskeygenassist xmm8, xmm2, 0
vpxor xmm1, xmm5, xmm11
vpslldq xmm7, xmm6, 4
vpxor xmm1, xmm1, xmm9
vpxor xmm2, xmm6, xmm12
vmovdqu ymmword [rax], ymm4
vpshufd xmm8, xmm8, 0xaa
vpxor xmm1, xmm1, xmm3
mov rax, qword [rsp + 0xd8]
vpxor xmm3, xmm7, xmm8
vpxor xmm2, xmm2, xmm3
vpxor xmm0, xmm2, xmm0
vinserti128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [rax], ymm0
vzeroupper
vmovups xmm6, xmmword [rsp]
vmovups xmm7, xmmword [rsp + 0x10]
vmovups xmm8, xmmword [rsp + 0x20]
vmovups xmm9, xmmword [rsp + 0x30]
vmovups xmm10, xmmword [rsp + 0x40]
vmovups xmm11, xmmword [rsp + 0x50]
vmovups xmm12, xmmword [rsp + 0x60]
add rsp, 0x78
ret