// File: /workspace/github_c_makefile_star2_O1/rb-de0[P]hashverifier-for-monacoin/Lyra2RE/bmw.c
// Function: compress_small
static void
compress_small(const unsigned char *data, const sph_u32 h[16], sph_u32 dh[16])
{
#if SPH_LITTLE_FAST
#define M(x)    sph_dec32le_aligned(data + 4 * (x))
#else
	sph_u32 mv[16];

	mv[ 0] = sph_dec32le_aligned(data +  0);
	mv[ 1] = sph_dec32le_aligned(data +  4);
	mv[ 2] = sph_dec32le_aligned(data +  8);
	mv[ 3] = sph_dec32le_aligned(data + 12);
	mv[ 4] = sph_dec32le_aligned(data + 16);
	mv[ 5] = sph_dec32le_aligned(data + 20);
	mv[ 6] = sph_dec32le_aligned(data + 24);
	mv[ 7] = sph_dec32le_aligned(data + 28);
	mv[ 8] = sph_dec32le_aligned(data + 32);
	mv[ 9] = sph_dec32le_aligned(data + 36);
	mv[10] = sph_dec32le_aligned(data + 40);
	mv[11] = sph_dec32le_aligned(data + 44);
	mv[12] = sph_dec32le_aligned(data + 48);
	mv[13] = sph_dec32le_aligned(data + 52);
	mv[14] = sph_dec32le_aligned(data + 56);
	mv[15] = sph_dec32le_aligned(data + 60);
#define M(x)    (mv[x])
#endif
#define H(x)    (h[x])
#define dH(x)   (dh[x])

	FOLDs;

#undef M
#undef H
#undef dH
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rdx, -0x1d0(%rbp)
movq %rsi, %r11
movl 0x38(%rdi), %r12d
movl 0x38(%rsi), %eax
movl %eax, -0xb8(%rbp)
xorl %r12d, %eax
movq %rax, %r8
movq %rax, -0x78(%rbp)
movl 0x4(%rsi), %eax
movl %eax, -0xb4(%rbp)
movl 0x2c(%rdi), %edx
movq %rdx, -0x108(%rbp)
movl 0x2c(%rsi), %ecx
movl %ecx, -0x30(%rbp)
xorl %edx, %ecx
movq %rcx, %r9
movl 0x24(%rdi), %ecx
movq %rcx, -0xa0(%rbp)
movl 0x24(%rsi), %edx
movl %edx, -0x2c(%rbp)
xorl %ecx, %edx
movq %rdx, -0x80(%rbp)
movl 0x4(%rdi), %r15d
movl %r15d, %r10d
xorl %eax, %r10d
movq %r10, -0x90(%rbp)
movl 0x8(%rsi), %eax
movl %eax, -0x13c(%rbp)
movl 0x8(%rdi), %ecx
movq %rcx, -0x98(%rbp)
movl %ecx, %esi
xorl %eax, %esi
movq %rsi, -0x70(%rbp)
movq %r9, -0x40(%rbp)
leal (%r9,%r8), %ecx
movq %rcx, -0x58(%rbp)
movl %edx, %eax
subl %ecx, %eax
addl %r10d, %eax
addl %esi, %eax
movl %eax, %r10d
shrl %r10d
xorl %eax, %r10d
movl 0x34(%rdi), %ecx
movq %rcx, -0x100(%rbp)
movl 0x34(%r11), %eax
movl %eax, -0x140(%rbp)
movl %eax, %esi
xorl %ecx, %esi
movq %rsi, -0x48(%rbp)
movl (%r11), %ecx
movl %ecx, -0xac(%rbp)
movl (%rdi), %r8d
movl %ecx, %edx
xorl %r8d, %edx
movq %rdx, -0x50(%rbp)
movl %r8d, -0x180(%rbp)
movl 0xc(%r11), %eax
movl %eax, -0xb0(%rbp)
movl 0xc(%rdi), %r14d
movl %r14d, %ebx
xorl %eax, %ebx
leal (%r9,%rdx), %eax
addl %ebx, %eax
movl %ebx, -0xf4(%rbp)
movl %esi, %r9d
subl %eax, %r9d
movl 0x10(%r11), %eax
movl %eax, -0x144(%rbp)
movl 0x10(%rdi), %ecx
movq %rcx, -0xa8(%rbp)
xorl %eax, %ecx
movq %rcx, -0xd8(%rbp)
addl %ecx, %r9d
movl %r9d, %eax
shrl %eax
leal (,%r9,4), %ecx
xorl %eax, %ecx
movl %r9d, %eax
roll $0x8, %eax
roll $0x17, %r9d
xorl %ecx, %eax
movl %r8d, %ecx
roll %ecx
movq %rcx, -0x190(%rbp)
movq %r9, %rdx
xorl %eax, %edx
movl 0x28(%rdi), %r9d
movl 0x28(%r11), %eax
movl %eax, -0x38(%rbp)
movl %eax, %r13d
xorl %r9d, %r13d
roll $0x4, %r14d
movq %r14, -0x188(%rbp)
movl 0x1c(%r11), %eax
addl %eax, %edx
movq %rdx, -0xd0(%rbp)
roll $0xb, %r9d
movq %r9, -0x1a0(%rbp)
subl %r9d, %ecx
addl %r14d, %ecx
addl $0x55555550, %ecx       # imm = 0x55555550
xorl %eax, %ecx
movq %rcx, -0x88(%rbp)
movl %eax, %esi
movl 0x1c(%rdi), %edx
xorl %edx, %esi
movl 0x20(%rdi), %ecx
movq %rdi, %r9
movl 0x20(%r11), %eax
movl %eax, -0x64(%rbp)
xorl %ecx, %eax
movq %rax, -0xc0(%rbp)
movq %rcx, %rdi
movl 0x14(%r11), %ecx
addl %ecx, %r10d
movq %r10, -0x130(%rbp)
roll $0x2, %r15d
movq %r15, -0x160(%rbp)
roll $0x8, %edx
movq %rdx, -0x198(%rbp)
roll $0xf, %r12d
subl %r12d, %edx
movq %rdx, -0x1c8(%rbp)
roll $0x9, %edi
movl %r12d, %eax
movq %rax, -0x168(%rbp)
movq %rdi, %rax
movq %rdi, -0x1b0(%rbp)
subl %eax, %r12d
leal (%r12,%r15), %edx
addl $0x9ffffff6, %edx       # imm = 0x9FFFFFF6
xorl %ecx, %edx
movq %rdx, -0x1b8(%rbp)
movl %ecx, %r15d
movl 0x14(%r9), %r8d
xorl %r8d, %r15d
movl %r15d, %r14d
movq %rsi, %r10
movq %rsi, -0x150(%rbp)
subl %r10d, %r14d
movq -0x48(%rbp), %r12
movq %r13, -0x60(%rbp)
addl %r13d, %r14d
addl %r12d, %r14d
addl -0x78(%rbp), %r14d
movl %r14d, %ecx
shrl %ecx
movl %r14d, %edx
roll $0x4, %edx
leal (,%r14,8), %edi
xorl %ecx, %edi
xorl %edi, %edx
roll $0x13, %r14d
xorl %edx, %r14d
movq %r14, -0x170(%rbp)
movq %r9, %rdx
movl 0x3c(%r9), %ecx
movl 0x3c(%r11), %esi
movl %esi, -0x138(%rbp)
movl %esi, %r9d
xorl %ecx, %r9d
movl 0x30(%rdx), %esi
movq %rsi, -0x118(%rbp)
movq %rdx, %r14
movq %rdx, -0x1c0(%rbp)
movl 0x30(%r11), %edx
movl %edx, -0x134(%rbp)
movl %edx, %edi
xorl %esi, %edi
leal (%r9,%r13), %esi
movq -0x70(%rbp), %rdx
addl %edi, %edx
movq %rdi, %r13
subl %edx, %esi
addl %ebx, %esi
movl %esi, %edx
shrl %edx
leal (,%rsi,8), %edi
xorl %edx, %edi
movl %esi, %edx
roll $0x4, %edx
xorl %edi, %edx
roll $0x13, %esi
xorl %edx, %esi
movl 0x18(%r11), %edx
addl %edx, %esi
movq %rsi, -0x128(%rbp)
movq -0x98(%rbp), %rsi
roll $0x3, %esi
movq %rsi, -0x98(%rbp)
roll $0x6, %r8d
movq %r8, -0x158(%rbp)
roll $0x10, %ecx
addl %r8d, %eax
subl %ecx, %eax
movl %eax, -0x17c(%rbp)
movq -0xa0(%rbp), %rdi
roll $0xa, %edi
movq %rdi, -0xa0(%rbp)
movl %ecx, %eax
movq %rax, -0x120(%rbp)
subl %edi, %ecx
leal (%rcx,%rsi), %eax
addl $0xa555554b, %eax       # imm = 0xA555554B
xorl %edx, %eax
movq %rax, -0x1a8(%rbp)
movl %edx, %ebx
movl 0x18(%r14), %eax
movl %eax, -0x34(%rbp)
xorl %eax, %ebx
movq -0x58(%rbp), %rax
addl %ebx, %eax
movq -0xc0(%rbp), %r11
leal (%r11,%r9), %ecx
movq %rcx, -0xc8(%rbp)
subl %ecx, %eax
movl %eax, %edx
shrl %edx
movl %eax, %esi
roll $0x8, %esi
leal (,%rax,4), %edi
xorl %edx, %edi
xorl %edi, %esi
roll $0x17, %eax
xorl %esi, %eax
movq %rax, -0x110(%rbp)
movq -0x50(%rbp), %rcx
movq -0x80(%rbp), %rax
leal (%rcx,%rax), %eax
addl %r9d, %eax
addl %r10d, %eax
movq %r13, %r8
subl %r8d, %eax
movl %eax, %edx
shrl $0x2, %edx
leal (%rax,%rax), %esi
xorl %edx, %esi
movl %eax, %edx
roll $0xc, %edx
xorl %esi, %edx
roll $0x19, %eax
xorl %edx, %eax
movq %rax, -0xf0(%rbp)
movq %r12, %r13
movl %r13d, %edi
movq -0x60(%rbp), %rax
subl %eax, %edi
addl %r11d, %edi
addl %ecx, %edi
movq -0x90(%rbp), %r10
subl %r10d, %edi
movl %edi, %edx
shrl $0x2, %edx
leal (,%rdi,4), %esi
xorl %edx, %esi
movl %edi, %edx
roll $0xf, %edx
xorl %esi, %edx
roll $0x1d, %edi
xorl %edx, %edi
movq %rdi, -0xe8(%rbp)
movq -0x78(%rbp), %r12
movq -0xd8(%rbp), %r14
leal (%r8,%r14), %esi
addl %r12d, %esi
addl %r15d, %esi
movl %r10d, %edi
subl %esi, %edi
movl %edi, %edx
shrl $0x2, %edx
leal (%rdi,%rdi), %esi
xorl %edx, %esi
movl %edi, %edx
roll $0xc, %edx
xorl %esi, %edx
roll $0x19, %edi
xorl %edx, %edi
movq %rdi, -0xe0(%rbp)
leal (%rbx,%rcx), %esi
addl %r15d, %ecx
movq %rax, %rdi
movl %edi, %edx
movq -0x40(%rbp), %rax
addl %eax, %edi
movq %rdi, -0x60(%rbp)
addl %r15d, %eax
addl %r15d, %r9d
addl %ebx, %r9d
movq %r8, %rdi
addl %edi, %eax
movq %rax, -0x40(%rbp)
addl %r13d, %edi
movq %rdi, -0x58(%rbp)
movl %r13d, %r11d
subl %r9d, %r11d
movq -0x70(%rbp), %rax
addl %eax, %r11d
movl %r11d, %edi
shrl $0x2, %edi
leal (,%r11,4), %r8d
xorl %edi, %r8d
movl %r11d, %edi
roll $0xf, %edi
xorl %r8d, %edi
roll $0x1d, %r11d
xorl %edi, %r11d
movq %r11, -0x50(%rbp)
movq %r12, %rdi
movq -0x150(%rbp), %r11
subl %r11d, %edi
addl %esi, %edi
movl -0xf4(%rbp), %r12d
subl %r12d, %edi
movl %edi, %esi
shrl %esi
xorl %edi, %esi
movq %rsi, -0x48(%rbp)
leal (%r11,%r10), %esi
movq %r10, %r15
addl %r14d, %esi
movq -0xc8(%rbp), %r8
subl %esi, %r8d
movl %r8d, %esi
shrl %esi
leal (,%r8,8), %edi
xorl %esi, %edi
movl %r8d, %esi
roll $0x4, %esi
xorl %edi, %esi
roll $0x13, %r8d
xorl %esi, %r8d
movq %r8, -0xc8(%rbp)
addl %eax, %ecx
movq -0x80(%rbp), %r9
movq -0xc0(%rbp), %r10
leal (%r10,%r9), %r13d
subl %ecx, %r13d
movl %r13d, %esi
shrl %esi
movl %r13d, %edi
roll $0x8, %edi
leal (,%r13,4), %r8d
xorl %esi, %r8d
xorl %r8d, %edi
roll $0x17, %r13d
xorl %edi, %r13d
movq %r13, -0x78(%rbp)
movq %r9, %rsi
addl %ebx, %esi
subl %esi, %edx
addl %r12d, %r15d
addl %edx, %r15d
movl %r15d, %ecx
shrl $0x2, %ecx
leal (%r15,%r15), %edx
xorl %ecx, %edx
movl %r15d, %ecx
roll $0xc, %ecx
xorl %edx, %ecx
roll $0x19, %r15d
xorl %ecx, %r15d
movq %r15, -0x90(%rbp)
addl %r14d, %r11d
movq -0x60(%rbp), %rdi
addl %r11d, %edi
addl %eax, %edi
movl %edi, %eax
shrl $0x2, %eax
leal (,%rdi,4), %ecx
xorl %eax, %ecx
movl %edi, %eax
roll $0xf, %eax
roll $0x1d, %edi
xorl %ecx, %eax
xorl %eax, %edi
movq %rdi, -0x60(%rbp)
subl -0x40(%rbp), %r10d
addl %r12d, %r10d
movl %r10d, %r13d
shrl %r13d
xorl %r10d, %r13d
addl %r14d, %esi
movq -0x58(%rbp), %rdx
subl %esi, %edx
movl %edx, %eax
shrl %eax
leal (,%rdx,8), %ecx
xorl %eax, %ecx
movl %edx, %eax
roll $0x4, %eax
xorl %ecx, %eax
roll $0x13, %edx
xorl %eax, %edx
movq %rdx, -0x58(%rbp)
movq -0x170(%rbp), %rdx
addl -0xb4(%rbp), %edx
movq %rdx, -0x170(%rbp)
movl %edx, %eax
shrl %eax
leal (,%rdx,4), %ecx
xorl %eax, %ecx
movl %edx, %eax
roll $0x8, %eax
xorl %ecx, %eax
movl %edx, %ecx
roll $0x17, %ecx
xorl %eax, %ecx
movq -0x110(%rbp), %rdi
addl -0x13c(%rbp), %edi
movq %rdi, -0x110(%rbp)
movl %edi, %eax
shrl $0x2, %eax
movl %edi, %edx
roll $0xc, %edx
leal (%rdi,%rdi), %esi
xorl %eax, %esi
movl %edi, %eax
roll $0x19, %eax
xorl %esi, %edx
xorl %edx, %eax
addl %ecx, %eax
movl %eax, -0x178(%rbp)
movq -0xf0(%rbp), %rdx
addl -0xb0(%rbp), %edx
movq %rdx, -0xf0(%rbp)
movl %edx, %eax
roll $0xf, %eax
leal (,%rdx,4), %ecx
xorl %ecx, %eax
movl %edx, %ecx
shrl $0x2, %ecx
movl %ecx, -0x40(%rbp)
roll $0x1d, %edx
xorl %ecx, %edx
xorl %eax, %edx
movl %edx, -0x174(%rbp)
movq -0xe8(%rbp), %rdx
addl -0x144(%rbp), %edx
movq %rdx, -0xe8(%rbp)
movl %edx, %eax
shrl %eax
movl %edx, %ecx
roll $0x4, %ecx
xorl %eax, %ecx
movl %edx, %ebx
roll $0x13, %ebx
leal (,%rdx,8), %eax
xorl %eax, %ebx
xorl %ecx, %ebx
movq -0x130(%rbp), %rdx
movl %edx, %eax
roll $0x8, %eax
leal (,%rdx,4), %ecx
xorl %ecx, %eax
movl %edx, %ecx
shrl %ecx
movl %ecx, -0xc0(%rbp)
movl %edx, %r11d
roll $0x17, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
movq -0x128(%rbp), %rsi
movl %esi, %eax
shrl $0x2, %eax
leal (%rsi,%rsi), %ecx
xorl %eax, %ecx
movl %esi, %edx
roll $0xc, %edx
xorl %ecx, %edx
movl %esi, %eax
roll $0x19, %eax
xorl %edx, %eax
movq -0xd0(%rbp), %rsi
movl %esi, %ecx
roll $0xf, %ecx
leal (,%rsi,4), %edx
xorl %edx, %ecx
movl %esi, %edx
shrl $0x2, %edx
movl %edx, -0xd8(%rbp)
movl %esi, %r12d
roll $0x1d, %r12d
xorl %edx, %r12d
xorl %ecx, %r12d
movq -0xe0(%rbp), %rsi
addl -0x64(%rbp), %esi
movq %rsi, -0xe0(%rbp)
movl %esi, %ecx
shrl %ecx
movl %esi, %edx
roll $0x4, %edx
xorl %ecx, %edx
movl %esi, %r8d
roll $0x13, %r8d
leal (,%rsi,8), %ecx
xorl %ecx, %r8d
xorl %edx, %r8d
movq -0x50(%rbp), %rsi
addl -0x2c(%rbp), %esi
movq %rsi, -0x50(%rbp)
movl %esi, %ecx
roll $0x8, %ecx
leal (,%rsi,4), %edx
xorl %edx, %ecx
movl %esi, %r14d
roll $0x17, %r14d
movl %esi, %edx
shrl %edx
movl %edx, -0x150(%rbp)
xorl %edx, %r14d
xorl %ecx, %r14d
movq -0x48(%rbp), %rsi
addl -0x38(%rbp), %esi
movq %rsi, -0x48(%rbp)
movl %esi, %ecx
shrl $0x2, %ecx
leal (%rsi,%rsi), %edx
xorl %ecx, %edx
movl %esi, %ecx
roll $0xc, %ecx
xorl %edx, %ecx
movl %esi, %r10d
roll $0x19, %r10d
xorl %ecx, %r10d
addl %r14d, %r10d
addl %eax, %r10d
movq -0xc8(%rbp), %rdx
addl -0x30(%rbp), %edx
movq %rdx, -0xc8(%rbp)
movl %edx, %eax
roll $0xf, %eax
leal (,%rdx,4), %ecx
xorl %ecx, %eax
movl %edx, %edi
roll $0x1d, %edi
movl %edx, %r14d
shrl $0x2, %r14d
xorl %r14d, %edi
xorl %eax, %edi
movq -0x78(%rbp), %r9
addl -0x134(%rbp), %r9d
movl %r9d, %eax
shrl %eax
leal (,%r9,8), %r15d
xorl %eax, %r15d
movl %r9d, %edx
movq %r9, -0x78(%rbp)
roll $0x4, %edx
xorl %r15d, %edx
movq -0x90(%rbp), %rcx
addl -0x140(%rbp), %ecx
movq %rcx, -0x90(%rbp)
movl %ecx, %esi
roll $0x8, %esi
leal (,%rcx,4), %eax
xorl %eax, %esi
movl %ecx, %r15d
shrl %r15d
movl %ecx, %eax
roll $0x17, %eax
xorl %r15d, %eax
xorl %esi, %eax
movl %r9d, %ecx
roll $0x13, %ecx
movl %ecx, -0x70(%rbp)
xorl %ecx, %edx
addl %edx, %eax
addl %r12d, %eax
addl %r8d, %eax
addl %edi, %eax
movq -0x60(%rbp), %rdi
addl -0xb8(%rbp), %edi
movq %rdi, -0x60(%rbp)
movl %edi, %ecx
shrl $0x2, %ecx
movl %edi, %edx
roll $0xc, %edx
leal (%rdi,%rdi), %esi
xorl %ecx, %esi
movl %edi, %ecx
roll $0x19, %ecx
xorl %esi, %edx
xorl %edx, %ecx
addl -0x138(%rbp), %r13d
movq %r13, -0x80(%rbp)
movl %r13d, %edx
roll $0xf, %edx
leal (,%r13,4), %esi
xorl %esi, %edx
movl %r13d, %esi
roll $0x1d, %esi
movl %r13d, %r12d
shrl $0x2, %r12d
xorl %r12d, %esi
xorl %edx, %esi
addl %ebx, %esi
addl %r11d, %esi
movq -0x58(%rbp), %r13
addl -0xac(%rbp), %r13d
movl %r13d, %edx
shrl %edx
movl %r13d, %r8d
roll $0x4, %r8d
leal (,%r13,8), %r9d
xorl %edx, %r9d
movl %r13d, %edx
roll $0x13, %edx
movl %edx, -0xf4(%rbp)
xorl %r9d, %r8d
xorl %edx, %r8d
addl %ecx, %r8d
movq -0x88(%rbp), %rcx
addl -0x174(%rbp), %ecx
addl -0x178(%rbp), %ecx
addl %esi, %ecx
addl %r10d, %ecx
addl %eax, %ecx
addl %r8d, %ecx
movq %rcx, -0x88(%rbp)
movq -0x110(%rbp), %rdx
movl %edx, %eax
shrl %eax
leal (,%rdx,4), %ecx
xorl %eax, %ecx
movl %edx, %eax
roll $0x8, %eax
xorl %ecx, %eax
movl %edx, %ebx
roll $0x17, %ebx
xorl %eax, %ebx
movq -0xf0(%rbp), %rdx
movl %edx, %eax
roll $0xc, %eax
movl %edx, %ecx
roll $0x19, %ecx
addl %edx, %edx
xorl %edx, %eax
xorl -0x40(%rbp), %ecx
xorl %eax, %ecx
movq -0xe8(%rbp), %rdi
movl %edi, %eax
shrl $0x2, %eax
movl %edi, %edx
roll $0xf, %edx
movl %edi, %esi
roll $0x1d, %esi
leal (,%rdi,4), %edi
xorl %eax, %edi
movq -0x130(%rbp), %r8
movl %r8d, %eax
roll $0x4, %eax
xorl %edi, %edx
movl %r8d, %edi
roll $0x13, %edi
xorl %edx, %esi
xorl %eax, %edi
leal (,%r8,8), %edx
xorl -0xc0(%rbp), %edx
xorl %edi, %edx
addl %esi, %edx
movq -0x128(%rbp), %r8
movl %r8d, %eax
shrl %eax
movl %r8d, %esi
roll $0x8, %esi
leal (,%r8,4), %edi
xorl %eax, %edi
movl %r8d, %eax
roll $0x17, %eax
xorl %edi, %esi
movq -0xd0(%rbp), %r8
movl %r8d, %edi
roll $0xc, %edi
xorl %esi, %eax
leal (%r8,%r8), %esi
xorl %esi, %edi
movl %r8d, %esi
roll $0x19, %esi
xorl -0xd8(%rbp), %esi
xorl %edi, %esi
movq -0xe0(%rbp), %r10
movl %r10d, %edi
shrl $0x2, %edi
leal (,%r10,4), %r8d
xorl %edi, %r8d
movl %r10d, %r9d
roll $0xf, %r9d
xorl %r8d, %r9d
movl %r10d, %edi
roll $0x1d, %edi
xorl %r9d, %edi
addl %esi, %edi
movq -0x50(%rbp), %r8
movl %r8d, %esi
roll $0x4, %esi
movl %r8d, %r9d
roll $0x13, %r9d
xorl %esi, %r9d
leal (,%r8,8), %r8d
xorl -0x150(%rbp), %r8d
xorl %r9d, %r8d
addl %edx, %r8d
movq -0x48(%rbp), %r9
movl %r9d, %edx
shrl %edx
leal (,%r9,4), %esi
xorl %edx, %esi
movl %r9d, %edx
roll $0x8, %edx
xorl %esi, %edx
movl %r9d, %esi
roll $0x17, %esi
xorl %edx, %esi
addl %eax, %esi
movq -0xc8(%rbp), %rdx
movl %edx, %eax
roll $0xc, %eax
movl %edx, %r10d
roll $0x19, %r10d
addl %edx, %edx
xorl %edx, %eax
xorl %r14d, %r10d
xorl %eax, %r10d
addl %edi, %r10d
movq -0x78(%rbp), %rdi
movl %edi, %eax
shrl $0x2, %eax
leal (,%rdi,4), %edx
xorl %eax, %edx
movl %edi, %eax
roll $0xf, %eax
xorl %edx, %eax
movl %edi, %edx
roll $0x1d, %edx
xorl %eax, %edx
addl %esi, %edx
movq -0x90(%rbp), %rsi
leal (,%rsi,8), %edi
xorl %r15d, %edi
movl %esi, %eax
roll $0x4, %eax
xorl %eax, %edi
movl %esi, %eax
roll $0x13, %eax
xorl %eax, %edi
addl %edx, %edi
movq -0x60(%rbp), %r11
movl %r11d, %edx
shrl %edx
leal (,%r11,4), %esi
xorl %edx, %esi
movl %r11d, %r9d
roll $0x8, %r9d
xorl %esi, %r9d
movl %r11d, %edx
roll $0x17, %edx
movl %edx, -0xd8(%rbp)
xorl %edx, %r9d
addl %r10d, %r9d
movq -0x80(%rbp), %rdx
movl %edx, %esi
roll $0xc, %esi
movl %edx, %r10d
roll $0x19, %r10d
leal (%rdx,%rdx), %r11d
xorl %r11d, %esi
xorl %r12d, %r10d
xorl %esi, %r10d
addl %ecx, %r10d
movq %r13, -0x58(%rbp)
movl %r13d, %ecx
shrl $0x2, %ecx
leal (,%r13,4), %esi
xorl %ecx, %esi
movl %r13d, %ecx
roll $0xf, %ecx
xorl %esi, %ecx
movl %r13d, %esi
roll $0x1d, %esi
xorl %ecx, %esi
movq -0x88(%rbp), %rdx
movl %edx, %r11d
roll $0x4, %r11d
movl %edx, %ecx
shrl %ecx
leal (,%rdx,8), %r14d
xorl %ecx, %r14d
xorl %r11d, %r14d
movq -0xa8(%rbp), %r12
roll $0x5, %r12d
movq %r12, -0xa8(%rbp)
movq -0x108(%rbp), %r15
roll $0xc, %r15d
movq %r15, -0x108(%rbp)
movq -0x1a0(%rbp), %r11
movq -0x198(%rbp), %r13
addl %r11d, %r13d
movq -0x160(%rbp), %r11
subl %r11d, %r13d
movq %r13, -0xc0(%rbp)
subl %r15d, %r11d
leal (%r11,%r12), %r13d
addl $0x5aaaaaa5, %r13d      # imm = 0x5AAAAAA5
xorl -0x64(%rbp), %r13d
addl %ebx, %r13d
addl %r10d, %r13d
addl %r8d, %r13d
addl %edi, %r13d
addl %r9d, %r13d
addl %esi, %r13d
movl %edx, %esi
roll $0x13, %esi
movl %esi, -0x160(%rbp)
xorl %esi, %r14d
addl %r14d, %r13d
movq -0x118(%rbp), %r8
roll $0xd, %r8d
movq %r8, -0x118(%rbp)
movq -0x168(%rbp), %rsi
movq -0x158(%rbp), %rdi
subl %edi, %esi
movq %rsi, -0x168(%rbp)
movl %edi, %esi
subl %r8d, %esi
movq -0x98(%rbp), %rdi
addl %edi, %esi
addl $0x5ffffffa, %esi       # imm = 0x5FFFFFFA
xorl -0x2c(%rbp), %esi
movq -0x128(%rbp), %rdi
roll $0x7, %edi
movq -0xe8(%rbp), %r14
movl %r14d, %r8d
shrl $0x1d, %r8d
movq -0x48(%rbp), %r9
roll $0x10, %r9d
movq -0x80(%rbp), %rbx
addl %ebx, %esi
addl -0xf0(%rbp), %esi
addl -0x130(%rbp), %esi
addl -0x50(%rbp), %r8d
addl %esi, %r8d
addl -0x90(%rbp), %r9d
addl %edi, %r9d
movq -0xe0(%rbp), %r12
movl %r12d, %esi
roll $0xd, %esi
leal (%r8,%r14,8), %edi
movq %r14, %r11
movq -0xd0(%rbp), %r15
addl %r15d, %r9d
addl %edi, %r9d
movl -0x70(%rbp), %edi
movq -0xc8(%rbp), %r10
addl %r10d, %edi
addl %esi, %edi
addl -0xd8(%rbp), %edi
addl %r9d, %edi
movq -0x58(%rbp), %r14
movl %r14d, %edx
roll $0x1b, %edx
addl %edx, %edi
xorl -0x88(%rbp), %ecx
addl %ecx, %edi
movl %r13d, -0x40(%rbp)
movl %r13d, %ecx
shrl $0x2, %ecx
xorl %r13d, %ecx
movl -0x34(%rbp), %edx
roll $0x7, %edx
movl %edx, -0x34(%rbp)
addl %ecx, %edi
movl %edi, -0x70(%rbp)
movq -0x100(%rbp), %rsi
roll $0xe, %esi
movq %rsi, -0x100(%rbp)
movl %edx, %ecx
subl %esi, %ecx
movq -0x188(%rbp), %rdx
addl %edx, %ecx
addl $0x6555554f, %ecx       # imm = 0x6555554F
xorl -0x38(%rbp), %ecx
movl %ebx, %edx
roll $0x17, %edx
addl %r11d, %ecx
addl %edx, %ecx
movq -0x130(%rbp), %rbx
movl %ebx, %edx
shrl $0x1d, %edx
addl %edx, %ecx
movq -0x50(%rbp), %r13
movl %r13d, %edx
roll $0xd, %edx
movq -0x48(%rbp), %r9
addl %r9d, %edx
leal (%rcx,%rbx,8), %ecx
addl %ecx, %edx
movl %r15d, %esi
roll $0x7, %esi
movq -0x128(%rbp), %r8
movq -0x78(%rbp), %r11
leal (%r8,%r11), %ecx
movl %ecx, -0x158(%rbp)
addl %ecx, %eax
addl %esi, %eax
addl %r12d, %eax
addl %edx, %eax
movl %r10d, %esi
movq %r10, %r13
roll $0x10, %esi
movq -0x60(%rbp), %rdx
leal (%rdx,%r14), %edi
movl %edi, -0x64(%rbp)
addl %edi, %esi
addl %eax, %esi
movq -0x88(%rbp), %rdi
movl %edi, %eax
shll $0x1b, %eax
shrl $0x5, %edi
movl %edi, -0xd8(%rbp)
addl %edi, %esi
addl %eax, %esi
movl -0x40(%rbp), %r12d
movl %r12d, %eax
shrl %eax
xorl %r12d, %eax
movl %r12d, %r10d
addl %eax, %esi
movl -0x70(%rbp), %edi
movl %edi, %eax
shrl $0x2, %eax
xorl %edi, %eax
addl %eax, %esi
movl %esi, %r12d
movl %edx, %eax
roll $0x13, %eax
movl %r14d, %edx
roll $0x17, %edx
addl %eax, %edx
movl %r9d, %eax
roll $0xd, %eax
movq -0x1c8(%rbp), %rsi
movq -0xa8(%rbp), %rcx
addl %ecx, %esi
addl $0x6aaaaaa4, %esi       # imm = 0x6AAAAAA4
xorl -0x30(%rbp), %esi
addl %ebx, %esi
movq -0x80(%rbp), %rcx
addl %ecx, %esi
addl %eax, %esi
movl %r8d, %eax
roll $0x3, %eax
movq -0x50(%rbp), %r9
addl %r9d, %esi
movq -0x90(%rbp), %r8
addl %r8d, %esi
addl %r15d, %eax
addl %esi, %eax
roll $0x10, %r11d
addl %r13d, %r11d
movq %r13, %rbx
movq -0xe0(%rbp), %r14
movl %r14d, %esi
roll $0x7, %esi
addl %esi, %r11d
addl %eax, %r11d
addl %edx, %r11d
movl %r10d, %eax
roll $0x1b, %eax
movq -0x88(%rbp), %r13
addl %r13d, %r11d
addl %eax, %r11d
movl %edi, %eax
shrl %eax
xorl %edi, %eax
addl %eax, %r11d
movl %r12d, %eax
shrl $0x2, %eax
xorl %r12d, %eax
addl %eax, %r11d
movl %r11d, -0x38(%rbp)
movl -0x17c(%rbp), %edx
addl $0x6ffffff9, %edx       # imm = 0x6FFFFFF9
xorl -0x134(%rbp), %edx
movl %ecx, %eax
roll $0x13, %eax
addl %eax, %edx
movq -0x48(%rbp), %r10
addl %r10d, %edx
movl %r9d, %eax
roll $0x7, %eax
addl %eax, %edx
movl %r8d, %eax
movq %r8, %r9
roll $0x10, %eax
addl -0x158(%rbp), %eax
movl %r15d, %ecx
movq %r15, %r11
roll $0x3, %ecx
addl %ecx, %eax
movl %ebx, %ecx
roll $0xd, %ecx
addl %edx, %eax
movq %r14, %rdx
movq -0x60(%rbp), %r14
leal (%rdx,%r14), %esi
addl -0x58(%rbp), %esi
addl %ecx, %esi
addl %eax, %esi
movl %r13d, %eax
roll $0x17, %eax
addl %eax, %esi
movl %edi, %eax
movl %edi, %r15d
roll $0x1b, %eax
movl -0x40(%rbp), %r8d
addl %r8d, %esi
addl %eax, %esi
movl %r12d, %edi
movl %r12d, %eax
shrl %eax
xorl %r12d, %eax
movl %r12d, -0x2c(%rbp)
addl %eax, %esi
movl -0x38(%rbp), %r12d
movl %r12d, %eax
shrl $0x2, %eax
xorl %r12d, %eax
addl %eax, %esi
movl %esi, -0x30(%rbp)
movl -0x34(%rbp), %eax
movq -0x120(%rbp), %rcx
subl %eax, %ecx
movq %rcx, -0x120(%rbp)
subl -0x190(%rbp), %eax
movq -0xa0(%rbp), %rcx
addl %ecx, %eax
addl $0x7555554e, %eax       # imm = 0x7555554E
xorl -0x140(%rbp), %eax
movl %r10d, %ecx
roll $0x7, %ecx
movq -0x80(%rbp), %r13
addl %r13d, %eax
addl %ecx, %eax
movq -0x50(%rbp), %r10
addl %r10d, %eax
addl %r9d, %eax
addl %r11d, %eax
movq -0x78(%rbp), %r9
movl %r9d, %ecx
roll $0xd, %ecx
addl %ebx, %ecx
addl %eax, %ecx
movl %edx, %eax
shrl $0x1d, %eax
addl %eax, %ecx
movl %r14d, %esi
roll $0x10, %esi
addl -0xf4(%rbp), %esi
leal (%rcx,%rdx,8), %eax
addl %eax, %esi
roll $0x17, %r8d
roll $0x1b, %edi
addl -0x88(%rbp), %esi
addl %r8d, %esi
addl %r15d, %esi
addl %edi, %esi
movl %r12d, %eax
shrl %eax
xorl %r12d, %eax
addl %eax, %esi
movl -0x30(%rbp), %ecx
movl %ecx, %eax
shrl $0x2, %eax
xorl %ecx, %eax
addl %eax, %esi
movl %esi, -0x34(%rbp)
movq -0xc0(%rbp), %rcx
addl $0x7aaaaaa3, %ecx       # imm = 0x7AAAAAA3
xorl -0xb8(%rbp), %ecx
movl %r13d, %eax
roll $0x10, %eax
addl %eax, %ecx
movl %r10d, %eax
shrl $0x1d, %eax
addl %eax, %ecx
movq %rcx, -0xc0(%rbp)
movl %r14d, %eax
movq %r14, %r8
roll $0xd, %eax
movq -0x58(%rbp), %r12
movl %r12d, %ecx
roll $0x10, %ecx
addl %eax, %ecx
movq -0x1b0(%rbp), %rax
movq -0x108(%rbp), %rdx
addl %edx, %eax
subl -0x98(%rbp), %eax
addl $0x7ffffff8, %eax       # imm = 0x7FFFFFF8
xorl -0x138(%rbp), %eax
movq -0x48(%rbp), %r11
movl %r11d, %edx
roll $0x3, %edx
addl %r13d, %eax
addl %edx, %eax
movq %r9, %rsi
movl %esi, %r14d
roll $0x7, %r14d
movq %rbx, %r9
addl %r9d, %r14d
addl %r10d, %eax
movq -0x90(%rbp), %rbx
addl %ebx, %eax
addl %eax, %r14d
addl %ecx, %r14d
movq -0xa0(%rbp), %rax
movq -0x118(%rbp), %rdi
leal (%rax,%rdi), %r10d
subl -0x188(%rbp), %r10d
addl $0x8555554d, %r10d      # imm = 0x8555554D
xorl -0xac(%rbp), %r10d
movq -0x1a0(%rbp), %rdx
addl -0x100(%rbp), %edx
subl -0xa8(%rbp), %edx
addl $0x8aaaaaa2, %edx       # imm = 0x8AAAAAA2
xorl -0xb4(%rbp), %edx
movl %esi, %ecx
shrl $0x1d, %ecx
addl %r13d, %edx
addl %ebx, %edx
addl %ecx, %edx
movl %r8d, %eax
roll $0x7, %eax
addl %r9d, %eax
leal (%rdx,%rsi,8), %ecx
movq %rsi, %r9
addl %ecx, %eax
movq %r12, %rdx
movl %edx, %ecx
roll $0xd, %ecx
addl %ecx, %eax
movq -0x120(%rbp), %rcx
leal (%rcx,%rdi), %esi
addl $0x9555554c, %esi       # imm = 0x9555554C
xorl -0xb0(%rbp), %esi
movl %r8d, %ecx
roll $0x3, %ecx
addl %r13d, %esi
addl %ebx, %esi
addl %ecx, %esi
movl %edx, %ecx
roll $0x7, %ecx
addl %ecx, %esi
movl %esi, %r12d
movl %edx, %ecx
shrl $0x1d, %ecx
movq -0x1b8(%rbp), %rsi
addl %r13d, %esi
addl %ecx, %esi
movq -0x88(%rbp), %r15
movl %r15d, %ecx
shrl $0x1d, %ecx
movq -0x1a8(%rbp), %rdi
addl %edx, %edi
addl %ecx, %edi
addl %r11d, %r10d
movl %r10d, -0xb0(%rbp)
movq %r15, %rcx
addl %ecx, %r14d
addl %ecx, %eax
movl %eax, -0xa0(%rbp)
addl %ecx, %r12d
movl %r12d, -0x98(%rbp)
leal (%rsi,%rdx,8), %eax
addl %ecx, %eax
movl %eax, -0xb8(%rbp)
leal (%rdi,%r15,8), %eax
movl %eax, -0xa8(%rbp)
movl -0x40(%rbp), %esi
movl %esi, %eax
movq %r15, %rdx
xorl %edx, %eax
movl %eax, -0x120(%rbp)
movl %edx, -0xac(%rbp)
movl %edx, -0xb4(%rbp)
movl %edx, -0x118(%rbp)
xorl %r11d, %edx
movq %rdx, -0x88(%rbp)
leal (%r11,%r9), %edx
movl %ebx, %edi
movq %rbx, %r12
roll $0xd, %edi
addl %edx, %edi
movq -0x50(%rbp), %rax
movq -0xc0(%rbp), %rcx
leal (%rcx,%rax,8), %edx
addl -0xe0(%rbp), %edi
addl %edx, %edi
movq -0xc8(%rbp), %rax
movl %eax, %r13d
roll $0x7, %r13d
movl -0x64(%rbp), %ecx
addl %ecx, %r13d
addl %edi, %r13d
movl -0x70(%rbp), %r15d
movl %r15d, %edx
roll $0x17, %edx
addl -0x160(%rbp), %r13d
movl %esi, %r9d
addl %esi, %r13d
addl %edx, %r13d
movl -0x38(%rbp), %edi
movl %edi, %edx
roll $0x1b, %edx
movl -0x2c(%rbp), %esi
addl %esi, %r13d
addl %edx, %r13d
movl -0x30(%rbp), %ebx
movl %ebx, %edx
shrl %edx
xorl %ebx, %edx
addl %edx, %r13d
movl -0x34(%rbp), %r8d
movl %r8d, %edx
shrl $0x2, %edx
xorl %r8d, %edx
addl %edx, %r13d
movl %r9d, %edx
roll $0x13, %edx
addl %edx, %r14d
movl %esi, %edx
roll $0x17, %edx
addl %r15d, %r14d
movl %r15d, %r9d
addl %edx, %r14d
movl %ebx, %edx
roll $0x1b, %edx
addl %edi, %r14d
movl %edi, %r15d
addl %edx, %r14d
movl %r8d, %edx
shrl %edx
xorl %r8d, %edx
movl %r8d, %r10d
addl %edx, %r14d
movl %r14d, %esi
movl %r13d, %edx
shrl $0x2, %edx
xorl %r13d, %edx
movq -0x80(%rbp), %r8
movl %r8d, %edi
roll $0xd, %edi
addl %edx, %esi
movq -0x78(%rbp), %r14
movl -0xb0(%rbp), %r11d
addl %r14d, %r11d
addl %edi, %r11d
movl %r12d, %edx
roll $0x7, %edx
addl %edx, %r11d
movl %eax, %edx
roll $0x3, %edx
addl %ecx, %edx
addl %r11d, %edx
movl -0xac(%rbp), %eax
roll $0x10, %eax
addl %eax, %edx
movl %r9d, %eax
roll $0x13, %eax
movl -0x40(%rbp), %ecx
addl %ecx, %edx
addl %eax, %edx
movl %r15d, %r11d
movl %r15d, %eax
roll $0x17, %eax
movl -0x2c(%rbp), %r12d
addl %r12d, %edx
addl %eax, %edx
movl %r10d, %eax
roll $0x1b, %eax
movl %ebx, %edi
addl %ebx, %edx
addl %eax, %edx
movl %r13d, %eax
shrl %eax
xorl %r13d, %eax
addl %eax, %edx
movl %esi, %eax
shrl $0x2, %eax
xorl %esi, %eax
roll $0x10, %ecx
addl %eax, %edx
movl %r12d, %eax
roll $0x13, %eax
movl -0xa0(%rbp), %ebx
addl %ecx, %ebx
addl %r9d, %ebx
addl %eax, %ebx
movl %edi, %eax
movl %edi, %r12d
roll $0x17, %eax
addl %r15d, %ebx
addl %eax, %ebx
movl %r13d, %eax
roll $0x1b, %eax
addl %r10d, %ebx
movl %r10d, %edi
addl %eax, %ebx
movl %esi, %r10d
movl %esi, %eax
shrl %eax
xorl %esi, %eax
addl %eax, %ebx
movl %edx, %eax
shrl $0x2, %eax
xorl %edx, %eax
addl %eax, %ebx
movq -0x168(%rbp), %rax
movq -0x108(%rbp), %rcx
addl %ecx, %eax
addl $0x8ffffff7, %eax       # imm = 0x8FFFFFF7
xorl -0x13c(%rbp), %eax
movl %r8d, %ecx
roll $0x7, %ecx
addl %r14d, %eax
addl %ecx, %eax
movq -0x90(%rbp), %rsi
movl %esi, %ecx
shrl $0x1d, %ecx
addl %ecx, %eax
leal (%rax,%rsi,8), %ecx
addl -0x64(%rbp), %ecx
movl -0xb4(%rbp), %eax
roll $0xd, %eax
addl %eax, %ecx
movl %r9d, %eax
movl %r9d, %r15d
roll $0x10, %eax
movl -0x40(%rbp), %esi
addl %esi, %ecx
addl %eax, %ecx
movl %r11d, %r14d
movl %r11d, %eax
roll $0x13, %eax
movl %edi, %r8d
roll $0x17, %edi
movl -0x2c(%rbp), %r9d
addl %r9d, %ecx
addl %eax, %ecx
movl %r12d, %r11d
addl %r12d, %ecx
addl %edi, %ecx
movl %r10d, %eax
roll $0x1b, %eax
addl %r13d, %ecx
addl %eax, %ecx
movl %edx, %eax
shrl %eax
xorl %edx, %eax
addl %eax, %ecx
movl %ebx, %eax
shrl $0x2, %eax
xorl %ebx, %eax
addl %eax, %ecx
movl %esi, %eax
roll $0xd, %eax
movl -0x98(%rbp), %r12d
addl %eax, %r12d
movl %r9d, %eax
roll $0x10, %eax
addl %r15d, %r12d
addl %eax, %r12d
movl %r11d, %eax
roll $0x13, %eax
movl %r13d, %edi
roll $0x17, %edi
addl %r14d, %r12d
addl %eax, %r12d
addl %r8d, %r12d
movl %r8d, %r11d
addl %edi, %r12d
movl %edx, %eax
roll $0x1b, %eax
movl %r10d, %r8d
movl %r10d, -0x48(%rbp)
addl %r10d, %r12d
addl %eax, %r12d
movl %ebx, %eax
shrl %eax
xorl %ebx, %eax
addl %eax, %r12d
movl %ecx, %eax
shrl $0x2, %eax
xorl %ecx, %eax
addl %eax, %r12d
movq -0x100(%rbp), %rdi
subl -0x198(%rbp), %edi
movq -0x190(%rbp), %rax
addl %edi, %eax
addl $0x9aaaaaa1, %eax       # imm = 0x9AAAAAA1
xorl -0x144(%rbp), %eax
movq -0x80(%rbp), %rsi
movl %esi, %edi
roll $0x3, %edi
addl -0x60(%rbp), %eax
addl %edi, %eax
movl -0x118(%rbp), %edi
roll $0x7, %edi
addl -0x58(%rbp), %eax
addl %edi, %eax
roll $0xd, %r15d
movl -0x40(%rbp), %esi
addl %esi, %eax
addl %r15d, %eax
movl %r14d, %edi
roll $0x10, %edi
movl %r11d, %r10d
movl %r11d, %r9d
roll $0x13, %r10d
movl -0x2c(%rbp), %r15d
addl %r15d, %eax
addl %edi, %eax
movl -0x30(%rbp), %r11d
addl %r11d, %eax
addl %r10d, %eax
roll $0x17, %r8d
addl %r13d, %eax
addl %r8d, %eax
movl %ebx, %edi
roll $0x1b, %edi
addl %edx, %eax
addl %edi, %eax
movl %ecx, %edi
shrl %edi
xorl %ecx, %edi
addl %edi, %eax
movl %r12d, %edi
shrl $0x2, %edi
xorl %r12d, %edi
addl %edi, %eax
movl %esi, %edi
roll $0x7, %edi
movl -0xb8(%rbp), %esi
addl %edi, %esi
movl %r15d, %edi
roll $0xd, %edi
movl %r11d, %r10d
roll $0x10, %r10d
movl -0x70(%rbp), %r8d
addl %r8d, %esi
addl %edi, %esi
addl %r14d, %esi
addl %r10d, %esi
movl %r13d, %edi
roll $0x13, %edi
addl %r9d, %esi
addl %edi, %esi
movl %edx, %edi
roll $0x17, %edi
movl -0x48(%rbp), %r11d
addl %r11d, %esi
addl %edi, %esi
movl %ecx, %edi
roll $0x1b, %edi
addl %ebx, %esi
addl %edi, %esi
movl %r12d, %edi
shrl %edi
xorl %r12d, %edi
addl %edi, %esi
movl %eax, %edi
shrl $0x2, %edi
xorl %eax, %edi
movl %r8d, %r10d
roll $0x7, %r10d
addl %edi, %esi
movl -0xa8(%rbp), %r8d
addl -0x40(%rbp), %r8d
addl %r10d, %r8d
movl %r14d, %edi
roll $0xd, %edi
addl %r15d, %r8d
addl %edi, %r8d
movl %r9d, %edi
roll $0x10, %edi
movl -0x30(%rbp), %r15d
addl %r15d, %r8d
addl %edi, %r8d
movl %r11d, %edi
roll $0x13, %edi
movl %ebx, %r11d
movl %ebx, -0xa0(%rbp)
movl %ebx, %r10d
roll $0x17, %r10d
addl %r13d, %r8d
addl %edi, %r8d
addl %edx, %r8d
addl %r10d, %r8d
movl %r12d, %edi
movl %r12d, -0x98(%rbp)
roll $0x1b, %edi
addl %ecx, %r8d
addl %edi, %r8d
movl %eax, %edi
shrl %edi
xorl %eax, %edi
addl %edi, %r8d
movl %esi, %edi
shrl $0x2, %edi
xorl %esi, %edi
addl %edi, %r8d
movl %r8d, -0xa8(%rbp)
movl -0xd8(%rbp), %r9d
xorl -0x180(%rbp), %r9d
movl -0x120(%rbp), %r14d
movl -0x70(%rbp), %ebx
xorl %ebx, %r14d
xorl -0x2c(%rbp), %r14d
xorl -0x38(%rbp), %r14d
xorl %r15d, %r14d
xorl -0x34(%rbp), %r14d
xorl %r13d, %r14d
movl -0x48(%rbp), %r15d
xorl %r14d, %r15d
movl %edx, %r10d
xorl %r15d, %r10d
xorl %r11d, %r10d
xorl %ecx, %r10d
xorl %r12d, %r10d
xorl %eax, %r10d
movq -0xd0(%rbp), %rdi
xorl %r14d, %edi
xorl %esi, %edi
movq %rdi, -0xd0(%rbp)
xorl %r10d, %esi
movl %esi, -0x108(%rbp)
xorl %esi, %r8d
movl %r8d, %esi
shll $0x5, %esi
movl %r9d, %edi
xorl %esi, %edi
xorl -0x170(%rbp), %r15d
addl %edi, %r15d
movl %r15d, -0x100(%rbp)
movq -0x1d0(%rbp), %r9
movl %r15d, (%r9)
movl -0x40(%rbp), %r11d
movl %r11d, %esi
shll $0x8, %esi
movq -0x1c0(%rbp), %r12
xorl 0x4(%r12), %esi
movl %r8d, %edi
shrl $0x7, %edi
xorl %edi, %esi
movq -0x110(%rbp), %rdi
xorl %r14d, %edi
xorl %edx, %edi
addl %esi, %edi
movq %rdi, -0x110(%rbp)
movl %edi, 0x4(%r9)
movl %r8d, %esi
shrl $0x5, %esi
movl %ebx, %edi
shll $0x5, %edi
xorl 0x8(%r12), %edi
xorl %esi, %edi
movq -0xf0(%rbp), %rsi
xorl %r14d, %esi
xorl -0xa0(%rbp), %esi
addl %edi, %esi
movq %rsi, -0xf0(%rbp)
movl %esi, 0x8(%r9)
movl %r8d, %esi
shrl %esi
movl -0x2c(%rbp), %edi
shll $0x5, %edi
xorl 0xc(%r12), %edi
xorl %esi, %edi
movq -0xe8(%rbp), %rsi
xorl %r14d, %esi
xorl %ecx, %esi
addl %edi, %esi
movq %rsi, -0xe8(%rbp)
movl %esi, 0xc(%r9)
movl %r8d, %esi
shrl $0x3, %esi
xorl 0x10(%r12), %esi
xorl -0xc8(%rbp), %r11d
movl %r11d, -0x40(%rbp)
xorl -0x38(%rbp), %esi
movq -0x130(%rbp), %rbx
xorl %r14d, %ebx
xorl -0x98(%rbp), %ebx
addl %esi, %ebx
movl %ebx, 0x10(%r9)
movl %r8d, %esi
shll $0x6, %esi
movl -0x30(%rbp), %edi
shrl $0x6, %edi
xorl 0x14(%r12), %edi
xorl %esi, %edi
movq -0x128(%rbp), %r11
xorl %r14d, %r11d
xorl %eax, %r11d
addl %edi, %r11d
movl %r11d, 0x14(%r9)
movl %r8d, %esi
shrl $0x4, %esi
movl -0x34(%rbp), %edi
shll $0x6, %edi
xorl 0x18(%r12), %edi
xorl %esi, %edi
movq -0xd0(%rbp), %rsi
addl %edi, %esi
movq %rsi, -0xd0(%rbp)
movl %esi, 0x18(%r9)
movl %r8d, %esi
shrl $0xb, %esi
leal (,%r13,4), %edi
xorl 0x1c(%r12), %edi
xorl %esi, %edi
movq -0xe0(%rbp), %r15
xorl %r14d, %r15d
xorl -0xa8(%rbp), %r15d
addl %edi, %r15d
xorl -0x50(%rbp), %r13d
movl %r14d, %esi
shll $0x8, %esi
xorl %esi, %r13d
movq %r9, %rdi
movl %r15d, 0x1c(%r9)
movl -0x48(%rbp), %esi
xorl 0x20(%r12), %esi
xorl %r8d, %esi
addl %esi, %r13d
roll $0x9, %ebx
addl %ebx, %r13d
movl %r13d, 0x20(%r9)
roll $0xa, %r11d
movl %r14d, %esi
shrl $0x6, %esi
movq -0x88(%rbp), %r9
xorl %esi, %r9d
xorl 0x24(%r12), %edx
xorl %r8d, %edx
addl %edx, %r9d
addl %r11d, %r9d
movl %r9d, 0x24(%rdi)
movq %rdi, %rsi
movl %r14d, %edx
shll $0x6, %edx
movl -0x40(%rbp), %edi
xorl %edx, %edi
movl -0xa0(%rbp), %edx
xorl 0x28(%r12), %edx
xorl %r8d, %edx
addl %edx, %edi
movq -0xd0(%rbp), %rdx
roll $0xb, %edx
addl %edx, %edi
movl %edi, 0x28(%rsi)
movl -0x70(%rbp), %edi
xorl -0x78(%rbp), %edi
movl %r14d, %edx
shll $0x4, %edx
xorl %edx, %edi
xorl 0x2c(%r12), %ecx
xorl %r8d, %ecx
addl %ecx, %edi
roll $0xc, %r15d
addl %r15d, %edi
movl %edi, 0x2c(%rsi)
movl -0x2c(%rbp), %edx
xorl -0x90(%rbp), %edx
movl %r14d, %ecx
shrl $0x3, %ecx
xorl %ecx, %edx
movl -0x98(%rbp), %ecx
xorl 0x30(%r12), %ecx
xorl %r8d, %ecx
addl %ecx, %edx
movl -0x100(%rbp), %ecx
roll $0xd, %ecx
addl %ecx, %edx
movl %edx, 0x30(%rsi)
xorl 0x34(%r12), %eax
xorl %r8d, %eax
movl -0x38(%rbp), %edx
xorl -0x60(%rbp), %edx
movl %r14d, %ecx
shrl $0x4, %ecx
xorl %ecx, %edx
addl %eax, %edx
movq -0x110(%rbp), %rax
roll $0xe, %eax
addl %eax, %edx
movl %edx, 0x34(%rsi)
xorl 0x38(%r12), %r10d
xorl -0xa8(%rbp), %r10d
movl -0x30(%rbp), %ecx
xorl -0x80(%rbp), %ecx
movl %r14d, %eax
shrl $0x7, %eax
xorl %eax, %ecx
addl %r10d, %ecx
movq -0xf0(%rbp), %rax
roll $0xf, %eax
addl %eax, %ecx
movl %ecx, 0x38(%rsi)
movl -0x108(%rbp), %ecx
xorl 0x3c(%r12), %ecx
movl -0x34(%rbp), %eax
xorl -0x58(%rbp), %eax
shrl $0x2, %r14d
xorl %r14d, %eax
addl %ecx, %eax
movq -0xe8(%rbp), %rcx
roll $0x10, %ecx
addl %ecx, %eax
movl %eax, 0x3c(%rsi)
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq