// File: /workspace/github_cpp_makefile_star2_O1/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 $0x108, %rsp            # imm = 0x108
xorl %eax, %eax
movq (%rsi,%rax,8), %rcx
movq %rcx, 0x30(%rsp,%rax,8)
incq %rax
cmpq $0x10, %rax
jne 0x83a2
movups (%rdi), %xmm0
movups 0x10(%rdi), %xmm1
movups 0x20(%rdi), %xmm2
movups 0x30(%rdi), %xmm3
movaps %xmm3, -0x50(%rsp)
movaps %xmm2, -0x60(%rsp)
movaps %xmm1, -0x70(%rsp)
movaps %xmm0, -0x80(%rsp)
movabsq $0x6a09e667f3bcc908, %r11 # imm = 0x6A09E667F3BCC908
movq %r11, -0x40(%rsp)
movabsq $-0x4498517a7b3558c5, %rax # imm = 0xBB67AE8584CAA73B
movq %rax, -0x38(%rsp)
movabsq $0x3c6ef372fe94f82b, %r8 # imm = 0x3C6EF372FE94F82B
movq %r8, -0x30(%rsp)
movabsq $-0x5ab00ac5a0e2c90f, %rcx # imm = 0xA54FF53A5F1D36F1
movq %rcx, -0x28(%rsp)
movabsq $0x510e527fade682d1, %rbx # imm = 0x510E527FADE682D1
xorq 0x40(%rdi), %rbx
movq %rbx, -0x20(%rsp)
movabsq $-0x64fa9773d4c193e1, %r9 # imm = 0x9B05688C2B3E6C1F
xorq 0x48(%rdi), %r9
movq %r9, -0x18(%rsp)
movabsq $0x1f83d9abfb41bd6b, %r15 # imm = 0x1F83D9ABFB41BD6B
xorq 0x50(%rdi), %r15
movq %r15, -0x10(%rsp)
movabsq $0x5be0cd19137e2179, %r12 # imm = 0x5BE0CD19137E2179
xorq 0x58(%rdi), %r12
movq %r12, -0x8(%rsp)
movq %rdi, 0x100(%rsp)
movq -0x60(%rsp), %rdx
movq -0x80(%rsp), %rsi
addq %rdx, %rsi
addq 0x30(%rsp), %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x20, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, -0x40(%rsp)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, -0x60(%rsp)
movq 0x38(%rsp), %rcx
movq %rcx, 0xc0(%rsp)
addq %rcx, %rsi
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, -0x40(%rsp)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x28(%rsp)
movq %rdx, -0x60(%rsp)
movq -0x58(%rsp), %rcx
movq -0x78(%rsp), %r13
addq %rcx, %r13
addq 0x40(%rsp), %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x20, %r9
movq %r9, -0x18(%rsp)
addq %r9, %rax
movq %rax, -0x38(%rsp)
xorq %rax, %rcx
rolq $0x28, %rcx
movq %rcx, -0x58(%rsp)
addq 0x48(%rsp), %r13
addq %rcx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %rax
movq %rax, 0x10(%rsp)
movq %rax, -0x38(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rcx, -0x58(%rsp)
movq -0x50(%rsp), %rdi
movq -0x70(%rsp), %r10
addq %rdi, %r10
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
addq %rax, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
addq %r15, %r8
movq %r8, -0x30(%rsp)
xorq %r8, %rdi
rolq $0x28, %rdi
addq 0x58(%rsp), %r10
movq %rdi, -0x50(%rsp)
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %r8
movq %r8, -0x30(%rsp)
xorq %r8, %rdi
rolq %rdi
movq %rdi, -0x50(%rsp)
movq -0x48(%rsp), %rbp
movq -0x68(%rsp), %r14
addq %rbp, %r14
movq 0x60(%rsp), %rax
movq %rax, 0xb0(%rsp)
addq %rax, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
movabsq $-0x5ab00ac5a0e2c90f, %rax # imm = 0xA54FF53A5F1D36F1
addq %r12, %rax
movq %rax, -0x28(%rsp)
xorq %rax, %rbp
movq %rax, %rdx
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0xb8(%rsp)
addq %rax, %r14
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %rdx
movq %rdx, 0x18(%rsp)
movq %rdx, -0x28(%rsp)
xorq %rdx, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0xe0(%rsp)
addq %rax, %rsi
addq %rcx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r8
movq %r8, -0x30(%rsp)
xorq %r8, %rcx
movq %r8, %rax
rolq $0x28, %rcx
movq %rcx, -0x58(%rsp)
movq 0x78(%rsp), %rdx
movq %rdx, 0xd8(%rsp)
addq %rdx, %rsi
addq %rcx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
movq 0xa0(%rsp), %r8
addq %r8, %r14
addq %r8, %rsi
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %rax
movq %rax, 0x20(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rax, -0x30(%rsp)
movq %rcx, -0x58(%rsp)
movq %rcx, %rdx
movq 0x80(%rsp), %rax
movq %rax, 0xf8(%rsp)
addq %rax, %r13
addq %rdi, %r13
xorq %r13, %rbx
rolq $0x20, %rbx
movq %r13, -0x78(%rsp)
movq %rbx, -0x20(%rsp)
movq 0x18(%rsp), %rcx
addq %rbx, %rcx
movq %rcx, -0x28(%rsp)
xorq %rcx, %rdi
rolq $0x28, %rdi
movq %rdi, -0x50(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0xe8(%rsp)
addq %rax, %r13
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %rcx
movq %rcx, 0x18(%rsp)
xorq %rcx, %rdi
rolq %rdi
movq %rcx, -0x28(%rsp)
movq %rdi, -0x50(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0xd0(%rsp)
addq %rax, %r10
addq %rbp, %r10
xorq %r10, %r9
rolq $0x20, %r9
movq %r10, -0x70(%rsp)
movq %r9, -0x18(%rsp)
addq %r9, %r11
movq %r11, -0x40(%rsp)
xorq %r11, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0xf0(%rsp)
addq %rax, %r10
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %r11
xorq %r11, %rbp
rolq %rbp
movq %r11, -0x40(%rsp)
movq %rbp, -0x48(%rsp)
movq 0x28(%rsp), %rcx
addq %rcx, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x10(%rsp), %r8
addq %r15, %r8
xorq %r8, %rcx
rolq $0x28, %rcx
movq %r8, -0x38(%rsp)
movq %rcx, -0x60(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0xc8(%rsp)
addq %rax, %r14
addq %rcx, %r14
xorq %r14, %r15
rolq $0x30, %r15
movq %r14, -0x68(%rsp)
movq %r15, -0x10(%rsp)
addq %r15, %r8
movq %r8, -0x38(%rsp)
xorq %r8, %rcx
rolq %rcx
movq %rcx, -0x60(%rsp)
addq %rcx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
addq 0xf8(%rsp), %rsi
addq 0x8(%rsp), %r13
rolq $0x20, %rbx
addq %rbx, %r11
xorq %r11, %rcx
rolq $0x28, %rcx
addq %rcx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, 0x8(%rsp)
movq %r11, -0x40(%rsp)
xorq %r11, %rcx
rolq %rcx
movq %rcx, 0x28(%rsp)
movq %rcx, -0x60(%rsp)
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
addq 0xe0(%rsp), %r13
addq 0xd8(%rsp), %r10
addq 0xf0(%rsp), %r14
rolq $0x20, %r9
movq %r9, -0x18(%rsp)
addq %r9, %r8
xorq %r8, %rdx
rolq $0x28, %rdx
movq %r8, -0x38(%rsp)
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %r8
movq %r8, -0x38(%rsp)
xorq %r8, %rdx
movq %r8, %rcx
rolq %rdx
movq %rdx, -0x58(%rsp)
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x20(%rsp), %rax
addq %r15, %rax
movq %rax, -0x30(%rsp)
xorq %rax, %rdi
rolq $0x28, %rdi
movq %rdi, -0x50(%rsp)
addq 0xc8(%rsp), %r10
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %rax
xorq %rax, %rdi
rolq %rdi
movq %rax, -0x30(%rsp)
movq %rdi, -0x50(%rsp)
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
addq 0xb0(%rsp), %r14
rolq $0x20, %r12
addq 0xc0(%rsp), %rsi
movq %r12, -0x8(%rsp)
movq 0x18(%rsp), %r11
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
addq %rbp, %r14
xorq %r14, %r12
rolq $0x30, %r12
movq %r14, -0x68(%rsp)
movq %r12, -0x8(%rsp)
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
addq %rdx, %rsi
xorq %rsi, %r12
rolq $0x20, %r12
movq %rsi, -0x80(%rsp)
movq %r12, -0x8(%rsp)
addq %r12, %rax
movq %rax, -0x30(%rsp)
xorq %rax, %rdx
rolq $0x28, %rdx
movq 0xd0(%rsp), %r8
addq %r8, %rsi
addq %rdx, %rsi
xorq %rsi, %r12
rolq $0x30, %r12
movq %rsi, -0x80(%rsp)
movq %r12, -0x8(%rsp)
addq %r12, %rax
movq %rax, 0x20(%rsp)
movq %rax, -0x30(%rsp)
xorq %rax, %rdx
rolq %rdx
movq %rdx, -0x58(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
addq %rax, %r13
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
rolq $0x20, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
xorq %r11, %rdi
rolq $0x28, %rdi
movq %r11, -0x28(%rsp)
movq %rdi, -0x50(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0xc0(%rsp)
addq %rax, %r13
addq %rdi, %r13
xorq %r13, %rbx
rolq $0x30, %rbx
movq %r13, -0x78(%rsp)
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, 0x18(%rsp)
movq %r11, -0x28(%rsp)
xorq %r11, %rdi
rolq %rdi
movq %rdi, -0x50(%rsp)
movq 0xe8(%rsp), %rax
addq %rax, %r10
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
addq 0xb8(%rsp), %r10
addq %rax, %rsi
rolq $0x20, %r9
addq %r8, %r13
movq %r9, -0x18(%rsp)
movq 0x8(%rsp), %r11
addq %r9, %r11
movq %r11, -0x40(%rsp)
xorq %r11, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
addq %rbp, %r10
xorq %r10, %r9
rolq $0x30, %r9
movq %r10, -0x70(%rsp)
movq %r9, -0x18(%rsp)
addq %r9, %r11
movq %r11, -0x40(%rsp)
xorq %r11, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0xb8(%rsp)
addq %rax, %r14
movq 0x28(%rsp), %rax
addq %rax, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq %rcx, %r8
addq %r15, %r8
xorq %r8, %rax
rolq $0x28, %rax
movq %r8, -0x38(%rsp)
movq %rax, -0x60(%rsp)
movq 0x48(%rsp), %rcx
movq %rcx, 0x8(%rsp)
addq %rcx, %r14
addq %rax, %r14
xorq %r14, %r15
rolq $0x30, %r15
movq %r14, -0x68(%rsp)
movq %r15, -0x10(%rsp)
addq %r15, %r8
movq %r8, -0x38(%rsp)
xorq %r8, %rax
rolq %rax
movq %rax, -0x60(%rsp)
addq %rax, %rsi
xorq %rsi, %rbx
rolq $0x20, %rbx
movq %rsi, -0x80(%rsp)
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, -0x40(%rsp)
xorq %r11, %rax
rolq $0x28, %rax
movq %rax, -0x60(%rsp)
addq 0x70(%rsp), %rsi
addq %rax, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
xorq %r11, %rax
rolq %rax
movq %rax, 0x28(%rsp)
movq %r11, -0x40(%rsp)
movq %r11, %rcx
movq %rax, -0x60(%rsp)
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
addq 0x10(%rsp), %r13
rolq $0x20, %r9
addq 0xb8(%rsp), %r10
movq %r9, -0x18(%rsp)
addq %r9, %r8
movq %r8, -0x38(%rsp)
xorq %r8, %rdx
rolq $0x28, %rdx
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %r8
movq %r8, 0x10(%rsp)
movq %r8, -0x38(%rsp)
xorq %r8, %rdx
rolq %rdx
movq %rdx, -0x58(%rsp)
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
addq 0xc0(%rsp), %r10
addq 0xc8(%rsp), %r14
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x20(%rsp), %rax
addq %r15, %rax
movq %rax, -0x30(%rsp)
xorq %rax, %rdi
rolq $0x28, %rdi
movq %rdi, -0x50(%rsp)
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %rax
movq %rax, -0x30(%rsp)
xorq %rax, %rdi
movq %rax, %r8
rolq %rdi
movq %rdi, -0x50(%rsp)
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
movq 0x18(%rsp), %r11
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0xe8(%rsp)
addq %rax, %r14
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0xc0(%rsp)
addq %rax, %rsi
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r8
movq %r8, -0x30(%rsp)
xorq %r8, %rdx
rolq $0x28, %rdx
movq %rdx, -0x58(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0xb0(%rsp)
addq %rax, %rsi
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r8
movq %r8, 0x20(%rsp)
movq %r8, -0x30(%rsp)
xorq %r8, %rdx
rolq %rdx
movq %rdx, 0xc8(%rsp)
movq %rdx, -0x58(%rsp)
movq 0x8(%rsp), %rax
addq %rax, %r13
addq %rdi, %r13
xorq %r13, %rbx
rolq $0x20, %rbx
movq %r13, -0x78(%rsp)
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rdi
rolq $0x28, %rdi
movq %rdi, -0x50(%rsp)
movq 0x60(%rsp), %rdx
movq %rdx, 0xe0(%rsp)
addq %rdx, %r13
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
addq %rax, %r13
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, 0x18(%rsp)
movq %r11, -0x28(%rsp)
xorq %r11, %rdi
rolq %rdi
movq %rdi, -0x50(%rsp)
movq 0x68(%rsp), %r11
addq %r11, %r10
movq %r11, 0xd0(%rsp)
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
rolq $0x20, %r9
movq %r9, -0x18(%rsp)
movq %rcx, %rax
addq %r9, %rax
movq %rax, -0x40(%rsp)
xorq %rax, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
movq 0x38(%rsp), %rcx
movq %rcx, 0xd8(%rsp)
addq %rcx, %r10
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %rax
movq %rax, 0x8(%rsp)
movq %rax, -0x40(%rsp)
xorq %rax, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
movq 0x78(%rsp), %r8
addq %r8, %r14
movq 0x28(%rsp), %rcx
addq %rcx, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x10(%rsp), %rdx
addq %r15, %rdx
movq %rdx, -0x38(%rsp)
xorq %rdx, %rcx
rolq $0x28, %rcx
movq %rcx, -0x60(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0xb8(%rsp)
addq %rax, %r14
addq %rcx, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %rdx
movq %rdx, -0x38(%rsp)
xorq %rdx, %rcx
rolq %rcx
movq %rcx, -0x60(%rsp)
addq %r11, %rsi
addq %rcx, %rsi
xorq %rsi, %rbx
rolq $0x20, %rbx
movq 0x8(%rsp), %rax
addq %rbx, %rax
xorq %rax, %rcx
rolq $0x28, %rcx
movq %rsi, -0x80(%rsp)
addq %r8, %rsi
addq %rcx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %rax
movq %rax, 0x8(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rcx, 0x28(%rsp)
movq %rax, -0x40(%rsp)
movq %rcx, -0x60(%rsp)
movq 0xc8(%rsp), %rcx
addq %rcx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
addq 0xd8(%rsp), %r13
rolq $0x20, %r9
addq 0xe8(%rsp), %r10
movq %r9, -0x18(%rsp)
movq %rdx, %rax
addq %r9, %rax
movq %rax, -0x38(%rsp)
movq %rcx, %rdx
xorq %rax, %rdx
rolq $0x28, %rdx
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %rax
movq %rax, 0x10(%rsp)
movq %rax, -0x38(%rsp)
xorq %rax, %rdx
rolq %rdx
movq %rdx, -0x58(%rsp)
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x20(%rsp), %rax
addq %r15, %rax
movq %rax, -0x30(%rsp)
xorq %rax, %rdi
movq %rax, %rcx
rolq $0x28, %rdi
movq %rdi, -0x50(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0xe8(%rsp)
addq %rax, %r10
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %rcx
movq %rcx, -0x30(%rsp)
xorq %rcx, %rdi
rolq %rdi
movq %rdi, -0x50(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0xd8(%rsp)
addq %rax, %r14
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
rolq $0x20, %r12
addq 0xb0(%rsp), %r14
movq %r12, -0x8(%rsp)
movq 0x18(%rsp), %r11
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
addq %rbp, %r14
xorq %r14, %r12
rolq $0x30, %r12
movq %r14, -0x68(%rsp)
movq %r12, -0x8(%rsp)
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0xb0(%rsp)
addq %rax, %rsi
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
addq 0xe0(%rsp), %rsi
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
addq %r12, %rcx
movq %rcx, -0x30(%rsp)
xorq %rcx, %rdx
rolq $0x28, %rdx
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %rcx
movq %rcx, 0x20(%rsp)
xorq %rcx, %rdx
rolq %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, -0x30(%rsp)
movq %rdx, -0x58(%rsp)
movq 0x58(%rsp), %rax
addq %rax, %r13
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
addq 0xc0(%rsp), %r13
addq %r8, %rsi
rolq $0x20, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
xorq %r11, %rdi
rolq $0x28, %rdi
movq %r11, -0x28(%rsp)
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
addq %rax, %r13
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, 0x18(%rsp)
xorq %r11, %rdi
rolq %rdi
movq %r11, -0x28(%rsp)
movq %rdi, -0x50(%rsp)
addq 0xb8(%rsp), %r10
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
rolq $0x20, %r9
movq %r9, -0x18(%rsp)
movq 0x8(%rsp), %rdx
addq %r9, %rdx
movq %rdx, -0x40(%rsp)
xorq %rdx, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
movq 0x30(%rsp), %r11
addq %r11, %r10
movq %r11, 0xe0(%rsp)
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %rdx
movq %rdx, -0x40(%rsp)
xorq %rdx, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0xf0(%rsp)
addq %rax, %r14
movq 0x28(%rsp), %r8
addq %r8, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x10(%rsp), %rax
addq %r15, %rax
movq %rax, -0x38(%rsp)
xorq %rax, %r8
rolq $0x28, %r8
movq %r8, -0x60(%rsp)
movq 0x70(%rsp), %rcx
movq %rcx, 0xc0(%rsp)
addq %rcx, %r14
addq %r8, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %rax
movq %rax, 0x10(%rsp)
movq %rax, -0x38(%rsp)
xorq %rax, %r8
rolq %r8
movq %r8, -0x60(%rsp)
addq %r8, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x20, %rbx
addq %rbx, %rdx
xorq %rdx, %r8
rolq $0x28, %r8
addq %r11, %rsi
addq %r8, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %rdx
movq %rdx, 0x8(%rsp)
movq %rdx, -0x40(%rsp)
xorq %rdx, %r8
rolq %r8
movq %r8, -0x60(%rsp)
movq %r8, %rcx
movq 0xc8(%rsp), %rdx
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x20, %r9
addq 0xd0(%rsp), %r13
movq %r9, -0x18(%rsp)
movq 0x10(%rsp), %rax
addq %r9, %rax
movq %rax, -0x38(%rsp)
xorq %rax, %rdx
rolq $0x28, %rdx
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %rax
movq %rax, 0x10(%rsp)
movq %rax, -0x38(%rsp)
xorq %rax, %rdx
rolq %rdx
movq %rdx, -0x58(%rsp)
addq 0xb0(%rsp), %r10
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
addq 0xb8(%rsp), %r10
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x20(%rsp), %r8
addq %r15, %r8
movq %r8, -0x30(%rsp)
xorq %r8, %rdi
rolq $0x28, %rdi
movq %rdi, -0x50(%rsp)
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %r8
movq %r8, -0x30(%rsp)
xorq %r8, %rdi
rolq %rdi
movq %rdi, -0x50(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0xd0(%rsp)
addq %rax, %r14
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
addq 0xf0(%rsp), %r14
addq 0xd8(%rsp), %r13
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
movq 0x18(%rsp), %r11
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0xb8(%rsp)
addq %rax, %rsi
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r8
movq %r8, -0x30(%rsp)
xorq %r8, %rdx
rolq $0x28, %rdx
movq %rdx, -0x58(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
addq %rax, %rsi
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r8
movq %r8, 0x20(%rsp)
movq %r8, -0x30(%rsp)
xorq %r8, %rdx
rolq %rdx
movq %rdx, 0xc8(%rsp)
movq %rdx, -0x58(%rsp)
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
addq 0xe8(%rsp), %r13
addq 0xb0(%rsp), %rsi
rolq $0x20, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rdi
rolq $0x28, %rdi
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
movq 0x60(%rsp), %r8
addq %r8, %r10
addq %r8, %r13
rolq $0x30, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rdi
rolq %rdi
movq %rdi, -0x50(%rsp)
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
rolq $0x20, %r9
movq %r9, -0x18(%rsp)
movq 0x8(%rsp), %r8
addq %r9, %r8
movq %r8, -0x40(%rsp)
xorq %r8, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
addq 0xc0(%rsp), %r10
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %r8
xorq %r8, %rbp
rolq %rbp
movq %r8, -0x40(%rsp)
movq %rbp, -0x48(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0xb0(%rsp)
addq %rax, %r14
addq %rcx, %r14
xorq %r14, %r15
rolq $0x20, %r15
movq %r14, -0x68(%rsp)
movq %r15, -0x10(%rsp)
movq 0x10(%rsp), %rax
addq %r15, %rax
movq %rax, -0x38(%rsp)
xorq %rax, %rcx
rolq $0x28, %rcx
movq %rcx, -0x60(%rsp)
movq 0x98(%rsp), %rdx
movq %rdx, 0x8(%rsp)
addq %rdx, %r14
addq %rcx, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x30, %r15
movq %r15, -0x10(%rsp)
addq %r15, %rax
movq %rax, 0x10(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rax, -0x38(%rsp)
movq %rcx, -0x60(%rsp)
addq %rcx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %rbx
rolq $0x20, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r8
xorq %r8, %rcx
rolq $0x28, %rcx
movq %r8, -0x40(%rsp)
movq %rcx, -0x60(%rsp)
addq 0x90(%rsp), %rsi
addq %rcx, %rsi
xorq %rsi, %rbx
rolq $0x30, %rbx
movq %rsi, -0x80(%rsp)
movq %rbx, -0x20(%rsp)
addq %rbx, %r8
movq %r8, -0x40(%rsp)
xorq %r8, %rcx
rolq %rcx
movq %rcx, 0x28(%rsp)
movq %rcx, -0x60(%rsp)
movq 0xc8(%rsp), %rdx
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
addq 0xd0(%rsp), %r13
addq 0xe0(%rsp), %r10
addq 0xc0(%rsp), %r14
rolq $0x20, %r9
movq %r9, -0x18(%rsp)
movq 0x10(%rsp), %rcx
addq %r9, %rcx
movq %rcx, -0x38(%rsp)
xorq %rcx, %rdx
rolq $0x28, %rdx
addq %rdx, %r13
movq %r13, -0x78(%rsp)
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, -0x18(%rsp)
addq %r9, %rcx
xorq %rcx, %rdx
rolq %rdx
movq %rcx, -0x38(%rsp)
movq %rdx, -0x58(%rsp)
addq %rdi, %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
movq 0x20(%rsp), %rax
addq %r15, %rax
xorq %rax, %rdi
rolq $0x28, %rdi
movq %rax, -0x30(%rsp)
addq %rdi, %r10
addq 0x88(%rsp), %r10
movq %rdi, -0x50(%rsp)
xorq %r10, %r15
rolq $0x30, %r15
movq %r10, -0x70(%rsp)
movq %r15, -0x10(%rsp)
addq %r15, %rax
movq %rax, -0x30(%rsp)
xorq %rax, %rdi
rolq %rdi
movq %rdi, -0x50(%rsp)
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
addq 0xb0(%rsp), %r14
rolq $0x20, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq $0x28, %rbp
movq %rbp, -0x48(%rsp)
addq %rbp, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %r12, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rbp
rolq %rbp
movq %rbp, -0x48(%rsp)
addq %rdx, %rsi
addq 0x50(%rsp), %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x20, %r12
addq 0x8(%rsp), %rsi
movq %r12, -0x8(%rsp)
addq %r12, %rax
movq %rax, -0x30(%rsp)
xorq %rax, %rdx
rolq $0x28, %rdx
addq %rdx, %rsi
movq %rsi, -0x80(%rsp)
xorq %rsi, %r12
rolq $0x30, %r12
movq %r12, -0x8(%rsp)
addq %rax, %r12
movq %r12, -0x30(%rsp)
xorq %rdx, %r12
rolq %r12
movq %r12, -0x58(%rsp)
addq %rdi, %r13
addq 0x68(%rsp), %r13
movq %r13, -0x78(%rsp)
xorq %r13, %rbx
rolq $0x20, %rbx
movq %rbx, -0x20(%rsp)
addq %rbx, %r11
movq %r11, -0x28(%rsp)
xorq %r11, %rdi
rolq $0x28, %rdi
movq %rdi, -0x50(%rsp)
addq 0x58(%rsp), %r13
addq %rdi, %r13
movq %r13, -0x78(%rsp)
xorq %rbx, %r13
rolq $0x30, %r13
movq %r13, -0x20(%rsp)
addq %r11, %r13
movq %r13, -0x28(%rsp)
xorq %rdi, %r13
rolq %r13
movq %r13, -0x50(%rsp)
addq %rbp, %r10
addq 0xa8(%rsp), %r10
movq %r10, -0x70(%rsp)
xorq %r10, %r9
addq 0xb8(%rsp), %r10
rolq $0x20, %r9
movq %r9, -0x18(%rsp)
addq %r9, %r8
xorq %r8, %rbp
rolq $0x28, %rbp
movq %r8, -0x40(%rsp)
movq %rbp, -0x48(%rsp)
addq %rbp, %r10
movq %r10, -0x70(%rsp)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, -0x18(%rsp)
addq %r8, %r10
xorq %r10, %rbp
rolq %rbp
movq %r10, -0x40(%rsp)
movq %rbp, -0x48(%rsp)
addq 0x18(%rsp), %r14
movq 0x28(%rsp), %rax
addq %rax, %r14
movq %r14, -0x68(%rsp)
xorq %r14, %r15
rolq $0x20, %r15
movq %r15, -0x10(%rsp)
addq %r15, %rcx
movq %rcx, -0x38(%rsp)
xorq %rcx, %rax
rolq $0x28, %rax
movq %rax, -0x60(%rsp)
addq %rax, %r14
addq 0x78(%rsp), %r14
movq %r14, -0x68(%rsp)
xorq %r15, %r14
rolq $0x30, %r14
movq %r14, -0x10(%rsp)
addq %rcx, %r14
movq %r14, -0x38(%rsp)
xorq %rax, %r14
movq 0x100(%rsp), %rdi
rolq %r14
movq %r14, -0x60(%rsp)
addq 0x90(%rsp), %rsi
addq %r14, %rsi
movq %rsi, -0x80(%rsp)
movq -0x20(%rsp), %rcx
xorq %rsi, %rcx
rolq $0x20, %rcx
movq %rcx, -0x20(%rsp)
addq %rcx, %r10
movq %r10, -0x40(%rsp)
xorq %r10, %r14
rolq $0x28, %r14
movq %r14, -0x60(%rsp)
addq %r14, %rsi
addq 0x58(%rsp), %rsi
movq %rsi, -0x80(%rsp)
xorq %rcx, %rsi
rolq $0x30, %rsi
movq %rsi, -0x20(%rsp)
addq %r10, %rsi
movq %rsi, -0x40(%rsp)
xorq %r14, %rsi
rolq %rsi
movq %rsi, -0x60(%rsp)
movq -0x58(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rax
addq 0xa8(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0xa0(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x30(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x30(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x98(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x30(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x8(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x8(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x80(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x8(%rsp)
addq %rax, %rdx
movq %rdx, -0x28(%rsp)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, -0x48(%rsp)
movq -0x58(%rsp), %rcx
addq -0x80(%rsp), %rcx
addq 0x30(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, -0x8(%rsp)
movq -0x30(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x30(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rcx
addq 0x68(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, -0x8(%rsp)
addq %rdx, %rcx
movq %rcx, -0x30(%rsp)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x20(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x20(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x48(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x20(%rsp)
addq %rdx, %rax
movq %rax, -0x28(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x78(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x40(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x40(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x40(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x40(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x48(%rsp)
movq -0x60(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x70(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x60(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x60(%rsp)
addq %rsi, %rax
addq 0x88(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x60(%rsp)
movq -0x80(%rsp), %rcx
addq %rax, %rcx
addq 0x98(%rsp), %rcx
movq %rcx, -0x80(%rsp)
movq -0x20(%rsp), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, -0x20(%rsp)
movq -0x40(%rsp), %rsi
addq %rdx, %rsi
movq %rsi, -0x40(%rsp)
xorq %rsi, %rax
rolq $0x28, %rax
movq %rax, -0x60(%rsp)
addq %rax, %rcx
addq 0x88(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, -0x20(%rsp)
addq %rsi, %rcx
movq %rcx, -0x40(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rcx, -0x60(%rsp)
movq -0x58(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rax
addq 0xa0(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x90(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x30(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x30(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x38(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x30(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x8(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x8(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x78(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x8(%rsp)
addq %rax, %rdx
movq %rdx, -0x28(%rsp)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, -0x48(%rsp)
movq -0x58(%rsp), %rcx
addq -0x80(%rsp), %rcx
addq 0x58(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, -0x8(%rsp)
movq -0x30(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x30(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rcx
addq 0x30(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, -0x8(%rsp)
addq %rdx, %rcx
movq %rcx, -0x30(%rsp)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0xa8(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x20(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x20(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x50(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x20(%rsp)
addq %rdx, %rax
movq %rax, -0x28(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x40(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x40(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x60(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x40(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x48(%rsp)
movq -0x60(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x60(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x60(%rsp)
addq %rsi, %rax
addq 0x80(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x60(%rsp)
movq -0x80(%rsp), %rcx
addq %rax, %rcx
addq 0x60(%rsp), %rcx
movq %rcx, -0x80(%rsp)
movq -0x20(%rsp), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, -0x20(%rsp)
movq -0x40(%rsp), %rsi
addq %rdx, %rsi
movq %rsi, -0x40(%rsp)
xorq %rsi, %rax
rolq $0x28, %rax
movq %rax, -0x60(%rsp)
addq %rax, %rcx
addq 0xa8(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, -0x20(%rsp)
addq %rsi, %rcx
movq %rcx, -0x40(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rcx, -0x60(%rsp)
movq -0x58(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0xa0(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rax
addq 0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x88(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x30(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x30(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x48(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x30(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x8(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x8(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x70(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x8(%rsp)
addq %rax, %rdx
movq %rdx, -0x28(%rsp)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, -0x48(%rsp)
movq -0x58(%rsp), %rcx
addq -0x80(%rsp), %rcx
addq 0x90(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, -0x8(%rsp)
movq -0x30(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x30(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rcx
addq 0x40(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, -0x8(%rsp)
addq %rdx, %rcx
movq %rcx, -0x30(%rsp)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x98(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x20(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x20(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x68(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x20(%rsp)
addq %rdx, %rax
movq %rax, -0x28(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x40(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x40(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x50(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x40(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x48(%rsp)
movq -0x60(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x80(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x60(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x60(%rsp)
addq %rsi, %rax
addq 0x58(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x60(%rsp)
movq -0x80(%rsp), %rcx
addq %rax, %rcx
addq 0x80(%rsp), %rcx
movq %rcx, -0x80(%rsp)
movq -0x20(%rsp), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, -0x20(%rsp)
movq -0x40(%rsp), %rsi
addq %rdx, %rsi
movq %rsi, -0x40(%rsp)
xorq %rsi, %rax
rolq $0x28, %rax
movq %rax, -0x60(%rsp)
addq %rax, %rcx
addq 0x40(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, -0x20(%rsp)
addq %rsi, %rcx
movq %rcx, -0x40(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rcx, -0x60(%rsp)
movq -0x58(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x70(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rax
addq 0x50(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x30(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x30(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x60(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x30(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x8(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x8(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x58(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x8(%rsp)
addq %rax, %rdx
movq %rdx, -0x28(%rsp)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, -0x48(%rsp)
movq -0x58(%rsp), %rcx
addq -0x80(%rsp), %rcx
addq 0xa8(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, -0x8(%rsp)
movq -0x30(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x30(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rcx
addq 0x88(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, -0x8(%rsp)
addq %rdx, %rcx
movq %rcx, -0x30(%rsp)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x78(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x20(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x20(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0xa0(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x20(%rsp)
addq %rdx, %rax
movq %rax, -0x28(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x40(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x40(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x90(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x40(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x48(%rsp)
movq -0x60(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x98(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x60(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x60(%rsp)
addq %rsi, %rax
addq 0x30(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x60(%rsp)
movq -0x80(%rsp), %rcx
addq %rax, %rcx
addq 0x30(%rsp), %rcx
movq %rcx, -0x80(%rsp)
movq -0x20(%rsp), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, -0x20(%rsp)
movq -0x40(%rsp), %rsi
addq %rdx, %rsi
movq %rsi, -0x40(%rsp)
xorq %rsi, %rax
rolq $0x28, %rax
movq %rax, -0x60(%rsp)
addq %rax, %rcx
addq 0x38(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, -0x20(%rsp)
addq %rsi, %rcx
movq %rcx, -0x40(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rcx, -0x60(%rsp)
movq -0x58(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rax
addq 0x48(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x30(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x30(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x58(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x30(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x8(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x8(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x8(%rsp)
addq %rax, %rdx
movq %rdx, -0x28(%rsp)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, -0x48(%rsp)
movq -0x58(%rsp), %rcx
addq -0x80(%rsp), %rcx
addq 0x70(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, -0x8(%rsp)
movq -0x30(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x30(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rcx
addq 0x78(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, -0x8(%rsp)
addq %rdx, %rcx
movq %rcx, -0x30(%rsp)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x80(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x20(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x20(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x88(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x20(%rsp)
addq %rdx, %rax
movq %rax, -0x28(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x90(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x40(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x40(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x98(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x40(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x48(%rsp)
movq -0x60(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0xa0(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x60(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x60(%rsp)
addq %rsi, %rax
addq 0xa8(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x60(%rsp)
movq -0x80(%rsp), %rcx
addq %rax, %rcx
addq 0xa0(%rsp), %rcx
movq %rcx, -0x80(%rsp)
movq -0x20(%rsp), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, -0x20(%rsp)
movq -0x40(%rsp), %rsi
addq %rdx, %rsi
movq %rsi, -0x40(%rsp)
xorq %rsi, %rax
rolq $0x28, %rax
movq %rax, -0x60(%rsp)
addq %rax, %rcx
addq 0x80(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, -0x20(%rsp)
addq %rsi, %rcx
movq %rcx, -0x40(%rsp)
xorq %rax, %rcx
rolq %rcx
movq %rcx, -0x60(%rsp)
movq -0x58(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rax
addq 0x70(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x78(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x30(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x30(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0xa8(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x30(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x98(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x8(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x8(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x60(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x8(%rsp)
addq %rax, %rdx
movq %rdx, -0x28(%rsp)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, -0x48(%rsp)
movq -0x58(%rsp), %rcx
addq -0x80(%rsp), %rcx
addq 0x38(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, -0x8(%rsp)
movq -0x30(%rsp), %rdx
addq %rax, %rdx
movq %rdx, -0x30(%rsp)
movq -0x58(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x58(%rsp)
addq %rsi, %rcx
addq 0x90(%rsp), %rcx
movq %rcx, -0x80(%rsp)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, -0x8(%rsp)
addq %rdx, %rcx
movq %rcx, -0x30(%rsp)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, -0x58(%rsp)
movq -0x50(%rsp), %rax
addq -0x78(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x20(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x20(%rsp)
movq -0x28(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x28(%rsp)
movq -0x50(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x50(%rsp)
addq %rsi, %rax
addq 0x40(%rsp), %rax
movq %rax, -0x78(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x20(%rsp)
addq %rdx, %rax
movq %rax, -0x28(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x50(%rsp)
movq -0x48(%rsp), %rax
addq -0x70(%rsp), %rax
addq 0x88(%rsp), %rax
movq %rax, -0x70(%rsp)
movq -0x18(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x18(%rsp)
movq -0x40(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x40(%rsp)
movq -0x48(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x48(%rsp)
addq %rsi, %rax
addq 0x68(%rsp), %rax
movq %rax, -0x70(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x18(%rsp)
addq %rdx, %rax
movq %rax, -0x40(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x48(%rsp)
movq -0x60(%rsp), %rax
addq -0x68(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x10(%rsp), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, -0x10(%rsp)
movq -0x38(%rsp), %rdx
addq %rcx, %rdx
movq %rdx, -0x38(%rsp)
movq -0x60(%rsp), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, -0x60(%rsp)
addq %rsi, %rax
addq 0x48(%rsp), %rax
movq %rax, -0x68(%rsp)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, -0x10(%rsp)
addq %rdx, %rax
movq %rax, -0x38(%rsp)
xorq %rsi, %rax
rolq %rax
movq %rax, -0x60(%rsp)
xorl %eax, %eax
movq -0x80(%rsp,%rax,8), %rcx
xorq (%rdi,%rax,8), %rcx
xorq -0x40(%rsp,%rax,8), %rcx
movq %rcx, (%rdi,%rax,8)
incq %rax
cmpq $0x8, %rax
jne 0xad1f
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq