// File: /workspace/github_cpp_makefile_star2_O2/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 $0x138, %rsp            # imm = 0x138
xorl %eax, %eax
cmpq $0x10, %rax
je 0x60e7
movq (%rsi,%rax,8), %rcx
movq %rcx, 0x20(%rsp,%rax,8)
incq %rax
jmp 0x60d3
xorl %eax, %eax
cmpq $0x8, %rax
je 0x60fd
movq (%rdi,%rax,8), %rcx
movq %rcx, -0x60(%rsp,%rax,8)
incq %rax
jmp 0x60e9
movq -0x40(%rsp), %r15
movq -0x60(%rsp), %rax
addq %r15, %rax
movq 0x20(%rsp), %rdx
movq %rdx, 0x110(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0xc0(%rsp)
addq %rdx, %rax
addq %rax, %rcx
xorq 0x40(%rdi), %rax
movabsq $0x510e527fade682d1, %rbx # imm = 0x510E527FADE682D1
xorq %rax, %rbx
rolq $0x20, %rbx
movq -0x38(%rsp), %r12
movabsq $0x6a09e667f3bcc908, %rax # imm = 0x6A09E667F3BCC908
addq %rbx, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %rcx
movq %rcx, -0x68(%rsp)
xorq %rcx, %rbx
rolq $0x30, %rbx
addq %rbx, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %r15
rolq %r15
movq -0x58(%rsp), %rbp
addq %r12, %rbp
movq 0x30(%rsp), %rax
movq %rax, 0x118(%rsp)
addq %rax, %rbp
movq 0x48(%rdi), %rcx
xorq %rbp, %rcx
movabsq $-0x64fa9773d4c193e1, %r8 # imm = 0x9B05688C2B3E6C1F
xorq %rcx, %r8
rolq $0x20, %r8
movq -0x30(%rsp), %r11
movq -0x50(%rsp), %r13
addq %r11, %r13
movq 0x40(%rsp), %rax
movq %rax, 0xb0(%rsp)
addq %rax, %r13
movq 0x50(%rdi), %rdx
xorq %r13, %rdx
movabsq $0x1f83d9abfb41bd6b, %r10 # imm = 0x1F83D9ABFB41BD6B
xorq %rdx, %r10
movabsq $-0x4498517a7b3558c5, %rcx # imm = 0xBB67AE8584CAA73B
addq %r8, %rcx
xorq %rcx, %r12
rolq $0x28, %r12
movq 0x38(%rsp), %rax
movq %rax, 0xb8(%rsp)
addq %rax, %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
addq %r8, %rcx
movq %rcx, -0x78(%rsp)
xorq %rcx, %r12
rolq %r12
movq -0x28(%rsp), %r9
movq -0x48(%rsp), %rdx
addq %r9, %rdx
movq 0x50(%rsp), %rax
movq %rax, 0xf8(%rsp)
addq %rax, %rdx
movq %rdi, 0x130(%rsp)
movq 0x130(%rsp), %rdi
movq 0x58(%rdi), %r14
xorq %rdx, %r14
movabsq $0x5be0cd19137e2179, %rsi # imm = 0x5BE0CD19137E2179
xorq %r14, %rsi
rolq $0x20, %r10
movabsq $0x3c6ef372fe94f82b, %rdi # imm = 0x3C6EF372FE94F82B
addq %r10, %rdi
xorq %rdi, %r11
rolq $0x28, %r11
movq 0x48(%rsp), %rax
movq %rax, 0x108(%rsp)
addq %rax, %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x30, %r10
addq %r10, %rdi
xorq %rdi, %r11
rolq %r11
rolq $0x20, %rsi
movabsq $-0x5ab00ac5a0e2c90f, %rcx # imm = 0xA54FF53A5F1D36F1
addq %rsi, %rcx
xorq %rcx, %r9
rolq $0x28, %r9
movq 0x58(%rsp), %rax
movq %rax, 0x128(%rsp)
addq %rax, %rdx
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r9
rolq %r9
movq 0x60(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq -0x68(%rsp), %r14
addq %rax, %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x20, %rsi
addq %rsi, %rdi
xorq %rdi, %r12
rolq $0x28, %r12
movq 0x68(%rsp), %rax
movq %rax, 0x120(%rsp)
addq %rax, %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x30, %rsi
addq %rsi, %rdi
movq %rdi, -0x68(%rsp)
xorq %rdi, %r12
rolq %r12
movq 0x70(%rsp), %rax
movq %rax, 0xd0(%rsp)
addq %rax, %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x20, %rbx
addq %rbx, %rcx
xorq %rcx, %r11
rolq $0x28, %r11
movq 0x78(%rsp), %rax
movq %rax, 0x100(%rsp)
addq %rax, %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x30, %rbx
addq %rbx, %rcx
xorq %rcx, %r11
rolq %r11
movq 0x80(%rsp), %rax
movq %rax, 0xc8(%rsp)
addq %rax, %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x20, %r8
movq -0x70(%rsp), %rdi
addq %r8, %rdi
xorq %rdi, %r9
rolq $0x28, %r9
movq 0x88(%rsp), %rax
movq %rax, 0xd8(%rsp)
addq %rax, %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rdi
movq %rdi, -0x70(%rsp)
xorq %rdi, %r9
rolq %r9
movq 0x90(%rsp), %rax
movq %rax, 0xe8(%rsp)
addq %rax, %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x78(%rsp), %rdi
addq %r10, %rdi
xorq %rdi, %r15
rolq $0x28, %r15
movq 0x98(%rsp), %rax
movq %rax, 0xf0(%rsp)
addq %rax, %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %rdi
xorq %rdi, %r15
rolq %r15
addq 0xe8(%rsp), %r14
addq %r15, %r14
xorq %r14, %rbx
rolq $0x20, %rbx
movq -0x70(%rsp), %rax
addq %rbx, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq 0xd0(%rsp), %r14
addq %r15, %r14
xorq %r14, %rbx
rolq $0x30, %rbx
addq %rbx, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %r15
rolq %r15
addq 0xb0(%rsp), %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x20, %r8
addq %r8, %rdi
xorq %rdi, %r12
rolq $0x28, %r12
addq 0xe0(%rsp), %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
addq %r8, %rdi
movq %rdi, -0x78(%rsp)
xorq %rdi, %r12
rolq %r12
addq 0x120(%rsp), %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x20, %r10
movq -0x68(%rsp), %rax
addq %r10, %rax
xorq %rax, %r11
rolq $0x28, %r11
addq 0xf0(%rsp), %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %r11
rolq %r11
addq 0xd8(%rsp), %rdx
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r9
rolq $0x28, %r9
addq 0xf8(%rsp), %rdx
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r9
rolq %r9
addq 0xc0(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x20, %rsi
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq 0xc8(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %r12
rolq %r12
addq 0x110(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x20, %rbx
addq %rbx, %rcx
xorq %rcx, %r11
rolq $0x28, %r11
addq 0x118(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x30, %rbx
addq %rbx, %rcx
movq %rcx, 0xa8(%rsp)
xorq %rcx, %r11
rolq %r11
movq 0x100(%rsp), %rcx
addq %rcx, %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x20, %r8
movq -0x70(%rsp), %rdi
addq %r8, %rdi
xorq %rdi, %r9
rolq $0x28, %r9
addq 0x128(%rsp), %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rdi
xorq %rdi, %r9
rolq %r9
addq 0x108(%rsp), %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x78(%rsp), %rax
addq %r10, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq 0xb8(%rsp), %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %r15
rolq %r15
addq %rcx, %r14
addq %r15, %r14
xorq %r14, %rbx
rolq $0x20, %rbx
addq %rbx, %rdi
xorq %rdi, %r15
rolq $0x28, %r15
addq 0xe0(%rsp), %r14
addq %r15, %r14
xorq %r14, %rbx
rolq $0x30, %rbx
addq %rbx, %rdi
xorq %rdi, %r15
rolq %r15
addq 0xc8(%rsp), %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x20, %r8
addq %r8, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq 0x110(%rsp), %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %r12
rolq %r12
addq 0x108(%rsp), %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x20, %r10
movq -0x68(%rsp), %rax
addq %r10, %rax
xorq %rax, %r11
rolq $0x28, %r11
addq 0x118(%rsp), %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %r11
rolq %r11
addq 0xf0(%rsp), %rdx
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x20, %rsi
movq 0xa8(%rsp), %rcx
addq %rsi, %rcx
xorq %rcx, %r9
rolq $0x28, %r9
addq 0xd8(%rsp), %rdx
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r9
rolq %r9
addq 0xd0(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x20, %rsi
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq 0xe8(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x68(%rsp)
xorq %rax, %r12
rolq %r12
addq 0xb8(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x20, %rbx
movq %rcx, %rax
addq %rbx, %rax
xorq %rax, %r11
rolq $0x28, %r11
addq 0xf8(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x30, %rbx
addq %rbx, %rax
movq %rax, 0xa8(%rsp)
xorq %rax, %r11
rolq %r11
movq 0x128(%rsp), %rcx
addq %rcx, %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x20, %r8
addq %r8, %rdi
xorq %rdi, %r9
rolq $0x28, %r9
addq 0xc0(%rsp), %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rdi
movq %rdi, -0x70(%rsp)
xorq %rdi, %r9
rolq %r9
movq 0x120(%rsp), %rdi
addq %rdi, %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x78(%rsp), %rax
addq %r10, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq 0xb0(%rsp), %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %r15
rolq %r15
addq %rcx, %r14
addq %r15, %r14
xorq %r14, %rbx
rolq $0x20, %rbx
movq -0x70(%rsp), %rax
addq %rbx, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %rdi, %r14
addq %r15, %r14
xorq %r14, %rbx
rolq $0x30, %rbx
addq %rbx, %rax
xorq %rax, %r15
rolq %r15
addq 0xb8(%rsp), %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x20, %r8
movq -0x78(%rsp), %rcx
addq %r8, %rcx
xorq %rcx, %r12
rolq $0x28, %r12
addq 0xc0(%rsp), %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
addq %r8, %rcx
movq %rcx, -0x78(%rsp)
xorq %rcx, %r12
rolq %r12
addq 0xd8(%rsp), %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x20, %r10
movq -0x68(%rsp), %rdi
addq %r10, %rdi
xorq %rdi, %r11
rolq $0x28, %r11
addq 0xc8(%rsp), %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x30, %r10
addq %r10, %rdi
xorq %rdi, %r11
rolq %r11
addq 0x100(%rsp), %rdx
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x20, %rsi
movq 0xa8(%rsp), %rcx
addq %rsi, %rcx
xorq %rcx, %r9
rolq $0x28, %r9
addq 0xe8(%rsp), %rdx
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r9
rolq %r9
addq 0x118(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x20, %rsi
addq %rsi, %rdi
xorq %rdi, %r12
rolq $0x28, %r12
addq 0xf8(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x30, %rsi
addq %rsi, %rdi
movq %rdi, -0x68(%rsp)
xorq %rdi, %r12
rolq %r12
addq 0x108(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x20, %rbx
addq %rbx, %rcx
xorq %rcx, %r11
rolq $0x28, %r11
addq 0xd0(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x30, %rbx
addq %rbx, %rcx
movq %rcx, 0xa8(%rsp)
xorq %rcx, %r11
rolq %r11
addq 0xb0(%rsp), %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x20, %r8
movq %rax, %rcx
addq %r8, %rcx
xorq %rcx, %r9
rolq $0x28, %r9
addq 0x120(%rsp), %r14
movq 0x110(%rsp), %rdi
addq %rdi, %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r9
rolq %r9
addq 0xf0(%rsp), %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x78(%rsp), %rax
addq %r10, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq 0xe0(%rsp), %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %r15
rolq %r15
addq %r15, %r14
xorq %r14, %rbx
rolq $0x20, %rbx
addq %rbx, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq 0x108(%rsp), %rbp
addq %rdi, %r14
addq %r15, %r14
xorq %r14, %rbx
rolq $0x30, %rbx
addq %rbx, %rcx
movq %rcx, -0x70(%rsp)
xorq %rcx, %r15
rolq %r15
addq %r12, %rbp
xorq %rbp, %r8
addq 0x128(%rsp), %rbp
rolq $0x20, %r8
movq -0x78(%rsp), %rax
addq %r8, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %r12
rolq %r12
movq 0x118(%rsp), %rax
addq %rax, %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x20, %r10
movq -0x68(%rsp), %rdi
addq %r10, %rdi
xorq %rdi, %r11
rolq $0x28, %r11
addq 0xd0(%rsp), %rdx
addq %r9, %rdx
xorq %rdx, %rsi
addq 0xf0(%rsp), %rdx
addq 0xb0(%rsp), %r13
addq %r11, %r13
xorq %r13, %r10
rolq $0x30, %r10
addq %r10, %rdi
xorq %rdi, %r11
rolq %r11
rolq $0x20, %rsi
movq 0xa8(%rsp), %rcx
addq %rsi, %rcx
xorq %rcx, %r9
rolq $0x28, %r9
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r9
addq 0xe8(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
rolq $0x20, %rsi
addq %rsi, %rdi
xorq %rdi, %r12
rolq $0x28, %r12
addq 0xc0(%rsp), %r14
addq %r12, %r14
xorq %r14, %rsi
addq 0x100(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x20, %rbx
addq %rbx, %rcx
xorq %rcx, %r11
rolq $0x28, %r11
addq %rax, %r14
addq 0xc8(%rsp), %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x30, %rbx
addq 0xb8(%rsp), %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x78(%rsp), %rax
addq %r10, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq 0xd8(%rsp), %rdx
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %r15
rolq %r15
addq %rbx, %rcx
addq %r15, %r14
xorq %r14, %rbx
addq 0xc8(%rsp), %r14
movq 0xf8(%rsp), %rax
addq %rax, %r13
addq %rax, %rbp
rolq %r9
rolq $0x30, %rsi
addq %rsi, %rdi
xorq %rdi, %r12
rolq %r12
addq %r9, %r13
xorq %r13, %r8
rolq $0x20, %r8
movq -0x70(%rsp), %rax
addq %r8, %rax
xorq %rax, %r9
rolq $0x28, %r9
addq 0xe0(%rsp), %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rax
addq %r12, %rbp
xorq %rbp, %r8
addq 0xd0(%rsp), %rbp
addq 0x110(%rsp), %r13
xorq %rcx, %r11
rolq %r11
addq %r11, %r13
xorq %r13, %r10
addq 0x100(%rsp), %r13
addq 0xe0(%rsp), %rdx
xorq %rax, %r9
rolq %r9
addq %r9, %rdx
xorq %rdx, %rsi
addq 0xb8(%rsp), %rdx
rolq $0x20, %rbx
addq %rbx, %rax
movq %rax, -0x70(%rsp)
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rbx
addq 0xb0(%rsp), %r14
rolq $0x20, %r8
movq -0x78(%rsp), %rax
addq %r8, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x78(%rsp)
xorq %rax, %r12
rolq %r12
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r9
rolq $0x28, %r9
addq %r9, %rdx
xorq %rdx, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
addq %r12, %r14
xorq %r14, %rsi
addq 0xd8(%rsp), %r14
rolq $0x20, %r10
addq %r10, %rdi
xorq %rdi, %r11
rolq $0x28, %r11
addq %r11, %r13
xorq %r13, %r10
rolq $0x30, %r10
addq %r10, %rdi
xorq %rdi, %r11
rolq $0x20, %rsi
addq %rsi, %rdi
xorq %rdi, %r12
rolq $0x28, %r12
addq %r12, %r14
xorq %r14, %rsi
rolq $0x30, %rsi
movq %rsi, 0x18(%rsp)
addq %rdi, %rsi
rolq $0x30, %rbx
movq -0x70(%rsp), %rdi
addq %rbx, %rdi
rolq %r11
xorq %rcx, %r9
movq %rsi, -0x10(%rsp)
xorq %rsi, %r12
rolq %r12
addq %r11, %rbp
addq 0x58(%rsp), %rbp
xorq %rbp, %rbx
rolq $0x20, %rbx
addq %rbx, %rcx
xorq %rcx, %r11
rolq $0x28, %r11
movq 0x48(%rsp), %rax
movq %rax, -0x70(%rsp)
addq %rax, %rbp
addq %r11, %rbp
xorq %rbp, %rbx
rolq $0x30, %rbx
movq %r12, -0x38(%rsp)
addq %rbx, %rcx
movq %rcx, -0x8(%rsp)
xorq %r11, %rcx
addq 0xc0(%rsp), %rdx
xorq %rdi, %r15
rolq %r15
rolq %r9
movq 0x98(%rsp), %rax
movq %rax, -0x68(%rsp)
addq %rax, %r13
addq %r15, %rdx
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x78(%rsp), %rax
addq %r10, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r9, %r13
addq %r15, %rdx
addq 0x68(%rsp), %rdx
xorq %r13, %r8
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %rax
xorq %rax, %r15
rolq %r15
addq 0xe8(%rsp), %r13
addq 0x80(%rsp), %r14
addq %r15, %r14
xorq %r14, %rbx
addq -0x70(%rsp), %r14
rolq %rcx
movq %rcx, -0x30(%rsp)
rolq $0x20, %r8
addq %r8, %rdi
xorq %rdi, %r9
rolq $0x28, %r9
addq %r9, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rdi
xorq %rdi, %r9
rolq %r9
movq %r9, -0x28(%rsp)
rolq $0x20, %rbx
addq %rbx, %rdi
xorq %rdi, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rbx
rolq $0x30, %rbx
movq %rbx, (%rsp)
addq %rdi, %rbx
movq %rbx, -0x20(%rsp)
xorq %r15, %rbx
rolq %rbx
addq %r12, %rbp
addq 0x28(%rsp), %rbp
xorq %rbp, %r8
rolq $0x20, %r8
addq %r8, %rax
xorq %rax, %r12
rolq $0x28, %r12
movq %rbx, -0x40(%rsp)
addq -0x68(%rsp), %rbp
addq %r12, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
movq %r8, 0x8(%rsp)
addq %rax, %r8
movq %r8, -0x18(%rsp)
xorq %r12, %r8
rolq %r8
addq %rcx, %r13
addq 0x90(%rsp), %r13
xorq %r13, %r10
rolq $0x20, %r10
addq %r10, %rsi
xorq %rsi, %rcx
rolq $0x28, %rcx
addq %rcx, %r13
addq 0x88(%rsp), %r13
xorq %r13, %r10
rolq $0x30, %r10
movq %r10, 0x10(%rsp)
addq %rsi, %r10
xorq %r10, %rcx
rolq %rcx
addq %r9, %rdx
addq 0x40(%rsp), %rdx
movq 0x18(%rsp), %r11
xorq %rdx, %r11
rolq $0x20, %r11
movq -0x8(%rsp), %rsi
addq %r11, %rsi
xorq %rsi, %r9
rolq $0x28, %r9
addq %r9, %rdx
addq 0x70(%rsp), %rdx
xorq %rdx, %r11
rolq $0x30, %r11
addq %r11, %rsi
xorq %rsi, %r9
rolq %r9
addq %r8, %r14
addq 0x20(%rsp), %r14
xorq %r14, %r11
rolq $0x20, %r11
addq %r11, %r10
xorq %r10, %r8
rolq $0x28, %r8
addq %r8, %r14
addq 0x58(%rsp), %r14
xorq %r14, %r11
movq %r14, %rax
rolq $0x30, %r11
movq %r11, 0x18(%rsp)
addq %r10, %r11
movq %r11, -0x10(%rsp)
xorq %r8, %r11
rolq %r11
movq %r11, -0x38(%rsp)
addq %rcx, %rbp
addq 0x50(%rsp), %rbp
movq (%rsp), %r10
xorq %rbp, %r10
rolq $0x20, %r10
addq %r10, %rsi
xorq %rsi, %rcx
rolq $0x28, %rcx
addq %rcx, %rbp
addq 0x38(%rsp), %rbp
xorq %rbp, %r10
rolq $0x30, %r10
addq %r10, %rsi
movq %rsi, -0x8(%rsp)
xorq %rcx, %rsi
rolq %rsi
movq %rsi, -0x30(%rsp)
addq %r9, %r13
addq 0x68(%rsp), %r13
movq 0x8(%rsp), %rsi
xorq %r13, %rsi
rolq $0x20, %rsi
movq -0x20(%rsp), %r11
addq %rsi, %r11
xorq %r11, %r9
rolq $0x28, %r9
addq %r9, %r13
addq 0x30(%rsp), %r13
xorq %r13, %rsi
rolq $0x30, %rsi
addq %rsi, %r11
xorq %r11, %r9
rolq %r9
movq %r9, -0x28(%rsp)
movq -0x40(%rsp), %rbx
addq %rbx, %rdx
addq 0x60(%rsp), %rdx
movq 0x10(%rsp), %r8
xorq %rdx, %r8
rolq $0x20, %r8
movq -0x18(%rsp), %r9
addq %r8, %r9
xorq %r9, %rbx
rolq $0x28, %rbx
movq 0x78(%rsp), %r14
addq %r14, %rdx
addq %rbx, %rdx
xorq %rdx, %r8
rolq $0x30, %r8
addq %r8, %r9
xorq %r9, %rbx
rolq %rbx
addq %rbx, %rax
addq 0x88(%rsp), %rax
xorq %rax, %r10
rolq $0x20, %r10
addq %r10, %r11
xorq %r11, %rbx
rolq $0x28, %rbx
addq %r14, %rax
addq %rbx, %rax
xorq %rax, %r10
rolq $0x30, %r10
movq %r10, (%rsp)
addq %r11, %r10
movq %r10, -0x20(%rsp)
xorq %rbx, %r10
rolq %r10
movq %r10, -0x40(%rsp)
movq -0x38(%rsp), %r10
addq %r10, %rbp
addq 0x58(%rsp), %rbp
xorq %rbp, %rsi
rolq $0x20, %rsi
addq %rsi, %r9
xorq %r9, %r10
rolq $0x28, %r10
addq %r10, %rbp
addq 0x90(%rsp), %rbp
xorq %rbp, %rsi
rolq $0x30, %rsi
movq %rsi, 0x8(%rsp)
addq %r9, %rsi
movq %rsi, -0x18(%rsp)
xorq %r10, %rsi
rolq %rsi
movq -0x30(%rsp), %r10
addq %r10, %r13
addq 0x80(%rsp), %r13
xorq %r13, %r8
rolq $0x20, %r8
movq -0x10(%rsp), %r9
addq %r8, %r9
xorq %r9, %r10
rolq $0x28, %r10
addq %r10, %r13
addq 0x28(%rsp), %r13
xorq %r13, %r8
rolq $0x30, %r8
movq %r8, 0x10(%rsp)
addq %r9, %r8
xorq %r8, %r10
rolq %r10
movq -0x28(%rsp), %r9
addq %r9, %rdx
addq 0x38(%rsp), %rdx
movq 0x18(%rsp), %r11
xorq %rdx, %r11
rolq $0x20, %r11
movq -0x8(%rsp), %r14
addq %r11, %r14
xorq %r14, %r9
rolq $0x28, %r9
addq %r9, %rdx
addq 0x68(%rsp), %rdx
xorq %rdx, %r11
rolq $0x30, %r11
addq %r11, %r14
xorq %r14, %r9
rolq %r9
addq %rsi, %rax
addq 0x48(%rsp), %rax
xorq %rax, %r11
rolq $0x20, %r11
addq %r11, %r8
xorq %r8, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
addq 0x20(%rsp), %rax
xorq %rax, %r11
rolq $0x30, %r11
movq %r11, 0x18(%rsp)
addq %r8, %r11
movq %r11, -0x10(%rsp)
xorq %rsi, %r11
rolq %r11
movq %r11, -0x38(%rsp)
movq 0x98(%rsp), %rbx
addq %rbx, %rbp
addq %r10, %rbp
movq (%rsp), %r11
xorq %rbp, %r11
rolq $0x20, %r11
addq %r11, %r14
xorq %r14, %r10
rolq $0x28, %r10
addq %r10, %rbp
addq 0x40(%rsp), %rbp
xorq %rbp, %r11
rolq $0x30, %r11
addq %r11, %r14
movq %r14, -0x8(%rsp)
xorq %r10, %r14
rolq %r14
movq %r14, -0x30(%rsp)
addq %r9, %r13
addq 0x60(%rsp), %r13
movq 0x8(%rsp), %r8
xorq %r13, %r8
rolq $0x20, %r8
movq -0x20(%rsp), %r10
addq %r8, %r10
xorq %r10, %r9
rolq $0x28, %r9
movq 0x50(%rsp), %rsi
addq %rsi, %r13
addq %r9, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %r10
xorq %r10, %r9
rolq %r9
movq %r9, -0x28(%rsp)
movq -0x40(%rsp), %r15
addq %r15, %rdx
addq 0x30(%rsp), %rdx
movq 0x10(%rsp), %r9
xorq %rdx, %r9
rolq $0x20, %r9
movq -0x18(%rsp), %r14
addq %r9, %r14
xorq %r14, %r15
rolq $0x28, %r15
addq %r15, %rdx
addq 0x70(%rsp), %rdx
xorq %rdx, %r9
rolq $0x30, %r9
addq %r9, %r14
xorq %r14, %r15
rolq %r15
addq %r15, %rsi
addq %rax, %rsi
xorq %rsi, %r11
rolq $0x20, %r11
addq %r11, %r10
xorq %r10, %r15
rolq $0x28, %r15
addq %rbx, %rsi
addq %r15, %rsi
xorq %rsi, %r11
rolq $0x30, %r11
movq %r11, (%rsp)
addq %r10, %r11
movq %r11, -0x20(%rsp)
xorq %r15, %r11
rolq %r11
movq %r11, -0x40(%rsp)
movq -0x38(%rsp), %rdi
addq %rdi, %rbp
addq 0x90(%rsp), %rbp
xorq %rbp, %r8
rolq $0x20, %r8
addq %r8, %r14
xorq %r14, %rdi
rolq $0x28, %rdi
addq %rdi, %rbp
addq 0x68(%rsp), %rbp
xorq %rbp, %r8
rolq $0x30, %r8
movq %r8, 0x8(%rsp)
addq %r14, %r8
movq %r8, -0x18(%rsp)
xorq %rdi, %r8
rolq %r8
movq -0x30(%rsp), %r10
addq %r10, %r13
addq 0x78(%rsp), %r13
xorq %r13, %r9
rolq $0x20, %r9
movq -0x10(%rsp), %rdi
addq %r9, %rdi
xorq %rdi, %r10
rolq $0x28, %r10
addq %r10, %r13
addq 0x38(%rsp), %r13
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, 0x10(%rsp)
addq %rdi, %r9
xorq %r9, %r10
rolq %r10
movq -0x28(%rsp), %rdi
addq %rdi, %rdx
addq 0x20(%rsp), %rdx
movq 0x18(%rsp), %r11
xorq %rdx, %r11
rolq $0x20, %r11
movq -0x8(%rsp), %rbx
addq %r11, %rbx
xorq %rbx, %rdi
rolq $0x28, %rdi
addq %rdi, %rdx
addq 0x60(%rsp), %rdx
xorq %rdx, %r11
rolq $0x30, %r11
addq %r11, %rbx
xorq %rbx, %rdi
rolq %rdi
addq %r8, %rsi
addq 0x80(%rsp), %rsi
xorq %rsi, %r11
rolq $0x20, %r11
addq %r11, %r9
xorq %r9, %r8
rolq $0x28, %r8
addq %r8, %rsi
addq 0x30(%rsp), %rsi
xorq %rsi, %r11
rolq $0x30, %r11
movq %r11, 0x18(%rsp)
addq %r9, %r11
movq %r11, -0x10(%rsp)
xorq %r8, %r11
rolq %r11
movq %r11, -0x38(%rsp)
addq %r10, %rbp
addq 0x88(%rsp), %rbp
movq (%rsp), %r11
xorq %rbp, %r11
rolq $0x20, %r11
addq %r11, %rbx
xorq %rbx, %r10
rolq $0x28, %r10
addq %r10, %rbp
addq 0x58(%rsp), %rbp
xorq %rbp, %r11
rolq $0x30, %r11
addq %r11, %rbx
movq %rbx, -0x8(%rsp)
xorq %r10, %rbx
rolq %rbx
movq %rbx, -0x30(%rsp)
addq %rdi, %r13
addq 0x28(%rsp), %r13
movq 0x8(%rsp), %r8
xorq %r13, %r8
rolq $0x20, %r8
movq -0x20(%rsp), %rbx
addq %r8, %rbx
xorq %rbx, %rdi
rolq $0x28, %rdi
movq 0x40(%rsp), %r10
addq %r10, %r13
addq %rdi, %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rbx
xorq %rbx, %rdi
rolq %rdi
movq %rdi, -0x28(%rsp)
movq -0x40(%rsp), %r15
movq 0x70(%rsp), %rdi
addq %r15, %rdx
addq %rdi, %rdx
movq 0x10(%rsp), %r9
xorq %rdx, %r9
rolq $0x20, %r9
movq -0x18(%rsp), %r14
addq %r9, %r14
xorq %r14, %r15
rolq $0x28, %r15
addq %r15, %rdx
addq 0x48(%rsp), %rdx
xorq %rdx, %r9
rolq $0x30, %r9
addq %r9, %r14
xorq %r14, %r15
rolq %r15
addq %r15, %rdi
addq %rsi, %rdi
xorq %rdi, %r11
rolq $0x20, %r11
addq %r11, %rbx
xorq %rbx, %r15
rolq $0x28, %r15
addq %r15, %rdi
addq 0x30(%rsp), %rdi
xorq %rdi, %r11
rolq $0x30, %r11
movq %r11, (%rsp)
addq %rbx, %r11
movq %r11, -0x20(%rsp)
xorq %r15, %r11
rolq %r11
movq %r11, -0x40(%rsp)
movq -0x38(%rsp), %rsi
addq %rsi, %rbp
addq 0x60(%rsp), %rbp
xorq %rbp, %r8
rolq $0x20, %r8
addq %r8, %r14
xorq %r14, %rsi
rolq $0x28, %rsi
addq %r10, %rbp
addq %rsi, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
movq %r8, 0x8(%rsp)
addq %r14, %r8
movq %r8, -0x18(%rsp)
xorq %rsi, %r8
rolq %r8
movq -0x30(%rsp), %r11
addq %r11, %r13
addq 0x58(%rsp), %r13
xorq %r13, %r9
rolq $0x20, %r9
movq -0x10(%rsp), %rsi
addq %r9, %rsi
xorq %rsi, %r11
rolq $0x28, %r11
addq %r11, %r13
addq 0x50(%rsp), %r13
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, 0x10(%rsp)
addq %rsi, %r9
xorq %r9, %r11
rolq %r11
movq -0x28(%rsp), %rsi
addq %rsi, %rdx
addq 0x28(%rsp), %rdx
movq 0x18(%rsp), %r10
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x8(%rsp), %rbx
addq %r10, %rbx
xorq %rbx, %rsi
rolq $0x28, %rsi
addq %rsi, %rdx
addq 0x48(%rsp), %rdx
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %rbx
xorq %rbx, %rsi
rolq %rsi
addq %r8, %rdi
addq 0x98(%rsp), %rdi
xorq %rdi, %r10
rolq $0x20, %r10
addq %r10, %r9
xorq %r9, %r8
rolq $0x28, %r8
addq %r8, %rdi
addq 0x78(%rsp), %rdi
xorq %rdi, %r10
rolq $0x30, %r10
movq %r10, 0x18(%rsp)
addq %r9, %r10
movq %r10, -0x10(%rsp)
xorq %r8, %r10
rolq %r10
movq %r10, -0x38(%rsp)
addq %r11, %rbp
addq 0x68(%rsp), %rbp
movq (%rsp), %r10
xorq %rbp, %r10
rolq $0x20, %r10
addq %r10, %rbx
xorq %rbx, %r11
rolq $0x28, %r11
addq %r11, %rbp
addq 0x90(%rsp), %rbp
xorq %rbp, %r10
rolq $0x30, %r10
addq %r10, %rbx
movq %rbx, -0x8(%rsp)
xorq %r11, %rbx
rolq %rbx
movq %rbx, -0x30(%rsp)
movq 0x38(%rsp), %r11
addq %r11, %r13
addq %rsi, %r13
movq 0x8(%rsp), %r8
xorq %r13, %r8
rolq $0x20, %r8
movq -0x20(%rsp), %rbx
addq %r8, %rbx
xorq %rbx, %rsi
rolq $0x28, %rsi
addq %rsi, %r13
addq 0x80(%rsp), %r13
xorq %r13, %r8
rolq $0x30, %r8
addq %r8, %rbx
xorq %rbx, %rsi
rolq %rsi
movq %rsi, -0x28(%rsp)
movq -0x40(%rsp), %r15
addq %r15, %rdx
addq 0x88(%rsp), %rdx
movq 0x10(%rsp), %r9
xorq %rdx, %r9
rolq $0x20, %r9
movq -0x18(%rsp), %r14
addq %r9, %r14
xorq %r14, %r15
rolq $0x28, %r15
movq 0x20(%rsp), %rsi
addq %rsi, %rdx
addq %r15, %rdx
xorq %rdx, %r9
rolq $0x30, %r9
addq %r9, %r14
xorq %r14, %r15
rolq %r15
addq %r15, %rsi
addq %rdi, %rsi
xorq %rsi, %r10
rolq $0x20, %r10
addq %r10, %rbx
xorq %rbx, %r15
rolq $0x28, %r15
addq %r15, %rsi
addq 0x28(%rsp), %rsi
xorq %rsi, %r10
rolq $0x30, %r10
movq %r10, (%rsp)
addq %rbx, %r10
movq %r10, -0x20(%rsp)
xorq %r15, %r10
rolq %r10
movq %r10, -0x40(%rsp)
movq -0x38(%rsp), %rdi
addq %rdi, %rbp
addq 0x30(%rsp), %rbp
xorq %rbp, %r8
rolq $0x20, %r8
addq %r8, %r14
xorq %r14, %rdi
rolq $0x28, %rdi
addq %r11, %rbp
addq %rdi, %rbp
xorq %rbp, %r8
rolq $0x30, %r8
movq %r8, 0x8(%rsp)
addq %r14, %r8
movq %r8, -0x18(%rsp)
xorq %rdi, %r8
rolq %r8
movq -0x30(%rsp), %rdi
addq %rdi, %r13
addq 0x40(%rsp), %r13
xorq %r13, %r9
rolq $0x20, %r9
movq -0x10(%rsp), %r10
addq %r9, %r10
xorq %r10, %rdi
rolq $0x28, %rdi
addq %rdi, %r13
addq 0x48(%rsp), %r13
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, 0x10(%rsp)
addq %r10, %r9
xorq %r9, %rdi
rolq %rdi
movq -0x28(%rsp), %r11
addq %r11, %rdx
addq 0x50(%rsp), %rdx
movq 0x18(%rsp), %r10
xorq %rdx, %r10
rolq $0x20, %r10
movq -0x8(%rsp), %r14
addq %r10, %r14
xorq %r14, %r11
rolq $0x28, %r11
addq %r11, %rdx
addq 0x58(%rsp), %rdx
xorq %rdx, %r10
rolq $0x30, %r10
addq %r10, %r14
xorq %r14, %r11
rolq %r11
addq %r8, %rsi
addq 0x60(%rsp), %rsi
xorq %rsi, %r10
rolq $0x20, %r10
addq %r10, %r9
xorq %r9, %r8
rolq $0x28, %r8
addq %r8, %rsi
addq 0x68(%rsp), %rsi
xorq %rsi, %r10
rolq $0x30, %r10
movq %r10, 0x18(%rsp)
addq %r9, %r10
movq %r10, -0x10(%rsp)
xorq %r8, %r10
rolq %r10
movq %r10, -0x38(%rsp)
movq 0x70(%rsp), %rbx
addq %rbx, %rbp
addq %rdi, %rbp
movq (%rsp), %r10
xorq %rbp, %r10
rolq $0x20, %r10
addq %r10, %r14
xorq %r14, %rdi
rolq $0x28, %rdi
addq %rdi, %rbp
addq 0x78(%rsp), %rbp
xorq %rbp, %r10
rolq $0x30, %r10
addq %r10, %r14
movq %r14, -0x8(%rsp)
xorq %rdi, %r14
rolq %r14
movq %r14, -0x30(%rsp)
addq %r11, %r13
addq 0x80(%rsp), %r13
movq 0x8(%rsp), %rdi
xorq %r13, %rdi
rolq $0x20, %rdi
movq -0x20(%rsp), %r14
addq %rdi, %r14
xorq %r14, %r11
rolq $0x28, %r11
addq %r11, %r13
addq 0x88(%rsp), %r13
xorq %r13, %rdi
rolq $0x30, %rdi
addq %rdi, %r14
xorq %r14, %r11
rolq %r11
movq %r11, -0x28(%rsp)
movq -0x40(%rsp), %r12
movq 0x90(%rsp), %r8
addq %r12, %rdx
addq %r8, %rdx
movq 0x10(%rsp), %r9
xorq %rdx, %r9
rolq $0x20, %r9
movq -0x18(%rsp), %r15
addq %r9, %r15
xorq %r15, %r12
rolq $0x28, %r12
movq 0x98(%rsp), %r11
addq %r11, %rdx
addq %r12, %rdx
xorq %rdx, %r9
rolq $0x30, %r9
addq %r9, %r15
xorq %r15, %r12
rolq %r12
addq %r12, %r8
addq %rsi, %r8
xorq %r8, %r10
addq %rbx, %r8
rolq $0x20, %r10
addq %r10, %r14
xorq %r14, %r12
rolq $0x28, %r12
addq %r12, %r8
xorq %r8, %r10
rolq $0x30, %r10
movq %r10, (%rsp)
addq %r14, %r10
movq %r10, -0x20(%rsp)
xorq %r12, %r10
rolq %r10
movq %r10, -0x40(%rsp)
movq -0x38(%rsp), %rsi
addq %rsi, %rbp
addq 0x40(%rsp), %rbp
xorq %rbp, %rdi
rolq $0x20, %rdi
addq %rdi, %r15
xorq %r15, %rsi
rolq $0x28, %rsi
addq %rsi, %rbp
addq 0x60(%rsp), %rbp
xorq %rbp, %rdi
rolq $0x30, %rdi
movq %rdi, 0x8(%rsp)
addq %r15, %rdi
movq %rdi, -0x18(%rsp)
xorq %rsi, %rdi
rolq %rdi
movq -0x30(%rsp), %r10
addq %r10, %r13
addq 0x68(%rsp), %r13
xorq %r13, %r9
rolq $0x20, %r9
movq -0x10(%rsp), %r14
addq %r9, %r14
xorq %r14, %r10
rolq $0x28, %r10
addq %r11, %r13
addq %r10, %r13
xorq %r13, %r9
rolq $0x30, %r9
movq %r9, 0x10(%rsp)
movq -0x28(%rsp), %rsi
addq %rsi, %rdx
addq 0x88(%rsp), %rdx
movq 0x18(%rsp), %rbx
xorq %rdx, %rbx
rolq $0x20, %rbx
movq -0x8(%rsp), %r11
addq %rbx, %r11
xorq %r11, %rsi
rolq $0x28, %rsi
addq %rsi, %rdx
addq 0x50(%rsp), %rdx
addq %r14, %r9
movq 0x130(%rsp), %r14
xorq %rdx, %rbx
rolq $0x30, %rbx
xorq %r9, %r10
addq %rdi, %r8
addq 0x28(%rsp), %r8
addq %rbx, %r11
xorq %r8, %rbx
rolq $0x20, %rbx
addq %rbx, %r9
xorq %r9, %rdi
rolq $0x28, %rdi
addq %rdi, %r8
addq 0x80(%rsp), %r8
movq %r8, -0x60(%rsp)
xorq %rbx, %r8
rolq $0x30, %r8
movq %r8, 0x18(%rsp)
addq %r9, %r8
rolq %r10
movq %r8, -0x10(%rsp)
xorq %rdi, %r8
xorq %r11, %rsi
rolq %r8
movq %r8, -0x38(%rsp)
addq %r10, %rbp
addq 0x20(%rsp), %rbp
movq (%rsp), %rdi
xorq %rbp, %rdi
rolq $0x20, %rdi
addq %rdi, %r11
xorq %r11, %r10
rolq $0x28, %r10
addq %r10, %rbp
addq 0x30(%rsp), %rbp
movq %rbp, -0x58(%rsp)
xorq %rdi, %rbp
rolq $0x30, %rbp
movq %rbp, (%rsp)
addq %r11, %rbp
rolq %rsi
movq %rbp, -0x8(%rsp)
xorq %r10, %rbp
rolq %rbp
movq %rbp, -0x30(%rsp)
addq %rsi, %r13
addq 0x78(%rsp), %r13
movq 0x8(%rsp), %rax
xorq %r13, %rax
rolq $0x20, %rax
movq -0x20(%rsp), %rdi
addq %rax, %rdi
xorq %rdi, %rsi
rolq $0x28, %rsi
addq %rsi, %r13
addq 0x58(%rsp), %r13
movq %r13, -0x50(%rsp)
xorq %rax, %r13
rolq $0x30, %r13
movq %r13, 0x8(%rsp)
addq %rdi, %r13
movq %r13, -0x20(%rsp)
xorq %rsi, %r13
rolq %r13
movq %r13, -0x28(%rsp)
movq -0x40(%rsp), %rax
addq %rax, %rdx
addq 0x48(%rsp), %rdx
movq 0x10(%rsp), %rcx
xorq %rdx, %rcx
rolq $0x20, %rcx
movq -0x18(%rsp), %rsi
addq %rcx, %rsi
xorq %rsi, %rax
rolq $0x28, %rax
addq %rax, %rdx
addq 0x38(%rsp), %rdx
movq %rdx, -0x48(%rsp)
xorq %rcx, %rdx
rolq $0x30, %rdx
movq %rdx, 0x10(%rsp)
addq %rsi, %rdx
movq %rdx, -0x18(%rsp)
xorq %rax, %rdx
rolq %rdx
movq %rdx, -0x40(%rsp)
xorl %eax, %eax
cmpq $0x8, %rax
je 0x7a12
movq -0x60(%rsp,%rax,8), %rcx
xorq (%r14,%rax,8), %rcx
xorq -0x20(%rsp,%rax,8), %rcx
movq %rcx, (%r14,%rax,8)
incq %rax
jmp 0x79f5
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq