// File: /workspace/github_c_makefile_star2_O3/mjosaarinen[P]brutus/crypto_aead/minalpherv11/ref/minalpher.c
// Function: minalpher_P
static void minalpher_P(
  unsigned char   *_msg_,     /* I/O  Message                                 */
  unsigned char   _dir        /* I    Direction (0x00)Forward, (0x01)Backward */
)
{
  int r,rn;
  unsigned char dat[BLOCK_SIZE];

  Copy( dat, _msg_, BLOCK_SIZE );
  r = RNUM;

  while( r > 0 ){
    S( dat );
    T( dat );

    if( _dir == FORWARD ){
      rn = RNUM - r;
      M( dat );
      E( dat,rn );
    }else if( _dir == BACKWARD ){
      rn = r-1;
      E( dat,rn );
      M( dat );
    }
    r--;
  }

  S( dat );
  T( dat );

  Copy( _msg_, dat, BLOCK_SIZE );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %esi, %ebp
movq %rdi, %rbx
vmovdqu (%rdi), %ymm0
movq %rsp, %r14
vmovdqu %ymm0, (%r14)
movb $-0x10, %r12b
movl $0x12, %r13d
leaq 0x1395(%rip), %r15      # 0x3140
vpmovzxbd 0x18(%rsp), %ymm1
vpmovzxbd 0x10(%rsp), %ymm2
vpmovzxbd 0x8(%rsp), %ymm3
vpmovzxbd (%rsp), %ymm4
vpsrld $0x4, %ymm4, %ymm0
vpsrld $0x4, %ymm3, %ymm5
vpsrld $0x4, %ymm2, %ymm9
vpsrld $0x4, %ymm1, %ymm7
vextracti128 $0x1, %ymm7, %xmm6
vpmovzxdq %xmm6, %ymm6    # ymm6 = xmm6[0],zero,xmm6[1],zero,xmm6[2],zero,xmm6[3],zero
vpmovzxdq %xmm7, %ymm7    # ymm7 = xmm7[0],zero,xmm7[1],zero,xmm7[2],zero,xmm7[3],zero
vextracti128 $0x1, %ymm9, %xmm8
vpmovzxdq %xmm9, %ymm9    # ymm9 = xmm9[0],zero,xmm9[1],zero,xmm9[2],zero,xmm9[3],zero
vmovq %xmm9, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm10
vpextrq $0x1, %xmm9, %rax
vextracti128 $0x1, %ymm9, %xmm9
vpinsrb $0x1, (%rax,%r15), %xmm10, %xmm10
vmovq %xmm9, %rax
vpinsrb $0x2, (%rax,%r15), %xmm10, %xmm10
vpmovzxdq %xmm8, %ymm8    # ymm8 = xmm8[0],zero,xmm8[1],zero,xmm8[2],zero,xmm8[3],zero
vpextrq $0x1, %xmm9, %rax
vpinsrb $0x3, (%rax,%r15), %xmm10, %xmm9
vmovq %xmm8, %rax
vpinsrb $0x4, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm8, %rax
vpinsrb $0x5, (%rax,%r15), %xmm9, %xmm9
vextracti128 $0x1, %ymm8, %xmm8
vmovq %xmm8, %rax
vpinsrb $0x6, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm8, %rax
vextracti128 $0x1, %ymm5, %xmm8
vpinsrb $0x7, (%rax,%r15), %xmm9, %xmm9
vmovq %xmm7, %rax
vpinsrb $0x8, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm7, %rax
vextracti128 $0x1, %ymm7, %xmm7
vpinsrb $0x9, (%rax,%r15), %xmm9, %xmm9
vmovq %xmm7, %rax
vpinsrb $0xa, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm7, %rax
vpinsrb $0xb, (%rax,%r15), %xmm9, %xmm7
vextracti128 $0x1, %ymm0, %xmm9
vmovq %xmm6, %rax
vpinsrb $0xc, (%rax,%r15), %xmm7, %xmm7
vpextrq $0x1, %xmm6, %rax
vextracti128 $0x1, %ymm6, %xmm6
vpinsrb $0xd, (%rax,%r15), %xmm7, %xmm7
vmovq %xmm6, %rax
vpinsrb $0xe, (%rax,%r15), %xmm7, %xmm7
vpmovzxdq %xmm0, %ymm10   # ymm10 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
vpextrq $0x1, %xmm6, %rax
vpinsrb $0xf, (%rax,%r15), %xmm7, %xmm0
vmovq %xmm10, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm6
vpextrq $0x1, %xmm10, %rax
vpinsrb $0x1, (%rax,%r15), %xmm6, %xmm6
vextracti128 $0x1, %ymm10, %xmm7
vmovq %xmm7, %rax
vpinsrb $0x2, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm7, %rax
vpmovzxdq %xmm9, %ymm7    # ymm7 = xmm9[0],zero,xmm9[1],zero,xmm9[2],zero,xmm9[3],zero
vpinsrb $0x3, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm7, %rax
vpinsrb $0x4, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm7, %rax
vextracti128 $0x1, %ymm7, %xmm7
vpinsrb $0x5, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm7, %rax
vpinsrb $0x6, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm7, %rax
vpinsrb $0x7, (%rax,%r15), %xmm6, %xmm6
vpmovzxdq %xmm5, %ymm5    # ymm5 = xmm5[0],zero,xmm5[1],zero,xmm5[2],zero,xmm5[3],zero
vmovq %xmm5, %rax
vpinsrb $0x8, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm5, %rax
vextracti128 $0x1, %ymm5, %xmm5
vpinsrb $0x9, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm5, %rax
vpinsrb $0xa, (%rax,%r15), %xmm6, %xmm6
vpmovzxdq %xmm8, %ymm7    # ymm7 = xmm8[0],zero,xmm8[1],zero,xmm8[2],zero,xmm8[3],zero
vpextrq $0x1, %xmm5, %rax
vpinsrb $0xb, (%rax,%r15), %xmm6, %xmm5
vmovq %xmm7, %rax
vpinsrb $0xc, (%rax,%r15), %xmm5, %xmm5
vpextrq $0x1, %xmm7, %rax
vpinsrb $0xd, (%rax,%r15), %xmm5, %xmm5
vextracti128 $0x1, %ymm7, %xmm6
vmovq %xmm6, %rax
vpinsrb $0xe, (%rax,%r15), %xmm5, %xmm5
vpextrq $0x1, %xmm6, %rax
vpinsrb $0xf, (%rax,%r15), %xmm5, %xmm5
vpbroadcastd 0x1081(%rip), %ymm6 # 0x3068
vpand %ymm6, %ymm4, %ymm4
vpand %ymm6, %ymm3, %ymm3
vpand %ymm6, %ymm2, %ymm7
vpand %ymm6, %ymm1, %ymm2
vextracti128 $0x1, %ymm2, %xmm1
vpmovzxdq %xmm1, %ymm1    # ymm1 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero
vpmovzxdq %xmm2, %ymm2    # ymm2 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero
vextracti128 $0x1, %ymm7, %xmm6
vpmovzxdq %xmm7, %ymm7    # ymm7 = xmm7[0],zero,xmm7[1],zero,xmm7[2],zero,xmm7[3],zero
vmovq %xmm7, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm8
vpextrq $0x1, %xmm7, %rax
vpinsrb $0x1, (%rax,%r15), %xmm8, %xmm8
vextracti128 $0x1, %ymm7, %xmm7
vmovq %xmm7, %rax
vpinsrb $0x2, (%rax,%r15), %xmm8, %xmm8
vpextrq $0x1, %xmm7, %rax
vpmovzxdq %xmm6, %ymm6    # ymm6 = xmm6[0],zero,xmm6[1],zero,xmm6[2],zero,xmm6[3],zero
vpinsrb $0x3, (%rax,%r15), %xmm8, %xmm7
vmovq %xmm6, %rax
vpinsrb $0x4, (%rax,%r15), %xmm7, %xmm7
vpextrq $0x1, %xmm6, %rax
vextracti128 $0x1, %ymm6, %xmm6
vpinsrb $0x5, (%rax,%r15), %xmm7, %xmm7
vmovq %xmm6, %rax
vpinsrb $0x6, (%rax,%r15), %xmm7, %xmm7
vpextrq $0x1, %xmm6, %rax
vpinsrb $0x7, (%rax,%r15), %xmm7, %xmm6
vextracti128 $0x1, %ymm3, %xmm7
vmovq %xmm2, %rax
vpinsrb $0x8, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm2, %rax
vextracti128 $0x1, %ymm2, %xmm2
vpinsrb $0x9, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm2, %rax
vpinsrb $0xa, (%rax,%r15), %xmm6, %xmm6
vextracti128 $0x1, %ymm4, %xmm8
vpextrq $0x1, %xmm2, %rax
vpinsrb $0xb, (%rax,%r15), %xmm6, %xmm2
vmovq %xmm1, %rax
vpinsrb $0xc, (%rax,%r15), %xmm2, %xmm2
vpextrq $0x1, %xmm1, %rax
vpinsrb $0xd, (%rax,%r15), %xmm2, %xmm2
vextracti128 $0x1, %ymm1, %xmm1
vmovq %xmm1, %rax
vpinsrb $0xe, (%rax,%r15), %xmm2, %xmm2
vpextrq $0x1, %xmm1, %rax
vpmovzxdq %xmm4, %ymm1    # ymm1 = xmm4[0],zero,xmm4[1],zero,xmm4[2],zero,xmm4[3],zero
vpinsrb $0xf, (%rax,%r15), %xmm2, %xmm2
vmovq %xmm1, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm4
vpextrq $0x1, %xmm1, %rax
vextracti128 $0x1, %ymm1, %xmm1
vpinsrb $0x1, (%rax,%r15), %xmm4, %xmm4
vmovq %xmm1, %rax
vpinsrb $0x2, (%rax,%r15), %xmm4, %xmm4
vpextrq $0x1, %xmm1, %rax
vpinsrb $0x3, (%rax,%r15), %xmm4, %xmm1
vpmovzxdq %xmm8, %ymm4    # ymm4 = xmm8[0],zero,xmm8[1],zero,xmm8[2],zero,xmm8[3],zero
vmovq %xmm4, %rax
vpinsrb $0x4, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm4, %rax
vextracti128 $0x1, %ymm4, %xmm4
vpinsrb $0x5, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm4, %rax
vpinsrb $0x6, (%rax,%r15), %xmm1, %xmm1
vpmovzxdq %xmm3, %ymm3    # ymm3 = xmm3[0],zero,xmm3[1],zero,xmm3[2],zero,xmm3[3],zero
vpextrq $0x1, %xmm4, %rax
vpinsrb $0x7, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm3, %rax
vpinsrb $0x8, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vpinsrb $0x9, (%rax,%r15), %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm3
vmovq %xmm3, %rax
vpinsrb $0xa, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vpmovzxdq %xmm7, %ymm3    # ymm3 = xmm7[0],zero,xmm7[1],zero,xmm7[2],zero,xmm7[3],zero
vpinsrb $0xb, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm3, %rax
vpinsrb $0xc, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vextracti128 $0x1, %ymm3, %xmm3
vpinsrb $0xd, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm3, %rax
vpinsrb $0xe, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vpinsrb $0xf, (%rax,%r15), %xmm1, %xmm1
vinserti128 $0x1, %xmm0, %ymm5, %ymm0
vpsllw $0x4, %ymm0, %ymm0
vinserti128 $0x1, %xmm2, %ymm1, %ymm1
vpbroadcastb 0xe5b(%rip), %ymm2 # 0x3070
vpternlogq $0xf8, %ymm2, %ymm0, %ymm1
vmovdqu %ymm1, (%rsp)
movq %r14, %rdi
vzeroupper
callq 0x2944
testb %bpl, %bpl
je 0x2309
vmovdqu 0x4(%rsp), %xmm0
vpinsrb $0x1, 0xc(%rsp), %xmm0, %xmm0
vpinsrb $0x2, 0x14(%rsp), %xmm0, %xmm0
vpinsrb $0x3, 0x1c(%rsp), %xmm0, %xmm0
leal 0xe(%r13), %eax
andb $0xf, %al
vpbroadcastb %eax, %xmm1
vpxord 0xdfb(%rip){1to4}, %xmm1, %xmm1 # 0x3064
vpsllw $0x4, %xmm1, %xmm2
vpbroadcastb 0xdf9(%rip), %xmm3 # 0x3070
vpternlogq $0xec, %xmm3, %xmm1, %xmm2
vpbroadcastb 0xdea(%rip), %xmm1 # 0x3071
vpternlogq $0x96, %xmm2, %xmm1, %xmm0
vpextrb $0x0, %xmm0, 0x4(%rsp)
vpextrb $0x1, %xmm0, 0xc(%rsp)
vpextrb $0x2, %xmm0, 0x14(%rsp)
vpextrb $0x3, %xmm0, 0x1c(%rsp)
vmovdqu 0x5(%rsp), %xmm0
vpinsrb $0x1, 0xd(%rsp), %xmm0, %xmm0
vpinsrb $0x2, 0x15(%rsp), %xmm0, %xmm0
vpinsrb $0x3, 0x1d(%rsp), %xmm0, %xmm0
vpbroadcastb 0xd9d(%rip), %xmm1 # 0x3072
vpternlogq $0x96, %xmm2, %xmm1, %xmm0
vpextrb $0x0, %xmm0, 0x5(%rsp)
vpextrb $0x1, %xmm0, 0xd(%rsp)
vpextrb $0x2, %xmm0, 0x15(%rsp)
vpextrb $0x3, %xmm0, 0x1d(%rsp)
movq %r14, %rdi
callq 0x2aa8
jmp 0x23d7
movq %r14, %rdi
callq 0x2aa8
vmovdqu 0x4(%rsp), %xmm0
vpinsrb $0x1, 0xc(%rsp), %xmm0, %xmm0
vpinsrb $0x2, 0x14(%rsp), %xmm0, %xmm0
vpinsrb $0x3, 0x1c(%rsp), %xmm0, %xmm0
movl %r12d, %eax
andb $0xf, %al
vpbroadcastb %eax, %xmm1
vpxord 0xd20(%rip){1to4}, %xmm1, %xmm1 # 0x3064
vpsllw $0x4, %xmm1, %xmm2
vpbroadcastb 0xd1e(%rip), %xmm3 # 0x3070
vpternlogq $0xec, %xmm3, %xmm1, %xmm2
vpbroadcastb 0xd0f(%rip), %xmm1 # 0x3071
vpternlogq $0x96, %xmm2, %xmm1, %xmm0
vpextrb $0x0, %xmm0, 0x4(%rsp)
vpextrb $0x1, %xmm0, 0xc(%rsp)
vpextrb $0x2, %xmm0, 0x14(%rsp)
vpextrb $0x3, %xmm0, 0x1c(%rsp)
vmovdqu 0x5(%rsp), %xmm0
vpinsrb $0x1, 0xd(%rsp), %xmm0, %xmm0
vpinsrb $0x2, 0x15(%rsp), %xmm0, %xmm0
vpinsrb $0x3, 0x1d(%rsp), %xmm0, %xmm0
vpbroadcastb 0xcc2(%rip), %xmm1 # 0x3072
vpternlogq $0x96, %xmm2, %xmm1, %xmm0
vpextrb $0x0, %xmm0, 0x5(%rsp)
vpextrb $0x1, %xmm0, 0xd(%rsp)
vpextrb $0x2, %xmm0, 0x15(%rsp)
vpextrb $0x3, %xmm0, 0x1d(%rsp)
incb %r12b
decl %r13d
cmpl $0x1, %r13d
ja 0x1dab
movq %rsp, %r14
vpmovzxbd 0x18(%r14), %ymm1
vpmovzxbd 0x10(%r14), %ymm2
vpmovzxbd 0x8(%r14), %ymm3
vpmovzxbd (%r14), %ymm4
vpsrld $0x4, %ymm4, %ymm0
vpsrld $0x4, %ymm3, %ymm5
vpsrld $0x4, %ymm2, %ymm9
vpsrld $0x4, %ymm1, %ymm7
vextracti128 $0x1, %ymm7, %xmm6
vpmovzxdq %xmm6, %ymm6    # ymm6 = xmm6[0],zero,xmm6[1],zero,xmm6[2],zero,xmm6[3],zero
vpmovzxdq %xmm7, %ymm7    # ymm7 = xmm7[0],zero,xmm7[1],zero,xmm7[2],zero,xmm7[3],zero
vextracti128 $0x1, %ymm9, %xmm8
vpmovzxdq %xmm9, %ymm9    # ymm9 = xmm9[0],zero,xmm9[1],zero,xmm9[2],zero,xmm9[3],zero
vmovq %xmm9, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm10
vpextrq $0x1, %xmm9, %rax
vextracti128 $0x1, %ymm9, %xmm9
vpinsrb $0x1, (%rax,%r15), %xmm10, %xmm10
vmovq %xmm9, %rax
vpinsrb $0x2, (%rax,%r15), %xmm10, %xmm10
vpmovzxdq %xmm8, %ymm8    # ymm8 = xmm8[0],zero,xmm8[1],zero,xmm8[2],zero,xmm8[3],zero
vpextrq $0x1, %xmm9, %rax
vpinsrb $0x3, (%rax,%r15), %xmm10, %xmm9
vmovq %xmm8, %rax
vpinsrb $0x4, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm8, %rax
vpinsrb $0x5, (%rax,%r15), %xmm9, %xmm9
vextracti128 $0x1, %ymm8, %xmm8
vmovq %xmm8, %rax
vpinsrb $0x6, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm8, %rax
vextracti128 $0x1, %ymm5, %xmm8
vpinsrb $0x7, (%rax,%r15), %xmm9, %xmm9
vmovq %xmm7, %rax
vpinsrb $0x8, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm7, %rax
vextracti128 $0x1, %ymm7, %xmm7
vpinsrb $0x9, (%rax,%r15), %xmm9, %xmm9
vmovq %xmm7, %rax
vpinsrb $0xa, (%rax,%r15), %xmm9, %xmm9
vpextrq $0x1, %xmm7, %rax
vpinsrb $0xb, (%rax,%r15), %xmm9, %xmm7
vextracti128 $0x1, %ymm0, %xmm9
vmovq %xmm6, %rax
vpinsrb $0xc, (%rax,%r15), %xmm7, %xmm7
vpextrq $0x1, %xmm6, %rax
vextracti128 $0x1, %ymm6, %xmm6
vpinsrb $0xd, (%rax,%r15), %xmm7, %xmm7
vmovq %xmm6, %rax
vpinsrb $0xe, (%rax,%r15), %xmm7, %xmm7
vpmovzxdq %xmm0, %ymm10   # ymm10 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero
vpextrq $0x1, %xmm6, %rax
vpinsrb $0xf, (%rax,%r15), %xmm7, %xmm0
vmovq %xmm10, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm6
vpextrq $0x1, %xmm10, %rax
vpinsrb $0x1, (%rax,%r15), %xmm6, %xmm6
vextracti128 $0x1, %ymm10, %xmm7
vmovq %xmm7, %rax
vpinsrb $0x2, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm7, %rax
vpmovzxdq %xmm9, %ymm7    # ymm7 = xmm9[0],zero,xmm9[1],zero,xmm9[2],zero,xmm9[3],zero
vpinsrb $0x3, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm7, %rax
vpinsrb $0x4, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm7, %rax
vextracti128 $0x1, %ymm7, %xmm7
vpinsrb $0x5, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm7, %rax
vpinsrb $0x6, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm7, %rax
vpinsrb $0x7, (%rax,%r15), %xmm6, %xmm6
vpmovzxdq %xmm5, %ymm5    # ymm5 = xmm5[0],zero,xmm5[1],zero,xmm5[2],zero,xmm5[3],zero
vmovq %xmm5, %rax
vpinsrb $0x8, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm5, %rax
vextracti128 $0x1, %ymm5, %xmm5
vpinsrb $0x9, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm5, %rax
vpinsrb $0xa, (%rax,%r15), %xmm6, %xmm6
vpmovzxdq %xmm8, %ymm7    # ymm7 = xmm8[0],zero,xmm8[1],zero,xmm8[2],zero,xmm8[3],zero
vpextrq $0x1, %xmm5, %rax
vpinsrb $0xb, (%rax,%r15), %xmm6, %xmm5
vmovq %xmm7, %rax
vpinsrb $0xc, (%rax,%r15), %xmm5, %xmm5
vpextrq $0x1, %xmm7, %rax
vpinsrb $0xd, (%rax,%r15), %xmm5, %xmm5
vextracti128 $0x1, %ymm7, %xmm6
vmovq %xmm6, %rax
vpinsrb $0xe, (%rax,%r15), %xmm5, %xmm5
vpextrq $0x1, %xmm6, %rax
vpinsrb $0xf, (%rax,%r15), %xmm5, %xmm5
vpbroadcastd 0xa46(%rip), %ymm6 # 0x3068
vpand %ymm6, %ymm4, %ymm4
vpand %ymm6, %ymm3, %ymm3
vpand %ymm6, %ymm2, %ymm7
vpand %ymm6, %ymm1, %ymm2
vextracti128 $0x1, %ymm2, %xmm1
vpmovzxdq %xmm1, %ymm1    # ymm1 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero
vpmovzxdq %xmm2, %ymm2    # ymm2 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero
vextracti128 $0x1, %ymm7, %xmm6
vpmovzxdq %xmm7, %ymm7    # ymm7 = xmm7[0],zero,xmm7[1],zero,xmm7[2],zero,xmm7[3],zero
vmovq %xmm7, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm8
vpextrq $0x1, %xmm7, %rax
vpinsrb $0x1, (%rax,%r15), %xmm8, %xmm8
vextracti128 $0x1, %ymm7, %xmm7
vmovq %xmm7, %rax
vpinsrb $0x2, (%rax,%r15), %xmm8, %xmm8
vpextrq $0x1, %xmm7, %rax
vpmovzxdq %xmm6, %ymm6    # ymm6 = xmm6[0],zero,xmm6[1],zero,xmm6[2],zero,xmm6[3],zero
vpinsrb $0x3, (%rax,%r15), %xmm8, %xmm7
vmovq %xmm6, %rax
vpinsrb $0x4, (%rax,%r15), %xmm7, %xmm7
vpextrq $0x1, %xmm6, %rax
vextracti128 $0x1, %ymm6, %xmm6
vpinsrb $0x5, (%rax,%r15), %xmm7, %xmm7
vmovq %xmm6, %rax
vpinsrb $0x6, (%rax,%r15), %xmm7, %xmm7
vpextrq $0x1, %xmm6, %rax
vpinsrb $0x7, (%rax,%r15), %xmm7, %xmm6
vextracti128 $0x1, %ymm3, %xmm7
vmovq %xmm2, %rax
vpinsrb $0x8, (%rax,%r15), %xmm6, %xmm6
vpextrq $0x1, %xmm2, %rax
vextracti128 $0x1, %ymm2, %xmm2
vpinsrb $0x9, (%rax,%r15), %xmm6, %xmm6
vmovq %xmm2, %rax
vpinsrb $0xa, (%rax,%r15), %xmm6, %xmm6
vextracti128 $0x1, %ymm4, %xmm8
vpextrq $0x1, %xmm2, %rax
vpinsrb $0xb, (%rax,%r15), %xmm6, %xmm2
vmovq %xmm1, %rax
vpinsrb $0xc, (%rax,%r15), %xmm2, %xmm2
vpextrq $0x1, %xmm1, %rax
vpinsrb $0xd, (%rax,%r15), %xmm2, %xmm2
vextracti128 $0x1, %ymm1, %xmm1
vmovq %xmm1, %rax
vpinsrb $0xe, (%rax,%r15), %xmm2, %xmm2
vpextrq $0x1, %xmm1, %rax
vpmovzxdq %xmm4, %ymm1    # ymm1 = xmm4[0],zero,xmm4[1],zero,xmm4[2],zero,xmm4[3],zero
vpinsrb $0xf, (%rax,%r15), %xmm2, %xmm2
vmovq %xmm1, %rax
movzbl (%rax,%r15), %eax
vmovd %eax, %xmm4
vpextrq $0x1, %xmm1, %rax
vextracti128 $0x1, %ymm1, %xmm1
vpinsrb $0x1, (%rax,%r15), %xmm4, %xmm4
vmovq %xmm1, %rax
vpinsrb $0x2, (%rax,%r15), %xmm4, %xmm4
vpextrq $0x1, %xmm1, %rax
vpinsrb $0x3, (%rax,%r15), %xmm4, %xmm1
vpmovzxdq %xmm8, %ymm4    # ymm4 = xmm8[0],zero,xmm8[1],zero,xmm8[2],zero,xmm8[3],zero
vmovq %xmm4, %rax
vpinsrb $0x4, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm4, %rax
vextracti128 $0x1, %ymm4, %xmm4
vpinsrb $0x5, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm4, %rax
vpinsrb $0x6, (%rax,%r15), %xmm1, %xmm1
vpmovzxdq %xmm3, %ymm3    # ymm3 = xmm3[0],zero,xmm3[1],zero,xmm3[2],zero,xmm3[3],zero
vpextrq $0x1, %xmm4, %rax
vpinsrb $0x7, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm3, %rax
vpinsrb $0x8, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vpinsrb $0x9, (%rax,%r15), %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm3
vmovq %xmm3, %rax
vpinsrb $0xa, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vpmovzxdq %xmm7, %ymm3    # ymm3 = xmm7[0],zero,xmm7[1],zero,xmm7[2],zero,xmm7[3],zero
vpinsrb $0xb, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm3, %rax
vpinsrb $0xc, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vextracti128 $0x1, %ymm3, %xmm3
vpinsrb $0xd, (%rax,%r15), %xmm1, %xmm1
vmovq %xmm3, %rax
vpinsrb $0xe, (%rax,%r15), %xmm1, %xmm1
vpextrq $0x1, %xmm3, %rax
vpinsrb $0xf, (%rax,%r15), %xmm1, %xmm1
vinserti128 $0x1, %xmm0, %ymm5, %ymm0
vpsllw $0x4, %ymm0, %ymm0
vinserti128 $0x1, %xmm2, %ymm1, %ymm1
vpbroadcastb 0x820(%rip), %ymm2 # 0x3070
vpternlogq $0xf8, %ymm2, %ymm0, %ymm1
vmovdqu %ymm1, (%r14)
movq %r14, %rdi
vzeroupper
callq 0x2944
vmovups (%r14), %ymm0
vmovups %ymm0, (%rbx)
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq