Function at 0x180142fc0
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]
vmovups xmm0, xmm3
vinsertf128 ymm1, ymm0, xmm5, 1
vmovdqu ymmword [r8], ymm1
vmovdqa xmm1, xmm3
movaps xmmword [rsp + 0x30], xmm6
vmovdqu xmm6, xmmword [rdx + 0x10]
vpslldq xmm1, xmm1, 4
vmovups xmm2, xmm4
vinsertf128 ymm0, ymm2, xmm6, 1
vmovdqu ymmword [r9], ymm0
vmovdqa xmm0, xmm1
movaps xmmword [rsp + 0x20], xmm7
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm3
vmovdqa xmm3, xmm1
movaps xmmword [rsp + 0x10], xmm8
vpslldq xmm1, xmm1, 4
vpxor xmm3, xmm3, xmm0
vpxor xmm3, xmm3, xmm1
movaps xmmword [rsp], xmm9
vaeskeygenassist xmm0, xmm4, 1
vpshufd xmm1, xmm0, 0xff
vpxor xmm3, xmm3, xmm1
vmovdqa xmm1, xmm4
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm4
vmovdqa xmm4, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm4, xmm4, xmm0
vpxor xmm4, xmm4, xmm1
vaeskeygenassist xmm0, xmm3, 0
vpshufd xmm1, xmm0, 0xaa
vpxor xmm4, xmm4, xmm1
vmovdqa xmm1, xmm5
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm5
vmovdqa xmm5, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm5, xmm5, xmm0
vpxor xmm5, xmm5, xmm1
vaeskeygenassist xmm0, xmm6, 1
vpshufd xmm1, xmm0, 0xff
vpxor xmm5, xmm5, xmm1
vmovdqa xmm1, xmm6
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm6
vmovdqa xmm6, xmm1
vpxor xmm6, xmm6, xmm0
vpslldq xmm1, xmm1, 4
vpxor xmm6, xmm6, xmm1
vaeskeygenassist xmm0, xmm5, 0
vpshufd xmm1, xmm0, 0xaa
vpxor xmm6, xmm6, xmm1
vmovups xmm0, xmm3
vinsertf128 ymm1, ymm0, xmm5, 1
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0x78]
vmovdqa xmm1, xmm3
vpslldq xmm1, xmm1, 4
vmovups xmm0, xmm4
vinsertf128 ymm2, ymm0, xmm6, 1
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm3
vmovdqa xmm3, xmm1
vpxor xmm3, xmm3, xmm0
vpslldq xmm1, xmm1, 4
vaeskeygenassist xmm0, xmm4, 2
vpxor xmm3, xmm3, xmm1
vpshufd xmm1, xmm0, 0xff
vmovdqu ymmword [rax], ymm2
vpxor xmm3, xmm3, xmm1
mov rax, qword [rsp + 0x80]
vmovdqa xmm1, xmm4
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm4
vmovdqa xmm4, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm4, xmm4, xmm0
vpxor xmm4, xmm4, xmm1
vaeskeygenassist xmm0, xmm3, 0
vpshufd xmm1, xmm0, 0xaa
vpxor xmm4, xmm4, xmm1
vmovdqa xmm1, xmm5
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm5
vmovdqa xmm5, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm5, xmm5, xmm0
vpxor xmm5, xmm5, xmm1
vaeskeygenassist xmm0, xmm6, 2
vpshufd xmm1, xmm0, 0xff
vpxor xmm5, xmm5, xmm1
vmovdqa xmm1, xmm6
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm6
vmovdqa xmm6, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm6, xmm6, xmm0
vpxor xmm6, xmm6, xmm1
vaeskeygenassist xmm0, xmm5, 0
vpshufd xmm1, xmm0, 0xaa
vpxor xmm6, xmm6, xmm1
vmovups xmm0, xmm3
vinsertf128 ymm1, ymm0, xmm5, 1
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0x88]
vmovdqa xmm1, xmm3
vpslldq xmm1, xmm1, 4
vmovups xmm0, xmm4
vinsertf128 ymm2, ymm0, xmm6, 1
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm7, xmm1
vpxor xmm0, xmm0, xmm3
vpslldq xmm1, xmm1, 4
vpxor xmm7, xmm7, xmm0
vpxor xmm7, xmm7, xmm1
vaeskeygenassist xmm0, xmm4, 4
vpshufd xmm1, xmm0, 0xff
vpxor xmm7, xmm7, xmm1
vmovdqa xmm1, xmm4
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm9, xmm1
vpxor xmm0, xmm0, xmm4
vpslldq xmm1, xmm1, 4
vpxor xmm9, xmm9, xmm0
vpxor xmm9, xmm9, xmm1
vaeskeygenassist xmm0, xmm7, 0
vpshufd xmm1, xmm0, 0xaa
vpxor xmm9, xmm9, xmm1
vmovdqa xmm1, xmm5
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vmovdqa xmm3, xmm1
vpxor xmm0, xmm0, xmm5
vpxor xmm3, xmm3, xmm0
vpslldq xmm1, xmm1, 4
vpxor xmm3, xmm3, xmm1
vaeskeygenassist xmm0, xmm6, 4
vpshufd xmm1, xmm0, 0xff
vpxor xmm3, xmm3, xmm1
vmovdqu ymmword [rax], ymm2
mov rax, qword [rsp + 0x90]
vmovdqa xmm1, xmm6
vpslldq xmm1, xmm1, 4
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm6
vmovdqa xmm4, xmm1
vpxor xmm4, xmm4, xmm0
vpslldq xmm1, xmm1, 4
vpxor xmm4, xmm4, xmm1
vaeskeygenassist xmm0, xmm3, 0
vpshufd xmm1, xmm0, 0xaa
vpxor xmm4, xmm4, xmm1
vmovups xmm0, xmm7
vinsertf128 ymm1, ymm0, xmm3, 1
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0x98]
vmovdqa xmm1, xmm7
vpslldq xmm1, xmm1, 4
vmovups xmm0, xmm9
vinsertf128 ymm2, ymm0, xmm4, 1
vmovdqa xmm0, xmm1
vpslldq xmm1, xmm1, 4
vpxor xmm0, xmm0, xmm7
vmovdqa xmm8, xmm1
vpxor xmm8, xmm8, xmm0
vpslldq xmm1, xmm1, 4
vpxor xmm8, xmm8, xmm1
vmovdqa xmm7, xmm9
vmovdqu ymmword [rax], ymm2
mov rax, qword [rsp + 0xa0]
vaeskeygenassist xmm0, xmm9, 8
vpshufd xmm1, xmm0, 0xff
vpxor xmm8, xmm8, xmm1
vpslldq xmm7, xmm7, 4
vmovdqa xmm1, xmm3
vmovdqa xmm6, xmm7
vpslldq xmm1, xmm1, 4
vpxor xmm6, xmm6, xmm9
vmovdqa xmm0, xmm1
vpslldq xmm7, xmm7, 4
vpxor xmm0, xmm0, xmm3
vpslldq xmm1, xmm1, 4
vmovdqa xmm5, xmm1
vmovdqa xmm3, xmm4
vpxor xmm5, xmm5, xmm0
vpslldq xmm1, xmm1, 4
vaeskeygenassist xmm0, xmm4, 8
vpxor xmm5, xmm5, xmm1
vpslldq xmm3, xmm3, 4
vpshufd xmm1, xmm0, 0xff
vmovdqa xmm2, xmm3
vpxor xmm2, xmm2, xmm4
vpslldq xmm3, xmm3, 4
vpxor xmm5, xmm5, xmm1
vmovdqa xmm4, xmm3
vpxor xmm4, xmm4, xmm2
vpslldq xmm3, xmm3, 4
vmovups xmm0, xmm8
vinsertf128 ymm1, ymm0, xmm5, 1
vaeskeygenassist xmm0, xmm5, 0
vmovdqu ymmword [rax], ymm1
mov rax, qword [rsp + 0xa8]
vmovdqa xmm2, xmm7
vpshufd xmm1, xmm0, 0xaa
vpxor xmm2, xmm2, xmm6
vaeskeygenassist xmm0, xmm8, 0
vpshufd xmm0, xmm0, 0xaa
vpxor xmm4, xmm4, xmm3
vpslldq xmm7, xmm7, 4
vpxor xmm4, xmm4, xmm1
vpxor xmm2, xmm2, xmm7
vpxor xmm0, xmm0, xmm2
vinsertf128 ymm1, ymm0, 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