// File: /workspace/github_c_makefile_star2_O1/rb-de0[P]hashverifier-for-monacoin/Lyra2RE/Sponge.c
// Function: blake2bLyra
inline static void blake2bLyra(uint64_t *v) {
    ROUND_LYRA(0);
    ROUND_LYRA(1);
    ROUND_LYRA(2);
    ROUND_LYRA(3);
    ROUND_LYRA(4);
    ROUND_LYRA(5);
    ROUND_LYRA(6);
    ROUND_LYRA(7);
    ROUND_LYRA(8);
    ROUND_LYRA(9);
    ROUND_LYRA(10);
    ROUND_LYRA(11);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq 0x20(%rdi), %rsi
movq (%rdi), %rbx
addq %rsi, %rbx
movq 0x60(%rdi), %r8
xorq %rbx, %r8
rolq $0x20, %r8
movq 0x40(%rdi), %rax
addq %r8, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
movq 0x28(%rdi), %r12
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
movq 0x8(%rdi), %rcx
addq %r12, %rcx
movq 0x68(%rdi), %r10
xorq %rcx, %r10
rolq $0x20, %r10
movq 0x48(%rdi), %rax
addq %r10, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rcx
movq %rcx, -0x50(%rbp)
xorq %rcx, %r10
rolq $0x30, %r10
movq %rcx, 0x8(%rdi)
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
movq 0x30(%rdi), %r13
movq 0x10(%rdi), %r9
addq %r13, %r9
movq %r9, 0x10(%rdi)
movq 0x70(%rdi), %r15
xorq %r9, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq 0x50(%rdi), %rax
addq %r15, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq $0x28, %r13
movq %r13, 0x30(%rdi)
addq %r13, %r9
xorq %r9, %r15
rolq $0x30, %r15
movq %r9, 0x10(%rdi)
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq %r13
movq %r13, 0x30(%rdi)
movq 0x38(%rdi), %rdx
movq 0x18(%rdi), %r11
addq %rdx, %r11
movq %r11, 0x18(%rdi)
movq 0x78(%rdi), %r14
xorq %r11, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
movq 0x58(%rdi), %rcx
addq %r14, %rcx
movq %rcx, 0x58(%rdi)
xorq %rcx, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r11
movq %r11, -0x40(%rbp)
movq %r11, 0x18(%rdi)
xorq %r11, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %rcx
movq %rcx, 0x58(%rdi)
xorq %rcx, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
addq %r14, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %rbx, (%rdi)
movq %r14, 0x78(%rdi)
addq %r14, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
movq -0x50(%rbp), %rax
addq %r13, %rax
xorq %rax, %r8
rolq $0x20, %r8
movq %rax, 0x8(%rdi)
movq %r8, 0x60(%rdi)
addq %r8, %rcx
movq %rcx, 0x58(%rdi)
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %rax
movq %rax, -0x50(%rbp)
movq %rax, 0x8(%rdi)
xorq %rax, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %rcx
movq %rcx, 0x58(%rdi)
xorq %rcx, %r13
movq %rcx, %r11
rolq %r13
movq %r13, 0x30(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x38(%rbp), %rax
addq %r10, %rax
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq -0x40(%rbp), %rax
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r15
movq %rax, %rcx
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x30(%rbp), %rax
addq %r15, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq $0x28, %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rcx
movq %rcx, -0x40(%rbp)
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x38(%rbp), %rax
addq %r8, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq %rsi, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
movq %rbx, (%rdi)
movq %r8, 0x60(%rdi)
addq %r8, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
movq -0x50(%rbp), %rcx
addq %r12, %rcx
xorq %rcx, %r10
rolq $0x20, %r10
movq %rcx, 0x8(%rdi)
movq %r10, 0x68(%rdi)
movq -0x30(%rbp), %rax
addq %r10, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x48(%rbp), %rax
addq %r15, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq $0x28, %r13
movq %r13, 0x30(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq %r13
movq %r13, 0x30(%rdi)
movq -0x40(%rbp), %rax
addq %rdx, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
movq -0x48(%rbp), %rax
addq %r14, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %rax
movq %rax, -0x48(%rbp)
xorq %rax, %r12
rolq %r12
movq %rax, 0x50(%rdi)
movq %r12, 0x28(%rdi)
addq %r13, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r8
rolq $0x20, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
xorq %r11, %r13
rolq $0x28, %r13
movq %r11, 0x58(%rdi)
addq %r13, %rcx
movq %rcx, -0x50(%rbp)
movq %rcx, 0x8(%rdi)
xorq %rcx, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq %r13
movq %r13, 0x30(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x38(%rbp), %rax
addq %r10, %rax
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq -0x40(%rbp), %rcx
addq %rsi, %rcx
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x30(%rbp), %rax
addq %r15, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq $0x28, %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rcx
movq %rcx, -0x40(%rbp)
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x38(%rbp), %rax
addq %r8, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq %rsi
movq %rax, 0x40(%rdi)
movq %rsi, 0x20(%rdi)
movq -0x50(%rbp), %rcx
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x30(%rbp), %rax
addq %r10, %rax
xorq %rax, %r12
rolq $0x28, %r12
movq %rax, 0x48(%rdi)
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x48(%rbp), %rax
addq %r15, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq $0x28, %r13
movq %r13, 0x30(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq %r13
movq %r13, 0x30(%rdi)
movq -0x40(%rbp), %rax
addq %rdx, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
movq -0x48(%rbp), %rax
addq %r14, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %rbx, (%rdi)
movq %r14, 0x78(%rdi)
addq %r14, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
movq %rcx, %rax
addq %r13, %rax
xorq %rax, %r8
rolq $0x20, %r8
movq %rax, 0x8(%rdi)
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq $0x28, %r13
addq %r13, %rax
movq %rax, -0x50(%rbp)
movq %rax, 0x8(%rdi)
xorq %rax, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq %r13
movq %r13, 0x30(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x38(%rbp), %rax
addq %r10, %rax
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq -0x40(%rbp), %rcx
addq %rsi, %rcx
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x30(%rbp), %rax
addq %r15, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq $0x28, %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rcx
movq %rcx, -0x40(%rbp)
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x38(%rbp), %rax
addq %r8, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq %rsi, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
movq %rbx, (%rdi)
movq %r8, 0x60(%rdi)
addq %r8, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
movq -0x50(%rbp), %rcx
addq %r12, %rcx
xorq %rcx, %r10
rolq $0x20, %r10
movq %rcx, 0x8(%rdi)
movq %r10, 0x68(%rdi)
movq -0x30(%rbp), %rax
addq %r10, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x48(%rbp), %rax
addq %r15, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq $0x28, %r13
movq %r13, 0x30(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq %r13
movq %r13, 0x30(%rdi)
movq -0x40(%rbp), %rax
addq %rdx, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
movq -0x48(%rbp), %rax
addq %r14, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %rax
movq %rax, -0x48(%rbp)
xorq %rax, %r12
rolq %r12
movq %rax, 0x50(%rdi)
movq %r12, 0x28(%rdi)
addq %r13, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r8
rolq $0x20, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
xorq %r11, %r13
rolq $0x28, %r13
movq %r11, 0x58(%rdi)
addq %r13, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, -0x50(%rbp)
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq %r13
movq %r13, 0x30(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x38(%rbp), %rax
addq %r10, %rax
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq -0x40(%rbp), %r11
addq %rsi, %r11
movq %r11, 0x18(%rdi)
xorq %r11, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x30(%rbp), %rax
addq %r15, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq $0x28, %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %r11
movq %r11, 0x18(%rdi)
xorq %r11, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x38(%rbp), %rax
addq %r8, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq %rsi
movq %rax, 0x40(%rdi)
movq %rsi, 0x20(%rdi)
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x30(%rbp), %rax
addq %r10, %rax
xorq %rax, %r12
rolq $0x28, %r12
movq %rax, 0x48(%rdi)
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x48(%rbp), %rax
addq %r15, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq $0x28, %r13
movq %r13, 0x30(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq %r13
movq %r13, 0x30(%rdi)
movq %r11, %rax
addq %rdx, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
movq -0x50(%rbp), %r11
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
movq -0x48(%rbp), %rax
addq %r14, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %rbx, (%rdi)
movq %r14, 0x78(%rdi)
addq %r14, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
movq %rcx, %rax
addq %r13, %rax
xorq %rax, %r8
rolq $0x20, %r8
movq %rax, 0x8(%rdi)
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq $0x28, %r13
addq %r13, %rax
movq %rax, -0x50(%rbp)
movq %rax, 0x8(%rdi)
xorq %rax, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq %r13
movq %r13, 0x30(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x38(%rbp), %rax
addq %r10, %rax
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq -0x40(%rbp), %rcx
addq %rsi, %rcx
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x30(%rbp), %rax
addq %r15, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq $0x28, %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rcx
movq %rcx, -0x40(%rbp)
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x38(%rbp), %rax
addq %r8, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq %rsi, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
movq %rbx, (%rdi)
movq %r8, 0x60(%rdi)
addq %r8, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
movq -0x50(%rbp), %rcx
addq %r12, %rcx
xorq %rcx, %r10
rolq $0x20, %r10
movq %rcx, 0x8(%rdi)
movq %r10, 0x68(%rdi)
movq -0x30(%rbp), %rax
addq %r10, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x48(%rbp), %rax
addq %r15, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq $0x28, %r13
movq %r13, 0x30(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x50(%rdi)
xorq %rax, %r13
rolq %r13
movq %r13, 0x30(%rdi)
movq -0x40(%rbp), %rax
addq %rdx, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
movq -0x48(%rbp), %rax
addq %r14, %rax
movq %rax, 0x50(%rdi)
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %rax
movq %rax, -0x48(%rbp)
xorq %rax, %r12
rolq %r12
movq %rax, 0x50(%rdi)
movq %r12, 0x28(%rdi)
movq %rcx, %rax
addq %r13, %rax
movq %rax, 0x8(%rdi)
xorq %rax, %r8
rolq $0x20, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
xorq %r11, %r13
rolq $0x28, %r13
movq %r11, 0x58(%rdi)
addq %r13, %rax
movq %rax, -0x50(%rbp)
movq %rax, 0x8(%rdi)
xorq %rax, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq %r13
movq %r13, 0x30(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x38(%rbp), %rax
addq %r10, %rax
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x40(%rdi)
xorq %rax, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq -0x40(%rbp), %rcx
addq %rsi, %rcx
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x30(%rbp), %rax
addq %r15, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq $0x28, %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rcx
movq %rcx, -0x40(%rbp)
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x38(%rbp), %rax
addq %r8, %rax
xorq %rax, %rsi
rolq $0x28, %rsi
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq %rsi
movq %rax, 0x40(%rdi)
movq %rsi, 0x20(%rdi)
movq -0x50(%rbp), %rcx
addq %r12, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x30(%rbp), %rax
addq %r10, %rax
xorq %rax, %r12
rolq $0x28, %r12
movq %rax, 0x48(%rdi)
addq %r12, %rcx
movq %rcx, -0x50(%rbp)
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdi)
xorq %rax, %r12
rolq %r12
movq %r12, 0x28(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x48(%rbp), %rcx
addq %r15, %rcx
movq %rcx, 0x50(%rdi)
xorq %rcx, %r13
rolq $0x28, %r13
movq %r13, 0x30(%rdi)
addq %r13, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r15
rolq $0x30, %r15
movq %r15, 0x70(%rdi)
addq %r15, %rcx
movq %rcx, 0x50(%rdi)
xorq %rcx, %r13
rolq %r13
movq %r13, 0x30(%rdi)
movq -0x40(%rbp), %rax
addq %rdx, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %rax
movq %rax, 0x18(%rdi)
xorq %rax, %r14
rolq $0x30, %r14
movq %r14, 0x78(%rdi)
addq %r14, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
addq %r12, %rbx
movq %rbx, (%rdi)
xorq %rbx, %r14
rolq $0x20, %r14
movq %r14, 0x78(%rdi)
addq %r14, %rcx
movq %rcx, 0x50(%rdi)
xorq %rcx, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %r14
rolq $0x30, %r14
movq %rbx, (%rdi)
movq %r14, 0x78(%rdi)
addq %rcx, %r14
movq %r14, 0x50(%rdi)
xorq %r12, %r14
rolq %r14
movq %r14, 0x28(%rdi)
movq -0x50(%rbp), %r12
addq %r13, %r12
xorq %r12, %r8
rolq $0x20, %r8
movq %r12, 0x8(%rdi)
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r11, %r13
rolq $0x28, %r13
addq %r13, %r12
movq %r12, 0x8(%rdi)
xorq %r12, %r8
rolq $0x30, %r8
movq %r8, 0x60(%rdi)
addq %r8, %r11
movq %r11, 0x58(%rdi)
xorq %r13, %r11
rolq %r11
movq %r11, 0x30(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
movq -0x38(%rbp), %r11
addq %r10, %r11
movq %r11, 0x40(%rdi)
xorq %r11, %rdx
rolq $0x28, %rdx
movq %rdx, 0x38(%rdi)
addq %rdx, %r9
movq %r9, 0x10(%rdi)
xorq %r9, %r10
rolq $0x30, %r10
movq %r10, 0x68(%rdi)
addq %r10, %r11
movq %r11, 0x40(%rdi)
xorq %r11, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq %rax, %rcx
addq %rsi, %rcx
movq %rcx, 0x18(%rdi)
xorq %rcx, %r15
rolq $0x20, %r15
movq %r15, 0x70(%rdi)
movq -0x30(%rbp), %rax
addq %r15, %rax
movq %rax, 0x48(%rdi)
xorq %rax, %rsi
rolq $0x28, %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rcx
movq %rcx, 0x18(%rdi)
xorq %r15, %rcx
rolq $0x30, %rcx
movq %rcx, 0x70(%rdi)
addq %rax, %rcx
movq %rcx, 0x48(%rdi)
xorq %rcx, %rsi
movq %rcx, %rax
rolq %rsi
movq %rsi, 0x20(%rdi)
addq %rsi, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
addq %r8, %r11
xorq %r11, %rsi
rolq $0x28, %rsi
movq %rbx, (%rdi)
addq %rsi, %rbx
movq %rbx, (%rdi)
xorq %r8, %rbx
rolq $0x30, %rbx
movq %rbx, 0x60(%rdi)
addq %r11, %rbx
movq %rbx, 0x40(%rdi)
xorq %rsi, %rbx
rolq %rbx
movq %rbx, 0x20(%rdi)
movq %r12, %rcx
addq %r14, %rcx
movq %rcx, 0x8(%rdi)
xorq %rcx, %r10
rolq $0x20, %r10
movq %r10, 0x68(%rdi)
addq %r10, %rax
xorq %rax, %r14
rolq $0x28, %r14
movq %rax, 0x48(%rdi)
addq %r14, %rcx
movq %rcx, 0x8(%rdi)
xorq %r10, %rcx
rolq $0x30, %rcx
movq %rcx, 0x68(%rdi)
addq %rax, %rcx
movq %rcx, 0x48(%rdi)
xorq %r14, %rcx
rolq %rcx
movq %rcx, 0x28(%rdi)
addq 0x30(%rdi), %r9
movq %r9, 0x10(%rdi)
movq 0x70(%rdi), %rax
xorq %r9, %rax
rolq $0x20, %rax
movq %rax, 0x70(%rdi)
movq 0x50(%rdi), %rdx
addq %rax, %rdx
movq %rdx, 0x50(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %r9
movq %r9, 0x10(%rdi)
xorq %rax, %r9
rolq $0x30, %r9
movq %r9, 0x70(%rdi)
addq %rdx, %r9
movq %r9, 0x50(%rdi)
xorq %rsi, %r9
rolq %r9
movq %r9, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x78(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x78(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, 0x38(%rdi)
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x78(%rdi)
addq %rax, %rdx
movq %rdx, 0x58(%rdi)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq 0x28(%rdi), %rcx
addq (%rdi), %rcx
movq %rcx, (%rdi)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, 0x78(%rdi)
movq 0x50(%rdi), %rdx
addq %rax, %rdx
movq %rdx, 0x50(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rcx
movq %rcx, (%rdi)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, 0x78(%rdi)
addq %rdx, %rcx
movq %rcx, 0x50(%rdi)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x60(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x60(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x60(%rdi)
addq %rdx, %rax
movq %rax, 0x58(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x40(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x40(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x40(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x38(%rdi)
movq 0x20(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x20(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x20(%rdi)
movq (%rdi), %rcx
addq %rax, %rcx
movq %rcx, (%rdi)
movq 0x60(%rdi), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, 0x60(%rdi)
movq 0x40(%rdi), %rsi
addq %rdx, %rsi
xorq %rsi, %rax
rolq $0x28, %rax
addq %rax, %rcx
movq %rcx, (%rdi)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, 0x60(%rdi)
addq %rsi, %rcx
movq %rcx, 0x40(%rdi)
xorq %rax, %rcx
rolq %rcx
movq %rcx, 0x20(%rdi)
movq 0x28(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x50(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x50(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x50(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x78(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x78(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, 0x38(%rdi)
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x78(%rdi)
addq %rax, %rdx
movq %rdx, 0x58(%rdi)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq 0x28(%rdi), %rcx
addq (%rdi), %rcx
movq %rcx, (%rdi)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, 0x78(%rdi)
movq 0x50(%rdi), %rdx
addq %rax, %rdx
movq %rdx, 0x50(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rcx
movq %rcx, (%rdi)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, 0x78(%rdi)
addq %rdx, %rcx
movq %rcx, 0x50(%rdi)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x60(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x60(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x60(%rdi)
addq %rdx, %rax
movq %rax, 0x58(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x40(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x40(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x40(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x38(%rdi)
movq 0x20(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x20(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x20(%rdi)
movq (%rdi), %rcx
addq %rax, %rcx
movq %rcx, (%rdi)
movq 0x60(%rdi), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, 0x60(%rdi)
movq 0x40(%rdi), %rsi
addq %rdx, %rsi
xorq %rsi, %rax
rolq $0x28, %rax
addq %rax, %rcx
movq %rcx, (%rdi)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, 0x60(%rdi)
addq %rsi, %rcx
movq %rcx, 0x40(%rdi)
xorq %rax, %rcx
rolq %rcx
movq %rcx, 0x20(%rdi)
movq 0x28(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x50(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x50(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x50(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x78(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x78(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, 0x38(%rdi)
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x78(%rdi)
addq %rax, %rdx
movq %rdx, 0x58(%rdi)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq 0x28(%rdi), %rcx
addq (%rdi), %rcx
movq %rcx, (%rdi)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, 0x78(%rdi)
movq 0x50(%rdi), %rdx
addq %rax, %rdx
movq %rdx, 0x50(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rcx
movq %rcx, (%rdi)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, 0x78(%rdi)
addq %rdx, %rcx
movq %rcx, 0x50(%rdi)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x60(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x60(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x60(%rdi)
addq %rdx, %rax
movq %rax, 0x58(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x40(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x40(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x40(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x38(%rdi)
movq 0x20(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x20(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x20(%rdi)
movq (%rdi), %rcx
addq %rax, %rcx
movq %rcx, (%rdi)
movq 0x60(%rdi), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, 0x60(%rdi)
movq 0x40(%rdi), %rsi
addq %rdx, %rsi
xorq %rsi, %rax
rolq $0x28, %rax
addq %rax, %rcx
movq %rcx, (%rdi)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, 0x60(%rdi)
addq %rsi, %rcx
movq %rcx, 0x40(%rdi)
xorq %rax, %rcx
rolq %rcx
movq %rcx, 0x20(%rdi)
movq 0x28(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x50(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x50(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x50(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x78(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x78(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, 0x38(%rdi)
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x78(%rdi)
addq %rax, %rdx
movq %rdx, 0x58(%rdi)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq 0x28(%rdi), %rcx
addq (%rdi), %rcx
movq %rcx, (%rdi)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, 0x78(%rdi)
movq 0x50(%rdi), %rdx
addq %rax, %rdx
movq %rdx, 0x50(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rcx
movq %rcx, (%rdi)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, 0x78(%rdi)
addq %rdx, %rcx
movq %rcx, 0x50(%rdi)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x60(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x60(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x60(%rdi)
addq %rdx, %rax
movq %rax, 0x58(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x40(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x40(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x40(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x38(%rdi)
movq 0x20(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x20(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x20(%rdi)
movq (%rdi), %rcx
addq %rax, %rcx
movq %rcx, (%rdi)
movq 0x60(%rdi), %rdx
xorq %rcx, %rdx
rolq $0x20, %rdx
movq %rdx, 0x60(%rdi)
movq 0x40(%rdi), %rsi
addq %rdx, %rsi
xorq %rsi, %rax
rolq $0x28, %rax
addq %rax, %rcx
movq %rcx, (%rdi)
xorq %rdx, %rcx
rolq $0x30, %rcx
movq %rcx, 0x60(%rdi)
addq %rsi, %rcx
movq %rcx, 0x40(%rdi)
xorq %rax, %rcx
rolq %rcx
movq %rcx, 0x20(%rdi)
movq 0x28(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x50(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x50(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x50(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x78(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x78(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
movq %rsi, 0x38(%rdi)
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x78(%rdi)
addq %rax, %rdx
movq %rdx, 0x58(%rdi)
xorq %rsi, %rdx
rolq %rdx
movq %rdx, 0x38(%rdi)
movq 0x28(%rdi), %rcx
addq (%rdi), %rcx
movq %rcx, (%rdi)
xorq %rcx, %rax
rolq $0x20, %rax
movq %rax, 0x78(%rdi)
movq 0x50(%rdi), %rdx
addq %rax, %rdx
movq %rdx, 0x50(%rdi)
movq 0x28(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rcx
movq %rcx, (%rdi)
xorq %rax, %rcx
rolq $0x30, %rcx
movq %rcx, 0x78(%rdi)
addq %rdx, %rcx
movq %rcx, 0x50(%rdi)
xorq %rsi, %rcx
rolq %rcx
movq %rcx, 0x28(%rdi)
movq 0x30(%rdi), %rax
addq 0x8(%rdi), %rax
movq %rax, 0x8(%rdi)
movq 0x60(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x60(%rdi)
movq 0x58(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x58(%rdi)
movq 0x30(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x8(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x60(%rdi)
addq %rdx, %rax
movq %rax, 0x58(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x30(%rdi)
movq 0x38(%rdi), %rax
addq 0x10(%rdi), %rax
movq %rax, 0x10(%rdi)
movq 0x68(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x68(%rdi)
movq 0x40(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x40(%rdi)
movq 0x38(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x10(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x68(%rdi)
addq %rdx, %rax
movq %rax, 0x40(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x38(%rdi)
movq 0x20(%rdi), %rax
addq 0x18(%rdi), %rax
movq %rax, 0x18(%rdi)
movq 0x70(%rdi), %rcx
xorq %rax, %rcx
rolq $0x20, %rcx
movq %rcx, 0x70(%rdi)
movq 0x48(%rdi), %rdx
addq %rcx, %rdx
movq %rdx, 0x48(%rdi)
movq 0x20(%rdi), %rsi
xorq %rdx, %rsi
rolq $0x28, %rsi
addq %rsi, %rax
movq %rax, 0x18(%rdi)
xorq %rcx, %rax
rolq $0x30, %rax
movq %rax, 0x70(%rdi)
addq %rdx, %rax
movq %rax, 0x48(%rdi)
xorq %rsi, %rax
rolq %rax
movq %rax, 0x20(%rdi)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq