// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/scream10v3/sse/scream.c
// Function: encrypt_tweakey
__attribute__((flatten)) void encrypt_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=0;
  int i,j;

  for (i=0; i<NSTEPS; i++) {
    // Key addition
    for (j=0; j<8; j++) {
      x[j] ^= T3[t++];
    }
    SBOX(x);
    // Round constants
    x[0] ^= RC1[2*i];

    // Key addition
    for (j=8; j<16; j++) {
      x[j] ^= T3[t++];
    }
    SBOX((x+8));
    // Round constants
    x[8] ^= RC2[2*i];

    // LBox
    LBox16P(x);

    // Sbox
    SBOX(x);
    // Round constants
    x[0] ^= RC1[2*i+1];

    SBOX((x+8));
    // Round constants
    x[8] ^= RC2[2*i+1];
    
    // LBox
    LBox16P(x);
    
    if (t == 48)
      t=0;
  }

  // Final key addition
  for (j=0; j<16; j++) {
      x[j] ^= T3[t++];
  }
}

// Assembly:
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rdi, 0xb8(%rsp)
movq %rsi, 0xb0(%rsp)
movl $0x0, 0xac(%rsp)
movl $0x0, 0xa8(%rsp)
cmpl $0xa, 0xa8(%rsp)
jge 0x2d92
movl $0x0, 0xa4(%rsp)
cmpl $0x8, 0xa4(%rsp)
jge 0x12cb
movq 0xb0(%rsp), %rax
movl 0xac(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 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 0x1266
jmp 0x12cd
movq 0xb8(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x20(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x90(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x30(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0x20(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm1
vmovdqa %xmm1, 0x70(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa 0x90(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0x30(%rax), %xmm2
vmovdqa 0x60(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa 0x70(%rsp), %xmm1
vmovdqa 0x80(%rsp), %xmm2
movq 0xb8(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa 0x70(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0x20(%rax), %xmm3
vmovdqa 0x30(%rax), %xmm2
vmovdqa 0x40(%rax), %xmm0
vpxor %xmm2, %xmm1, %xmm1
vmovdqa 0x80(%rsp), %xmm2
vpxor %xmm3, %xmm2, %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa 0x50(%rax), %xmm2
vmovdqa 0x60(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x90(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa (%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vmovdqa 0x60(%rax), %xmm2
vmovdqa 0x70(%rax), %xmm1
vpternlogq $0x1e, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x70(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm1
vmovdqa 0x70(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x60(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
vmovdqa 0x70(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm2
vmovdqa 0x50(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x80(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%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, 0x90(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x90(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa 0x90(%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 0x70(%rsp), %xmm0
vpand 0x80(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa 0x70(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa 0x80(%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 0xa8(%rsp), %eax
shll %eax
movslq %eax, %rcx
leaq 0x9a60(%rip), %rax      # 0xb040
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl $0x8, 0xa4(%rsp)
cmpl $0x10, 0xa4(%rsp)
jge 0x166b
movq 0xb0(%rsp), %rax
movl 0xac(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 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 0x1606
jmp 0x166d
movq 0xb8(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xa0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x50(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xb0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm1
vmovdqa %xmm1, 0x30(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa 0x50(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm2
vmovdqa 0xe0(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa 0x30(%rsp), %xmm1
vmovdqa 0x40(%rsp), %xmm2
movq 0xb8(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa 0x30(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm3
vmovdqa 0xb0(%rax), %xmm2
vmovdqa 0xc0(%rax), %xmm0
vpxor %xmm2, %xmm1, %xmm1
vmovdqa 0x40(%rsp), %xmm2
vpxor %xmm3, %xmm2, %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm0
vmovdqa 0xd0(%rax), %xmm2
vmovdqa 0xe0(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x50(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vmovdqa 0xe0(%rax), %xmm2
vmovdqa 0xf0(%rax), %xmm1
vpternlogq $0x1e, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x30(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm1
vmovdqa 0xf0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x20(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
vmovdqa 0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm2
vmovdqa 0xd0(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x40(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%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, 0x50(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa 0x50(%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 0x30(%rsp), %xmm0
vpand 0x40(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa 0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa 0x40(%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
movslq %eax, %rcx
leaq 0x984d(%rip), %rax      # 0xb240
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
movq %rax, 0x2c0(%rsp)
movl $0x0, 0x2bc(%rsp)
cmpl $0x8, 0x2bc(%rsp)
jge 0x2068
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 0x9d68(%rip), %xmm0     # 0xb840
vmovaps %xmm0, 0x240(%rsp)
vmovdqa 0x270(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x9509(%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 0x9c9e(%rip), %xmm1     # 0xb850
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 0x9c35(%rip), %xmm1     # 0xb860
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 0x9b70(%rip), %xmm1     # 0xb870
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 0x9aed(%rip), %xmm1     # 0xb880
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 0x9a1e(%rip), %xmm1     # 0xb890
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 0x999b(%rip), %xmm1     # 0xb8a0
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 0x98dd(%rip), %xmm0     # 0xb8b0
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 0x1a31
jmp 0x206a
movq 0xb8(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa 0x10(%rax), %xmm1
vmovdqa 0x20(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x30(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, (%rsp)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0x20(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm1
vmovdqa %xmm1, -0x10(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa 0x10(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0x30(%rax), %xmm2
vmovdqa 0x60(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa -0x10(%rsp), %xmm1
vmovdqa (%rsp), %xmm2
movq 0xb8(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa -0x10(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0x20(%rax), %xmm3
vmovdqa 0x30(%rax), %xmm2
vmovdqa 0x40(%rax), %xmm0
vpxor %xmm2, %xmm1, %xmm1
vmovdqa (%rsp), %xmm2
vpxor %xmm3, %xmm2, %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x40(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm0
vmovdqa 0x50(%rax), %xmm2
vmovdqa 0x60(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, 0x10(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa (%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vmovdqa 0x60(%rax), %xmm2
vmovdqa 0x70(%rax), %xmm1
vpternlogq $0x1e, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, -0x10(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rax)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm1
vmovdqa 0x70(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, -0x20(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
vmovdqa -0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0x40(%rax), %xmm2
vmovdqa 0x50(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, (%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%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, 0x10(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rsp)
vmovdqa 0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x20(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x10(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa 0x10(%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 -0x10(%rsp), %xmm0
vpand (%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
vmovdqa -0x10(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa (%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 0xa8(%rsp), %eax
shll %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x8cf4(%rip), %rax      # 0xb040
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 0x80(%rax), %xmm0
vmovdqa 0x90(%rax), %xmm1
vmovdqa 0xa0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xb0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm1
vmovdqa %xmm1, -0x50(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa -0x30(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm2
vmovdqa 0xe0(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa -0x50(%rsp), %xmm1
vmovdqa -0x40(%rsp), %xmm2
movq 0xb8(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa -0x50(%rsp), %xmm1
movq 0xb8(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm3
vmovdqa 0xb0(%rax), %xmm2
vmovdqa 0xc0(%rax), %xmm0
vpxor %xmm2, %xmm1, %xmm1
vmovdqa -0x40(%rsp), %xmm2
vpxor %xmm3, %xmm2, %xmm2
vpternlogq $0x78, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xc0(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm0
vmovdqa 0xd0(%rax), %xmm2
vmovdqa 0xe0(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, -0x30(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0xb8(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vmovdqa 0xe0(%rax), %xmm2
vmovdqa 0xf0(%rax), %xmm1
vpternlogq $0x1e, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, -0x50(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm1
vmovdqa 0xf0(%rax), %xmm2
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, -0x60(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
vmovdqa -0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vmovdqa 0xc0(%rax), %xmm2
vmovdqa 0xd0(%rax), %xmm1
vpternlogq $0x78, %xmm2, %xmm0, %xmm1
vmovdqa %xmm1, -0x40(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0xb0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%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, -0x30(%rsp)
movq 0xb8(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x30(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xa0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, -0x50(%rsp)
movq 0xb8(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa -0x30(%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 -0x50(%rsp), %xmm0
vpand -0x40(%rsp), %xmm0, %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
vmovdqa -0x50(%rsp), %xmm0
movq 0xb8(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa -0x40(%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 0x8b50(%rip), %rax      # 0xb240
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
movq %rax, 0x1b8(%rsp)
movl $0x0, 0x1b4(%rsp)
cmpl $0x8, 0x1b4(%rsp)
jge 0x2d65
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 0x906b(%rip), %xmm0     # 0xb840
vmovaps %xmm0, 0x140(%rsp)
vmovdqa 0x170(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x880c(%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 0x8fa1(%rip), %xmm1     # 0xb850
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 0x8f38(%rip), %xmm1     # 0xb860
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 0x8e73(%rip), %xmm1     # 0xb870
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 0x8df0(%rip), %xmm1     # 0xb880
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 0x8d21(%rip), %xmm1     # 0xb890
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 0x8c9e(%rip), %xmm1     # 0xb8a0
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 0x8be0(%rip), %xmm0     # 0xb8b0
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 0x272e
cmpl $0x30, 0xac(%rsp)
jne 0x2d7a
movl $0x0, 0xac(%rsp)
jmp 0x2d7c
movl 0xa8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8(%rsp)
jmp 0x124d
movl $0x0, 0xa4(%rsp)
cmpl $0x10, 0xa4(%rsp)
jge 0x2e02
movq 0xb0(%rsp), %rax
movl 0xac(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 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 0x2d9d
addq $0x2c8, %rsp            # imm = 0x2C8
retq
nopw (%rax,%rax)