// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/scream10v3/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
#define CST1(i) CV((2199*i)%256)
#define CST2(i) CV(((2199*i)>>8)%256)
  static const v16qi RC1[32] = {
    CST1( 0), CST1( 1), CST1( 2), CST1( 3), CST1( 4), CST1( 5), CST1( 6), CST1( 7),
    CST1( 8), CST1( 9), CST1(10), CST1(11), CST1(12), CST1(13), CST1(14), CST1(15),
    CST1(16), CST1(17), CST1(18), CST1(19), CST1(20), CST1(21), CST1(22), CST1(23),
    CST1(24), CST1(25), CST1(26), CST1(27), CST1(28), CST1(29), CST1(30), CST1(31),
  };
  static const v16qi RC2[32] = {
    CST2( 0), CST2( 1), CST2( 2), CST2( 3), CST2( 4), CST2( 5), CST2( 6), CST2( 7),
    CST2( 8), CST2( 9), CST2(10), CST2(11), CST2(12), CST2(13), CST2(14), CST2(15),
    CST2(16), CST2(17), CST2(18), CST2(19), CST2(20), CST2(21), CST2(22), CST2(23),
    CST2(24), CST2(25), CST2(26), CST2(27), CST2(28), CST2(29), CST2(30), CST2(31),
  };
#undef CST1
#undef CST2

  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);

    x[8] ^= RC2[2*i+1];
    SBOX_Inv((x+8));
    x[0] ^= RC1[2*i+1];
    SBOX_Inv(x);

    LBoxInv16P(x);

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

