// File: /workspace/github_c_makefile_star2_O2/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), %r10
movq 0x28(%rdi), %r15
movq (%rdi), %rdx
addq %r10, %rdx
movq 0x60(%rdi), %r9
xorq %rdx, %r9
rolq $0x20, %r9
movq 0x40(%rdi), %rax
movq %rdi, %rcx
addq %r9, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rdx
xorq %rdx, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x48(%rbp)
xorq %rax, %r10
rolq %r10
movq 0x8(%rdi), %r14
addq %r15, %r14
movq 0x68(%rdi), %rdi
xorq %r14, %rdi
rolq $0x20, %rdi
movq 0x48(%rcx), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
movq %rcx, %rax
movq 0x30(%rcx), %r13
movq 0x10(%rcx), %r11
addq %r13, %r11
movq 0x70(%rcx), %r8
xorq %r11, %r8
rolq $0x20, %r8
movq 0x50(%rcx), %rcx
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
movq 0x38(%rax), %r12
movq 0x18(%rax), %rbx
addq %r12, %rbx
movq 0x78(%rax), %rsi
movq %rax, -0x50(%rbp)
xorq %rbx, %rsi
rolq $0x20, %rsi
movq 0x58(%rax), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
xorq %rax, %r12
rolq %r12
addq %r15, %rdx
xorq %rdx, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rdx
movq %rdx, -0x38(%rbp)
xorq %rdx, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
movq -0x48(%rbp), %rdx
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
movq %rdx, -0x48(%rbp)
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
movq -0x50(%rbp), %rdx
movq %rsi, 0x78(%rdx)
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
movq %rcx, 0x50(%rdx)
addq %r9, %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x58(%rdx)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
movq -0x48(%rbp), %rdx
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
movq -0x50(%rbp), %rax
movq %rdx, 0x40(%rax)
xorq %rdx, %r10
rolq %r10
movq %r10, 0x20(%rax)
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r12
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq -0x40(%rbp), %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rax
addq %r10, %rax
xorq %rax, %r9
rolq $0x20, %r9
addq %r9, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %r9
rolq $0x30, %r9
addq %r9, %rdx
movq %rdx, -0x48(%rbp)
xorq %rdx, %r10
rolq %r10
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r15
rolq %r15
addq %r13, %r11
xorq %r11, %r8
rolq $0x20, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq $0x28, %r13
addq %r13, %r11
xorq %r11, %r8
rolq $0x30, %r8
addq %r8, %rcx
xorq %rcx, %r13
rolq %r13
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rax
addq %rsi, %rax
xorq %rax, %r12
rolq $0x28, %r12
addq %r12, %rbx
xorq %rbx, %rsi
rolq $0x30, %rsi
addq %rsi, %rax
xorq %rax, %r12
movq %rax, %rdx
rolq %r12
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %rcx
xorq %rcx, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, -0x38(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
movq -0x50(%rbp), %rax
movq %rsi, 0x78(%rax)
addq %rsi, %rcx
movq %rcx, -0x58(%rbp)
movq %rcx, 0x50(%rax)
xorq %rcx, %r15
rolq %r15
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
movq %rdx, %rax
addq %r9, %rax
xorq %rax, %r13
rolq $0x28, %r13
addq %r13, %r14
xorq %r14, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x40(%rbp)
movq -0x50(%rbp), %rdx
movq %rax, 0x58(%rdx)
xorq %rax, %r13
rolq %r13
addq %r12, %r11
xorq %r11, %rdi
rolq $0x20, %rdi
movq -0x48(%rbp), %rdx
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %r11
xorq %r11, %rdi
rolq $0x30, %rdi
addq %rdi, %rdx
xorq %rdx, %r12
rolq %r12
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rax
addq %r8, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rbx
xorq %rbx, %r8
rolq $0x30, %r8
addq %r8, %rax
movq %rax, -0x30(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x38(%rbp), %rcx
addq %r10, %rcx
xorq %rcx, %r9
rolq $0x20, %r9
movq %rdx, %rax
addq %r9, %rax
xorq %rax, %r10
rolq $0x28, %r10
addq %r10, %rcx
movq %rcx, -0x38(%rbp)
xorq %rcx, %r9
rolq $0x30, %r9
addq %r9, %rax
movq %rax, -0x48(%rbp)
xorq %rax, %r10
rolq %r10
movq -0x50(%rbp), %rdx
movq %rax, 0x40(%rdx)
movq %r10, 0x20(%rdx)
addq %r15, %r14
xorq %r14, %rdi
rolq $0x20, %rdi
movq -0x30(%rbp), %rax
addq %rdi, %rax
xorq %rax, %r15
rolq $0x28, %r15
addq %r15, %r14
xorq %r14, %rdi
rolq $0x30, %rdi
addq %rdi, %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x48(%rdx)
xorq %rax, %r15
rolq %r15
movq %r11, %rax
addq %r13, %rax
xorq %rax, %r8
rolq $0x20, %r8
movq -0x58(%rbp), %r11
addq %r8, %r11
xorq %r11, %r13
rolq $0x28, %r13
addq %r13, %rax
movq %rax, -0x58(%rbp)
xorq %rax, %r8
rolq $0x30, %r8
addq %r8, %r11
movq %rbx, %rax
addq %r12, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
movq -0x40(%rbp), %rbx
addq %rsi, %rbx
xorq %rbx, %r12
rolq $0x28, %r12
addq %r12, %rax
movq %rax, -0x40(%rbp)
xorq %rax, %rsi
rolq $0x30, %rsi
xorq %r11, %r13
addq %rsi, %rbx
movq -0x38(%rbp), %rax
addq %r15, %rax
xorq %rax, %rsi
rolq $0x20, %rsi
addq %rsi, %r11
xorq %r11, %r15
rolq $0x28, %r15
addq %r15, %rax
movq %rax, (%rdx)
xorq %rsi, %rax
rolq $0x30, %rax
movq %rax, %rcx
movq %rdx, %rax
movq %rcx, 0x78(%rdx)
addq %r11, %rcx
rolq %r13
movq %rcx, 0x50(%rdx)
xorq %r15, %rcx
xorq %rbx, %r12
rolq %rcx
addq %r13, %r14
xorq %r14, %r9
rolq $0x20, %r9
addq %r9, %rbx
xorq %rbx, %r13
rolq $0x28, %r13
movq %rcx, 0x28(%rdx)
addq %r13, %r14
movq %r14, 0x8(%rdx)
xorq %r9, %r14
rolq $0x30, %r14
movq %r14, 0x60(%rdx)
addq %rbx, %r14
movq %r14, 0x58(%rdx)
xorq %r13, %r14
rolq %r14
movq %r14, 0x30(%rdx)
rolq %r12
movq -0x58(%rbp), %rcx
addq %r12, %rcx
xorq %rcx, %rdi
rolq $0x20, %rdi
movq -0x48(%rbp), %rdx
addq %rdi, %rdx
xorq %rdx, %r12
rolq $0x28, %r12
addq %r12, %rcx
movq %rcx, 0x10(%rax)
xorq %rdi, %rcx
rolq $0x30, %rcx
movq %rcx, 0x68(%rax)
addq %rdx, %rcx
movq %rcx, 0x40(%rax)
xorq %r12, %rcx
rolq %rcx
movq %rcx, 0x38(%rax)
movq -0x40(%rbp), %rcx
addq %r10, %rcx
xorq %rcx, %r8
rolq $0x20, %r8
movq -0x30(%rbp), %rdx
addq %r8, %rdx
xorq %rdx, %r10
rolq $0x28, %r10
addq %r10, %rcx
movq %rcx, 0x18(%rax)
xorq %r8, %rcx
rolq $0x30, %rcx
movq %rcx, 0x70(%rax)
addq %rdx, %rcx
movq %rcx, 0x48(%rax)
xorq %r10, %rcx
rolq %rcx
movq %rcx, 0x20(%rax)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq