// File: /workspace/github_cpp_makefile_star2_O3/ndsol[P]git-mine/blake2b-ref.c
// Function: blake2b_compress(blake2b_state__*, unsigned char const*)
static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] )
{
  uint64_t m[16];
  uint64_t v[16];
  size_t i;

  for( i = 0; i < 16; ++i ) {
    m[i] = load64( block + i * sizeof( m[i] ) );
  }

  for( i = 0; i < 8; ++i ) {
    v[i] = S->h[i];
  }

  v[ 8] = blake2b_IV[0];
  v[ 9] = blake2b_IV[1];
  v[10] = blake2b_IV[2];
  v[11] = blake2b_IV[3];
  v[12] = blake2b_IV[4] ^ S->t[0];
  v[13] = blake2b_IV[5] ^ S->t[1];
  v[14] = blake2b_IV[6] ^ S->f[0];
  v[15] = blake2b_IV[7] ^ S->f[1];

  ROUND( 0 );
  ROUND( 1 );
  ROUND( 2 );
  ROUND( 3 );
  ROUND( 4 );
  ROUND( 5 );
  ROUND( 6 );
  ROUND( 7 );
  ROUND( 8 );
  ROUND( 9 );
  ROUND( 10 );
  ROUND( 11 );

  for( i = 0; i < 8; ++i ) {
    S->h[i] = S->h[i] ^ v[i] ^ v[i + 8];
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq (%rsi), %r9
movq %r9, 0x8(%rsp)
movq 0x8(%rsi), %r8
movq %r8, -0x28(%rsp)
movq 0x10(%rsi), %rdx
movq %rdx, -0x18(%rsp)
movq 0x18(%rsi), %rcx
movq %rcx, (%rsp)
movq 0x20(%rsi), %r10
movq %r10, 0x10(%rsp)
movq 0x28(%rsi), %r12
movq %r12, -0x20(%rsp)
movq 0x30(%rsi), %rax
movq %rax, -0x10(%rsp)
movq 0x38(%rsi), %rax
movq %rax, -0x48(%rsp)
movq 0x40(%rsi), %rax
movq %rax, -0x60(%rsp)
movq 0x48(%rsi), %rax
movq %rax, -0x40(%rsp)
movq 0x50(%rsi), %rax
movq %rax, -0x8(%rsp)
movq 0x58(%rsi), %rax
movq %rax, -0x38(%rsp)
movq 0x60(%rsi), %rax
movq %rax, -0x58(%rsp)
movq 0x68(%rsi), %rax
movq %rax, -0x30(%rsp)
movq 0x70(%rsi), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsi), %rax
movq %rax, -0x50(%rsp)
movups (%rdi), %xmm0
movups 0x10(%rdi), %xmm1
movups 0x20(%rdi), %xmm2
movups 0x30(%rdi), %xmm3
movaps %xmm3, 0x50(%rsp)
movaps %xmm2, 0x40(%rsp)
movaps %xmm1, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movq 0x40(%rsp), %rbp
movq 0x20(%rsp), %rax
addq %rbp, %rax
addq %r9, %rax
leaq (%r8,%rax), %r15
xorq 0x40(%rdi), %rax
movabsq $0x510e527fade682d1, %r11 # imm = 0x510E527FADE682D1
xorq %rax, %r11
movq 0x48(%rsp), %r13
movq 0x28(%rsp), %rax
addq %r13, %rax
addq %rdx, %rax
leaq (%rcx,%rax), %rbx
xorq 0x48(%rdi), %rax
movabsq $-0x64fa9773d4c193e1, %r14 # imm = 0x9B05688C2B3E6C1F
xorq %rax, %r14
rolq $0x20, %r11
movabsq $0x6a09e667f3bcc908, %rax # imm = 0x6A09E667F3BCC908
addq %r11, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rbp
rolq %rbp
movq 0x50(%rsp), %rsi
movq 0x30(%rsp), %rax
addq %rsi, %rax
addq %r10, %rax
addq %rax, %r12
xorq 0x50(%rdi), %rax
movq %rdi, %r8
movq %rdi, 0xa0(%rsp)
movabsq $0x1f83d9abfb41bd6b, %rdx # imm = 0x1F83D9ABFB41BD6B
xorq %rax, %rdx
rolq $0x20, %r14
movabsq $-0x4498517a7b3558c5, %rcx # imm = 0xBB67AE8584CAA73B
addq %r14, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq %r13
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %rax
addq %rdi, %rax
addq -0x10(%rsp), %rax
movq -0x48(%rsp), %r9
addq %rax, %r9
xorq 0x58(%r8), %rax
movabsq $0x5be0cd19137e2179, %r10 # imm = 0x5BE0CD19137E2179
xorq %rax, %r10
rolq $0x20, %rdx
movabsq $0x3c6ef372fe94f82b, %r8 # imm = 0x3C6EF372FE94F82B
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq %rsi
rolq $0x20, %r10
movabsq $-0x5ab00ac5a0e2c90f, %rax # imm = 0xA54FF53A5F1D36F1
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %rdi
rolq %rdi
addq -0x60(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq -0x40(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
addq %r10, %r8
xorq %r8, %r13
rolq %r13
addq -0x8(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq -0x38(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
addq -0x58(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %rax
addq %r14, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x30(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rdi
rolq %rdi
movq 0x18(%rsp), %rax
addq %rax, %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
addq -0x50(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq %rbp
addq %rax, %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
movq -0x78(%rsp), %rax
addq %r11, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq -0x8(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rbp
rolq %rbp
addq 0x10(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq -0x60(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq %r13
addq -0x40(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq -0x50(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq %rsi
addq -0x30(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x20, %r10
movq -0x70(%rsp), %rax
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x10(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %rdi
rolq %rdi
addq -0x28(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq -0x58(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
addq %r10, %r8
xorq %r8, %r13
rolq %r13
addq 0x8(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq -0x18(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
addq -0x38(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %rax
addq %r14, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x48(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %rax
xorq %rax, %rdi
rolq %rdi
addq -0x20(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
addq (%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq %rbp
addq -0x38(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq -0x60(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rbp
rolq %rbp
addq -0x58(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq 0x8(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
addq %r14, %rcx
movq %rcx, -0x68(%rsp)
xorq %rcx, %r13
rolq %r13
addq -0x20(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq -0x18(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq %rsi
addq -0x50(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x20, %r10
movq -0x70(%rsp), %rax
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x30(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %rdi
rolq %rdi
addq -0x8(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq 0x18(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
addq %r10, %r8
xorq %r8, %r13
rolq %r13
addq (%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq -0x10(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
addq -0x48(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %rax
addq %r14, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x28(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rdi
rolq %rdi
movq -0x40(%rsp), %rcx
addq %rcx, %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
movq -0x68(%rsp), %rax
addq %rdx, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq 0x10(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %rbp
rolq %rbp
addq -0x48(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
movq -0x78(%rsp), %rax
addq %r11, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq %rcx, %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rbp
rolq %rbp
addq (%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
movq -0x68(%rsp), %rax
addq %r14, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq -0x28(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
addq %r14, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %r13
rolq %r13
addq -0x30(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq -0x58(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq %rsi
addq -0x38(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x20, %r10
movq -0x70(%rsp), %rax
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq 0x18(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %rdi
rolq %rdi
addq -0x18(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq -0x10(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
addq %r10, %r8
xorq %r8, %r13
rolq %r13
addq -0x20(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq -0x8(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
addq 0x10(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %rcx
addq %r14, %rcx
xorq %rcx, %rdi
rolq $0x28, %rdi
addq 0x8(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %rcx
xorq %rcx, %rdi
rolq %rdi
addq -0x50(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
movq -0x68(%rsp), %rax
addq %rdx, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq -0x60(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %rbp
rolq %rbp
addq -0x40(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
addq %r11, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
addq 0x8(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
addq %r11, %rcx
movq %rcx, -0x78(%rsp)
xorq %rcx, %rbp
rolq %rbp
addq -0x20(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
movq -0x68(%rsp), %rax
addq %r14, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq -0x48(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
addq %r14, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %r13
rolq %r13
addq -0x18(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq 0x10(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq %rsi
addq -0x8(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x20, %r10
movq -0x70(%rsp), %rax
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x50(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %rdi
rolq %rdi
addq 0x18(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq -0x28(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
addq %r10, %r8
xorq %r8, %r13
rolq %r13
addq -0x38(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq -0x58(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
addq -0x10(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %rax
addq %r14, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x60(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %rax
xorq %rax, %rdi
rolq %rdi
addq (%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
movq -0x68(%rsp), %rcx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
addq -0x30(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq %rbp
addq -0x18(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq -0x58(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rbp
rolq %rbp
addq -0x10(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
movq %rcx, %rax
addq %r14, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq -0x8(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
addq %r14, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %r13
rolq %r13
addq 0x8(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq -0x38(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq %rsi
addq -0x60(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x20, %r10
movq -0x70(%rsp), %rax
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq (%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %rdi
rolq %rdi
addq 0x10(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq -0x30(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
movq %r10, 0x98(%rsp)
addq %r10, %r8
xorq %r8, %r13
rolq %r13
addq -0x48(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq -0x20(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
movq %r8, 0x70(%rsp)
addq -0x50(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %rax
addq %r14, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq 0x18(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %rdi
rolq %rdi
addq -0x28(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
movq -0x68(%rsp), %rcx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
movq -0x70(%rsp), %rax
movq %rax, 0x78(%rsp)
addq -0x40(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq %rbp
addq -0x58(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
movq -0x78(%rsp), %rax
addq %r11, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq -0x20(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
movq %rdi, 0x58(%rsp)
movq %r11, 0x80(%rsp)
addq %r11, %rax
movq %rax, -0x78(%rsp)
movq %rax, 0x60(%rsp)
xorq %rax, %rbp
rolq %rbp
addq -0x28(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
movq %rbp, 0x40(%rsp)
addq -0x50(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x88(%rsp)
addq %r14, %rcx
xorq %rcx, %r13
rolq %r13
addq 0x18(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
movq %rcx, 0x68(%rsp)
addq -0x30(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq %rsi
addq 0x10(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x20, %r10
movq -0x70(%rsp), %rax
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x8(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %rdi
rolq %rdi
movq %rdx, 0x90(%rsp)
addq 0x8(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq -0x48(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
movq %r10, 0x98(%rsp)
addq %r8, %r10
xorq %r10, %r13
rolq %r13
movq %r10, 0x70(%rsp)
movq %r13, 0x48(%rsp)
addq -0x10(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq (%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
movq %rax, 0x78(%rsp)
addq -0x40(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %r8
addq %r14, %r8
xorq %r8, %rdi
rolq $0x28, %rdi
addq -0x18(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %r8
xorq %r8, %rdi
rolq %rdi
addq -0x60(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
movq %rsi, 0x50(%rsp)
movq -0x38(%rsp), %rax
addq %rax, %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq %rbp
addq -0x30(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
addq %r11, %r8
xorq %r8, %rbp
rolq $0x28, %rbp
addq %rax, %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
movq %rdi, 0x58(%rsp)
movq %r11, 0x80(%rsp)
addq %r11, %r8
movq %r8, 0x60(%rsp)
xorq %r8, %rbp
rolq %rbp
addq -0x48(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
movq %rbp, 0x40(%rsp)
addq 0x18(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x88(%rsp)
addq %r14, %rcx
xorq %rcx, %r13
movq %rcx, -0x68(%rsp)
rolq %r13
addq -0x58(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r10
xorq %r10, %rsi
rolq $0x28, %rsi
movq %rcx, 0x68(%rsp)
addq -0x28(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
movq %rdx, 0x90(%rsp)
addq %rdx, %r10
xorq %r10, %rsi
addq (%rsp), %r9
addq %rdi, %r9
movq 0x98(%rsp), %rcx
xorq %r9, %rcx
rolq $0x20, %rcx
movq -0x70(%rsp), %rax
addq %rcx, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x40(%rsp), %r9
addq %rdi, %r9
xorq %r9, %rcx
rolq $0x30, %rcx
addq %rcx, %rax
addq -0x20(%rsp), %r15
addq %r13, %r15
xorq %r15, %rcx
rolq $0x20, %rcx
addq %rcx, %r10
xorq %r10, %r13
rolq $0x28, %r13
addq 0x8(%rsp), %r15
addq %r13, %r15
xorq %r15, %rcx
rolq $0x30, %rcx
movq %rcx, 0x98(%rsp)
addq %r10, %rcx
rolq %rsi
xorq %rax, %rdi
rolq %rdi
movq %rcx, 0x70(%rsp)
xorq %rcx, %r13
rolq %r13
addq -0x50(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq 0x10(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
movq %r13, 0x48(%rsp)
addq %r11, %rax
movq %rax, -0x70(%rsp)
movq %rax, 0x78(%rsp)
xorq %rax, %rsi
rolq %rsi
addq -0x60(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq %r8, %r10
addq %r14, %r10
xorq %r10, %rdi
rolq $0x28, %rdi
movq -0x10(%rsp), %r8
addq %r8, %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %r10
xorq %r10, %rdi
rolq %rdi
movq %rsi, 0x50(%rsp)
addq -0x18(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x20, %rdx
movq -0x68(%rsp), %rax
addq %rdx, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq -0x8(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rax
xorq %rax, %rbp
rolq %rbp
addq %r8, %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
addq %r11, %r10
xorq %r10, %rbp
rolq $0x28, %rbp
movq %rdi, 0x58(%rsp)
addq -0x50(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
movq %r11, 0x80(%rsp)
addq %r11, %r10
movq %r10, -0x78(%rsp)
movq %r10, 0x60(%rsp)
xorq %r10, %rbp
rolq %rbp
movq %rbp, 0x40(%rsp)
addq 0x18(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
addq %r14, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq -0x40(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x88(%rsp)
addq %r14, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %r13
rolq %r13
movq %rax, 0x68(%rsp)
addq -0x38(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %rcx
xorq %rcx, %rsi
rolq $0x28, %rsi
addq (%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
movq %rdx, 0x90(%rsp)
addq %rdx, %rcx
addq 0x8(%rsp), %r9
addq %rdi, %r9
movq 0x98(%rsp), %r8
xorq %r9, %r8
rolq $0x20, %r8
movq -0x70(%rsp), %rax
addq %r8, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x60(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r8
rolq $0x30, %r8
xorq %rcx, %rsi
addq %r8, %rax
addq -0x58(%rsp), %r15
addq %r13, %r15
xorq %r15, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq -0x18(%rsp), %r15
addq %r13, %r15
xorq %r15, %r8
rolq $0x30, %r8
movq %r8, 0x98(%rsp)
addq %rcx, %r8
rolq %rsi
xorq %rax, %rdi
movq %rax, %rcx
rolq %rdi
movq -0x8(%rsp), %r10
addq %rbp, %r9
addq %r10, %r9
xorq %r8, %r13
rolq %r13
movq %r8, 0x70(%rsp)
movq %r13, 0x48(%rsp)
addq -0x30(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
movq %rcx, %rax
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq -0x48(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %rsi
rolq %rsi
movq %rax, 0x78(%rsp)
movq %rsi, 0x50(%rsp)
addq -0x28(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %rax
addq %r14, %rax
xorq %rax, %rdi
movq %rax, %rcx
rolq $0x28, %rdi
movq 0x10(%rsp), %rax
addq %rax, %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %rcx
movq %rcx, -0x78(%rsp)
xorq %rcx, %rdi
rolq %rdi
xorq %r9, %rdx
rolq $0x20, %rdx
movq -0x68(%rsp), %rcx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
addq -0x20(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq %rbp
movq %rdi, 0x58(%rsp)
addq %r10, %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
movq -0x78(%rsp), %r10
addq %r11, %r10
xorq %r10, %rbp
rolq $0x28, %rbp
addq -0x18(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
movq %r11, 0x80(%rsp)
addq %r11, %r10
movq %r10, -0x78(%rsp)
xorq %r10, %rbp
rolq %rbp
movq %r10, 0x60(%rsp)
movq %rbp, 0x40(%rsp)
addq -0x60(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %rax, %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x88(%rsp)
addq %r14, %rcx
movq %rcx, 0x68(%rsp)
xorq %rcx, %r13
rolq %r13
addq %rsi, %r12
addq -0x48(%rsp), %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq -0x10(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
movq %rdx, 0x90(%rsp)
addq %rdx, %r8
addq -0x28(%rsp), %r9
addq %rdi, %r9
movq 0x98(%rsp), %r10
xorq %r9, %r10
rolq $0x20, %r10
movq -0x70(%rsp), %rax
addq %r10, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
xorq %r8, %rsi
addq -0x20(%rsp), %r9
addq %rdi, %r9
xorq %r9, %r10
rolq $0x30, %r10
addq %r10, %rax
movq %rax, -0x70(%rsp)
addq -0x50(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x20, %r10
addq %r10, %r8
xorq %r8, %r13
rolq $0x28, %r13
addq -0x38(%rsp), %r15
addq %r13, %r15
xorq %r15, %r10
rolq $0x30, %r10
movq %r10, 0x98(%rsp)
addq %r8, %r10
movq -0x30(%rsp), %rax
addq %rbp, %rax
addq %rax, %r9
rolq %rsi
movq -0x70(%rsp), %rax
xorq %rax, %rdi
rolq %rdi
movq %r10, 0x70(%rsp)
xorq %r10, %r13
rolq %r13
addq -0x40(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
movq %r13, 0x48(%rsp)
addq 0x18(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq %rsi
addq (%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %r8
addq %r14, %r8
xorq %r8, %rdi
rolq $0x28, %rdi
addq -0x58(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %r8
movq %r8, -0x78(%rsp)
xorq %r8, %rdi
rolq %rdi
movq %rax, 0x78(%rsp)
xorq %r9, %rdx
rolq $0x20, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq $0x28, %rbp
movq %rsi, 0x50(%rsp)
movq 0x8(%rsp), %r8
addq %r8, %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rcx
xorq %rcx, %rbp
rolq %rbp
addq %r8, %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x20, %r11
movq -0x78(%rsp), %r8
addq %r11, %r8
xorq %r8, %rbp
rolq $0x28, %rbp
addq -0x28(%rsp), %r15
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
movq %rdi, 0x58(%rsp)
movq %r11, 0x80(%rsp)
addq %r11, %r8
movq %r8, -0x78(%rsp)
movq %r8, 0x60(%rsp)
xorq %r8, %rbp
rolq %rbp
addq -0x18(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x20, %r14
addq %r14, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
movq %rbp, 0x40(%rsp)
addq (%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x88(%rsp)
addq %r14, %rcx
xorq %rcx, %r13
movq %rcx, -0x68(%rsp)
rolq %r13
addq %rsi, %r12
addq 0x10(%rsp), %r12
xorq %r12, %rdx
rolq $0x20, %rdx
addq %rdx, %r10
xorq %r10, %rsi
rolq $0x28, %rsi
movq %rcx, 0x68(%rsp)
addq -0x20(%rsp), %r12
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
movq %rdx, 0x90(%rsp)
addq %rdx, %r10
xorq %r10, %rsi
addq -0x10(%rsp), %r9
addq %rdi, %r9
movq 0x98(%rsp), %rcx
xorq %r9, %rcx
rolq $0x20, %rcx
addq %rcx, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x48(%rsp), %r9
addq %rdi, %r9
xorq %r9, %rcx
rolq $0x30, %rcx
addq %rcx, %rax
addq -0x60(%rsp), %r15
addq %r13, %r15
xorq %r15, %rcx
rolq $0x20, %rcx
addq %rcx, %r10
xorq %r10, %r13
rolq $0x28, %r13
addq -0x40(%rsp), %r15
addq %r13, %r15
xorq %r15, %rcx
rolq $0x30, %rcx
movq %rcx, 0x98(%rsp)
addq %r10, %rcx
rolq %rsi
movq 0x18(%rsp), %r10
addq %rbp, %r9
addq %r10, %r9
xorq %rax, %rdi
addq -0x8(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
movq %rax, %r8
rolq $0x28, %rsi
addq -0x38(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
rolq $0x30, %r11
addq %r10, %r15
xorq %r9, %rdx
rolq $0x20, %rdx
movq -0x68(%rsp), %rax
addq %rdx, %rax
xorq %rax, %rbp
rolq $0x28, %rbp
addq %r11, %r8
addq -0x50(%rsp), %r9
addq %rbp, %r9
xorq %r9, %rdx
rolq $0x30, %rdx
addq %rdx, %rax
xorq %rax, %rbp
rolq %rbp
addq %rbp, %r15
xorq %r15, %r11
addq -0x8(%rsp), %r15
rolq %rdi
movq %rcx, 0x70(%rsp)
xorq %rcx, %r13
rolq %r13
movq %r13, 0x48(%rsp)
movq %r8, -0x70(%rsp)
movq %r8, 0x78(%rsp)
xorq %r8, %rsi
rolq %rsi
movq %rsi, 0x50(%rsp)
addq -0x58(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq -0x78(%rsp), %r10
addq %r14, %r10
xorq %r10, %rdi
rolq $0x28, %rdi
movq -0x30(%rsp), %r8
addq %r8, %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x30, %r14
addq %r14, %r10
xorq %r10, %rdi
rolq %rdi
movq %rdi, 0x58(%rsp)
rolq $0x20, %r11
addq %r11, %r10
xorq %r10, %rbp
rolq $0x28, %rbp
addq %rbp, %r15
xorq %r15, %r11
rolq $0x30, %r11
movq %r11, 0x80(%rsp)
addq %r11, %r10
movq %r10, 0x60(%rsp)
xorq %rbp, %r10
rolq %r10
movq %r10, 0x40(%rsp)
addq 0x10(%rsp), %rbx
addq %r13, %rbx
xorq %rbx, %r14
addq -0x60(%rsp), %rbx
rolq $0x20, %r14
movq %rax, %r10
addq %r14, %r10
xorq %r10, %r13
rolq $0x28, %r13
addq %r13, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x88(%rsp)
addq %r14, %r10
movq %r10, 0x68(%rsp)
xorq %r13, %r10
addq %rsi, %r12
addq -0x40(%rsp), %r12
xorq %r12, %rdx
addq -0x50(%rsp), %r12
rolq $0x20, %rdx
addq %rdx, %rcx
xorq %rcx, %rsi
rolq $0x28, %rsi
addq %rsi, %r12
xorq %r12, %rdx
rolq $0x30, %rdx
movq %rdx, 0x90(%rsp)
addq %rcx, %rdx
addq %r8, %r9
addq %rdi, %r9
movq 0x98(%rsp), %rax
xorq %r9, %rax
addq -0x10(%rsp), %r9
addq -0x28(%rsp), %r15
rolq %r10
xorq %rdx, %rsi
rolq $0x20, %rax
movq -0x70(%rsp), %r8
addq %rax, %r8
xorq %r8, %rdi
rolq $0x28, %rdi
addq %rdi, %r9
xorq %r9, %rax
rolq $0x30, %rax
addq %rax, %r8
addq %r10, %r15
xorq %r15, %rax
rolq $0x20, %rax
addq %rax, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq -0x58(%rsp), %r15
addq %r10, %r15
movq %r15, 0x20(%rsp)
xorq %rax, %r15
rolq $0x30, %r15
movq %r15, 0x98(%rsp)
addq %rdx, %r15
movq %r15, 0x70(%rsp)
xorq %r10, %r15
rolq %r15
movq %r15, 0x48(%rsp)
rolq %rsi
addq 0x8(%rsp), %rbx
addq %rsi, %rbx
xorq %rbx, %r11
addq -0x18(%rsp), %rbx
movq %r8, %rax
xorq %r8, %rdi
rolq $0x20, %r11
addq %r11, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq %rsi, %rbx
movq %rbx, 0x28(%rsp)
xorq %r11, %rbx
rolq $0x30, %rbx
movq %rbx, 0x80(%rsp)
addq %rax, %rbx
movq %rbx, 0x78(%rsp)
xorq %rsi, %rbx
rolq %rbx
movq %rbx, 0x50(%rsp)
rolq %rdi
addq -0x38(%rsp), %r12
addq %rdi, %r12
xorq %r12, %r14
rolq $0x20, %r14
movq 0x60(%rsp), %rax
addq %r14, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
addq -0x48(%rsp), %r12
addq %rdi, %r12
movq %r12, 0x30(%rsp)
xorq %r14, %r12
movq 0xa0(%rsp), %rsi
rolq $0x30, %r12
movq %r12, 0x88(%rsp)
addq %rax, %r12
movq %r12, 0x60(%rsp)
xorq %rdi, %r12
rolq %r12
movq %r12, 0x58(%rsp)
movq 0x40(%rsp), %rax
movq -0x20(%rsp), %rdi
addq %rax, %rdi
addq %r9, %rdi
movq 0x90(%rsp), %rcx
xorq %rdi, %rcx
rolq $0x20, %rcx
addq (%rsp), %rdi
movq 0x68(%rsp), %rdx
addq %rcx, %rdx
xorq %rdx, %rax
rolq $0x28, %rax
addq %rax, %rdi
movq %rdi, 0x38(%rsp)
xorq %rcx, %rdi
rolq $0x30, %rdi
movq %rdi, 0x90(%rsp)
addq %rdx, %rdi
movq %rdi, 0x68(%rsp)
xorq %rax, %rdi
rolq %rdi
movq %rdi, 0x40(%rsp)
xorl %eax, %eax
movups (%rsi,%rax,8), %xmm0
xorps 0x20(%rsp,%rax,8), %xmm0
xorps 0x60(%rsp,%rax,8), %xmm0
movups %xmm0, (%rsi,%rax,8)
addq $0x2, %rax
cmpq $0x8, %rax
jne 0x99e9
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq