// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/scream10v2/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
  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=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] ^= RC[2*i];

    // Key addition
    for (j=8; j<16; j++) {
      X[j] ^= T3[t++];
    }
    SBOX((X+8));


    // LBox
    LBox16P(X);

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

    SBOX((X+8));
    
    // LBox
    LBox16P(X);
    
    if (t == 48)
      t=0;
  }

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

// Assembly:
subq $0x288, %rsp            # imm = 0x288
movq %rdi, 0x78(%rsp)
movq %rsi, 0x70(%rsp)
movl $0x0, 0x6c(%rsp)
movl $0x0, 0x68(%rsp)
cmpl $0xa, 0x68(%rsp)
jge 0x2e8f
movl $0x0, 0x64(%rsp)
cmpl $0x8, 0x64(%rsp)
jge 0x12a1
movq 0x70(%rsp), %rax
movl 0x6c(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 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 0x1254
jmp 0x12a3
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 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%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 0x20(%rax), %xmm0
vmovdqa 0x30(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%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 0x10(%rax), %xmm1
vmovdqa 0x40(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%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 (%rax), %xmm1
vmovdqa 0x10(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa 0x50(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x60(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa 0x70(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%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
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vmovdqa %xmm0, 0x30(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vmovdqa %xmm0, 0x40(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vmovdqa %xmm0, 0x50(%rsp)
vmovdqa 0x40(%rsp), %xmm1
vmovdqa 0x50(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa 0x30(%rsp), %xmm2
vmovdqa 0x50(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa 0x30(%rsp), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vpand 0x40(%rsp), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%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
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 0x40(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%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 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 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%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 (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movl 0x68(%rsp), %eax
shll %eax
movslq %eax, %rcx
leaq 0x9a75(%rip), %rax      # 0xb040
shlq $0x4, %rcx
addq %rcx, %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor (%rax), %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movl $0x8, 0x64(%rsp)
cmpl $0x10, 0x64(%rsp)
jge 0x1638
movq 0x70(%rsp), %rax
movl 0x6c(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 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 0x15eb
jmp 0x163a
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 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%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 0xa0(%rax), %xmm0
vmovdqa 0xb0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%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 0x90(%rax), %xmm1
vmovdqa 0xc0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%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 0x80(%rax), %xmm1
vmovdqa 0x90(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
vmovdqa 0xd0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xe0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
vmovdqa 0xf0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%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
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vmovdqa %xmm0, (%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vmovdqa %xmm0, 0x10(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vmovdqa %xmm0, 0x20(%rsp)
vmovdqa 0x10(%rsp), %xmm1
vmovdqa 0x20(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa (%rsp), %xmm2
vmovdqa 0x20(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa (%rsp), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vpand 0x10(%rsp), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%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)
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 0xc0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%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 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 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%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 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
movq %rax, 0x280(%rsp)
movl $0x0, 0x27c(%rsp)
cmpl $0x8, 0x27c(%rsp)
jge 0x20b0
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 0x9d20(%rip), %xmm0     # 0xb840
vmovaps %xmm0, 0x200(%rsp)
vmovdqa 0x230(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x94c1(%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 0x9c56(%rip), %xmm1     # 0xb850
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 0x9bed(%rip), %xmm1     # 0xb860
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 0x9b28(%rip), %xmm1     # 0xb870
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 0x9aa5(%rip), %xmm1     # 0xb880
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 0x99d6(%rip), %xmm1     # 0xb890
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 0x9953(%rip), %xmm1     # 0xb8a0
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 0x9895(%rip), %xmm0     # 0xb8b0
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 0x1a79
jmp 0x20b2
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 0x10(%rax), %xmm0
vmovdqa 0x20(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%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 0x20(%rax), %xmm0
vmovdqa 0x30(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%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 0x10(%rax), %xmm1
vmovdqa 0x40(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%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 (%rax), %xmm1
vmovdqa 0x10(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa 0x50(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, (%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa 0x60(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa 0x70(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%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
vmovdqa %xmm0, 0x40(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vmovdqa %xmm0, -0x30(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vmovdqa %xmm0, -0x20(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0x70(%rax), %xmm0
vmovdqa %xmm0, -0x10(%rsp)
vmovdqa -0x20(%rsp), %xmm1
vmovdqa -0x10(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0x50(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x50(%rax)
vmovdqa -0x30(%rsp), %xmm2
vmovdqa -0x10(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0x60(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0x60(%rax)
vmovdqa -0x30(%rsp), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vpand -0x20(%rsp), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%rax)
movq 0x78(%rsp), %rax
vmovdqa (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x50(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x60(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x70(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x70(%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
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 0x40(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0x30(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%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 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 0x10(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x40(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%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 (%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x10(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rax)
movl 0x68(%rsp), %eax
shll %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x8c63(%rip), %rax      # 0xb040
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 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 0x90(%rax), %xmm0
vmovdqa 0xa0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%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 0xa0(%rax), %xmm0
vmovdqa 0xb0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%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 0x90(%rax), %xmm1
vmovdqa 0xc0(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%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 0x80(%rax), %xmm1
vmovdqa 0x90(%rax), %xmm0
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
vmovdqa 0xd0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
vmovdqa 0xe0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
vmovdqa 0xf0(%rax), %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%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
vmovdqa %xmm0, 0xc0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vmovdqa %xmm0, -0x60(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vmovdqa %xmm0, -0x50(%rsp)
movq 0x78(%rsp), %rax
vmovdqa 0xf0(%rax), %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x50(%rsp), %xmm1
vmovdqa -0x40(%rsp), %xmm2
movq 0x78(%rsp), %rax
vmovdqa 0xd0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa -0x60(%rsp), %xmm2
vmovdqa -0x40(%rsp), %xmm1
movq 0x78(%rsp), %rax
vmovdqa 0xe0(%rax), %xmm0
vpternlogq $0xd2, %xmm2, %xmm1, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa -0x60(%rsp), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vpand -0x50(%rsp), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xd0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xe0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rax)
movq 0x78(%rsp), %rax
vmovdqa 0xa0(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xf0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%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)
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 0xc0(%rax), %xmm0, %xmm0
movq 0x78(%rsp), %rax
vpxor 0xb0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%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 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 0x90(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0xc0(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%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 0x80(%rax), %xmm0
movq 0x78(%rsp), %rax
vpxor 0x90(%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rax)
movq 0x78(%rsp), %rax
movq %rax, 0x178(%rsp)
movl $0x0, 0x174(%rsp)
cmpl $0x8, 0x174(%rsp)
jge 0x2e6e
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 0x8f62(%rip), %xmm0     # 0xb840
vmovaps %xmm0, 0x100(%rsp)
vmovdqa 0x130(%rsp), %xmm0
vpsrld $0x4, %xmm0, %xmm1
vmovdqa 0x8703(%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 0x8e98(%rip), %xmm1     # 0xb850
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 0x8e2f(%rip), %xmm1     # 0xb860
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 0x8d6a(%rip), %xmm1     # 0xb870
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 0x8ce7(%rip), %xmm1     # 0xb880
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 0x8c18(%rip), %xmm1     # 0xb890
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 0x8b95(%rip), %xmm1     # 0xb8a0
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 0x8ad7(%rip), %xmm0     # 0xb8b0
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 0x2837
cmpl $0x30, 0x6c(%rsp)
jne 0x2e7d
movl $0x0, 0x6c(%rsp)
jmp 0x2e7f
movl 0x68(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x68(%rsp)
jmp 0x1241
movl $0x0, 0x64(%rsp)
cmpl $0x10, 0x64(%rsp)
jge 0x2ee4
movq 0x70(%rsp), %rax
movl 0x6c(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 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 0x2e97
addq $0x288, %rsp            # imm = 0x288
retq
nopl (%rax)