// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/scream10v2/sse/scream.c
// Function: decrypt_tweakey
__attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict T3) {
#if NSTEPS > 15
#error Round constant not implemented
#endif
  static const v16qi RC[64] = {
    CV(  0), CV( 27), CV( 54), CV( 81), CV(108), CV(135), CV(162), CV(189), 
    CV(216), CV(243), CV( 14), CV( 41), CV( 68), CV( 95), CV(122), CV(149), 
    CV(176), CV(203), CV(230), CV(  1), CV( 28), CV( 55), CV( 82), CV(109), 
    CV(136), CV(163), CV(190), CV(217), CV(244), CV( 15), CV( 42), CV( 69), 
    CV( 96), CV(123), CV(150), CV(177), CV(204), CV(231), CV(  2), CV( 29), 
    CV( 56), CV( 83), CV(110), CV(137), CV(164), CV(191), CV(218), CV(245), 
    CV( 16), CV( 43), CV( 70), CV( 97), CV(124), CV(151), CV(178), CV(205), 
    CV(232), CV(  3), CV( 30), CV( 57), CV( 84), CV(111), CV(138), CV(165), 
  };

  int t=16*((NSTEPS%3)+1);
  int i,j;

  // Final key addition
  for (j=15; j>=0; j--) {
      X[j] ^= T3[--t];
  }

  for (i=NSTEPS-1; i>=0; i--) {
    if (t == 0)
      t=48;

    LBoxInv16P(X);

    SBOX_Inv((X+8));
    X[0] ^= RC[2*i+1];
    SBOX_Inv(X);

    LBoxInv16P(X);

    SBOX_Inv((X+8));
    for (j=15; j>=8; j--) {
      X[j] ^= T3[--t];
    }
    X[0] ^= RC[2*i];
    SBOX_Inv(X);
    for (j=7; j>=0; j--) {
      X[j] ^= T3[--t];
    }
  }
}

