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

Disassembly:
sub rsp, 0x1a8
vmovups xmmword [rsp + 0x100], xmm6
vmovups xmmword [rsp + 0x110], xmm7
vmovups xmmword [rsp + 0x120], xmm8
vmovups xmmword [rsp + 0x130], xmm9
vmovups xmmword [rsp + 0x140], xmm10
vmovups xmmword [rsp + 0x150], xmm11
vmovups xmmword [rsp + 0x160], xmm12
vmovups xmmword [rsp + 0x170], xmm13
vmovups xmmword [rsp + 0x180], xmm14
vmovups xmmword [rsp + 0x190], xmm15
lea rax, [0x14027cfc0]
vpxor xmm15, xmm15, xmm15
vpxor xmm13, xmm13, xmm13
movabs r8, 0x1b1b1b1b1b1b1b1b
lea rdx, [rax + 0xe0]
vmovdqu xmm6, xmmword [rcx + 0x60]
vmovdqu xmm11, xmmword [rcx + 0x50]
vmovq xmm14, r8
vmovdqu xmm10, xmmword [rcx + 0x70]
vmovdqu xmm2, xmmword [rcx]
vpunpcklqdq xmm14, xmm14, xmm14
vmovdqu xmm3, xmmword [rcx + 0x10]
vmovdqu xmm4, xmmword [rcx + 0x20]
vmovdqu xmm12, xmm6
vmovdqu xmm5, xmmword [rcx + 0x30]
vmovdqu xmm8, xmmword [rcx + 0x40]
vmovdqu xmm0, xmm2
vmovdqu xmmword [rsp], xmm11
vmovdqu xmm9, xmm4
vmovdqu xmm1, xmm3
vmovdqu xmmword [rsp + 0x90], xmm6
vmovdqu xmm7, xmm5
vmovdqu xmm6, xmm10
vmovdqu xmmword [rsp + 0xe0], xmm11
vmovdqu xmmword [rsp + 0xf0], xmm10
vmovdqu xmm10, xmm11
vmovdqu xmm11, xmm12
vmovdqu xmmword [rsp + 0x80], xmm8
vmovdqu xmmword [rsp + 0xa0], xmm2
vmovdqu xmmword [rsp + 0xb0], xmm3
vmovdqu xmmword [rsp + 0xc0], xmm4
vmovdqu xmmword [rsp + 0xd0], xmm5
nop dword [rax + rax]
vpxor xmm0, xmm0, xmmword [rax]
add rax, 0x20
vpshufb xmm1, xmm1, xmmword [0x14027d0c0]
vpshufb xmm6, xmm6, xmmword [0x14027d120]
vaesenclast xmm2, xmm1, xmm15
vpshufb xmm5, xmm10, xmmword [0x14027d100]
vpshufb xmm12, xmm11, xmmword [0x14027d110]
vaesenclast xmm6, xmm6, xmm15
vpshufb xmm9, xmm9, xmmword [0x14027d0d0]
vmovdqu xmmword [rsp], xmm6
vaesenclast xmm11, xmm12, xmm15
vaesenclast xmm9, xmm9, xmm15
vmovdqu xmm6, xmm2
vaesenclast xmm5, xmm5, xmm15
vpxor xmm1, xmm9, xmm6
vmovdqu xmmword [rsp + 0x20], xmm11
vpshufb xmm0, xmm0, xmmword [0x14027d0b0]
vpxor xmm10, xmm5, xmm11
vaesenclast xmm4, xmm0, xmm15
vpshufb xmm8, xmm8, xmmword [0x14027d0f0]
vmovdqu xmmword [rsp + 0x70], xmm6
vaesenclast xmm8, xmm8, xmm15
vpxor xmm6, xmm11, xmmword [rsp]
vmovdqu xmm11, xmmword [rsp]
vmovdqu xmm0, xmm4
vpxor xmm3, xmm5, xmm8
vmovdqu xmmword [rsp + 0x10], xmm0
vpxor xmm2, xmm2, xmm4
vpshufb xmm7, xmm7, xmmword [0x14027d0e0]
vpxor xmm0, xmm11, xmm0
vaesenclast xmm7, xmm7, xmm15
vpxor xmm11, xmm6, xmm3
vpxor xmm12, xmm7, xmm9
vpxor xmm11, xmm11, xmm9
vpxor xmm9, xmm0, xmm10
vpxor xmm4, xmm8, xmm7
vpxor xmm9, xmm9, xmm7
vpxor xmm7, xmm6, xmm2
vpxor xmm8, xmm7, xmm8
vpxor xmm7, xmm0, xmm1
vmovdqu xmmword [rsp + 0x60], xmm9
vpxor xmm5, xmm7, xmm5
vmovdqu xmmword [rsp + 0x50], xmm8
vpxor xmm8, xmm4, xmm2
vmovdqu xmmword [rsp + 0x40], xmm5
vpxor xmm5, xmm3, xmm12
vpxor xmm5, xmm5, xmmword [rsp + 0x10]
vmovdqu xmmword [rsp + 0x30], xmm5
vpxor xmm5, xmm12, xmm2
vpxor xmm9, xmm5, xmmword [rsp + 0x20]
vpxor xmm5, xmm10, xmm4
vpxor xmm7, xmm5, xmmword [rsp + 0x70]
vpxor xmm5, xmm4, xmm1
vpxor xmm2, xmm10, xmm2
vmovdqu xmmword [rsp + 0x20], xmm9
vpxor xmm9, xmm6, xmm4
vmovdqu xmmword [rsp + 0x10], xmm7
vpxor xmm7, xmm5, xmmword [rsp]
vpxor xmm5, xmm10, xmm12
vpaddb xmm4, xmm9, xmm9
vpaddb xmm10, xmm5, xmm5
vpcmpgtb xmm5, xmm13, xmm5
vmovdqu xmmword [rsp], xmm7
vpxor xmm7, xmm3, xmm1
vpxor xmm1, xmm6, xmm1
vpaddb xmm6, xmm8, xmm8
vpcmpgtb xmm8, xmm13, xmm8
vpxor xmm3, xmm0, xmm3
vpxor xmm6, xmm11, xmm6
vpxor xmm0, xmm0, xmm12
vpaddb xmm12, xmm7, xmm7
vpand xmm5, xmm5, xmm14
vpcmpgtb xmm7, xmm13, xmm7
vpand xmm8, xmm8, xmm14
vpxor xmm6, xmm6, xmm8
vmovdqu xmm8, xmmword [rsp + 0x60]
vpand xmm7, xmm7, xmm14
vpxor xmm12, xmm12, xmm8
vpxor xmm12, xmm12, xmm7
vmovdqu xmm7, xmmword [rsp + 0x50]
vpxor xmm10, xmm10, xmm7
vpxor xmm10, xmm10, xmm5
vpxor xmm5, xmm4, xmmword [rsp + 0x40]
vpcmpgtb xmm4, xmm13, xmm9
vpand xmm4, xmm4, xmm14
vpxor xmm4, xmm5, xmm4
vpaddb xmm5, xmm3, xmm3
vpxor xmm5, xmm5, xmmword [rsp + 0x20]
vpcmpgtb xmm3, xmm13, xmm3
vpand xmm3, xmm3, xmm14
vpxor xmm5, xmm5, xmm3
vpaddb xmm3, xmm2, xmm2
vpxor xmm3, xmm3, xmmword [rsp]
vpcmpgtb xmm2, xmm13, xmm2
vpand xmm2, xmm2, xmm14
vpxor xmm2, xmm3, xmm2
vpaddb xmm3, xmm1, xmm1
vpxor xmm3, xmm3, xmmword [rsp + 0x30]
vpcmpgtb xmm1, xmm13, xmm1
vpaddb xmm9, xmm2, xmm2
vpxor xmm9, xmm9, xmm7
vpcmpgtb xmm2, xmm13, xmm2
vpand xmm1, xmm1, xmm14
vpxor xmm1, xmm3, xmm1
vpaddb xmm3, xmm0, xmm0
vpxor xmm3, xmm3, xmmword [rsp + 0x10]
vpcmpgtb xmm0, xmm13, xmm0
vpxor xmm11, xmm11, xmmword [rax - 0x10]
vpand xmm2, xmm2, xmm14
vpxor xmm9, xmm9, xmm2
vpshufb xmm9, xmm9, xmmword [0x14027d0d0]
vpand xmm0, xmm0, xmm14
vaesenclast xmm9, xmm9, xmm15
vpxor xmm0, xmm3, xmm0
vpcmpgtb xmm3, xmm13, xmm4
vpaddb xmm4, xmm4, xmm4
vpaddb xmm7, xmm0, xmm0
vpcmpgtb xmm0, xmm13, xmm0
vpxor xmm7, xmm7, xmmword [rsp + 0x20]
vpand xmm3, xmm3, xmm14
vpand xmm0, xmm0, xmm14
vpxor xmm4, xmm3, xmm4
vpaddb xmm3, xmm5, xmm5
vpxor xmm7, xmm7, xmm0
vpcmpgtb xmm5, xmm13, xmm5
vpaddb xmm0, xmm6, xmm6
vpcmpgtb xmm6, xmm13, xmm6
vpxor xmm0, xmm0, xmmword [rsp]
vpxor xmm3, xmm3, xmm8
vpaddb xmm8, xmm1, xmm1
vpcmpgtb xmm1, xmm13, xmm1
vpxor xmm8, xmm8, xmmword [rsp + 0x40]
vpand xmm5, xmm5, xmm14
vpxor xmm4, xmm4, xmm11
vpshufb xmm7, xmm7, xmmword [0x14027d0f0]
vpand xmm6, xmm6, xmm14
vpxor xmm3, xmm3, xmm5
vpaddb xmm5, xmm12, xmm12
vpxor xmm6, xmm0, xmm6
vpcmpgtb xmm12, xmm13, xmm12
vpaddb xmm0, xmm10, xmm10
vpcmpgtb xmm10, xmm13, xmm10
vpxor xmm0, xmm0, xmmword [rsp + 0x10]
vpxor xmm5, xmm5, xmmword [rsp + 0x30]
vpshufb xmm4, xmm4, xmmword [0x14027d0b0]
vpand xmm1, xmm1, xmm14
vpshufb xmm6, xmm6, xmmword [0x14027d100]
vpand xmm12, xmm12, xmm14
vaesenclast xmm4, xmm4, xmm15
vaesenclast xmm7, xmm7, xmm15
vpand xmm10, xmm10, xmm14
vpxor xmm5, xmm5, xmm12
vaesenclast xmm6, xmm6, xmm15
vpxor xmm0, xmm0, xmm10
vpxor xmm8, xmm8, xmm1
vpshufb xmm5, xmm5, xmmword [0x14027d110]
vpshufb xmm0, xmm0, xmmword [0x14027d120]
vaesenclast xmm5, xmm5, xmm15
vpshufb xmm3, xmm3, xmmword [0x14027d0c0]
vaesenclast xmm12, xmm0, xmm15
vaesenclast xmm2, xmm3, xmm15
vmovdqu xmm0, xmm4
vpxor xmm3, xmm6, xmm7
vpxor xmm10, xmm5, xmm12
vpxor xmm11, xmm2, xmm4
vmovdqu xmmword [rsp + 0x10], xmm0
vpxor xmm1, xmm9, xmm2
vpxor xmm0, xmm12, xmm0
vpshufb xmm8, xmm8, xmmword [0x14027d0e0]
vmovdqu xmmword [rsp + 0x60], xmm2
vaesenclast xmm8, xmm8, xmm15
vpxor xmm2, xmm5, xmm6
vmovdqu xmmword [rsp + 0x70], xmm12
vpxor xmm12, xmm10, xmm3
vpxor xmm4, xmm8, xmm9
vpxor xmm12, xmm12, xmm9
vpxor xmm9, xmm0, xmm2
vmovdqu xmmword [rsp], xmm4
vpxor xmm4, xmm7, xmm8
vpxor xmm8, xmm9, xmm8
vmovdqu xmmword [rsp + 0x50], xmm8
vpxor xmm8, xmm10, xmm11
vpxor xmm7, xmm8, xmm7
vpxor xmm8, xmm4, xmm11
vmovdqu xmmword [rsp + 0x40], xmm7
vpxor xmm7, xmm0, xmm1
vpxor xmm6, xmm7, xmm6
vmovdqu xmm7, xmmword [rsp]
vmovdqu xmmword [rsp + 0x30], xmm6
vpxor xmm6, xmm3, xmm7
vpxor xmm7, xmm11, xmm7
vpxor xmm6, xmm6, xmmword [rsp + 0x10]
vpxor xmm5, xmm7, xmm5
vpxor xmm7, xmm3, xmm1
vpxor xmm3, xmm0, xmm3
vmovdqu xmmword [rsp + 0x20], xmm5
vpxor xmm5, xmm2, xmm4
vpxor xmm9, xmm5, xmmword [rsp + 0x60]
vpxor xmm5, xmm2, xmmword [rsp]
vpxor xmm0, xmm0, xmmword [rsp]
vpxor xmm2, xmm2, xmm11
vmovdqu xmmword [rsp + 0x10], xmm9
vpxor xmm9, xmm4, xmm1
vpxor xmm4, xmm10, xmm4
vpxor xmm1, xmm10, xmm1
vpcmpgtb xmm10, xmm13, xmm8
vpaddb xmm8, xmm8, xmm8
vpxor xmm9, xmm9, xmmword [rsp + 0x70]
vpxor xmm8, xmm12, xmm8
vpand xmm10, xmm10, xmm14
vpxor xmm8, xmm10, xmm8
vpcmpgtb xmm10, xmm13, xmm7
vpaddb xmm7, xmm7, xmm7
vpxor xmm7, xmm7, xmmword [rsp + 0x50]
vpand xmm10, xmm10, xmm14
vpxor xmm7, xmm10, xmm7
vpcmpgtb xmm10, xmm13, xmm5
vpaddb xmm5, xmm5, xmm5
vpxor xmm5, xmm5, xmmword [rsp + 0x40]
vpcmpgtb xmm11, xmm13, xmm7
vpand xmm10, xmm10, xmm14
vpxor xmm5, xmm10, xmm5
vpcmpgtb xmm10, xmm13, xmm4
vpaddb xmm4, xmm4, xmm4
vpxor xmm4, xmm4, xmmword [rsp + 0x30]
vpand xmm11, xmm11, xmm14
vpand xmm10, xmm10, xmm14
vpxor xmm4, xmm10, xmm4
vpcmpgtb xmm10, xmm13, xmm3
vpaddb xmm3, xmm3, xmm3
vpxor xmm3, xmm3, xmmword [rsp + 0x20]
vpand xmm10, xmm10, xmm14
vpxor xmm3, xmm10, xmm3
vpaddb xmm10, xmm2, xmm2
vpcmpgtb xmm2, xmm13, xmm2
vpxor xmm10, xmm9, xmm10
vpand xmm2, xmm2, xmm14
vpxor xmm2, xmm10, xmm2
vpaddb xmm10, xmm1, xmm1
vpcmpgtb xmm1, xmm13, xmm1
vpxor xmm10, xmm6, xmm10
vpand xmm1, xmm1, xmm14
vpxor xmm1, xmm10, xmm1
vpcmpgtb xmm10, xmm13, xmm0
vpaddb xmm0, xmm0, xmm0
vpxor xmm0, xmm0, xmmword [rsp + 0x10]
vpand xmm10, xmm10, xmm14
vpxor xmm0, xmm10, xmm0
vpaddb xmm10, xmm8, xmm8
vpcmpgtb xmm8, xmm13, xmm8
vpxor xmm10, xmm9, xmm10
vpaddb xmm9, xmm2, xmm2
vpcmpgtb xmm2, xmm13, xmm2
vpxor xmm9, xmm9, xmmword [rsp + 0x40]
vpand xmm8, xmm8, xmm14
vpxor xmm10, xmm10, xmm8
vpaddb xmm8, xmm7, xmm7
vpaddb xmm7, xmm1, xmm1
vpxor xmm8, xmm6, xmm8
vpcmpgtb xmm1, xmm13, xmm1
vpxor xmm7, xmm7, xmmword [rsp + 0x30]
vpxor xmm11, xmm8, xmm11
vpaddb xmm8, xmm0, xmm0
vpxor xmm8, xmm8, xmmword [rsp + 0x20]
vpcmpgtb xmm0, xmm13, xmm0
vpand xmm2, xmm2, xmm14
vpaddb xmm6, xmm5, xmm5
vpand xmm1, xmm1, xmm14
vpcmpgtb xmm5, xmm13, xmm5
vpxor xmm9, xmm9, xmm2
vpxor xmm7, xmm7, xmm1
vpxor xmm6, xmm6, xmmword [rsp + 0x10]
vpand xmm0, xmm0, xmm14
vpxor xmm8, xmm8, xmm0
vpaddb xmm0, xmm4, xmm4
vpand xmm5, xmm5, xmm14
vpxor xmm1, xmm12, xmm0
vpcmpgtb xmm0, xmm13, xmm4
vpxor xmm6, xmm6, xmm5
vpand xmm0, xmm0, xmm14
vpxor xmm0, xmm1, xmm0
vpaddb xmm1, xmm3, xmm3
vpxor xmm2, xmm1, xmmword [rsp + 0x50]
vpcmpgtb xmm1, xmm13, xmm3
vpand xmm1, xmm1, xmm14
vpxor xmm1, xmm2, xmm1
cmp rdx, rax
jne 0x14007ca08
vmovdqu xmm2, xmmword [rsp + 0xa0]
vmovdqu xmm12, xmm11
vmovdqu xmm3, xmmword [rsp + 0xb0]
vmovdqu xmm15, xmm10
vmovdqu xmm11, xmmword [rsp + 0xe0]
vpxor xmm8, xmm8, xmmword [rsp + 0x80]
vmovdqu xmm4, xmmword [rsp + 0xc0]
vpxor xmm0, xmm2, xmm0
vpxor xmm1, xmm3, xmm1
vmovdqu xmm5, xmmword [rsp + 0xd0]
vmovdqu xmm10, xmmword [rsp + 0xf0]
vpxor xmm2, xmm11, xmm15
vpxor xmm3, xmm12, xmmword [rsp + 0x90]
vpxor xmm9, xmm4, xmm9
vpxor xmm7, xmm5, xmm7
vpunpckhqdq xmm5, xmm0, xmm1
vmovups xmm12, xmmword [rsp + 0x160]
vpxor xmm15, xmm10, xmm6
vpunpcklqdq xmm10, xmm0, xmm1
vpunpckhqdq xmm6, xmm8, xmm2
vmovups xmm13, xmmword [rsp + 0x170]
vpunpcklqdq xmm0, xmm8, xmm2
vpunpcklqdq xmm11, xmm9, xmm7
vmovdqu xmm2, xmmword [0x14027d0a0]
vpunpcklqdq xmm4, xmm3, xmm15
vpunpckhqdq xmm7, xmm9, xmm7
vpunpckhqdq xmm3, xmm3, xmm15
vmovups xmm14, xmmword [rsp + 0x180]
vmovups xmm15, xmmword [rsp + 0x190]
vpshufb xmm8, xmm11, xmm2
vpshufb xmm4, xmm4, xmm2
vpshufb xmm1, xmm10, xmm2
vmovups xmm11, xmmword [rsp + 0x150]
vpshufb xmm0, xmm0, xmm2
vpshufb xmm7, xmm7, xmm2
vpshufb xmm5, xmm5, xmm2
vmovdqu xmmword [0x1402da3d0], xmm4
vpunpckhwd xmm9, xmm0, xmm4
vpshufb xmm6, xmm6, xmm2
vpshufb xmm3, xmm3, xmm2
vmovdqu xmmword [0x1402da410], xmm8
vpunpcklwd xmm0, xmm0, xmm4
vpunpckhwd xmm4, xmm1, xmm8
vpunpcklwd xmm1, xmm1, xmm8
vpunpckhwd xmm10, xmm5, xmm7
vpshufd xmm0, xmm0, 0xd8
vpunpcklwd xmm5, xmm5, xmm7
vpshufd xmm1, xmm1, 0xd8
vpunpckhwd xmm7, xmm6, xmm3
vpunpcklwd xmm2, xmm6, xmm3
vmovdqu xmmword [0x1402da3f0], xmm0
vpshufd xmm3, xmm5, 0xd8
vpshufd xmm8, xmm9, 0xd8
vpshufd xmm5, xmm7, 0xd8
vmovups xmm9, xmmword [rsp + 0x130]
vpunpckldq xmm7, xmm1, xmm0
vpshufd xmm4, xmm4, 0xd8
vpunpckhdq xmm1, xmm1, xmm0
vpshufd xmm6, xmm10, 0xd8
vpshufd xmm2, xmm2, 0xd8
vmovdqu xmmword [0x1402da420], xmm1
vpunpckhdq xmm1, xmm4, xmm8
vpunpckhdq xmm0, xmm6, xmm5
vpunpckldq xmm4, xmm3, xmm2
vmovdqu xmmword [0x1402da430], xmm7
vmovups xmm8, xmmword [rsp + 0x120]
vmovups xmm7, xmmword [rsp + 0x110]
vmovdqu xmmword [0x1402da400], xmm1
vmovups xmm10, xmmword [rsp + 0x140]
vpunpckhdq xmm1, xmm3, xmm2
vpunpckldq xmm2, xmm6, xmm5
vmovdqu xmmword [0x1402da3e0], xmm1
vmovups xmm6, xmmword [rsp + 0x100]
vmovdqu xmmword [0x1402da3c0], xmm0
vmovdqu xmmword [rcx + 0x40], xmm4
vmovdqu xmmword [rcx + 0x50], xmm2
vmovdqu xmmword [rcx + 0x60], xmm1
vmovdqu xmmword [rcx + 0x70], xmm0
add rsp, 0x1a8
ret