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

Disassembly:
sub rsp, 0x98
vmovaps xmmword [rsp], xmm6
vmovaps xmmword [rsp + 0x10], xmm7
vmovaps xmmword [rsp + 0x20], xmm8
vmovaps xmmword [rsp + 0x30], xmm9
vmovaps xmmword [rsp + 0x40], xmm10
vmovaps xmmword [rsp + 0x50], xmm11
vmovaps xmmword [rsp + 0x60], xmm12
vmovaps xmmword [rsp + 0x70], xmm13
vmovaps xmmword [rsp + 0x80], xmm14
vmovdqa xmm13, xmmword [rcx]
vmovdqa xmm11, xmmword [rdx]
vmovdqa xmm12, xmmword [rcx + 0x10]
vmovdqa xmm10, xmmword [rdx + 0x10]
vmovdqa xmm0, xmm13
vpslldq xmm1, xmm11, 4
mov rax, qword [rsp + 0xc0]
vinserti128 ymm0, ymm0, xmm11, 1
vaeskeygenassist xmm9, xmm12, 1
vaeskeygenassist xmm7, xmm10, 1
vmovdqa ymmword [r8], ymm0
vmovdqa xmm0, xmm12
vpshufd xmm3, xmm9, 0xff
vpshufd xmm6, xmm7, 0xff
vinserti128 ymm0, ymm0, xmm10, 1
vmovdqa ymmword [r9], ymm0
vpslldq xmm0, xmm13, 4
vpslldq xmm14, xmm0, 4
vpslldq xmm9, xmm14, 4
vpxor xmm14, xmm14, xmm0
vpxor xmm9, xmm9, xmm3
vpslldq xmm0, xmm12, 4
vpxor xmm9, xmm14, xmm9
vpslldq xmm3, xmm0, 4
vpxor xmm13, xmm9, xmm13
vaeskeygenassist xmm8, xmm13, 0
vpshufd xmm5, xmm8, 0xaa
vpslldq xmm8, xmm3, 4
vpxor xmm3, xmm3, xmm0
vpslldq xmm0, xmm1, 4
vpxor xmm8, xmm8, xmm5
vpslldq xmm7, xmm0, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm8, xmm3, xmm8
vpxor xmm7, xmm7, xmm6
vpslldq xmm1, xmm10, 4
vpxor xmm12, xmm8, xmm12
vpxor xmm7, xmm0, xmm7
vpslldq xmm0, xmm1, 4
vaeskeygenassist xmm3, xmm12, 2
vpxor xmm11, xmm7, xmm11
vpshufd xmm9, xmm3, 0xff
vaeskeygenassist xmm2, xmm11, 0
vpshufd xmm4, xmm2, 0xaa
vpslldq xmm2, xmm0, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm2, xmm2, xmm4
vpslldq xmm1, xmm13, 4
vpxor xmm2, xmm0, xmm2
vmovdqa xmm0, xmm13
vinserti128 ymm0, ymm0, xmm11, 1
vpxor xmm10, xmm2, xmm10
vmovdqa ymmword [rax], ymm0
mov rax, qword [rsp + 0xc8]
vmovdqa xmm0, xmm12
vaeskeygenassist xmm6, xmm10, 2
vinserti128 ymm0, ymm0, xmm10, 1
vpshufd xmm7, xmm6, 0xff
vmovdqa ymmword [rax], ymm0
vpslldq xmm0, xmm1, 4
mov rax, qword [rsp + 0xd0]
vpslldq xmm3, xmm0, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm3, xmm3, xmm9
vpslldq xmm1, xmm12, 4
vpxor xmm3, xmm0, xmm3
vpslldq xmm0, xmm1, 4
vpxor xmm9, xmm3, xmm13
vaeskeygenassist xmm5, xmm9, 0
vpshufd xmm8, xmm5, 0xaa
vpslldq xmm5, xmm0, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm5, xmm5, xmm8
vpslldq xmm1, xmm11, 4
vpxor xmm5, xmm0, xmm5
vpslldq xmm0, xmm1, 4
vpslldq xmm6, xmm0, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm8, xmm5, xmm12
vpxor xmm6, xmm6, xmm7
vpslldq xmm1, xmm10, 4
vpxor xmm6, xmm0, xmm6
vpslldq xmm0, xmm1, 4
vpxor xmm7, xmm6, xmm11
vaeskeygenassist xmm4, xmm7, 0
vpshufd xmm2, xmm4, 0xaa
vpslldq xmm4, xmm0, 4
vpxor xmm0, xmm0, xmm1
vpxor xmm4, xmm4, xmm2
vpxor xmm4, xmm0, xmm4
vmovdqa xmm0, xmm9
vinserti128 ymm0, ymm0, xmm7, 1
vpxor xmm2, xmm4, xmm10
vmovdqa ymmword [rax], ymm0
mov rax, qword [rsp + 0xd8]
vmovdqa xmm0, xmm8
vpslldq xmm4, xmm9, 4
vinserti128 ymm0, ymm0, xmm2, 1
vpslldq xmm1, xmm4, 4
vmovdqa ymmword [rax], ymm0
vaeskeygenassist xmm0, xmm8, 4
mov rax, qword [rsp + 0xe0]
vpshufd xmm3, xmm0, 0xff
vpslldq xmm0, xmm1, 4
vpxor xmm1, xmm1, xmm4
vpxor xmm0, xmm0, xmm3
vpslldq xmm4, xmm8, 4
vpxor xmm0, xmm1, xmm0
vpslldq xmm1, xmm4, 4
vpxor xmm3, xmm0, xmm9
vaeskeygenassist xmm0, xmm3, 0
vpshufd xmm5, xmm0, 0xaa
vpslldq xmm0, xmm1, 4
vpxor xmm1, xmm1, xmm4
vpxor xmm0, xmm0, xmm5
vpslldq xmm4, xmm7, 4
vpxor xmm0, xmm1, xmm0
vaeskeygenassist xmm1, xmm2, 4
vpxor xmm5, xmm0, xmm8
vpslldq xmm0, xmm4, 4
vpshufd xmm6, xmm1, 0xff
vpslldq xmm1, xmm0, 4
vpslldq xmm12, xmm5, 4
vpxor xmm0, xmm0, xmm4
vpxor xmm1, xmm1, xmm6
vpxor xmm1, xmm0, xmm1
vpxor xmm6, xmm1, xmm7
vpslldq xmm7, xmm2, 4
vaeskeygenassist xmm1, xmm6, 0
vpslldq xmm0, xmm7, 4
vpshufd xmm4, xmm1, 0xaa
vpslldq xmm1, xmm0, 4
vpxor xmm0, xmm0, xmm7
vpxor xmm1, xmm1, xmm4
vpxor xmm1, xmm0, xmm1
vmovdqa xmm0, xmm3
vinserti128 ymm0, ymm0, xmm6, 1
vpxor xmm4, xmm1, xmm2
vaeskeygenassist xmm2, xmm5, 8
vmovdqa ymmword [rax], ymm0
mov rax, qword [rsp + 0xe8]
vmovdqa xmm0, xmm5
vpshufd xmm7, xmm2, 0xff
vinserti128 ymm0, ymm0, xmm4, 1
vpslldq xmm11, xmm4, 4
vmovdqa ymmword [rax], ymm0
vpslldq xmm0, xmm3, 4
mov rax, qword [rsp + 0xf0]
vpslldq xmm2, xmm0, 4
vpslldq xmm1, xmm2, 4
vpxor xmm0, xmm2, xmm0
vpxor xmm2, xmm1, xmm7
vpslldq xmm1, xmm6, 4
vpxor xmm0, xmm0, xmm2
vaeskeygenassist xmm2, xmm4, 8
vpshufd xmm8, xmm2, 0xff
vpslldq xmm2, xmm1, 4
vpxor xmm0, xmm0, xmm3
vpslldq xmm7, xmm2, 4
vpxor xmm1, xmm2, xmm1
vaeskeygenassist xmm10, xmm0, 0
vpxor xmm2, xmm7, xmm8
vpslldq xmm3, xmm12, 4
vpshufd xmm10, xmm10, 0xaa
vpxor xmm1, xmm1, xmm2
vpslldq xmm9, xmm3, 4
vmovdqa xmm2, xmm0
vpxor xmm1, xmm1, xmm6
vpslldq xmm6, xmm11, 4
vpxor xmm0, xmm3, xmm12
vaeskeygenassist xmm8, xmm1, 0
vpslldq xmm7, xmm6, 4
vinserti128 ymm2, ymm2, xmm1, 1
vpshufd xmm8, xmm8, 0xaa
vpxor xmm9, xmm9, xmm10
vpxor xmm1, xmm6, xmm11
vmovdqa ymmword [rax], ymm2
vpxor xmm7, xmm7, xmm8
vpxor xmm0, xmm0, xmm9
mov rax, qword [rsp + 0xf8]
vpxor xmm1, xmm1, xmm7
vpxor xmm0, xmm0, xmm5
vpxor xmm1, xmm1, xmm4
vinserti128 ymm0, ymm0, xmm1, 1
vmovdqa ymmword [rax], ymm0
vzeroupper
vmovaps xmm6, xmmword [rsp]
vmovaps xmm7, xmmword [rsp + 0x10]
vmovaps xmm8, xmmword [rsp + 0x20]
vmovaps xmm9, xmmword [rsp + 0x30]
vmovaps xmm10, xmmword [rsp + 0x40]
vmovaps xmm11, xmmword [rsp + 0x50]
vmovaps xmm12, xmmword [rsp + 0x60]
vmovaps xmm13, xmmword [rsp + 0x70]
vmovaps xmm14, xmmword [rsp + 0x80]
add rsp, 0x98
ret