// Assembly:
subq $0x288, %rsp            # imm = 0x288
movq %rdi, 0x78(%rsp)
movq %rsi, 0x70(%rsp)
movl $0x20, 0x6c(%rsp)
movl $0xf, 0x64(%rsp)
cmpl $0x0, 0x64(%rsp)
jl 0x34dc
movq 0x70(%rsp), %rax
movl 0x6c(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0x6c(%rsp)
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
movslq 0x64(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0x64(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0x3491
movl $0x9, 0x68(%rsp)
cmpl $0x0, 0x68(%rsp)
jl 0x5140
cmpl $0x0, 0x6c(%rsp)
jne 0x34fe
movl $0x30, 0x6c(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x280(%rsp)
movl $0x0, 0x27c(%rsp)
cmpl $0x8, 0x27c(%rsp)
jge 0x3b4d
movq 0x280(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x230(%rsp)
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x240(%rsp)
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x250(%rsp)
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x260(%rsp)
movdqa 0x8303(%rip), %xmm0     # 0xb8c0
vmovaps %xmm0, 0x200(%rsp)
vmovdqa 0x230(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x7a24(%rip), %xmm0     # 0xb000
vmovaps %xmm0, -0x70(%rsp)
vmovdqa %xmm0, 0x1f0(%rsp)
vmovdqa 0x1f0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x220(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0x1e0(%rsp)
vmovdqa 0x1e0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x210(%rsp)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x220(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x280(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x210(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x8239(%rip), %xmm1     # 0xb8d0
vmovaps %xmm1, 0x200(%rsp)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x220(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x210(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x81d0(%rip), %xmm1     # 0xb8e0
vmovaps %xmm1, 0x200(%rsp)
vmovdqa %xmm0, 0x1d0(%rsp)
vmovdqa 0x1d0(%rsp), %xmm2
vmovdqa 0x230(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x230(%rsp)
vmovdqa %xmm0, 0x1c0(%rsp)
vmovdqa 0x1c0(%rsp), %xmm2
vmovdqa 0x250(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x250(%rsp)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x230(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x810b(%rip), %xmm1     # 0xb8f0
vmovaps %xmm1, 0x200(%rsp)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x230(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x8088(%rip), %xmm1     # 0xb900
vmovaps %xmm1, 0x200(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0x1b0(%rsp)
vmovdqa 0x1b0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x220(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0x1a0(%rsp)
vmovdqa 0x1a0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x210(%rsp)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x220(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x210(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x7fb9(%rip), %xmm1     # 0xb910
vmovaps %xmm1, 0x200(%rsp)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x220(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x200(%rsp), %xmm1
vmovdqa 0x210(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x280(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x7f36(%rip), %xmm1     # 0xb920
vmovaps %xmm1, 0x200(%rsp)
vmovdqa %xmm0, 0x190(%rsp)
vmovdqa 0x190(%rsp), %xmm2
vmovdqa 0x240(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x240(%rsp)
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x180(%rsp), %xmm0
vpand 0x260(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x200(%rsp), %xmm0
vmovdqa 0x240(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x280(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x200(%rsp), %xmm0
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x280(%rsp), %rax
movl 0x27c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movdqa 0x7e78(%rip), %xmm0     # 0xb930
vmovdqa %xmm0, 0x200(%rsp)
vmovdqa 0x200(%rsp), %xmm0
vmovdqa 0x240(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x280(%rsp), %rax
movl 0x27c(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x200(%rsp), %xmm0
vmovdqa 0x260(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x280(%rsp), %rax
movl 0x27c(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0x27c(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x27c(%rsp)
jmp 0x3516
jmp 0x3b4f
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0x90(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vmovdqa 0xc0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xc0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xb0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
vmovdqa 0xb0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0xb0(%rax), %xmm0
vmovdqa 0xc0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0x90(%rax), %xmm2
vmovdqa 0xa0(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0xd0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xe0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm1
vmovdqa 0xf0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vmovdqa %xmm0, 0x50(%rsp)
vmovdqa 0x40(%rsp), %xmm1
vmovdqa 0x50(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa 0x30(%rsp), %xmm2
vmovdqa 0x50(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa 0x30(%rsp), %xmm1
vmovdqa 0x40(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0x78(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0xc0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0xb0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0xc0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x90(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movl 0x68(%rsp), %eax
shll %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x74af(%rip), %rax      # 0xb440
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x10(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vmovdqa 0x40(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x40(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x30(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa 0x30(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x30(%rax), %xmm0
vmovdqa 0x40(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x10(%rax), %xmm2
vmovdqa 0x20(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x50(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x60(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm1
vmovdqa 0x70(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vmovdqa %xmm0, (%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vmovdqa %xmm0, 0x20(%rsp)
vmovdqa 0x10(%rsp), %xmm1
vmovdqa 0x20(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa (%rsp), %xmm2
vmovdqa 0x20(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa (%rsp), %xmm1
vmovdqa 0x10(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0x78(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x40(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x30(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x40(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x10(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
movq %rax, 0x178(%rsp)
movl $0x0, 0x174(%rsp)
cmpl $0x8, 0x174(%rsp)
jge 0x4912
movq 0x178(%rsp), %rax
movslq 0x174(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x130(%rsp)
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x140(%rsp)
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x150(%rsp)
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x160(%rsp)
movdqa 0x753e(%rip), %xmm0     # 0xb8c0
vmovaps %xmm0, 0x100(%rsp)
vmovdqa 0x130(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x6c5f(%rip), %xmm0     # 0xb000
vmovaps %xmm0, -0x80(%rsp)
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0xf0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x120(%rsp)
vmovdqa 0x150(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0xe0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x110(%rsp)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x120(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x178(%rsp), %rax
movslq 0x174(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x7474(%rip), %xmm1     # 0xb8d0
vmovaps %xmm1, 0x100(%rsp)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x120(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x740b(%rip), %xmm1     # 0xb8e0
vmovaps %xmm1, 0x100(%rsp)
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0xd0(%rsp), %xmm2
vmovdqa 0x130(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x130(%rsp)
vmovdqa %xmm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %xmm2
vmovdqa 0x150(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x150(%rsp)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x130(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rax
movslq 0x174(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x7346(%rip), %xmm1     # 0xb8f0
vmovaps %xmm1, 0x100(%rsp)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x130(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x72c3(%rip), %xmm1     # 0xb900
vmovaps %xmm1, 0x100(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0xb0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x120(%rsp)
vmovdqa 0x160(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0xa0(%rsp)
vmovdqa 0xa0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x110(%rsp)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x120(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rax
movslq 0x174(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x71f4(%rip), %xmm1     # 0xb910
vmovaps %xmm1, 0x100(%rsp)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x120(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x100(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x178(%rsp), %rcx
movslq 0x174(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x7171(%rip), %xmm1     # 0xb920
vmovaps %xmm1, 0x100(%rsp)
vmovdqa %xmm0, 0x90(%rsp)
vmovdqa 0x90(%rsp), %xmm2
vmovdqa 0x140(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x140(%rsp)
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x80(%rsp), %xmm0
vpand 0x160(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x160(%rsp)
vmovdqa 0x100(%rsp), %xmm0
vmovdqa 0x140(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x178(%rsp), %rax
movslq 0x174(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x100(%rsp), %xmm0
vmovdqa 0x160(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x178(%rsp), %rax
movl 0x174(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movdqa 0x70b3(%rip), %xmm0     # 0xb930
vmovdqa %xmm0, 0x100(%rsp)
vmovdqa 0x100(%rsp), %xmm0
vmovdqa 0x140(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x178(%rsp), %rax
movl 0x174(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x100(%rsp), %xmm0
vmovdqa 0x160(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x178(%rsp), %rax
movl 0x174(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0x174(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x174(%rsp)
jmp 0x42db
jmp 0x4914
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0x90(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vmovdqa 0xc0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xc0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xb0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
vmovdqa 0xb0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0xb0(%rax), %xmm0
vmovdqa 0xc0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0x90(%rax), %xmm2
vmovdqa 0xa0(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm1
vmovdqa 0xd0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xe0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm1
vmovdqa 0xf0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vmovdqa %xmm0, -0x30(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vmovdqa %xmm0, -0x20(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vmovdqa %xmm0, -0x10(%rsp)
vmovdqa -0x20(%rsp), %xmm1
vmovdqa -0x10(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa -0x30(%rsp), %xmm2
vmovdqa -0x10(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa -0x30(%rsp), %xmm1
vmovdqa -0x20(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0x78(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0xc0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0xb0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0xc0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x90(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movl $0xf, 0x64(%rsp)
cmpl $0x8, 0x64(%rsp)
jl 0x4d96
movq 0x70(%rsp), %rax
movl 0x6c(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0x6c(%rsp)
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
movslq 0x64(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0x64(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0x4d4b
movl 0x68(%rsp), %eax
shll %eax
movslq %eax, %rcx
leaq 0x669a(%rip), %rax      # 0xb440
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x10(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vmovdqa 0x40(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x40(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x30(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa 0x30(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x30(%rax), %xmm0
vmovdqa 0x40(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x10(%rax), %xmm2
vmovdqa 0x20(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm1
vmovdqa 0x50(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x60(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm1
vmovdqa 0x70(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vmovdqa %xmm0, -0x60(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vmovdqa %xmm0, -0x50(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x50(%rsp), %xmm1
vmovdqa -0x40(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa -0x60(%rsp), %xmm2
vmovdqa -0x40(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa -0x60(%rsp), %xmm1
vmovdqa -0x50(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0x78(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x40(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x30(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x40(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpand 0x10(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
movl $0x7, 0x64(%rsp)
cmpl $0x0, 0x64(%rsp)
jl 0x512e
movq 0x70(%rsp), %rax
movl 0x6c(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0x6c(%rsp)
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
movslq 0x64(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0x64(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0x50e3
jmp 0x5130
movl 0x68(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x68(%rsp)
jmp 0x34e4
addq $0x288, %rsp            # imm = 0x288
retq
nopl (%rax,%rax)