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

Disassembly:
sub rsp, 0x48
movdqu xmm4, xmmword [rcx + 0x10]
movdqu xmm3, xmmword [rcx]
movdqu xmm5, xmmword [rdx]
mov rax, qword [rsp + 0x70]
vinsertf128 ymm1, ymm3, xmm5, 1
movaps xmmword [rsp + 0x30], xmm6
vmovdqu xmm6, xmmword [rdx + 0x10]
vmovdqu ymmword [r8], ymm1
vmovdqa xmm1, xmm3
movaps xmmword [rsp + 0x20], xmm7
vpslldq xmm1, xmm1, 4
vinsertf128 ymm0, ymm4, xmm6, 1
vmovdqu ymmword [r9], ymm0
vmovdqa xmm0, xmm1
movaps xmmword [rsp + 0x10], xmm8
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm3
vmovdqa xmm3, xmm1
movaps xmmword [rsp], xmm9
vpslldq xmm1, xmm1, 4
vxorps xmm3, xmm3, xmm0
vxorps xmm3, xmm3, xmm1
vaeskeygenassist xmm0, xmm4, 1
vpshufd xmm1, xmm0, 0xff
vxorps xmm3, xmm3, xmm1
vmovdqa xmm1, xmm4
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm4
vmovdqa xmm4, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm4, xmm4, xmm0
vxorps xmm4, xmm4, xmm1
vaeskeygenassist xmm0, xmm3, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm4, xmm4, xmm1
vmovdqa xmm1, xmm5
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm5
vmovdqa xmm5, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm5, xmm5, xmm0
vxorps xmm5, xmm5, xmm1
vaeskeygenassist xmm0, xmm6, 1
vpshufd xmm1, xmm0, 0xff
vxorps xmm5, xmm5, xmm1
vmovdqa xmm1, xmm6
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm6
vmovdqa xmm6, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm6, xmm6, xmm0
vxorps xmm6, xmm6, xmm1
vaeskeygenassist xmm0, xmm5, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm6, xmm6, xmm1
vinsertf128 ymm1, ymm3, xmm5, 1
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0x78]
vmovdqa xmm1, xmm3
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm3
vmovdqa xmm3, xmm1
vxorps xmm3, xmm3, xmm0
vpslldq xmm1, xmm1, 4
vxorps xmm3, xmm3, xmm1
vaeskeygenassist xmm0, xmm4, 2
vpshufd xmm1, xmm0, 0xff
vxorps xmm3, xmm3, xmm1
vmovdqa xmm1, xmm4
vpslldq xmm1, xmm1, 4
vinsertf128 ymm2, ymm4, xmm6, 1
vmovdqa xmm0, xmm1
vmovdqu ymmword [rax], ymm2
mov rax, qword [rsp + 0x80]
vxorps xmm0, xmm0, xmm4
vpslldq xmm1, xmm1, 4
vmovdqa xmm4, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm4, xmm4, xmm0
vxorps xmm4, xmm4, xmm1
vaeskeygenassist xmm0, xmm3, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm4, xmm4, xmm1
vmovdqa xmm1, xmm5
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm5
vmovdqa xmm5, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm5, xmm5, xmm0
vxorps xmm5, xmm5, xmm1
vaeskeygenassist xmm0, xmm6, 2
vpshufd xmm1, xmm0, 0xff
vxorps xmm5, xmm5, xmm1
vmovdqa xmm1, xmm6
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm6
vmovdqa xmm6, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm6, xmm6, xmm0
vxorps xmm6, xmm6, xmm1
vaeskeygenassist xmm0, xmm5, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm6, xmm6, xmm1
vinsertf128 ymm1, ymm3, xmm5, 1
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0x88]
vmovdqa xmm1, xmm3
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm7, xmm1
vxorps xmm0, xmm0, xmm3
vpslldq xmm1, xmm1, 4
vxorps xmm7, xmm7, xmm0
vxorps xmm7, xmm7, xmm1
vaeskeygenassist xmm0, xmm4, 4
vpshufd xmm1, xmm0, 0xff
vxorps xmm7, xmm7, xmm1
vmovdqa xmm1, xmm4
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm9, xmm1
vxorps xmm0, xmm0, xmm4
vpslldq xmm1, xmm1, 4
vxorps xmm9, xmm9, xmm0
vxorps xmm9, xmm9, xmm1
vaeskeygenassist xmm0, xmm7, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm9, xmm9, xmm1
vmovdqa xmm1, xmm5
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm3, xmm1
vxorps xmm0, xmm0, xmm5
vxorps xmm3, xmm3, xmm0
vpslldq xmm1, xmm1, 4
vxorps xmm3, xmm3, xmm1
vaeskeygenassist xmm0, xmm6, 4
vpshufd xmm1, xmm0, 0xff
vxorps xmm3, xmm3, xmm1
vmovdqa xmm1, xmm6
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vinsertf128 ymm2, ymm4, xmm6, 1
vmovdqa xmm4, xmm1
vxorps xmm0, xmm0, xmm6
vmovdqu ymmword [rax], ymm2
mov rax, qword [rsp + 0x90]
vxorps xmm4, xmm4, xmm0
vpslldq xmm1, xmm1, 4
vxorps xmm4, xmm4, xmm1
vaeskeygenassist xmm0, xmm3, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm4, xmm4, xmm1
vinsertf128 ymm1, ymm7, xmm3, 1
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0x98]
vmovdqa xmm1, xmm7
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm8, xmm1
vxorps xmm0, xmm0, xmm7
vpslldq xmm1, xmm1, 4
vxorps xmm8, xmm8, xmm0
vxorps xmm8, xmm8, xmm1
vmovdqa xmm7, xmm9
vinsertf128 ymm2, ymm9, xmm4, 1
vmovdqu ymmword [rax], ymm2
mov rax, qword [rsp + 0xa0]
vpslldq xmm7, xmm7, 4
vmovdqa xmm6, xmm7
vpslldq xmm7, xmm7, 4
vaeskeygenassist xmm0, xmm9, 8
vpshufd xmm1, xmm0, 0xff
vxorps xmm6, xmm6, xmm9
vxorps xmm8, xmm8, xmm1
vmovdqa xmm1, xmm3
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vxorps xmm0, xmm0, xmm3
vmovdqa xmm5, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm3, xmm4
vxorps xmm5, xmm5, xmm0
vpslldq xmm3, xmm3, 4
vaeskeygenassist xmm0, xmm4, 8
vxorps xmm5, xmm5, xmm1
vmovdqa xmm2, xmm3
vxorps xmm2, xmm2, xmm4
vpshufd xmm1, xmm0, 0xff
vxorps xmm5, xmm5, xmm1
vpslldq xmm3, xmm3, 4
vinsertf128 ymm1, ymm8, xmm5, 1
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0xa8]
vmovdqa xmm4, xmm3
vxorps xmm4, xmm4, xmm2
vpslldq xmm3, xmm3, 4
vmovdqa xmm2, xmm7
vxorps xmm4, xmm4, xmm3
vxorps xmm2, xmm2, xmm6
vpslldq xmm7, xmm7, 4
vaeskeygenassist xmm0, xmm5, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm2, xmm2, xmm7
vxorps xmm4, xmm4, xmm1
vaeskeygenassist xmm0, xmm8, 0
vpshufd xmm1, xmm0, 0xaa
vxorps xmm2, xmm2, xmm1
vinsertf128 ymm1, ymm2, xmm4, 1
vmovdqu ymmword [rax], ymm1
vzeroupper
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x10]
movaps xmm9, xmmword [rsp]
add rsp, 0x48
ret