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

Disassembly:
sub rsp, 0x288
vmovups xmmword [rsp + 0x1e0], xmm6
vmovups xmmword [rsp + 0x1f0], xmm7
vmovups xmmword [rsp + 0x200], xmm8
vmovups xmmword [rsp + 0x210], xmm9
vmovups xmmword [rsp + 0x220], xmm10
vmovups xmmword [rsp + 0x230], xmm11
vmovups xmmword [rsp + 0x240], xmm12
vmovups xmmword [rsp + 0x250], xmm13
vmovups xmmword [rsp + 0x260], xmm14
vmovups xmmword [rsp + 0x270], xmm15
lea rax, [0x1402c4140]
vpxor xmm15, xmm15, xmm15
movabs r8, 0x1b1b1b1b1b1b1b1b
vmovq xmm14, r8
lea rdx, [rax + 0xe0]
vmovdqu ymm0, ymmword [rcx]
vmovdqu ymm2, ymmword [rcx + 0x20]
vpbroadcastq ymm14, xmm14
vmovdqu ymm7, ymmword [rcx + 0xe0]
vmovdqu ymm3, ymmword [rcx + 0x40]
vmovdqu ymm4, ymmword [rcx + 0x60]
vmovdqu ymm12, ymmword [rcx + 0x80]
vmovdqu ymm1, ymm0
vmovdqu ymm13, ymmword [rcx + 0xa0]
vmovdqu ymm6, ymmword [rcx + 0xc0]
vmovdqu ymm5, ymm7
vmovdqu ymm10, ymm3
vmovdqu ymmword [rsp + 0x100], ymm7
vmovdqu ymm8, ymm12
vmovdqu ymm9, ymm4
vmovdqu ymm7, ymm2
vmovdqu ymmword [rsp + 0xe0], ymm6
vmovdqu ymm11, ymm13
vmovdqu ymmword [rsp + 0x120], ymm0
vmovdqu ymmword [rsp + 0x140], ymm2
vmovdqu ymmword [rsp + 0x160], ymm3
vmovdqu ymmword [rsp + 0x180], ymm4
vmovdqu ymmword [rsp + 0x1a0], ymm12
vmovdqu ymmword [rsp + 0x1c0], ymm13
nop dword [rax]
vmovdqu xmm0, xmmword [rax]
add rax, 0x20
vpshufb ymm3, ymm7, ymmword [0x1402c4260]
vpshufb ymm5, ymm5, ymmword [0x1402c4320]
vpshufb ymm8, ymm8, ymmword [0x1402c42c0]
vpshufb ymm11, ymm11, ymmword [0x1402c42e0]
vpshufb ymm6, ymm6, ymmword [0x1402c4300]
vaesenclast ymm13, ymm5, ymm15
vpermq ymm0, ymm0, 0x44
vpshufb ymm10, ymm10, ymmword [0x1402c4280]
vpshufb ymm9, ymm9, ymmword [0x1402c42a0]
vaesenclast ymm2, ymm3, ymm15
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymmword [0x1402c4240]
vaesenclast ymm7, ymm1, ymm15
vaesenclast ymm8, ymm8, ymm15
vaesenclast ymm11, ymm11, ymm15
vaesenclast ymm6, ymm6, ymm15
vmovdqu ymmword [rsp + 0xc0], ymm13
vaesenclast ymm10, ymm10, ymm15
vmovdqu ymm4, ymm2
vaesenclast ymm9, ymm9, ymm15
vmovdqu ymmword [rsp + 0x20], ymm4
vmovdqu ymm5, ymm7
vpxor ymm2, ymm2, ymm7
vpxor ymm1, ymm10, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp], ymm5
vpxor ymm5, ymm13, ymmword [rsp]
vpxor ymm3, ymm8, ymm11
vpxor ymm7, ymm6, ymm13
vpxor ymm12, ymm11, ymm6
vpxor ymm13, ymm7, ymm3
vpxor ymm0, ymm10, ymm9
vpxor ymm13, ymm13, ymm10
vpxor ymm10, ymm5, ymm12
vpxor ymm4, ymm9, ymm8
vpxor ymm10, ymm10, ymm9
vpxor ymm9, ymm7, ymm2
vpxor ymm8, ymm9, ymm8
vmovdqu ymmword [rsp + 0xa0], ymm8
vpxor ymm8, ymm5, ymm1
vpxor ymm11, ymm8, ymm11
vpxor ymm8, ymm3, ymm0
vpxor ymm9, ymm8, ymmword [rsp]
vmovdqu ymmword [rsp + 0x80], ymm11
vpxor ymm8, ymm0, ymm2
vpxor ymm6, ymm8, ymm6
vpxor ymm8, ymm3, ymm1
vpxor ymm3, ymm5, ymm3
vmovdqu ymmword [rsp + 0x60], ymm9
vmovdqu ymmword [rsp + 0x40], ymm6
vpxor ymm6, ymm12, ymm4
vpxor ymm11, ymm6, ymmword [rsp + 0x20]
vpxor ymm6, ymm4, ymm1
vpxor ymm6, ymm6, ymmword [rsp + 0xc0]
vpxor ymm9, ymm4, ymm2
vpxor ymm1, ymm7, ymm1
vpxor ymm4, ymm7, ymm4
vpxor ymm7, ymm5, ymm0
vpxor ymm2, ymm12, ymm2
vmovdqu ymmword [rsp + 0x20], ymm11
vmovdqu ymmword [rsp], ymm6
vpxor ymm6, ymm12, ymm0
vpaddb ymm0, ymm3, ymm3
vpxor ymm0, ymm0, ymmword [rsp + 0x40]
vpcmpgtb ymm3, ymm15, ymm3
vpcmpgtb ymm12, ymm15, ymm8
vpaddb ymm8, ymm8, ymm8
vpcmpgtb ymm11, ymm15, ymm6
vpxor ymm8, ymm10, ymm8
vpaddb ymm6, ymm6, ymm6
vpcmpgtb ymm5, ymm15, ymm9
vpaddb ymm9, ymm9, ymm9
vpand ymm3, ymm3, ymm14
vpand ymm12, ymm12, ymm14
vpxor ymm9, ymm13, ymm9
vpxor ymm3, ymm0, ymm3
vpaddb ymm0, ymm2, ymm2
vpxor ymm12, ymm12, ymm8
vmovdqu ymm8, ymmword [rsp + 0xa0]
vpcmpgtb ymm2, ymm15, ymm2
vpxor ymm0, ymm0, ymmword [rsp]
vpand ymm11, ymm11, ymm14
vpxor ymm6, ymm6, ymm8
vpand ymm5, ymm5, ymm14
vpxor ymm11, ymm11, ymm6
vpcmpgtb ymm6, ymm15, ymm4
vpaddb ymm4, ymm4, ymm4
vpand ymm2, ymm2, ymm14
vpxor ymm5, ymm5, ymm9
vpxor ymm4, ymm4, ymmword [rsp + 0x80]
vpxor ymm2, ymm0, ymm2
vpaddb ymm0, ymm1, ymm1
vpxor ymm0, ymm0, ymmword [rsp + 0x60]
vpcmpgtb ymm1, ymm15, ymm1
vpand ymm6, ymm6, ymm14
vpaddb ymm9, ymm2, ymm2
vpxor ymm6, ymm6, ymm4
vpcmpgtb ymm2, ymm15, ymm2
vpxor ymm9, ymm9, ymm8
vpand ymm1, ymm1, ymm14
vpxor ymm1, ymm0, ymm1
vpaddb ymm0, ymm7, ymm7
vpxor ymm4, ymm0, ymmword [rsp + 0x20]
vpcmpgtb ymm0, ymm15, ymm7
vmovdqu xmm7, xmmword [rax - 0x10]
vpand ymm2, ymm2, ymm14
vpxor ymm9, ymm9, ymm2
vpcmpgtb ymm8, ymm15, ymm1
vpaddb ymm1, ymm1, ymm1
vpermq ymm7, ymm7, 0x44
vpand ymm0, ymm0, ymm14
vpxor ymm7, ymm7, ymm13
vpxor ymm0, ymm4, ymm0
vpcmpgtb ymm4, ymm15, ymm6
vpaddb ymm6, ymm6, ymm6
vpand ymm8, ymm8, ymm14
vpand ymm4, ymm4, ymm14
vpxor ymm4, ymm4, ymm6
vpaddb ymm6, ymm3, ymm3
vpcmpgtb ymm3, ymm15, ymm3
vpxor ymm6, ymm10, ymm6
vpxor ymm4, ymm4, ymm7
vpshufb ymm4, ymm4, ymmword [0x1402c4240]
vpaddb ymm7, ymm0, ymm0
vaesenclast ymm2, ymm4, ymm15
vpcmpgtb ymm0, ymm15, ymm0
vpand ymm3, ymm3, ymm14
vpxor ymm6, ymm6, ymm3
vpshufb ymm3, ymm6, ymmword [0x1402c4260]
vpaddb ymm6, ymm5, ymm5
vpshufb ymm9, ymm9, ymmword [0x1402c4280]
vpcmpgtb ymm5, ymm15, ymm5
vpxor ymm6, ymm6, ymmword [rsp]
vpxor ymm7, ymm7, ymmword [rsp + 0x40]
vpxor ymm1, ymm1, ymmword [rsp + 0x80]
vpand ymm0, ymm0, ymm14
vaesenclast ymm3, ymm3, ymm15
vpxor ymm7, ymm7, ymm0
vpaddb ymm0, ymm11, ymm11
vmovdqu ymm10, ymm2
vpand ymm5, ymm5, ymm14
vpcmpgtb ymm11, ymm15, ymm11
vpxor ymm0, ymm0, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp], ymm10
vaesenclast ymm9, ymm9, ymm15
vpxor ymm6, ymm6, ymm5
vpaddb ymm5, ymm12, ymm12
vpxor ymm5, ymm5, ymmword [rsp + 0x60]
vpcmpgtb ymm12, ymm15, ymm12
vpxor ymm8, ymm8, ymm1
vpshufb ymm7, ymm7, ymmword [0x1402c42c0]
vpshufb ymm6, ymm6, ymmword [0x1402c42e0]
vpand ymm11, ymm11, ymm14
vpshufb ymm8, ymm8, ymmword [0x1402c42a0]
vaesenclast ymm7, ymm7, ymm15
vpxor ymm0, ymm0, ymm11
vaesenclast ymm6, ymm6, ymm15
vpand ymm12, ymm12, ymm14
vpshufb ymm0, ymm0, ymmword [0x1402c4320]
vpxor ymm13, ymm3, ymm10
vaesenclast ymm8, ymm8, ymm15
vpxor ymm5, ymm5, ymm12
vmovdqu ymmword [rsp + 0xa0], ymm3
vpxor ymm1, ymm9, ymmword [rsp + 0xa0]
vpshufb ymm5, ymm5, ymmword [0x1402c4300]
vaesenclast ymm2, ymm5, ymm15
vaesenclast ymm11, ymm0, ymm15
vpxor ymm3, ymm7, ymm6
vpxor ymm10, ymm11, ymmword [rsp]
vpxor ymm0, ymm9, ymm8
vpxor ymm4, ymm8, ymm7
vmovdqu ymm5, ymm2
vpxor ymm2, ymm6, ymm2
vmovdqu ymmword [rsp + 0xc0], ymm5
vpxor ymm12, ymm11, ymmword [rsp + 0xc0]
vpxor ymm5, ymm12, ymm3
vpxor ymm9, ymm9, ymm5
vmovdqu ymmword [rsp + 0x80], ymm9
vpxor ymm9, ymm10, ymm2
vpxor ymm8, ymm9, ymm8
vpxor ymm9, ymm2, ymm4
vpxor ymm9, ymm9, ymmword [rsp + 0xa0]
vmovdqu ymmword [rsp + 0x60], ymm8
vpxor ymm8, ymm12, ymm13
vpxor ymm7, ymm8, ymm7
vpxor ymm8, ymm3, ymm0
vpxor ymm8, ymm8, ymmword [rsp]
vmovdqu ymmword [rsp + 0x40], ymm7
vpxor ymm7, ymm10, ymm1
vpxor ymm6, ymm7, ymm6
vpxor ymm7, ymm4, ymm1
vmovdqu ymmword [rsp + 0x20], ymm6
vpxor ymm6, ymm0, ymm13
vpxor ymm7, ymm7, ymm11
vpxor ymm5, ymm6, ymmword [rsp + 0xc0]
vpxor ymm11, ymm4, ymm13
vpxor ymm4, ymm12, ymm4
vpxor ymm6, ymm3, ymm1
vmovdqu ymmword [rsp], ymm5
vpxor ymm5, ymm2, ymm0
vpxor ymm2, ymm2, ymm13
vpxor ymm3, ymm10, ymm3
vpaddb ymm13, ymm5, ymm5
vpcmpgtb ymm5, ymm15, ymm5
vpxor ymm13, ymm13, ymmword [rsp + 0x40]
vpxor ymm1, ymm12, ymm1
vpxor ymm0, ymm10, ymm0
vpaddb ymm10, ymm11, ymm11
vpcmpgtb ymm11, ymm15, ymm11
vpaddb ymm12, ymm6, ymm6
vpxor ymm12, ymm12, ymmword [rsp + 0x60]
vpand ymm5, ymm5, ymm14
vpcmpgtb ymm6, ymm15, ymm6
vpxor ymm10, ymm10, ymmword [rsp + 0x80]
vpxor ymm13, ymm13, ymm5
vpaddb ymm5, ymm4, ymm4
vpxor ymm5, ymm5, ymmword [rsp + 0x20]
vpcmpgtb ymm4, ymm15, ymm4
vpand ymm11, ymm11, ymm14
vpxor ymm10, ymm10, ymm11
vpand ymm6, ymm6, ymm14
vpxor ymm12, ymm12, ymm6
vpand ymm4, ymm4, ymm14
vpxor ymm4, ymm5, ymm4
vpaddb ymm5, ymm3, ymm3
vpxor ymm5, ymm5, ymmword [rsp]
vpcmpgtb ymm3, ymm15, ymm3
vpand ymm3, ymm3, ymm14
vpxor ymm3, ymm5, ymm3
vpaddb ymm5, ymm2, ymm2
vpcmpgtb ymm2, ymm15, ymm2
vpxor ymm5, ymm7, ymm5
vpand ymm2, ymm2, ymm14
vpxor ymm2, ymm5, ymm2
vpcmpgtb ymm5, ymm15, ymm1
vpaddb ymm1, ymm1, ymm1
vpxor ymm1, ymm8, ymm1
vpand ymm5, ymm5, ymm14
vpxor ymm1, ymm5, ymm1
vpcmpgtb ymm5, ymm15, ymm0
vpaddb ymm0, ymm0, ymm0
vpxor ymm0, ymm9, ymm0
vpand ymm5, ymm5, ymm14
vpxor ymm0, ymm5, ymm0
vpcmpgtb ymm5, ymm15, ymm10
vpaddb ymm10, ymm10, ymm10
vpxor ymm11, ymm7, ymm10
vpcmpgtb ymm10, ymm15, ymm2
vpaddb ymm2, ymm2, ymm2
vpxor ymm2, ymm2, ymmword [rsp + 0x40]
vpand ymm5, ymm5, ymm14
vpxor ymm11, ymm5, ymm11
vpcmpgtb ymm5, ymm15, ymm12
vpaddb ymm12, ymm12, ymm12
vpxor ymm6, ymm8, ymm12
vpcmpgtb ymm8, ymm15, ymm0
vpaddb ymm0, ymm0, ymm0
vpand ymm10, ymm10, ymm14
vpand ymm5, ymm5, ymm14
vpxor ymm10, ymm10, ymm2
vpxor ymm6, ymm5, ymm6
vpcmpgtb ymm5, ymm15, ymm13
vpaddb ymm13, ymm13, ymm13
vpxor ymm9, ymm9, ymm13
vpand ymm8, ymm8, ymm14
vpand ymm5, ymm5, ymm14
vpxor ymm5, ymm5, ymm9
vpcmpgtb ymm9, ymm15, ymm1
vpaddb ymm1, ymm1, ymm1
vpxor ymm1, ymm1, ymmword [rsp + 0x20]
vpxor ymm0, ymm0, ymmword [rsp]
vpxor ymm8, ymm8, ymm0
vpcmpgtb ymm0, ymm15, ymm4
vpand ymm9, ymm9, ymm14
vpxor ymm9, ymm9, ymm1
vpaddb ymm4, ymm4, ymm4
vpxor ymm1, ymm4, ymmword [rsp + 0x80]
vpand ymm0, ymm0, ymm14
vpxor ymm1, ymm0, ymm1
vpcmpgtb ymm0, ymm15, ymm3
vpaddb ymm3, ymm3, ymm3
vpxor ymm3, ymm3, ymmword [rsp + 0x60]
vpand ymm0, ymm0, ymm14
vpxor ymm7, ymm0, ymm3
cmp rdx, rax
jne 0x1400a0d08
vmovdqu ymm0, ymmword [rsp + 0x120]
vmovdqu ymm2, ymmword [rsp + 0x140]
vmovdqu ymm12, ymmword [rsp + 0x1a0]
vmovdqu ymm3, ymmword [rsp + 0x160]
vmovdqu ymm4, ymmword [rsp + 0x180]
vpxor ymm2, ymm2, ymm7
vmovdqu ymm13, ymmword [rsp + 0x1c0]
vpxor ymm1, ymm0, ymm1
vpxor ymm3, ymm3, ymm10
vpxor ymm0, ymm12, ymm8
vpunpckhqdq ymm1, ymm1, ymm2
vmovdqu ymm2, ymmword [0x1402c4220]
vpxor ymm14, ymm6, ymmword [rsp + 0xe0]
vpxor ymm4, ymm4, ymm9
vpxor ymm13, ymm13, ymm11
vpunpckhqdq ymm0, ymm0, ymm13
vpunpckhqdq ymm3, ymm3, ymm4
vpshufb ymm1, ymm1, ymm2
vpxor ymm15, ymm5, ymmword [rsp + 0x100]
vpshufb ymm3, ymm3, ymm2
vpshufb ymm0, ymm0, ymm2
vpunpckhqdq ymm14, ymm14, ymm15
vpshufb ymm14, ymm14, ymm2
vpunpckhwd ymm2, ymm1, ymm3
vpunpcklwd ymm1, ymm1, ymm3
vpunpckhwd ymm3, ymm0, ymm14
vpunpcklwd ymm0, ymm0, ymm14
vpshufd ymm1, ymm1, 0xd8
vpshufd ymm3, ymm3, 0xd8
vpshufd ymm0, ymm0, 0xd8
vpshufd ymm2, ymm2, 0xd8
vpunpckldq ymm4, ymm1, ymm0
vpunpckhdq ymm1, ymm1, ymm0
vpunpckldq ymm0, ymm2, ymm3
vpunpckhdq ymm2, ymm2, ymm3
vmovdqu ymmword [rcx + 0x80], ymm4
vmovdqu ymmword [rcx + 0xa0], ymm0
vmovdqu ymmword [rcx + 0xc0], ymm1
vmovdqu ymmword [rcx + 0xe0], ymm2
vzeroupper
vmovups xmm6, xmmword [rsp + 0x1e0]
vmovups xmm7, xmmword [rsp + 0x1f0]
vmovups xmm8, xmmword [rsp + 0x200]
vmovups xmm9, xmmword [rsp + 0x210]
vmovups xmm10, xmmword [rsp + 0x220]
vmovups xmm11, xmmword [rsp + 0x230]
vmovups xmm12, xmmword [rsp + 0x240]
vmovups xmm13, xmmword [rsp + 0x250]
vmovups xmm14, xmmword [rsp + 0x260]
vmovups xmm15, xmmword [rsp + 0x270]
add rsp, 0x288
ret