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

Disassembly:
sub rsp, 0x368
vmovups xmmword [rsp + 0x2c0], xmm6
vmovups xmmword [rsp + 0x2d0], xmm7
vmovups xmmword [rsp + 0x2e0], xmm8
vmovups xmmword [rsp + 0x2f0], xmm9
vmovups xmmword [rsp + 0x300], xmm10
vmovups xmmword [rsp + 0x310], xmm11
vmovups xmmword [rsp + 0x320], xmm12
vmovups xmmword [rsp + 0x330], xmm13
vmovups xmmword [rsp + 0x340], xmm14
vmovups xmmword [rsp + 0x350], xmm15
vmovdqu ymm1, ymmword [0x1402c4220]
lea rax, [0x1402c4140]
movabs r8, 0x1b1b1b1b1b1b1b1b
vmovdqu ymm5, ymmword [rdx + 0xc0]
vmovdqu ymm4, ymmword [rdx + 0xe0]
vmovdqu ymm13, ymmword [rcx + 0x20]
vmovdqu ymm12, ymmword [rcx + 0x40]
vpshufb ymm3, ymm5, ymm1
vmovdqu ymm5, ymmword [rdx]
vpshufb ymm4, ymm4, ymm1
vpunpckhwd ymm9, ymm3, ymm4
vpunpcklwd ymm3, ymm3, ymm4
vpshufb ymm2, ymm5, ymm1
vmovdqu ymm5, ymmword [rdx + 0x20]
vpshufd ymm3, ymm3, 0xd8
vmovdqu ymmword [rsp + 0x260], ymm13
vmovdqu ymmword [rsp + 0x280], ymm12
vpshufb ymm6, ymm5, ymm1
vmovdqu ymm5, ymmword [rdx + 0x40]
vpshufb ymm0, ymm5, ymm1
vmovdqu ymm5, ymmword [rdx + 0x60]
vpshufb ymm7, ymm5, ymm1
vmovdqu ymm5, ymmword [rdx + 0x80]
vpunpckhwd ymm4, ymm0, ymm7
vpunpcklwd ymm0, ymm0, ymm7
vpshufd ymm7, ymm9, 0xd8
vpshufb ymm8, ymm5, ymm1
vpshufd ymm0, ymm0, 0xd8
vpshufd ymm4, ymm4, 0xd8
vmovdqu ymm5, ymmword [rdx + 0xa0]
lea rdx, [rax + 0xe0]
vpshufb ymm5, ymm5, ymm1
vpunpckhwd ymm1, ymm8, ymm5
vpunpcklwd ymm8, ymm8, ymm5
vpunpckhwd ymm5, ymm2, ymm6
vpunpcklwd ymm2, ymm2, ymm6
vpshufd ymm6, ymm1, 0xd8
vpshufd ymm1, ymm8, 0xd8
vpshufd ymm2, ymm2, 0xd8
vpunpckldq ymm10, ymm1, ymm3
vpshufd ymm5, ymm5, 0xd8
vpunpckldq ymm9, ymm2, ymm0
vpunpckldq ymm8, ymm5, ymm4
vpunpckhdq ymm2, ymm2, ymm0
vpunpckhdq ymm5, ymm5, ymm4
vpunpckhdq ymm0, ymm1, ymm3
vpunpckhqdq ymm4, ymm9, ymm10
vpunpckhdq ymm1, ymm6, ymm7
vpunpckldq ymm3, ymm6, ymm7
vmovdqu ymmword [rsp + 0x140], ymm4
vpunpcklqdq ymm7, ymm9, ymm10
vpunpckhqdq ymm15, ymm5, ymm1
vpunpcklqdq ymm5, ymm5, ymm1
vpxor ymm1, ymm13, ymm4
vmovdqu ymm4, ymmword [rcx + 0x60]
vpunpckhqdq ymm14, ymm8, ymm3
vpunpcklqdq ymm11, ymm8, ymm3
vpunpckhqdq ymm3, ymm2, ymm0
vmovdqu ymmword [rsp + 0x1c0], ymm15
vpxor ymm9, ymm4, ymm14
vpunpcklqdq ymm2, ymm2, ymm0
vmovdqu ymmword [rsp + 0xe0], ymm4
vmovdqu ymm4, ymmword [rcx + 0x80]
vmovdqu ymmword [rsp + 0x1a0], ymm14
vmovdqu ymm0, ymmword [rcx]
vpxor ymm10, ymm11, ymm12
vmovdqu ymmword [rsp + 0x100], ymm4
vpxor ymm8, ymm4, ymm2
vmovdqu ymm4, ymmword [rcx + 0xa0]
vmovdqu ymmword [rsp + 0xc0], ymm3
vpxor ymm6, ymm0, ymm7
vmovdqu ymmword [rsp + 0x120], ymm4
vpxor ymm14, ymm4, ymm3
vmovdqu ymm4, ymmword [rcx + 0xc0]
vmovdqu ymm3, ymmword [rcx + 0xe0]
vmovdqu ymmword [rsp + 0x180], ymm2
vmovdqu ymmword [rsp + 0x1e0], ymm5
vpxor ymm2, ymm4, ymm5
vpxor ymm5, ymm3, ymm15
vmovq xmm15, r8
vmovdqu ymmword [rsp + 0x160], ymm7
vpbroadcastq ymm15, xmm15
vpxor xmm7, xmm7, xmm7
vmovdqu ymmword [rsp + 0x240], ymm0
vmovdqu ymm0, ymm14
vmovdqu ymmword [rsp + 0x200], ymm4
vmovdqu ymmword [rsp + 0x220], ymm3
vmovdqu ymmword [rsp + 0x2a0], ymm11
vmovdqu xmm3, xmmword [rax]
add rax, 0x20
vpshufb ymm5, ymm5, ymmword [0x1402c4320]
vpshufb ymm8, ymm8, ymmword [0x1402c42c0]
vaesenclast ymm12, ymm5, ymm7
vpshufb ymm0, ymm0, ymmword [0x1402c42e0]
vpshufb ymm2, ymm2, ymmword [0x1402c4300]
vpshufb ymm1, ymm1, ymmword [0x1402c4260]
vaesenclast ymm8, ymm8, ymm7
vpermq ymm3, ymm3, 0x44
vpshufb ymm10, ymm10, ymmword [0x1402c4280]
vpshufb ymm9, ymm9, ymmword [0x1402c42a0]
vaesenclast ymm0, ymm0, ymm7
vpxor ymm6, ymm6, ymm3
vpshufb ymm6, ymm6, ymmword [0x1402c4240]
vaesenclast ymm4, ymm6, ymm7
vaesenclast ymm2, ymm2, ymm7
vaesenclast ymm10, ymm10, ymm7
vmovdqu ymm11, ymm12
vaesenclast ymm9, ymm9, ymm7
vmovdqu ymmword [rsp + 0xa0], ymm11
vaesenclast ymm1, ymm1, ymm7
vpxor ymm5, ymm8, ymm0
vmovdqu ymm14, ymm4
vpxor ymm12, ymm2, ymm12
vmovdqu ymmword [rsp], ymm14
vpxor ymm11, ymm11, ymmword [rsp]
vpxor ymm13, ymm0, ymm2
vpxor ymm14, ymm12, ymm5
vpxor ymm14, ymm14, ymm10
vpxor ymm6, ymm9, ymm8
vmovdqu ymmword [rsp + 0x20], ymm1
vpxor ymm4, ymm1, ymm4
vpxor ymm3, ymm10, ymmword [rsp + 0x20]
vpxor ymm1, ymm10, ymm9
vpxor ymm10, ymm11, ymm13
vpxor ymm10, ymm10, ymm9
vpxor ymm9, ymm12, ymm4
vpxor ymm9, ymm9, ymm8
vpxor ymm8, ymm11, ymm3
vpxor ymm8, ymm8, ymm0
vpxor ymm0, ymm5, ymm1
vpxor ymm0, ymm0, ymmword [rsp]
vmovdqu ymmword [rsp + 0x80], ymm8
vpxor ymm8, ymm6, ymm4
vmovdqu ymmword [rsp + 0x60], ymm0
vpxor ymm0, ymm1, ymm4
vpxor ymm4, ymm13, ymm4
vpxor ymm2, ymm0, ymm2
vpxor ymm0, ymm13, ymm6
vmovdqu ymmword [rsp + 0x40], ymm2
vpxor ymm2, ymm0, ymmword [rsp + 0x20]
vpxor ymm0, ymm6, ymm3
vpxor ymm0, ymm0, ymmword [rsp + 0xa0]
vpxor ymm6, ymm12, ymm6
vmovdqu ymmword [rsp], ymm0
vpxor ymm0, ymm13, ymm1
vpxor ymm1, ymm11, ymm1
vmovdqu ymmword [rsp + 0x20], ymm2
vpxor ymm2, ymm5, ymm3
vpxor ymm5, ymm11, ymm5
vpxor ymm3, ymm12, ymm3
vpcmpgtb ymm11, ymm7, ymm0
vpcmpgtb ymm13, ymm7, ymm8
vpaddb ymm0, ymm0, ymm0
vpxor ymm0, ymm9, ymm0
vpcmpgtb ymm12, ymm7, ymm2
vpaddb ymm8, ymm8, ymm8
vpxor ymm8, ymm14, ymm8
vpaddb ymm2, ymm2, ymm2
vpand ymm11, ymm11, ymm15
vpand ymm13, ymm13, ymm15
vpxor ymm2, ymm10, ymm2
vpxor ymm11, ymm11, ymm0
vpcmpgtb ymm0, ymm7, ymm6
vpxor ymm13, ymm13, ymm8
vmovdqu ymm8, ymmword [rsp + 0x80]
vpaddb ymm6, ymm6, ymm6
vpand ymm12, ymm12, ymm15
vpxor ymm6, ymm6, ymm8
vpxor ymm12, ymm12, ymm2
vpand ymm0, ymm0, ymm15
vpcmpgtb ymm2, ymm7, ymm3
vpaddb ymm3, ymm3, ymm3
vpxor ymm6, ymm0, ymm6
vpcmpgtb ymm0, ymm7, ymm5
vpaddb ymm5, ymm5, ymm5
vpxor ymm5, ymm5, ymmword [rsp + 0x40]
vpxor ymm3, ymm3, ymmword [rsp + 0x60]
vpand ymm2, ymm2, ymm15
vpand ymm0, ymm0, ymm15
vpxor ymm2, ymm2, ymm3
vmovdqu xmm3, xmmword [rax - 0x10]
vpxor ymm5, ymm0, ymm5
vpcmpgtb ymm0, ymm7, ymm4
vpaddb ymm4, ymm4, ymm4
vpxor ymm4, ymm4, ymmword [rsp]
vpermq ymm3, ymm3, 0x44
vpxor ymm3, ymm3, ymm14
vpand ymm0, ymm0, ymm15
vpxor ymm4, ymm0, ymm4
vpcmpgtb ymm0, ymm7, ymm1
vpaddb ymm1, ymm1, ymm1
vpxor ymm1, ymm1, ymmword [rsp + 0x20]
vpand ymm0, ymm0, ymm15
vpxor ymm0, ymm0, ymm1
vpcmpgtb ymm1, ymm7, ymm6
vpaddb ymm6, ymm6, ymm6
vpand ymm1, ymm1, ymm15
vpxor ymm1, ymm1, ymm6
vpxor ymm1, ymm1, ymm3
vpcmpgtb ymm3, ymm7, ymm5
vpaddb ymm5, ymm5, ymm5
vpshufb ymm1, ymm1, ymmword [0x1402c4240]
vpxor ymm10, ymm10, ymm5
vpcmpgtb ymm5, ymm7, ymm12
vpaddb ymm12, ymm12, ymm12
vpand ymm3, ymm3, ymm15
vpxor ymm3, ymm3, ymm10
vpcmpgtb ymm10, ymm7, ymm4
vpaddb ymm4, ymm4, ymm4
vpxor ymm9, ymm9, ymm4
vpand ymm5, ymm5, ymm15
vpshufb ymm3, ymm3, ymmword [0x1402c4260]
vaesenclast ymm14, ymm3, ymm7
vpand ymm10, ymm10, ymm15
vpxor ymm10, ymm10, ymm9
vpcmpgtb ymm9, ymm7, ymm2
vpaddb ymm2, ymm2, ymm2
vpshufb ymm10, ymm10, ymmword [0x1402c4280]
vpxor ymm2, ymm2, ymm8
vpaddb ymm8, ymm0, ymm0
vaesenclast ymm10, ymm10, ymm7
vpcmpgtb ymm0, ymm7, ymm0
vpand ymm9, ymm9, ymm15
vpxor ymm9, ymm9, ymm2
vpcmpgtb ymm2, ymm7, ymm13
vpaddb ymm13, ymm13, ymm13
vpshufb ymm9, ymm9, ymmword [0x1402c42a0]
vpxor ymm8, ymm8, ymmword [rsp + 0x40]
vpand ymm0, ymm0, ymm15
vaesenclast ymm9, ymm9, ymm7
vpxor ymm8, ymm8, ymm0
vpxor ymm0, ymm13, ymmword [rsp]
vpand ymm2, ymm2, ymm15
vpshufb ymm8, ymm8, ymmword [0x1402c42c0]
vaesenclast ymm8, ymm8, ymm7
vpxor ymm2, ymm2, ymm0
vpxor ymm0, ymm12, ymmword [rsp + 0x60]
vpxor ymm12, ymm10, ymm14
vpshufb ymm2, ymm2, ymmword [0x1402c42e0]
vaesenclast ymm2, ymm2, ymm7
vpxor ymm5, ymm5, ymm0
vpcmpgtb ymm0, ymm7, ymm11
vpaddb ymm11, ymm11, ymm11
vpshufb ymm5, ymm5, ymmword [0x1402c4300]
vpxor ymm4, ymm11, ymmword [rsp + 0x20]
vpxor ymm11, ymm9, ymm10
vaesenclast ymm5, ymm5, ymm7
vpand ymm0, ymm0, ymm15
vpxor ymm0, ymm0, ymm4
vpxor ymm6, ymm8, ymm9
vpshufb ymm0, ymm0, ymmword [0x1402c4320]
vaesenclast ymm4, ymm1, ymm7
vmovdqu ymmword [rsp + 0x40], ymm2
vpxor ymm13, ymm5, ymmword [rsp + 0x40]
vaesenclast ymm1, ymm0, ymm7
vpxor ymm3, ymm14, ymm4
vmovdqu ymm0, ymm4
vpxor ymm4, ymm8, ymm2
vmovdqu ymm2, ymm1
vpxor ymm1, ymm5, ymm1
vmovdqu ymmword [rsp + 0x60], ymm0
vpxor ymm0, ymm2, ymmword [rsp + 0x60]
vmovdqu ymmword [rsp + 0xa0], ymm2
vpxor ymm2, ymm4, ymm1
vpxor ymm10, ymm10, ymm2
vmovdqu ymmword [rsp + 0x80], ymm10
vpxor ymm10, ymm13, ymm0
vpxor ymm9, ymm10, ymm9
vpxor ymm10, ymm11, ymm4
vpxor ymm10, ymm10, ymmword [rsp + 0x60]
vmovdqu ymmword [rsp], ymm9
vpxor ymm9, ymm3, ymm1
vpxor ymm8, ymm9, ymm8
vpxor ymm9, ymm12, ymm4
vpxor ymm4, ymm4, ymm0
vmovdqu ymmword [rsp + 0x20], ymm8
vpxor ymm8, ymm12, ymm0
vpxor ymm2, ymm8, ymmword [rsp + 0x40]
vpxor ymm0, ymm11, ymm0
vpxor ymm8, ymm11, ymm13
vmovdqu ymmword [rsp + 0x40], ymm2
vpxor ymm2, ymm3, ymm11
vpxor ymm5, ymm2, ymm5
vpxor ymm2, ymm3, ymm6
vpxor ymm3, ymm3, ymm13
vpaddb ymm11, ymm2, ymm2
vpcmpgtb ymm2, ymm7, ymm2
vmovdqu ymmword [rsp + 0x60], ymm5
vpxor ymm5, ymm6, ymm13
vmovdqu ymm13, ymmword [rsp + 0x80]
vpxor ymm5, ymm5, ymm14
vpxor ymm14, ymm12, ymm6
vpxor ymm6, ymm6, ymm1
vpxor ymm14, ymm14, ymmword [rsp + 0xa0]
vpxor ymm1, ymm12, ymm1
vpaddb ymm12, ymm0, ymm0
vpxor ymm11, ymm11, ymm13
vpand ymm2, ymm2, ymm15
vpxor ymm12, ymm5, ymm12
vpxor ymm2, ymm11, ymm2
vpcmpgtb ymm0, ymm7, ymm0
vpaddb ymm11, ymm9, ymm9
vpcmpgtb ymm9, ymm7, ymm9
vpxor ymm11, ymm11, ymmword [rsp]
vpand ymm9, ymm9, ymm15
vpxor ymm9, ymm11, ymm9
vpaddb ymm11, ymm8, ymm8
vpxor ymm11, ymm11, ymmword [rsp + 0x20]
vpcmpgtb ymm8, ymm7, ymm8
vpand ymm8, ymm8, ymm15
vpxor ymm8, ymm11, ymm8
vpaddb ymm11, ymm6, ymm6
vpxor ymm11, ymm11, ymmword [rsp + 0x40]
vpcmpgtb ymm6, ymm7, ymm6
vpand ymm6, ymm6, ymm15
vpxor ymm11, ymm11, ymm6
vpcmpgtb ymm6, ymm7, ymm4
vpaddb ymm4, ymm4, ymm4
vpxor ymm4, ymm4, ymmword [rsp + 0x60]
vpand ymm6, ymm6, ymm15
vpxor ymm4, ymm6, ymm4
vpcmpgtb ymm6, ymm7, ymm3
vpaddb ymm3, ymm3, ymm3
vpxor ymm3, ymm14, ymm3
vpand ymm6, ymm6, ymm15
vpxor ymm3, ymm6, ymm3
vpcmpgtb ymm6, ymm7, ymm1
vpaddb ymm1, ymm1, ymm1
vpxor ymm1, ymm10, ymm1
vpand ymm6, ymm6, ymm15
vpxor ymm1, ymm6, ymm1
vpand ymm6, ymm0, ymm15
vpaddb ymm0, ymm2, ymm2
vpxor ymm6, ymm12, ymm6
vpxor ymm12, ymm14, ymm0
vpcmpgtb ymm0, ymm7, ymm2
vpaddb ymm2, ymm9, ymm9
vpxor ymm10, ymm10, ymm2
vpcmpgtb ymm2, ymm7, ymm9
vpaddb ymm9, ymm8, ymm8
vpcmpgtb ymm8, ymm7, ymm8
vpxor ymm9, ymm5, ymm9
vpand ymm0, ymm0, ymm15
vpand ymm2, ymm2, ymm15
vpxor ymm0, ymm12, ymm0
vpand ymm8, ymm8, ymm15
vpxor ymm2, ymm10, ymm2
vpaddb ymm10, ymm3, ymm3
vpxor ymm5, ymm9, ymm8
vpaddb ymm8, ymm6, ymm6
vpaddb ymm9, ymm1, ymm1
vpcmpgtb ymm6, ymm7, ymm6
vpcmpgtb ymm1, ymm7, ymm1
vpxor ymm8, ymm8, ymmword [rsp + 0x60]
vpxor ymm9, ymm9, ymmword [rsp + 0x40]
vpcmpgtb ymm3, ymm7, ymm3
vpxor ymm10, ymm10, ymmword [rsp + 0x20]
vpand ymm6, ymm6, ymm15
vpand ymm1, ymm1, ymm15
vpxor ymm8, ymm8, ymm6
vpaddb ymm6, ymm11, ymm11
vpxor ymm9, ymm9, ymm1
vpxor ymm1, ymm6, ymm13
vpcmpgtb ymm6, ymm7, ymm11
vpand ymm3, ymm3, ymm15
vpxor ymm10, ymm10, ymm3
vpand ymm6, ymm6, ymm15
vpxor ymm6, ymm1, ymm6
vpaddb ymm1, ymm4, ymm4
vpxor ymm3, ymm1, ymmword [rsp]
vpcmpgtb ymm1, ymm7, ymm4
vpand ymm1, ymm1, ymm15
vpxor ymm1, ymm3, ymm1
cmp rdx, rax
jne 0x14009fdb0
vmovdqu ymm14, ymm0
lea rax, [0x1402c4040]
vmovdqu ymm12, ymmword [rsp + 0x280]
vmovdqu ymm4, ymmword [rsp + 0x200]
vmovdqu ymm0, ymmword [rsp + 0x240]
vpxor xmm15, xmm15, xmm15
vmovdqu ymm3, ymmword [rsp + 0x220]
movabs r8, 0x1b1b1b1b1b1b1b1b
vpxor ymm7, ymm10, ymm12
vpxor ymm2, ymm4, ymm2
vmovq xmm4, r8
vmovdqu ymm13, ymmword [rsp + 0x260]
vpxor ymm0, ymm6, ymm0
vpxor ymm5, ymm3, ymm5
vpxor ymm10, ymm14, ymmword [rsp + 0x120]
vmovdqu ymm11, ymmword [rsp + 0x2a0]
vpxor ymm6, ymm1, ymm13
vmovdqu ymmword [rcx], ymm0
vpxor ymm8, ymm8, ymmword [rsp + 0x100]
vpxor ymm9, ymm9, ymmword [rsp + 0xe0]
vmovdqu ymmword [rcx + 0xa0], ymm10
vpbroadcastq ymm14, xmm4
vmovdqu ymm1, ymmword [rsp + 0x1a0]
vmovdqu ymm4, ymmword [rsp + 0x140]
vmovdqu ymmword [rsp + 0x200], ymm10
lea rdx, [rax + 0xe0]
vmovdqu ymm10, ymmword [rsp + 0x160]
vmovdqu ymm13, ymmword [rsp + 0x1c0]
vmovdqu ymm3, ymmword [rsp + 0x1e0]
vmovdqu ymmword [rcx + 0x20], ymm6
vmovdqu ymmword [rsp + 0x2a0], ymm0
vmovdqu ymm0, ymmword [rsp + 0x180]
vmovdqu ymmword [rcx + 0x40], ymm7
vmovdqu ymmword [rcx + 0x60], ymm9
vmovdqu ymmword [rcx + 0x80], ymm8
vmovdqu ymmword [rcx + 0xc0], ymm2
vmovdqu ymmword [rcx + 0xe0], ymm5
vmovdqu ymmword [rsp + 0x100], ymm5
vmovdqu ymmword [rsp + 0x120], ymm2
vmovdqu ymmword [rsp + 0x220], ymm8
vmovdqu ymmword [rsp + 0x240], ymm9
vmovdqu ymmword [rsp + 0x260], ymm7
vmovdqu ymmword [rsp + 0x280], ymm6
vpcmpeqq ymm12, ymm12, ymm12
nop dword [rax + rax]
vmovdqu xmm5, xmmword [rax]
vpxor ymm10, ymm10, ymm12
vpxor ymm8, ymm3, ymm12
vpxor ymm0, ymm0, ymm12
vpxor ymm9, ymm12, ymmword [rsp + 0xc0]
vpxor ymm2, ymm11, ymm12
vpshufb ymm10, ymm10, ymmword [0x1402c4260]
add rax, 0x20
vpermq ymm5, ymm5, 0x44
vpxor ymm4, ymm4, ymm12
vpxor ymm1, ymm1, ymm12
vpshufb ymm9, ymm9, ymmword [0x1402c4280]
vpxor ymm3, ymm13, ymm5
vpshufb ymm0, ymm0, ymmword [0x1402c4240]
vaesenclast ymm5, ymm10, ymm15
vpshufb ymm3, ymm3, ymmword [0x1402c4300]
vpshufb ymm8, ymm8, ymmword [0x1402c42c0]
vpshufb ymm4, ymm4, ymmword [0x1402c42a0]
vaesenclast ymm6, ymm9, ymm15
vpshufb ymm2, ymm2, ymmword [0x1402c42e0]
vpshufb ymm1, ymm1, ymmword [0x1402c4320]
vaesenclast ymm0, ymm0, ymm15
vaesenclast ymm10, ymm3, ymm15
vaesenclast ymm8, ymm8, ymm15
vaesenclast ymm2, ymm2, ymm15
vaesenclast ymm4, ymm4, ymm15
vmovdqu ymm13, ymm5
vaesenclast ymm1, ymm1, ymm15
vmovdqu ymm11, ymm6
vmovdqu ymmword [rsp], ymm13
vmovdqu ymmword [rsp + 0x40], ymm11
vpxor ymm6, ymm0, ymm6
vpxor ymm9, ymm8, ymmword [rsp + 0x40]
vmovdqu ymmword [rsp + 0xe0], ymm10
vpxor ymm11, ymm8, ymm10
vpxor ymm10, ymm10, ymmword [rsp]
vpxor ymm13, ymm11, ymm6
vpxor ymm5, ymm4, ymm5
vmovdqu ymmword [rsp + 0x20], ymm4
vpxor ymm13, ymm13, ymm2
vpxor ymm4, ymm2, ymmword [rsp + 0x20]
vpxor ymm3, ymm2, ymm1
vpxor ymm2, ymm10, ymm9
vpxor ymm7, ymm1, ymm0
vpxor ymm1, ymm2, ymm1
vmovdqu ymmword [rsp + 0xc0], ymm1
vpxor ymm1, ymm11, ymm5
vpxor ymm2, ymm1, ymm0
vpxor ymm0, ymm10, ymm4
vpxor ymm0, ymm0, ymmword [rsp + 0x40]
vmovdqu ymmword [rsp + 0xa0], ymm2
vpxor ymm2, ymm9, ymm3
vmovdqu ymmword [rsp + 0x80], ymm0
vpxor ymm0, ymm6, ymm3
vpxor ymm1, ymm0, ymmword [rsp]
vpxor ymm0, ymm3, ymm5
vpxor ymm8, ymm0, ymm8
vpxor ymm0, ymm9, ymm7
vpxor ymm0, ymm0, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0x40], ymm8
vpxor ymm3, ymm10, ymm3
vmovdqu ymmword [rsp + 0x20], ymm0
vpxor ymm0, ymm7, ymm4
vpxor ymm8, ymm0, ymmword [rsp + 0xe0]
vpxor ymm0, ymm7, ymm5
vmovdqu ymmword [rsp + 0x60], ymm1
vpaddb ymm1, ymm0, ymm0
vpcmpgtb ymm0, ymm15, ymm0
vpxor ymm7, ymm11, ymm7
vmovdqu ymmword [rsp], ymm8
vpxor ymm1, ymm13, ymm1
vpxor ymm8, ymm6, ymm4
vpxor ymm6, ymm10, ymm6
vpxor ymm5, ymm9, ymm5
vpxor ymm4, ymm11, ymm4
vpxor ymm13, ymm12, ymm13
vpand ymm0, ymm0, ymm14
vpaddb ymm10, ymm5, ymm5
vpaddb ymm9, ymm4, ymm4
vpcmpgtb ymm5, ymm15, ymm5
vpcmpgtb ymm4, ymm15, ymm4
vpxor ymm1, ymm1, ymm0
vpaddb ymm0, ymm8, ymm8
vpcmpgtb ymm8, ymm15, ymm8
vpxor ymm0, ymm0, ymmword [rsp + 0xc0]
vpand ymm5, ymm5, ymm14
vpand ymm4, ymm4, ymm14
vpand ymm8, ymm8, ymm14
vpxor ymm0, ymm0, ymm8
vpaddb ymm8, ymm2, ymm2
vpxor ymm8, ymm8, ymmword [rsp + 0xa0]
vpcmpgtb ymm2, ymm15, ymm2
vpand ymm2, ymm2, ymm14
vpxor ymm8, ymm8, ymm2
vpaddb ymm2, ymm7, ymm7
vpxor ymm2, ymm2, ymmword [rsp + 0x80]
vpcmpgtb ymm7, ymm15, ymm7
vpand ymm7, ymm7, ymm14
vpxor ymm7, ymm2, ymm7
vpaddb ymm2, ymm6, ymm6
vpxor ymm2, ymm2, ymmword [rsp + 0x40]
vpcmpgtb ymm6, ymm15, ymm6
vpxor ymm10, ymm10, ymmword [rsp]
vpxor ymm9, ymm9, ymmword [rsp + 0x60]
vpxor ymm10, ymm10, ymm5
vpxor ymm9, ymm9, ymm4
vpxor ymm5, ymm12, ymmword [rsp + 0xc0]
vpxor ymm4, ymm12, ymmword [rsp + 0xa0]
vpand ymm6, ymm6, ymm14
vpxor ymm6, ymm2, ymm6
vpaddb ymm2, ymm3, ymm3
vpxor ymm2, ymm2, ymmword [rsp + 0x20]
vpcmpgtb ymm3, ymm15, ymm3
vpand ymm3, ymm3, ymm14
vpxor ymm2, ymm2, ymm3
vmovdqu xmm3, xmmword [rax - 0x10]
vpermq ymm11, ymm3, 0x44
vpcmpgtb ymm3, ymm15, ymm7
vpaddb ymm7, ymm7, ymm7
vpxor ymm11, ymm11, ymmword [rsp + 0x20]
vpand ymm3, ymm3, ymm14
vpxor ymm7, ymm3, ymm7
vpcmpgtb ymm3, ymm15, ymm6
vpaddb ymm6, ymm6, ymm6
vpxor ymm7, ymm7, ymm13
vpshufb ymm13, ymm7, ymmword [0x1402c4260]
vaesenclast ymm7, ymm13, ymm15
vpand ymm3, ymm3, ymm14
vpxor ymm6, ymm3, ymm6
vpcmpgtb ymm3, ymm15, ymm10
vpaddb ymm10, ymm10, ymm10
vpxor ymm6, ymm6, ymm5
vpshufb ymm5, ymm6, ymmword [0x1402c42a0]
vpcmpgtb ymm6, ymm15, ymm9
vpaddb ymm9, ymm9, ymm9
vaesenclast ymm13, ymm5, ymm15
vpand ymm3, ymm3, ymm14
vpxor ymm10, ymm3, ymm10
vpxor ymm3, ymm12, ymmword [rsp + 0x80]
vpand ymm6, ymm6, ymm14
vpxor ymm10, ymm10, ymm4
vpshufb ymm4, ymm10, ymmword [0x1402c42e0]
vpxor ymm9, ymm6, ymm9
vmovdqu ymm10, ymm7
vpcmpgtb ymm6, ymm15, ymm2
vpaddb ymm2, ymm2, ymm2
vpxor ymm9, ymm9, ymm3
vmovdqu ymmword [rsp + 0x20], ymm10
vaesenclast ymm4, ymm4, ymm15
vpshufb ymm3, ymm9, ymmword [0x1402c4320]
vaesenclast ymm3, ymm3, ymm15
vpxor ymm5, ymm13, ymm7
vpand ymm6, ymm6, ymm14
vpxor ymm2, ymm6, ymm2
vpxor ymm6, ymm12, ymmword [rsp + 0x40]
vmovdqu ymmword [rsp + 0x40], ymm5
vpxor ymm2, ymm2, ymm6
vpcmpgtb ymm6, ymm15, ymm1
vpaddb ymm1, ymm1, ymm1
vpshufb ymm2, ymm2, ymmword [0x1402c4240]
vaesenclast ymm2, ymm2, ymm15
vpxor ymm5, ymm4, ymm3
vpand ymm6, ymm6, ymm14
vpxor ymm1, ymm6, ymm1
vpxor ymm6, ymm12, ymmword [rsp]
vpxor ymm1, ymm1, ymm6
vpcmpgtb ymm6, ymm15, ymm0
vpaddb ymm0, ymm0, ymm0
vpshufb ymm1, ymm1, ymmword [0x1402c4280]
vaesenclast ymm1, ymm1, ymm15
vpxor ymm9, ymm3, ymm2
vpand ymm6, ymm6, ymm14
vpxor ymm0, ymm6, ymm0
vpxor ymm6, ymm12, ymmword [rsp + 0x60]
vpxor ymm0, ymm0, ymm6
vpcmpgtb ymm6, ymm15, ymm8
vpaddb ymm8, ymm8, ymm8
vpshufb ymm0, ymm0, ymmword [0x1402c42c0]
vaesenclast ymm0, ymm0, ymm15
vpand ymm6, ymm6, ymm14
vpxor ymm6, ymm6, ymm8
vpxor ymm8, ymm2, ymm1
vpxor ymm6, ymm6, ymm11
vpshufb ymm6, ymm6, ymmword [0x1402c4300]
vaesenclast ymm11, ymm6, ymm15
vpxor ymm6, ymm13, ymm4
vmovdqu ymmword [rsp], ymm6
vpxor ymm7, ymm1, ymm0
vmovdqu ymm6, ymm11
vpxor ymm11, ymm0, ymm11
vpxor ymm10, ymm6, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0xc0], ymm6
vpxor ymm6, ymm11, ymm8
vpxor ymm4, ymm4, ymm6
vmovdqu ymm6, ymmword [rsp]
vmovdqu ymmword [rsp + 0xa0], ymm4
vpxor ymm4, ymm10, ymm7
vpxor ymm3, ymm4, ymm3
vmovdqu ymm4, ymmword [rsp + 0x40]
vmovdqu ymmword [rsp + 0x80], ymm3
vpxor ymm3, ymm11, ymm4
vpxor ymm2, ymm3, ymm2
vmovdqu ymm3, ymm4
vmovdqu ymmword [rsp + 0x60], ymm2
vpxor ymm2, ymm10, ymm6
vpxor ymm1, ymm2, ymm1
vpxor ymm2, ymm5, ymm4
vpxor ymm4, ymm9, ymm6
vpxor ymm0, ymm2, ymm0
vmovdqu ymmword [rsp + 0x40], ymm1
vmovdqu ymm2, ymm6
vpxor ymm1, ymm8, ymm5
vmovdqu ymm6, ymm3
vpxor ymm1, ymm1, ymmword [rsp + 0x20]
vpxor ymm3, ymm9, ymm3
vmovdqu ymmword [rsp + 0x20], ymm0
vpxor ymm0, ymm7, ymm9
vpxor ymm2, ymm8, ymm2
vpxor ymm8, ymm10, ymm8
vpxor ymm13, ymm0, ymm13
vpxor ymm0, ymm7, ymm5
vpxor ymm5, ymm10, ymm5
vpcmpgtb ymm10, ymm15, ymm3
vpaddb ymm3, ymm3, ymm3
vpxor ymm9, ymm11, ymm9
vpxor ymm4, ymm4, ymmword [rsp + 0xc0]
vpxor ymm7, ymm7, ymm6
vpxor ymm3, ymm3, ymmword [rsp + 0xa0]
vpxor ymm6, ymm11, ymmword [rsp]
vpand ymm10, ymm10, ymm14
vpxor ymm3, ymm10, ymm3
vpcmpgtb ymm10, ymm15, ymm2
vpaddb ymm2, ymm2, ymm2
vpxor ymm2, ymm2, ymmword [rsp + 0x80]
vpand ymm10, ymm10, ymm14
vpxor ymm2, ymm10, ymm2
vpcmpgtb ymm10, ymm15, ymm0
vpaddb ymm0, ymm0, ymm0
vpxor ymm0, ymm0, ymmword [rsp + 0x60]
vpand ymm10, ymm10, ymm14
vpxor ymm0, ymm10, ymm0
vpcmpgtb ymm10, ymm15, ymm9
vpaddb ymm9, ymm9, ymm9
vpxor ymm9, ymm9, ymmword [rsp + 0x40]
vpand ymm10, ymm10, ymm14
vpxor ymm9, ymm10, ymm9
vpcmpgtb ymm10, ymm15, ymm8
vpaddb ymm8, ymm8, ymm8
vpxor ymm8, ymm8, ymmword [rsp + 0x20]
vpand ymm10, ymm10, ymm14
vpxor ymm8, ymm10, ymm8
vpcmpgtb ymm10, ymm15, ymm7
vpaddb ymm7, ymm7, ymm7
vpxor ymm7, ymm4, ymm7
vpand ymm10, ymm10, ymm14
vpxor ymm7, ymm10, ymm7
vpcmpgtb ymm10, ymm15, ymm6
vpaddb ymm6, ymm6, ymm6
vpxor ymm6, ymm1, ymm6
vpcmpgtb ymm11, ymm15, ymm7
vpaddb ymm7, ymm7, ymm7
vpand ymm10, ymm10, ymm14
vpxor ymm6, ymm10, ymm6
vpcmpgtb ymm10, ymm15, ymm5
vpaddb ymm5, ymm5, ymm5
vpxor ymm5, ymm13, ymm5
vpand ymm11, ymm11, ymm14
vpand ymm10, ymm10, ymm14
vpxor ymm5, ymm10, ymm5
vpcmpgtb ymm10, ymm15, ymm3
vpaddb ymm3, ymm3, ymm3
vpxor ymm4, ymm4, ymm3
vpand ymm10, ymm10, ymm14
vpxor ymm3, ymm10, ymm4
vmovdqu ymmword [rsp + 0xc0], ymm3
vpcmpgtb ymm3, ymm15, ymm2
vpaddb ymm2, ymm2, ymm2
vpxor ymm1, ymm1, ymm2
vpand ymm3, ymm3, ymm14
vpxor ymm3, ymm3, ymm1
vpcmpgtb ymm1, ymm15, ymm0
vpaddb ymm0, ymm0, ymm0
vpxor ymm13, ymm13, ymm0
vpxor ymm0, ymm7, ymmword [rsp + 0x60]
vpand ymm1, ymm1, ymm14
vpxor ymm11, ymm11, ymm0
vpxor ymm13, ymm1, ymm13
vpcmpgtb ymm1, ymm15, ymm6
vpaddb ymm6, ymm6, ymm6
vpxor ymm0, ymm6, ymmword [rsp + 0x40]
vpand ymm1, ymm1, ymm14
vpxor ymm1, ymm1, ymm0
vpcmpgtb ymm0, ymm15, ymm5
vpaddb ymm5, ymm5, ymm5
vpxor ymm2, ymm5, ymmword [rsp + 0x20]
vpand ymm0, ymm0, ymm14
vpxor ymm0, ymm0, ymm2
vpcmpgtb ymm2, ymm15, ymm9
vpaddb ymm9, ymm9, ymm9
vpxor ymm10, ymm9, ymmword [rsp + 0xa0]
vpand ymm2, ymm2, ymm14
vpxor ymm10, ymm2, ymm10
vpcmpgtb ymm2, ymm15, ymm8
vpaddb ymm8, ymm8, ymm8
vpxor ymm4, ymm8, ymmword [rsp + 0x80]
vpand ymm2, ymm2, ymm14
vpxor ymm4, ymm2, ymm4
cmp rdx, rax
jne 0x1400a0498
vmovdqu ymm12, ymm0
vmovdqu ymm14, ymm10
vmovdqu ymm5, ymmword [rsp + 0x100]
vmovdqu ymm2, ymmword [rsp + 0x120]
vmovdqu ymm8, ymmword [rsp + 0x220]
vmovdqu ymm9, ymmword [rsp + 0x240]
vmovdqu ymm7, ymmword [rsp + 0x260]
vpxor ymm5, ymm5, ymm13
vmovdqu ymm6, ymmword [rsp + 0x280]
vpxor ymm2, ymm2, ymm3
vpxor ymm9, ymm9, ymm1
vpxor ymm8, ymm8, ymm12
vmovdqu ymm0, ymmword [rsp + 0x2a0]
vmovdqu ymm10, ymmword [rsp + 0x200]
vpxor ymm6, ymm6, ymm4
vpxor ymm7, ymm7, ymm11
vpxor ymm10, ymm10, ymmword [rsp + 0xc0]
vmovdqu ymmword [rcx + 0x60], ymm9
vpxor ymm0, ymm0, ymm14
vmovdqu ymmword [rcx + 0x20], ymm6
vmovdqu ymmword [rcx + 0x40], ymm7
vmovdqu ymmword [rcx + 0x80], ymm8
vmovdqu ymmword [rcx + 0xa0], ymm10
vmovdqu ymmword [rcx], ymm0
vmovdqu ymmword [rcx + 0xc0], ymm2
vmovdqu ymmword [rcx + 0xe0], ymm5
vzeroupper
vmovups xmm6, xmmword [rsp + 0x2c0]
vmovups xmm7, xmmword [rsp + 0x2d0]
vmovups xmm8, xmmword [rsp + 0x2e0]
vmovups xmm9, xmmword [rsp + 0x2f0]
vmovups xmm10, xmmword [rsp + 0x300]
vmovups xmm11, xmmword [rsp + 0x310]
vmovups xmm12, xmmword [rsp + 0x320]
vmovups xmm13, xmmword [rsp + 0x330]
vmovups xmm14, xmmword [rsp + 0x340]
vmovups xmm15, xmmword [rsp + 0x350]
add rsp, 0x368
ret