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

Disassembly:
sub rsp, 0xe8
vmovups xmmword [rsp + 0x40], xmm6
vmovups xmmword [rsp + 0x50], xmm7
vmovups xmmword [rsp + 0x60], xmm8
vmovups xmmword [rsp + 0x70], xmm9
vmovups xmmword [rsp + 0x80], xmm10
vmovups xmmword [rsp + 0x90], xmm11
vmovups xmmword [rsp + 0xa0], xmm12
vmovups xmmword [rsp + 0xb0], xmm13
vmovups xmmword [rsp + 0xc0], xmm14
vmovups xmmword [rsp + 0xd0], xmm15
mov rax, rcx
mov ecx, dword [rcx + 0xc0]
cmp ecx, 1
je 0x1400de2e0
cmp ecx, 2
jne 0x1400dd6bc
vmovdqu xmm3, xmmword [rax + 0x40]
vmovdqu xmm11, xmmword [rax]
vmovdqu xmm12, xmmword [rax + 0x10]
vmovdqu xmm5, xmmword [rax + 0x60]
vmovdqu xmm4, xmmword [rax + 0x50]
vmovdqu64 xmm16, xmmword [rax + 0x80]
vmovdqu xmm15, xmmword [rax + 0x70]
vmovdqu xmm9, xmmword [rax + 0x90]
vmovdqu xmm0, xmmword [rax + 0x30]
vmovdqu xmm10, xmmword [rax + 0xb0]
vmovdqu8 xmm8, xmmword [0x14033ae40]
vmovdqu8 xmm27, xmmword [0x14033ae50]
vmovdqu8 xmm23, xmmword [0x14033ae60]
vmovdqu8 xmm31, xmmword [0x14033ae70]
vmovdqu8 xmm22, xmmword [0x14033ae80]
vmovdqu8 xmm26, xmmword [0x14033ae90]
vmovdqu8 xmm25, xmmword [0x14033aea0]
vmovdqu8 xmm30, xmmword [0x14033aeb0]
vmovdqu xmm2, xmm11
vmovups xmm7, xmm3
vmovdqu8 xmm29, xmmword [0x14033aec0]
vmovdqu8 xmm28, xmmword [0x14033aed0]
vmovdqu xmm1, xmm12
vmovdqu8 xmm24, xmmword [0x14033aee0]
vmovdqu8 xmm17, xmmword [0x14033aef0]
vmovdqu8 xmm18, xmmword [0x14033af00]
vpshufd xmm3, xmm3, 0xf3
vpshufd xmm11, xmm11, 0xf3
add rdx, 4
dec r8d
vpxor xmm10, xmm10, xmm3
vpshufd xmm12, xmm12, 0xf3
vpxor xmm3, xmm3, xmm3
vmovdqu xmmword [rax + 0xb0], xmm10
mov ecx, dword [rdx - 4]
vpxor xmm4, xmm4, xmm12
mov dword [rax + 0xc0], 0
vmovdqu xmmword [rax + 0x50], xmm4
vmovq xmm6, rcx
movabs rcx, 0x303030303030303
vinsertps xmm10, xmm7, xmm6, 0
vpshufd xmm7, xmmword [rax + 0x20], 0xf3
vpalignr xmm6, xmm6, xmm3, 8
vpxor xmm10, xmm10, xmm11
vshufps xmm4, xmm10, xmm4, 0xc9
vpxor xmm0, xmm0, xmm4
vpxor xmm9, xmm9, xmm4
vpbroadcastq xmm4, rcx
xor ecx, ecx
vinsertps xmm0, xmm0, xmm10, 0x30
vmovdqu xmmword [rax + 0x90], xmm9
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm3
vpaddb xmm12, xmm0, xmm0
vpsrlw xmm9, xmm0, 6
vpand xmm9, xmm9, xmm4
vpshufb xmm13, xmm27, xmm9
vpaddb xmm11, xmm12, xmm12
vpshufb xmm9, xmm31, xmm9
vpternlogq xmm7, xmm6, xmm5, 0x96
vpxor xmm11, xmm11, xmm13
vpshufb xmm13, xmm0, xmm23
vpxor xmm9, xmm9, xmm12
vpshufb xmm12, xmm13, xmm22
vpxor xmm12, xmm12, xmm13
vpshufb xmm13, xmm0, xmm25
vpternlogq xmm0, xmm9, xmm11, 0x96
vpshufb xmm14, xmm12, xmm26
vpshufb xmm19, xmm0, xmm30
vpshufb xmm9, xmm9, xmm28
vpxor xmm0, xmm12, xmm14
vpshufb xmm12, xmm11, xmm24
vpshufb xmm11, xmm11, xmm17
vpternlogq xmm0, xmm13, xmm19, 0x96
vpshufb xmm13, xmm19, xmm29
vpxor xmm9, xmm9, xmm11
vpternlogq xmm0, xmm13, xmm12, 0x96
vpshufb xmm11, xmm9, xmm18
vpternlogq xmm0, xmm9, xmm11, 0x96
vpshufd xmm9, xmm0, 0x39
vinsertps xmm10, xmm10, xmm0, 0xc0
vinsertps xmm11, xmm9, xmm9, 8
vmovups xmmword [rax + 0x40], xmm10
vpxorq xmm16, xmm16, xmm11
vinsertps xmm11, xmm0, xmm0, 8
vpxor xmm0, xmm9, xmmword [rax + 0x20]
vmovdqu64 xmmword [rax + 0x80], xmm16
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm3
vpaddb xmm10, xmm0, xmm0
vpsrlw xmm9, xmm0, 6
vpand xmm9, xmm9, xmm4
vpshufb xmm13, xmm27, xmm9
vpaddb xmm12, xmm10, xmm10
vpshufb xmm9, xmm31, xmm9
vpxor xmm12, xmm12, xmm13
vpshufb xmm13, xmm0, xmm23
vpxor xmm10, xmm9, xmm10
vpshufb xmm9, xmm13, xmm22
vpxor xmm9, xmm9, xmm13
vpshufb xmm13, xmm0, xmm25
vpternlogq xmm0, xmm10, xmm12, 0x96
vpshufb xmm14, xmm9, xmm26
vpshufb xmm0, xmm0, xmm30
vpxor xmm9, xmm9, xmm14
vpshufb xmm10, xmm10, xmm28
vpternlogq xmm9, xmm13, xmm0, 0x96
vpshufb xmm13, xmm12, xmm24
vpshufb xmm0, xmm0, xmm29
vpshufb xmm12, xmm12, xmm17
vpternlogq xmm9, xmm0, xmm13, 0x96
vpxor xmm10, xmm10, xmm12
vmovdqu xmm0, xmm9
vpshufb xmm12, xmm10, xmm18
vpternlogq xmm0, xmm10, xmm12, 0x96
vpshufd xmm10, xmm0, 0x39
vinsertps xmm11, xmm11, xmm0, 0xc0
vpxor xmm1, xmm1, xmm10
vinsertps xmm9, xmm10, xmm10, 8
vmovups xmmword [rax + 0x30], xmm11
vpshufb xmm1, xmm1, xmm8
vpxor xmm15, xmm15, xmm9
vinsertps xmm9, xmm0, xmm0, 8
vaesenclast xmm1, xmm1, xmm3
vmovdqu xmmword [rax + 0x70], xmm15
vpaddb xmm10, xmm1, xmm1
vpsrlw xmm0, xmm1, 6
vpand xmm0, xmm0, xmm4
vpshufb xmm12, xmm27, xmm0
vpaddb xmm11, xmm10, xmm10
vpshufb xmm0, xmm31, xmm0
vpxor xmm11, xmm11, xmm12
vpshufb xmm12, xmm1, xmm23
vpxor xmm10, xmm0, xmm10
vpshufb xmm0, xmm12, xmm22
vpxor xmm0, xmm0, xmm12
vpshufb xmm12, xmm1, xmm25
vpternlogq xmm1, xmm10, xmm11, 0x96
vpshufb xmm13, xmm0, xmm26
vpshufb xmm1, xmm1, xmm30
vpxor xmm0, xmm0, xmm13
vpshufb xmm10, xmm10, xmm28
vpternlogq xmm0, xmm12, xmm1, 0x96
vpshufb xmm12, xmm11, xmm24
vpshufb xmm1, xmm1, xmm29
vpshufb xmm11, xmm11, xmm17
vpternlogq xmm0, xmm1, xmm12, 0x96
vpxor xmm1, xmm10, xmm11
vpshufb xmm10, xmm1, xmm18
vpternlogq xmm0, xmm1, xmm10, 0x96
vpshufd xmm10, xmm0, 0x39
vinsertps xmm9, xmm9, xmm0, 0xc0
vinsertps xmm1, xmm10, xmm10, 8
vmovups xmmword [rax + 0x20], xmm9
vpxor xmm7, xmm7, xmm1
vinsertps xmm1, xmm0, xmm0, 8
vpxor xmm0, xmm2, xmm10
vpshufb xmm0, xmm0, xmm8
vmovdqu xmmword [rax + 0x60], xmm7
vaesenclast xmm0, xmm0, xmm3
vpaddb xmm5, xmm0, xmm0
vpshufb xmm23, xmm0, xmm23
vpsrlw xmm2, xmm0, 6
vpshufb xmm25, xmm0, xmm25
vpand xmm2, xmm2, xmm4
vpaddb xmm3, xmm5, xmm5
vpshufb xmm22, xmm23, xmm22
vpshufb xmm27, xmm27, xmm2
vpshufb xmm2, xmm31, xmm2
vpxorq xmm22, xmm22, xmm23
vpxorq xmm3, xmm3, xmm27
vpxor xmm2, xmm2, xmm5
vpshufb xmm26, xmm22, xmm26
vpternlogq xmm0, xmm2, xmm3, 0x96
vpshufb xmm24, xmm3, xmm24
vpshufb xmm2, xmm2, xmm28
vpxorq xmm22, xmm22, xmm26
vpshufb xmm0, xmm0, xmm30
vpshufb xmm3, xmm3, xmm17
vpternlogq xmm22, xmm25, xmm0, 0x96
vpshufb xmm0, xmm0, xmm29
vpxor xmm2, xmm2, xmm3
vpternlogq xmm22, xmm0, xmm24, 0x96
vpshufb xmm3, xmm2, xmm18
vmovdqu64 xmm0, xmm22
vpternlogq xmm0, xmm2, xmm3, 0x96
vinsertps xmm1, xmm1, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vmovups xmmword [rax + 0x10], xmm1
vmovups xmmword [rax], xmm0
test r8d, r8d
je 0x1400de280
vmovdqu xmm7, xmmword [rax + 0x80]
vmovdqu64 xmm21, xmmword [rax + 0x90]
movabs r9, 0x303030303030303
vmovdqu xmm4, xmmword [rax]
vmovdqu xmm11, xmmword [rax + 0x70]
vpbroadcastq xmm9, r9
vmovdqu xmm15, xmmword [rax + 0x20]
vmovdqu xmm1, xmmword [rax + 0x10]
vmovdqu64 xmm20, xmmword [rax + 0xa0]
vmovdqu64 xmm19, xmmword [rax + 0xb0]
vmovdqu xmm3, xmmword [rax + 0x50]
vmovdqu64 xmm16, xmmword [rax + 0x40]
vmovdqu xmm2, xmmword [rax + 0x30]
vmovdqu8 xmm8, xmmword [0x14033ae40]
vmovdqu8 xmm27, xmmword [0x14033ae50]
vmovdqu8 xmm23, xmmword [0x14033ae60]
vmovdqu8 xmm31, xmmword [0x14033ae70]
vmovdqu8 xmm22, xmmword [0x14033ae80]
vmovdqu xmmword [rsp], xmm7
vmovdqu8 xmm26, xmmword [0x14033ae90]
vmovdqu8 xmm25, xmmword [0x14033aea0]
vmovdqu64 xmmword [rsp + 0x10], xmm21
vpxor xmm7, xmm7, xmm7
vmovdqu8 xmm30, xmmword [0x14033aeb0]
vmovdqu8 xmm29, xmmword [0x14033aec0]
vmovdqu8 xmm28, xmmword [0x14033aed0]
vmovdqu8 xmm24, xmmword [0x14033aee0]
vmovdqu8 xmm17, xmmword [0x14033aef0]
vmovdqu8 xmm18, xmmword [0x14033af00]
jmp 0x1400ddee3
vpshufd xmm4, xmm0, 0xf3
vpshufd xmm14, xmm3, 0xf3
vpshufd xmm16, xmmword [rax + 0x60], 0xf3
add ecx, 2
vpxor xmm4, xmm2, xmm4
vpshufd xmm2, xmm6, 0xf3
vpxor xmm10, xmm10, xmm14
vmovdqu xmmword [rax + 0x30], xmm4
mov r9d, dword [rdx + 4]
vmovdqu xmmword [rax + 0x90], xmm10
mov dword [rax + 0xc0], ecx
vmovq xmm15, r9
vinsertps xmm0, xmm0, xmm15, 0
vpalignr xmm15, xmm15, xmm7, 8
vpxor xmm2, xmm0, xmm2
vpternlogq xmm20, xmm16, xmm15, 0x96
vshufps xmm0, xmm2, xmm10, 0xc9
vpxor xmm11, xmm11, xmm0
vpxor xmm1, xmm1, xmm0
vinsertps xmm11, xmm11, xmm2, 0x30
vmovdqu xmmword [rsp + 0x30], xmm1
vmovdqu xmmword [rax + 0x10], xmm1
vpshufb xmm11, xmm11, xmm8
vaesenclast xmm11, xmm11, xmm7
vpaddb xmm0, xmm11, xmm11
vpsrlw xmm19, xmm11, 6
vpandq xmm19, xmm19, xmm9
vpshufb xmm1, xmm27, xmm19
vpaddb xmm14, xmm0, xmm0
vpshufb xmm19, xmm31, xmm19
vpxor xmm14, xmm14, xmm1
vpshufb xmm1, xmm11, xmm23
vpxorq xmm0, xmm0, xmm19
vpshufb xmm19, xmm1, xmm22
vpxorq xmm1, xmm1, xmm19
vpshufb xmm19, xmm11, xmm25
vpternlogq xmm11, xmm0, xmm14, 0x96
vpshufb xmm21, xmm1, xmm26
vpshufb xmm11, xmm11, xmm30
vpxorq xmm1, xmm1, xmm21
vpshufb xmm0, xmm0, xmm28
vpternlogq xmm1, xmm19, xmm11, 0x96
vpshufb xmm19, xmm14, xmm24
vpshufb xmm14, xmm14, xmm17
vpxor xmm14, xmm14, xmm0
vpshufb xmm11, xmm11, xmm29
vpternlogq xmm1, xmm11, xmm19, 0x96
vpshufb xmm0, xmm14, xmm18
vpternlogq xmm1, xmm14, xmm0, 0x96
vpshufd xmm0, xmm1, 0x39
vinsertps xmm2, xmm2, xmm1, 0xc0
vinsertps xmm11, xmm0, xmm0, 8
vpxor xmm0, xmm0, xmmword [rax + 0x60]
vmovups xmmword [rax + 0x80], xmm2
vpxor xmm13, xmm13, xmm11
vmovdqu xmmword [rsp + 0x20], xmm13
vmovdqu xmmword [rax], xmm13
vinsertps xmm13, xmm1, xmm1, 8
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm7
vpaddb xmm19, xmm0, xmm0
vpsrlw xmm1, xmm0, 6
vpand xmm1, xmm1, xmm9
vpshufb xmm21, xmm0, xmm25
vpshufb xmm11, xmm27, xmm1
vpaddb xmm14, xmm19, xmm19
vpshufb xmm1, xmm31, xmm1
vpxor xmm14, xmm14, xmm11
vpshufb xmm11, xmm0, xmm23
vpxorq xmm19, xmm19, xmm1
vpshufb xmm1, xmm11, xmm22
vpternlogq xmm0, xmm19, xmm14, 0x96
vpshufb xmm19, xmm19, xmm28
vpxor xmm11, xmm11, xmm1
vpshufb xmm0, xmm0, xmm30
vpshufb xmm1, xmm11, xmm26
vpxor xmm11, xmm11, xmm1
vpternlogq xmm11, xmm21, xmm0, 0x96
vpshufb xmm21, xmm14, xmm24
vpshufb xmm14, xmm14, xmm17
vpxorq xmm14, xmm14, xmm19
vpshufb xmm0, xmm0, xmm29
vpternlogq xmm11, xmm0, xmm21, 0x96
vpshufb xmm0, xmm14, xmm18
vpternlogq xmm11, xmm14, xmm0, 0x96
vpshufd xmm0, xmm11, 0x39
vinsertps xmm1, xmm11, xmm11, 8
vpxor xmm3, xmm3, xmm0
vinsertps xmm19, xmm0, xmm0, 8
vpshufb xmm3, xmm3, xmm8
vpxorq xmm19, xmm12, xmm19
vinsertps xmm12, xmm13, xmm11, 0xc0
vaesenclast xmm3, xmm3, xmm7
vmovdqu64 xmmword [rax + 0xb0], xmm19
vmovups xmmword [rax + 0x70], xmm12
vpaddb xmm13, xmm3, xmm3
vpsrlw xmm14, xmm3, 6
vpand xmm14, xmm14, xmm9
vpshufb xmm0, xmm27, xmm14
vpaddb xmm11, xmm13, xmm13
vpshufb xmm14, xmm31, xmm14
vpxor xmm11, xmm11, xmm0
vpshufb xmm0, xmm3, xmm23
vpxor xmm13, xmm13, xmm14
vpshufb xmm14, xmm0, xmm22
vpxor xmm0, xmm0, xmm14
vpshufb xmm14, xmm3, xmm25
vpternlogq xmm3, xmm13, xmm11, 0x96
vpshufb xmm21, xmm0, xmm26
vpshufb xmm3, xmm3, xmm30
vpxorq xmm0, xmm0, xmm21
vpshufb xmm13, xmm13, xmm28
vpternlogq xmm0, xmm14, xmm3, 0x96
vpshufb xmm14, xmm11, xmm24
vpshufb xmm11, xmm11, xmm17
vpxor xmm11, xmm11, xmm13
vpshufb xmm3, xmm3, xmm29
vpternlogq xmm0, xmm3, xmm14, 0x96
vpshufb xmm3, xmm11, xmm18
vpternlogq xmm0, xmm11, xmm3, 0x96
vpshufd xmm11, xmm0, 0x39
vinsertps xmm1, xmm1, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vpxor xmm6, xmm6, xmm11
vinsertps xmm3, xmm11, xmm11, 8
vmovups xmmword [rax + 0x60], xmm1
vpshufb xmm6, xmm6, xmm8
vpxorq xmm20, xmm20, xmm3
vaesenclast xmm6, xmm6, xmm7
vmovdqu64 xmmword [rax + 0xa0], xmm20
vpaddb xmm3, xmm6, xmm6
vpsrlw xmm14, xmm6, 6
vpand xmm14, xmm14, xmm9
vpshufb xmm11, xmm27, xmm14
vpaddb xmm13, xmm3, xmm3
vpshufb xmm14, xmm31, xmm14
vpxor xmm13, xmm13, xmm11
vpshufb xmm11, xmm6, xmm23
vpxor xmm3, xmm3, xmm14
vpshufb xmm14, xmm11, xmm22
vpxor xmm11, xmm11, xmm14
vpshufb xmm14, xmm6, xmm25
vpternlogq xmm6, xmm3, xmm13, 0x96
vpshufb xmm15, xmm11, xmm26
vpshufb xmm6, xmm6, xmm30
vpxor xmm11, xmm11, xmm15
vpshufb xmm3, xmm3, xmm28
vpshufb xmm15, xmm13, xmm24
vpternlogq xmm11, xmm14, xmm6, 0x96
vpshufb xmm13, xmm13, xmm17
vpshufb xmm14, xmm6, xmm29
vpxor xmm13, xmm13, xmm3
vpternlogq xmm11, xmm14, xmm15, 0x96
vpshufb xmm3, xmm13, xmm18
vmovdqu xmm6, xmm11
vpternlogq xmm6, xmm13, xmm3, 0x96
vinsertps xmm0, xmm0, xmm6, 0xc0
vinsertps xmm6, xmm6, xmm6, 8
vmovups xmmword [rax + 0x50], xmm0
vmovups xmmword [rax + 0x40], xmm6
cmp r8d, 2
je 0x1400de280
vpshufd xmm3, xmm6, 0xf3
vpshufd xmm15, xmm5, 0xf3
add rdx, 0xc
vpxorq xmm19, xmm19, xmm3
vpshufd xmm3, xmmword [rsp + 0x30], 0xf3
vmovdqu64 xmmword [rax + 0xb0], xmm19
mov ecx, dword [rdx - 4]
mov dword [rax + 0xc0], 0
vmovq xmm11, rcx
xor ecx, ecx
sub r8d, 3
vinsertps xmm6, xmm6, xmm11, 0
vpalignr xmm21, xmm11, xmm7, 8
vpshufd xmm11, xmmword [rsp + 0x20], 0xf3
vpternlogq xmm1, xmm15, xmm21, 0x96
vpxor xmm3, xmm0, xmm3
vmovdqu xmmword [rax + 0x50], xmm3
vpxor xmm0, xmm6, xmm11
vshufps xmm6, xmm0, xmm3, 0xc9
vpxor xmm4, xmm4, xmm6
vpxor xmm13, xmm10, xmm6
vinsertps xmm4, xmm4, xmm0, 0x30
vmovdqu xmmword [rsp + 0x10], xmm13
vmovdqu xmmword [rax + 0x90], xmm13
vpshufb xmm4, xmm4, xmm8
vaesenclast xmm4, xmm4, xmm7
vpaddb xmm11, xmm4, xmm4
vpsrlw xmm13, xmm4, 6
vpand xmm13, xmm13, xmm9
vpshufb xmm6, xmm27, xmm13
vpaddb xmm10, xmm11, xmm11
vpshufb xmm13, xmm31, xmm13
vpxor xmm10, xmm10, xmm6
vpshufb xmm6, xmm4, xmm23
vpxor xmm11, xmm11, xmm13
vpshufb xmm13, xmm6, xmm22
vpxor xmm6, xmm6, xmm13
vpshufb xmm13, xmm4, xmm25
vpternlogq xmm4, xmm11, xmm10, 0x96
vpshufb xmm14, xmm6, xmm26
vpshufb xmm4, xmm4, xmm30
vpxor xmm6, xmm6, xmm14
vpshufb xmm11, xmm11, xmm28
vpternlogq xmm6, xmm13, xmm4, 0x96
vpshufb xmm13, xmm10, xmm24
vpshufb xmm10, xmm10, xmm17
vpxor xmm10, xmm10, xmm11
vpshufb xmm4, xmm4, xmm29
vpternlogq xmm6, xmm4, xmm13, 0x96
vpshufb xmm4, xmm10, xmm18
vpternlogq xmm6, xmm10, xmm4, 0x96
vpshufd xmm4, xmm6, 0x39
vinsertps xmm0, xmm0, xmm6, 0xc0
vinsertps xmm6, xmm6, xmm6, 8
vpxor xmm5, xmm5, xmm4
vinsertps xmm10, xmm4, xmm4, 8
vmovdqu64 xmm16, xmm0
vmovdqu xmmword [rax + 0x40], xmm0
vpshufb xmm5, xmm5, xmm8
vpxor xmm2, xmm2, xmm10
vaesenclast xmm5, xmm5, xmm7
vmovdqu xmmword [rsp], xmm2
vmovdqu xmmword [rax + 0x80], xmm2
vpaddb xmm4, xmm5, xmm5
vpsrlw xmm10, xmm5, 6
vpand xmm10, xmm10, xmm9
vpshufb xmm0, xmm27, xmm10
vpaddb xmm2, xmm4, xmm4
vpshufb xmm10, xmm31, xmm10
vpxor xmm2, xmm2, xmm0
vpshufb xmm0, xmm5, xmm23
vpxor xmm4, xmm4, xmm10
vpshufb xmm10, xmm0, xmm22
vpxor xmm0, xmm0, xmm10
vpshufb xmm10, xmm5, xmm25
vpternlogq xmm5, xmm4, xmm2, 0x96
vpshufb xmm11, xmm0, xmm26
vpshufb xmm5, xmm5, xmm30
vpxor xmm0, xmm0, xmm11
vpshufb xmm4, xmm4, xmm28
vpternlogq xmm0, xmm10, xmm5, 0x96
vpshufb xmm10, xmm2, xmm24
vpshufb xmm2, xmm2, xmm17
vpxor xmm2, xmm2, xmm4
vpshufb xmm5, xmm5, xmm29
vpternlogq xmm0, xmm5, xmm10, 0x96
vpshufb xmm4, xmm2, xmm18
vpternlogq xmm0, xmm2, xmm4, 0x96
vpshufd xmm4, xmm0, 0x39
vinsertps xmm6, xmm6, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vinsertps xmm11, xmm4, xmm4, 8
vpxor xmm4, xmm4, xmmword [rsp + 0x30]
vmovdqu xmm2, xmm6
vmovdqu xmmword [rax + 0x30], xmm6
vpxor xmm11, xmm12, xmm11
vmovdqu xmmword [rax + 0x70], xmm11
vpshufb xmm4, xmm4, xmm8
vaesenclast xmm4, xmm4, xmm7
vpaddb xmm10, xmm4, xmm4
vpsrlw xmm12, xmm4, 6
vpand xmm12, xmm12, xmm9
vpshufb xmm5, xmm27, xmm12
vpaddb xmm6, xmm10, xmm10
vpshufb xmm12, xmm31, xmm12
vpxor xmm6, xmm6, xmm5
vpshufb xmm5, xmm4, xmm23
vpxor xmm10, xmm10, xmm12
vpshufb xmm12, xmm5, xmm22
vpxor xmm5, xmm5, xmm12
vpshufb xmm12, xmm4, xmm25
vpternlogq xmm4, xmm10, xmm6, 0x96
vpshufb xmm13, xmm5, xmm26
vpshufb xmm4, xmm4, xmm30
vpxor xmm5, xmm5, xmm13
vpshufb xmm10, xmm10, xmm28
vpternlogq xmm5, xmm12, xmm4, 0x96
vpshufb xmm12, xmm6, xmm24
vpshufb xmm6, xmm6, xmm17
vpxor xmm6, xmm6, xmm10
vpshufb xmm4, xmm4, xmm29
vpternlogq xmm5, xmm4, xmm12, 0x96
vpshufb xmm4, xmm6, xmm18
vpternlogq xmm5, xmm6, xmm4, 0x96
vinsertps xmm0, xmm0, xmm5, 0xc0
vpshufd xmm4, xmm5, 0x39
vinsertps xmm5, xmm5, xmm5, 8
vmovdqu xmm15, xmm0
vmovdqu xmmword [rax + 0x20], xmm0
vpxor xmm0, xmm4, xmmword [rsp + 0x20]
vinsertps xmm6, xmm4, xmm4, 8
vpxor xmm1, xmm1, xmm6
vmovdqu xmmword [rax + 0x60], xmm1
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm7
vpaddb xmm6, xmm0, xmm0
vpsrlw xmm4, xmm0, 6
vpand xmm4, xmm4, xmm9
vpshufb xmm10, xmm27, xmm4
vpaddb xmm1, xmm6, xmm6
vpshufb xmm4, xmm31, xmm4
vpxor xmm1, xmm1, xmm10
vpshufb xmm10, xmm0, xmm23
vpxor xmm6, xmm6, xmm4
vpshufb xmm4, xmm10, xmm22
vpxor xmm4, xmm10, xmm4
vpshufb xmm10, xmm0, xmm25
vpternlogq xmm0, xmm6, xmm1, 0x96
vpshufb xmm12, xmm4, xmm26
vpshufb xmm13, xmm0, xmm30
vpshufb xmm6, xmm6, xmm28
vpxor xmm0, xmm4, xmm12
vpshufb xmm4, xmm1, xmm24
vpshufb xmm1, xmm1, xmm17
vpternlogq xmm0, xmm10, xmm13, 0x96
vpshufb xmm13, xmm13, xmm29
vpxor xmm1, xmm1, xmm6
vpternlogq xmm0, xmm13, xmm4, 0x96
vpshufb xmm4, xmm1, xmm18
vpternlogq xmm0, xmm1, xmm4, 0x96
vinsertps xmm5, xmm5, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vmovdqu xmm1, xmm5
vmovdqu xmmword [rax + 0x10], xmm5
vmovdqu xmm4, xmm0
vmovdqu xmmword [rax], xmm0
je 0x1400de280
vpshufd xmm0, xmm4, 0xf3
vpshufd xmm5, xmm20, 0xf3
vpxor xmm11, xmm11, xmm0
vpshufd xmm0, xmmword [rsp], 0xf3
vmovdqu xmmword [rax + 0x70], xmm11
mov r9d, dword [rdx]
vmovq xmm21, r9
lea r9d, [rcx + 1]
vinsertps xmm13, xmm4, xmm21, 0
vpshufd xmm4, xmmword [rsp + 0x10], 0xf3
vpalignr xmm21, xmm21, xmm7, 8
vpternlogq xmm5, xmm21, xmm15, 0x96
mov dword [rax + 0xc0], r9d
vpxor xmm13, xmm13, xmm0
vpxor xmm1, xmm1, xmm4
vshufps xmm4, xmm13, xmm1, 0xc9
vmovdqu xmmword [rax + 0x10], xmm1
vpxor xmm3, xmm3, xmm4
vpxorq xmm4, xmm19, xmm4
vinsertps xmm4, xmm4, xmm13, 0x30
vmovdqu xmmword [rax + 0x50], xmm3
vpshufb xmm4, xmm4, xmm8
vaesenclast xmm4, xmm4, xmm7
vpaddb xmm14, xmm4, xmm4
vpsrlw xmm0, xmm4, 6
vpand xmm0, xmm0, xmm9
vpshufb xmm6, xmm27, xmm0
vpaddb xmm10, xmm14, xmm14
vpshufb xmm0, xmm31, xmm0
vpxor xmm10, xmm10, xmm6
vpshufb xmm6, xmm4, xmm23
vpxor xmm14, xmm14, xmm0
vpshufb xmm0, xmm6, xmm22
vpxor xmm6, xmm6, xmm0
vpshufb xmm0, xmm4, xmm25
vpternlogq xmm4, xmm14, xmm10, 0x96
vpshufb xmm12, xmm6, xmm26
vpshufb xmm4, xmm4, xmm30
vpxor xmm6, xmm6, xmm12
vpshufb xmm14, xmm14, xmm28
vpternlogq xmm6, xmm0, xmm4, 0x96
vpshufb xmm0, xmm10, xmm24
vpshufb xmm10, xmm10, xmm17
vpxor xmm10, xmm10, xmm14
vpshufb xmm4, xmm4, xmm29
vpternlogq xmm6, xmm4, xmm0, 0x96
vpshufb xmm0, xmm10, xmm18
vpternlogq xmm6, xmm10, xmm0, 0x96
vpshufd xmm0, xmm6, 0x39
vmovdqu xmm12, xmm6
vinsertps xmm6, xmm0, xmm0, 8
vpxorq xmm0, xmm20, xmm0
vinsertps xmm13, xmm13, xmm12, 0xc0
vinsertps xmm12, xmm12, xmm12, 8
vpshufb xmm0, xmm0, xmm8
vpxorq xmm6, xmm16, xmm6
vmovups xmmword [rax], xmm13
vaesenclast xmm0, xmm0, xmm7
vmovdqu xmmword [rax + 0x40], xmm6
vpaddb xmm14, xmm0, xmm0
vpsrlw xmm16, xmm0, 6
vpandq xmm16, xmm16, xmm9
vpshufb xmm4, xmm27, xmm16
vpaddb xmm10, xmm14, xmm14
vpshufb xmm16, xmm31, xmm16
vpxor xmm10, xmm10, xmm4
vpshufb xmm4, xmm0, xmm23
vpxorq xmm14, xmm14, xmm16
vpshufb xmm16, xmm4, xmm22
vpxorq xmm4, xmm4, xmm16
vpshufb xmm16, xmm0, xmm25
vpternlogq xmm0, xmm14, xmm10, 0x96
vpshufb xmm19, xmm4, xmm26
vpshufb xmm20, xmm0, xmm30
vpxorq xmm4, xmm4, xmm19
vpshufb xmm14, xmm14, xmm28
vpternlogq xmm4, xmm16, xmm20, 0x96
vpshufb xmm16, xmm10, xmm24
vpshufb xmm10, xmm10, xmm17
vpxor xmm10, xmm10, xmm14
vpshufb xmm20, xmm20, xmm29
vpternlogq xmm4, xmm20, xmm16, 0x96
vpshufb xmm0, xmm10, xmm18
vpternlogq xmm4, xmm10, xmm0, 0x96
vpshufd xmm10, xmm4, 0x39
vinsertps xmm12, xmm12, xmm4, 0xc0
vinsertps xmm0, xmm10, xmm10, 8
vpxor xmm10, xmm10, xmmword [rsp + 0x10]
vmovups xmmword [rax + 0xb0], xmm12
vpxor xmm2, xmm2, xmm0
vinsertps xmm0, xmm4, xmm4, 8
vmovdqu xmmword [rax + 0x30], xmm2
vpshufb xmm10, xmm10, xmm8
vaesenclast xmm10, xmm10, xmm7
vpaddb xmm16, xmm10, xmm10
vpsrlw xmm19, xmm10, 6
vpandq xmm19, xmm19, xmm9
vpshufb xmm4, xmm27, xmm19
vpaddb xmm14, xmm16, xmm16
vpshufb xmm19, xmm31, xmm19
vpxor xmm14, xmm14, xmm4
vpshufb xmm4, xmm10, xmm23
vpxorq xmm16, xmm16, xmm19
vpshufb xmm19, xmm4, xmm22
vpxorq xmm4, xmm4, xmm19
vpshufb xmm19, xmm10, xmm25
vpternlogq xmm10, xmm16, xmm14, 0x96
vpshufb xmm20, xmm4, xmm26
vpshufb xmm10, xmm10, xmm30
vpxorq xmm4, xmm4, xmm20
vpshufb xmm16, xmm16, xmm28
vpshufb xmm20, xmm14, xmm24
vpshufb xmm14, xmm14, xmm17
vpternlogq xmm4, xmm19, xmm10, 0x96
vpshufb xmm19, xmm10, xmm29
vpxorq xmm14, xmm14, xmm16
vpternlogq xmm4, xmm19, xmm20, 0x96
vpshufb xmm10, xmm14, xmm18
vpternlogq xmm4, xmm14, xmm10, 0x96
vpshufd xmm14, xmm4, 0x39
vinsertps xmm20, xmm0, xmm4, 0xc0
vpxor xmm0, xmm14, xmmword [rsp]
vinsertps xmm10, xmm14, xmm14, 8
vmovups xmmword [rax + 0xa0], xmm20
vpxor xmm5, xmm5, xmm10
vinsertps xmm10, xmm4, xmm4, 8
vmovdqu xmmword [rax + 0x20], xmm5
vpshufb xmm0, xmm0, xmm8
vaesenclast xmm0, xmm0, xmm7
vpaddb xmm15, xmm0, xmm0
vpsrlw xmm16, xmm0, 6
vpandq xmm16, xmm16, xmm9
vpshufb xmm14, xmm27, xmm16
vpaddb xmm4, xmm15, xmm15
vpshufb xmm16, xmm31, xmm16
vpxor xmm4, xmm4, xmm14
vpshufb xmm14, xmm0, xmm23
vpxorq xmm15, xmm15, xmm16
vpshufb xmm16, xmm14, xmm22
vpxorq xmm14, xmm14, xmm16
vpshufb xmm16, xmm0, xmm25
vpternlogq xmm0, xmm15, xmm4, 0x96
vpshufb xmm19, xmm14, xmm26
vpshufb xmm21, xmm0, xmm30
vpshufb xmm15, xmm15, xmm28
vpxorq xmm0, xmm14, xmm19
vpshufb xmm14, xmm4, xmm24
vpshufb xmm4, xmm4, xmm17
vpternlogq xmm0, xmm16, xmm21, 0x96
vpshufb xmm21, xmm21, xmm29
vpxor xmm4, xmm4, xmm15
vpternlogq xmm0, xmm21, xmm14, 0x96
vpshufb xmm14, xmm4, xmm18
vpternlogq xmm0, xmm4, xmm14, 0x96
vinsertps xmm10, xmm10, xmm0, 0xc0
vinsertps xmm0, xmm0, xmm0, 8
vmovups xmmword [rax + 0x90], xmm10
vmovups xmmword [rax + 0x80], xmm0
cmp r8d, 1
jne 0x1400dd7b0
vmovups xmm6, xmmword [rsp + 0x40]
vmovups xmm7, xmmword [rsp + 0x50]
vmovups xmm8, xmmword [rsp + 0x60]
vmovups xmm9, xmmword [rsp + 0x70]
vmovups xmm10, xmmword [rsp + 0x80]
vmovups xmm11, xmmword [rsp + 0x90]
vmovups xmm12, xmmword [rsp + 0xa0]
vmovups xmm13, xmmword [rsp + 0xb0]
vmovups xmm14, xmmword [rsp + 0xc0]
vmovups xmm15, xmmword [rsp + 0xd0]
add rsp, 0xe8
ret
vpshufd xmm0, xmmword [rax + 0x80], 0xf3
vmovups xmm7, xmmword [rax + 0x80]
vpxord xmm21, xmm21, xmm21
dec r8d
vpxor xmm0, xmm0, xmmword [rax + 0x30]
vpshufd xmm4, xmmword [rax + 0x40], 0xf3
vpshufd xmm9, xmmword [rax + 0x50], 0xf3
vmovdqu8 xmm8, xmmword [0x14033ae40]
vpxor xmm9, xmm9, xmmword [rax + 0x90]
vmovdqu8 xmm27, xmmword [0x14033ae50]
vmovdqu8 xmm23, xmmword [0x14033ae60]
vmovdqu8 xmm31, xmmword [0x14033ae70]
vmovdqu8 xmm22, xmmword [0x14033ae80]
vmovdqu8 xmm26, xmmword [0x14033ae90]
vmovdqu8 xmm25, xmmword [0x14033aea0]
vmovdqu8 xmm30, xmmword [0x14033aeb0]
vmovdqu8 xmm29, xmmword [0x14033aec0]
vmovdqu8 xmm28, xmmword [0x14033aed0]
vmovdqu8 xmm24, xmmword [0x14033aee0]
vmovdqu8 xmm17, xmmword [0x14033aef0]
vmovdqu xmmword [rax + 0x30], xmm0
mov ecx, dword [rdx]
vmovdqu8 xmm18, xmmword [0x14033af00]
vpshufd xmm20, xmmword [rax + 0x60], 0xf3
vmovdqu xmmword [rax + 0x90], xmm9
vmovq xmm14, rcx
movabs rcx, 0x303030303030303
vinsertps xmm1, xmm7, xmm14, 0
vmovdqu64 xmm7, xmm21
vpbroadcastq xmm13, rcx
vpalignr xmm14, xmm14, xmm21, 8
vpxor xmm4, xmm4, xmm1
vshufps xmm1, xmm4, xmm9, 0xc9
vpxor xmm2, xmm1, xmmword [rax + 0x70]
vpxor xmm1, xmm1, xmmword [rax + 0x10]
vinsertps xmm2, xmm2, xmm4, 0x30
vmovdqu xmmword [rax + 0x10], xmm1
vmovdqu xmm12, xmm1
vpshufb xmm2, xmm2, xmm8
vaesenclast xmm2, xmm2, xmm7
vpaddb xmm5, xmm2, xmm2
vpsrlw xmm3, xmm2, 6
vpand xmm3, xmm3, xmm13
vpshufb xmm7, xmm27, xmm3
vpaddb xmm6, xmm5, xmm5
vpshufb xmm3, xmm31, xmm3
vpxor xmm6, xmm6, xmm7
vpshufb xmm7, xmm2, xmm23
vpxor xmm5, xmm3, xmm5
vpshufb xmm3, xmm7, xmm22
vpxor xmm3, xmm3, xmm7
vpshufb xmm7, xmm2, xmm25
vpternlogq xmm2, xmm5, xmm6, 0x96
vpshufb xmm10, xmm3, xmm26
vpshufb xmm2, xmm2, xmm30
vpxor xmm3, xmm3, xmm10
vpshufb xmm5, xmm5, xmm28
vpternlogq xmm3, xmm7, xmm2, 0x96
vpshufb xmm7, xmm6, xmm24
vpshufb xmm2, xmm2, xmm29
vpshufb xmm6, xmm6, xmm17
vpternlogq xmm3, xmm2, xmm7, 0x96
vmovdqu64 xmm7, xmm21
vpxor xmm2, xmm5, xmm6
vpshufb xmm5, xmm2, xmm18
vpternlogq xmm3, xmm2, xmm5, 0x96
vinsertps xmm4, xmm4, xmm3, 0xc0
vpshufd xmm5, xmm3, 0x39
vinsertps xmm3, xmm3, xmm3, 8
vmovdqu xmmword [rax + 0x80], xmm4
vmovdqu64 xmm16, xmm4
vpxor xmm4, xmm5, xmmword [rax + 0x60]
vinsertps xmm2, xmm5, xmm5, 8
vpxor xmm2, xmm2, xmmword [rax]
vpshufb xmm4, xmm4, xmm8
vaesenclast xmm4, xmm4, xmm7
vmovdqu xmmword [rax], xmm2
vmovdqu xmm11, xmm2
vpaddb xmm5, xmm4, xmm4
vpsrlw xmm6, xmm4, 6
vpand xmm6, xmm6, xmm13
vpshufb xmm10, xmm27, xmm6
vpaddb xmm7, xmm5, xmm5
vpshufb xmm6, xmm31, xmm6
vpxor xmm7, xmm7, xmm10
vpshufb xmm10, xmm4, xmm23
vpxor xmm6, xmm6, xmm5
vpshufb xmm5, xmm10, xmm22
vpxor xmm5, xmm5, xmm10
vpshufb xmm10, xmm4, xmm25
vpternlogq xmm4, xmm6, xmm7, 0x96
vpshufb xmm15, xmm5, xmm26
vpshufb xmm19, xmm4, xmm30
vpxor xmm4, xmm5, xmm15
vpshufb xmm6, xmm6, xmm28
vpternlogq xmm4, xmm10, xmm19, 0x96
vpshufb xmm10, xmm7, xmm24
vpshufb xmm7, xmm7, xmm17
vpxor xmm6, xmm6, xmm7
vpshufb xmm19, xmm19, xmm29
vmovdqu64 xmm7, xmm21
vpternlogq xmm4, xmm19, xmm10, 0x96
vpshufb xmm5, xmm6, xmm18
vpternlogq xmm4, xmm6, xmm5, 0x96
vpshufd xmm5, xmm4, 0x39
vinsertps xmm3, xmm3, xmm4, 0xc0
vinsertps xmm4, xmm4, xmm4, 8
vinsertps xmm10, xmm5, xmm5, 8
vpxor xmm10, xmm10, xmmword [rax + 0xb0]
vmovdqu xmm15, xmm3
vmovdqu xmmword [rax + 0xb0], xmm10
vmovdqu xmmword [rax + 0x70], xmm3
vpxor xmm5, xmm5, xmmword [rax + 0x50]
mov dword [rax + 0xc0], 2
vpshufb xmm5, xmm5, xmm8
vaesenclast xmm5, xmm5, xmm7
vpaddb xmm3, xmm5, xmm5
vpsrlw xmm6, xmm5, 6
vpand xmm6, xmm6, xmm13
vpshufb xmm19, xmm27, xmm6
vpaddb xmm7, xmm3, xmm3
vpshufb xmm6, xmm31, xmm6
vpxorq xmm7, xmm7, xmm19
vpshufb xmm19, xmm5, xmm23
vpxor xmm6, xmm6, xmm3
vpshufb xmm3, xmm19, xmm22
vpxorq xmm3, xmm3, xmm19
vpshufb xmm19, xmm3, xmm26
vmovdqu8 xmmword [rsp], xmm19
vpxor xmm3, xmm3, xmmword [rsp]
vpshufb xmm19, xmm5, xmm25
vpternlogq xmm5, xmm6, xmm7, 0x96
vpshufb xmm5, xmm5, xmm30
vpshufb xmm6, xmm6, xmm28
vpternlogq xmm3, xmm19, xmm5, 0x96
vpshufb xmm19, xmm7, xmm24
vpshufb xmm7, xmm7, xmm17
vpxor xmm7, xmm6, xmm7
vpshufb xmm5, xmm5, xmm29
vpternlogq xmm3, xmm5, xmm19, 0x96
vpshufb xmm5, xmm7, xmm18
vpternlogq xmm3, xmm7, xmm5, 0x96
vmovdqu64 xmm7, xmm20
vpshufd xmm6, xmm3, 0x39
vpternlogq xmm7, xmm14, xmmword [rax + 0xa0], 0x96
vinsertps xmm4, xmm4, xmm3, 0xc0
vinsertps xmm3, xmm3, xmm3, 8
vinsertps xmm5, xmm6, xmm6, 8
vpxor xmm6, xmm6, xmmword [rax + 0x40]
vmovdqu xmmword [rax + 0x60], xmm4
vpxor xmm5, xmm7, xmm5
vmovdqu64 xmm7, xmm21
vmovdqu xmmword [rax + 0xa0], xmm5
vmovdqu xmm5, xmm4
vpshufb xmm6, xmm6, xmm8
vaesenclast xmm6, xmm6, xmm7
vpaddb xmm4, xmm6, xmm6
vpsrlw xmm7, xmm6, 6
vpand xmm7, xmm7, xmm13
vpshufb xmm14, xmm27, xmm7
vpaddb xmm13, xmm4, xmm4
vpshufb xmm7, xmm31, xmm7
vpxor xmm13, xmm13, xmm14
vpshufb xmm14, xmm6, xmm23
vpxor xmm7, xmm7, xmm4
vpshufb xmm4, xmm14, xmm22
vpxor xmm4, xmm4, xmm14
vpshufb xmm14, xmm6, xmm25
vpternlogq xmm6, xmm7, xmm13, 0x96
vpshufb xmm19, xmm4, xmm26
vpshufb xmm6, xmm6, xmm30
vpxorq xmm4, xmm4, xmm19
vpshufb xmm19, xmm13, xmm24
vpshufb xmm13, xmm13, xmm17
vpternlogq xmm4, xmm14, xmm6, 0x96
vpshufb xmm6, xmm6, xmm29
vpshufb xmm14, xmm7, xmm28
vmovdqu xmm7, xmm4
vpternlogq xmm7, xmm6, xmm19, 0x96
vpxor xmm6, xmm14, xmm13
vpshufb xmm4, xmm6, xmm18
vpternlogq xmm7, xmm6, xmm4, 0x96
vinsertps xmm3, xmm3, xmm7, 0xc0
vinsertps xmm7, xmm7, xmm7, 8
vmovdqu xmm4, xmm3
vmovdqu xmmword [rax + 0x50], xmm3
vmovdqu xmmword [rax + 0x40], xmm7
vmovdqu xmm3, xmm7
je 0x1400de280
add rdx, 4
jmp 0x1400dd327