// Assembly:
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rdi, 0xb8(%rsp)
movq %rsi, 0xb0(%rsp)
movl $0x20, 0xac(%rsp)
movl $0xf, 0xa4(%rsp)
cmpl $0x0, 0xa4(%rsp)
jl 0x3420
movq 0xb0(%rsp), %rax
movl 0xac(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0xac(%rsp)
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0xa4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0x33bd
movl $0x9, 0xa8(%rsp)
cmpl $0x0, 0xa8(%rsp)
jl 0x4f86
cmpl $0x0, 0xac(%rsp)
jne 0x344e
movl $0x30, 0xac(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movl $0x0, 0x2bc(%rsp)
cmpl $0x8, 0x2bc(%rsp)
jge 0x3aa0
movq 0x2c0(%rsp), %rax
movslq 0x2bc(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x270(%rsp)
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x280(%rsp)
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x290(%rsp)
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x2a0(%rsp)
movdqa 0x83b0(%rip), %xmm0     # 0xb8c0
vmovaps %xmm0, 0x240(%rsp)
vmovdqa 0x270(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x7ad1(%rip), %xmm0     # 0xb000
vmovaps %xmm0, -0x70(%rsp)
vmovdqa %xmm0, 0x230(%rsp)
vmovdqa 0x230(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x260(%rsp)
vmovdqa 0x290(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0x220(%rsp)
vmovdqa 0x220(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x250(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x2c0(%rsp), %rax
movslq 0x2bc(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x82e6(%rip), %xmm1     # 0xb8d0
vmovaps %xmm1, 0x240(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x827d(%rip), %xmm1     # 0xb8e0
vmovaps %xmm1, 0x240(%rsp)
vmovdqa %xmm0, 0x210(%rsp)
vmovdqa 0x210(%rsp), %xmm2
vmovdqa 0x270(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x270(%rsp)
vmovdqa %xmm0, 0x200(%rsp)
vmovdqa 0x200(%rsp), %xmm2
vmovdqa 0x290(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x290(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x270(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rax
movslq 0x2bc(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x81b8(%rip), %xmm1     # 0xb8f0
vmovaps %xmm1, 0x240(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x270(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x8135(%rip), %xmm1     # 0xb900
vmovaps %xmm1, 0x240(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0x1f0(%rsp)
vmovdqa 0x1f0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x260(%rsp)
vmovdqa 0x2a0(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0x1e0(%rsp)
vmovdqa 0x1e0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x250(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rax
movslq 0x2bc(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x8066(%rip), %xmm1     # 0xb910
vmovaps %xmm1, 0x240(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x2c0(%rsp), %rcx
movslq 0x2bc(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x7fe3(%rip), %xmm1     # 0xb920
vmovaps %xmm1, 0x240(%rsp)
vmovdqa %xmm0, 0x1d0(%rsp)
vmovdqa 0x1d0(%rsp), %xmm2
vmovdqa 0x280(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x280(%rsp)
vmovdqa %xmm0, 0x1c0(%rsp)
vmovdqa 0x1c0(%rsp), %xmm0
vpand 0x2a0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x2a0(%rsp)
vmovdqa 0x240(%rsp), %xmm0
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x2c0(%rsp), %rax
movslq 0x2bc(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x240(%rsp), %xmm0
vmovdqa 0x2a0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x2c0(%rsp), %rax
movl 0x2bc(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movdqa 0x7f25(%rip), %xmm0     # 0xb930
vmovdqa %xmm0, 0x240(%rsp)
vmovdqa 0x240(%rsp), %xmm0
vmovdqa 0x280(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x2c0(%rsp), %rax
movl 0x2bc(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x240(%rsp), %xmm0
vmovdqa 0x2a0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x2c0(%rsp), %rax
movl 0x2bc(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0x2bc(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x2bc(%rsp)
jmp 0x3469
movl 0xa8(%rsp), %eax
shll %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x7b8a(%rip), %rax      # 0xb640
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vpand %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xb0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa 0x70(%rsp), %xmm0
vpand 0x80(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa 0x70(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa 0x80(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xd0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpor 0xe0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xf0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
vmovdqa 0x70(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xc0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xa0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xb0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa 0x70(%rsp), %xmm0
vpand 0x80(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa 0x70(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa 0x80(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movl 0xa8(%rsp), %eax
shll %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x75a9(%rip), %rax      # 0xb440
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vpand %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x30(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa 0x30(%rsp), %xmm0
vpand 0x40(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa 0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa 0x40(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x50(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rsp)
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpor 0x60(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x70(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
vmovdqa 0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x40(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x20(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x30(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa 0x30(%rsp), %xmm0
vpand 0x40(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa 0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa 0x40(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0xb8(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movl $0x0, 0x1b4(%rsp)
cmpl $0x8, 0x1b4(%rsp)
jge 0x47df
movq 0x1b8(%rsp), %rax
movslq 0x1b4(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x170(%rsp)
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x180(%rsp)
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x190(%rsp)
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm0
vmovdqa %xmm0, 0x1a0(%rsp)
movdqa 0x7671(%rip), %xmm0     # 0xb8c0
vmovaps %xmm0, 0x140(%rsp)
vmovdqa 0x170(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x6d92(%rip), %xmm0     # 0xb000
vmovaps %xmm0, -0x80(%rsp)
vmovdqa %xmm0, 0x130(%rsp)
vmovdqa 0x130(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x160(%rsp)
vmovdqa 0x190(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0x120(%rsp)
vmovdqa 0x120(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x150(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x160(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x1b8(%rsp), %rax
movslq 0x1b4(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x75a7(%rip), %xmm1     # 0xb8d0
vmovaps %xmm1, 0x140(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x160(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x753e(%rip), %xmm1     # 0xb8e0
vmovaps %xmm1, 0x140(%rsp)
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x110(%rsp), %xmm2
vmovdqa 0x170(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x170(%rsp)
vmovdqa %xmm0, 0x100(%rsp)
vmovdqa 0x100(%rsp), %xmm2
vmovdqa 0x190(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x190(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x170(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rax
movslq 0x1b4(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x190(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x7479(%rip), %xmm1     # 0xb8f0
vmovaps %xmm1, 0x140(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x170(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x190(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x73f6(%rip), %xmm1     # 0xb900
vmovaps %xmm1, 0x140(%rsp)
vmovdqa 0x180(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0xf0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x160(%rsp)
vmovdqa 0x1a0(%rsp), %xmm1
vpsrld $0x4, %xmm1, %xmm1
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0xe0(%rsp), %xmm2
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x150(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x160(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rax
movslq 0x1b4(%rsp), %rcx
shlq $0x4, %rcx
vmovdqa (%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x10(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x10(%rax,%rcx)
movdqa 0x7327(%rip), %xmm1     # 0xb910
vmovaps %xmm1, 0x140(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x160(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x80(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x80(%rax,%rcx)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm2
vpshufb %xmm2, %xmm1, %xmm2
movq 0x1b8(%rsp), %rcx
movslq 0x1b4(%rsp), %rax
shlq $0x4, %rax
vmovdqa 0x90(%rax,%rcx), %xmm1
vpxor %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x90(%rax,%rcx)
movdqa 0x72a4(%rip), %xmm1     # 0xb920
vmovaps %xmm1, 0x140(%rsp)
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0xd0(%rsp), %xmm2
vmovdqa 0x180(%rsp), %xmm1
vpand %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0x180(%rsp)
vmovdqa %xmm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vpand 0x1a0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x1a0(%rsp)
vmovdqa 0x140(%rsp), %xmm0
vmovdqa 0x180(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x1b8(%rsp), %rax
movslq 0x1b4(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x140(%rsp), %xmm0
vmovdqa 0x1a0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x1b8(%rsp), %rax
movl 0x1b4(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movdqa 0x71e6(%rip), %xmm0     # 0xb930
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x140(%rsp), %xmm0
vmovdqa 0x180(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x1b8(%rsp), %rax
movl 0x1b4(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
vmovdqa 0x140(%rsp), %xmm0
vmovdqa 0x1a0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
movq 0x1b8(%rsp), %rax
movl 0x1b4(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0x1b4(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x1b4(%rsp)
jmp 0x41a8
movl 0xa8(%rsp), %eax
shll %eax
movslq %eax, %rcx
leaq 0x6e4e(%rip), %rax      # 0xb640
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vpand %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rsp)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x10(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xb0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa -0x10(%rsp), %xmm0
vpand (%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa -0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa (%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xd0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpor 0xe0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x10(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xf0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x20(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
vmovdqa -0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xc0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xa0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x80(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rsp)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x10(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0xb0(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa -0x10(%rsp), %xmm0
vpand (%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa -0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa (%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movl $0xf, 0xa4(%rsp)
cmpl $0x8, 0xa4(%rsp)
jl 0x4bf7
movq 0xb0(%rsp), %rax
movl 0xac(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0xac(%rsp)
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0xa4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0x4b94
movl 0xa8(%rsp), %eax
shll %eax
movslq %eax, %rcx
leaq 0x6836(%rip), %rax      # 0xb440
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vpand %xmm1, %xmm0, %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x50(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x30(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa -0x50(%rsp), %xmm0
vpand -0x40(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa -0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa -0x40(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x50(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpor 0x60(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x50(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x70(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x60(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
vmovdqa -0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x40(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x20(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x50(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpand 0x30(%rax), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa -0x50(%rsp), %xmm0
vpand -0x40(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa -0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa -0x40(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm1, %xmm1
vpand %xmm1, %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movl $0x7, 0xa4(%rsp)
cmpl $0x0, 0xa4(%rsp)
jl 0x4f6e
movq 0xb0(%rsp), %rax
movl 0xac(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0xac(%rsp)
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl 0xa4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0x4f0b
jmp 0x4f70
movl 0xa8(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xa8(%rsp)
jmp 0x342b
addq $0x2c8, %rsp            # imm = 0x2C8
retq
nop