// File: /workspace/github_c_makefile_star2_O1/rb-de0[P]hashverifier-for-monacoin/Lyra2RE/cubehash.c
// Function: cubehash_core
static void
cubehash_core(sph_cubehash_context *sc, const void *data, size_t len)
{
	unsigned char *buf;
	size_t ptr;
	DECL_STATE

	buf = sc->buf;
	ptr = sc->ptr;
	if (len < (sizeof sc->buf) - ptr) {
		memcpy(buf + ptr, data, len);
		ptr += len;
		sc->ptr = ptr;
		return;
	}

	READ_STATE(sc);
	while (len > 0) {
		size_t clen;

		clen = (sizeof sc->buf) - ptr;
		if (clen > len)
			clen = len;
		memcpy(buf + ptr, data, clen);
		ptr += clen;
		data = (const unsigned char *)data + clen;
		len -= clen;
		if (ptr == sizeof sc->buf) {
			INPUT_BLOCK;
			SIXTEEN_ROUNDS;
			ptr = 0;
		}
	}
	WRITE_STATE(sc);
	sc->ptr = ptr;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq 0x20(%rdi), %r15
movl $0x20, %eax
subq %r15, %rax
movq %rdx, -0xb0(%rbp)
cmpq %rdx, %rax
jbe 0x15997
movq %rdi, %rbx
addq %r15, %rdi
movq -0xb0(%rbp), %r14
movq %r14, %rdx
callq 0x10a0
movq %rbx, %rdi
addq %r14, %r15
jmp 0x18596
movl 0x28(%rdi), %eax
movl %eax, -0x84(%rbp)
movl 0x2c(%rdi), %eax
movl %eax, -0x74(%rbp)
movl 0x30(%rdi), %eax
movl %eax, -0xa4(%rbp)
movl 0x34(%rdi), %eax
movl %eax, -0x94(%rbp)
movl 0x38(%rdi), %eax
movl %eax, -0x98(%rbp)
movl 0x3c(%rdi), %eax
movl %eax, -0xa0(%rbp)
movl 0x40(%rdi), %eax
movl %eax, -0x90(%rbp)
movl 0x44(%rdi), %eax
movl %eax, -0x8c(%rbp)
movl 0x48(%rdi), %eax
movl %eax, -0x78(%rbp)
movl 0x4c(%rdi), %eax
movl %eax, -0x70(%rbp)
movl 0x50(%rdi), %eax
movl %eax, -0x80(%rbp)
movl 0x54(%rdi), %eax
movl %eax, -0x88(%rbp)
movl 0x58(%rdi), %eax
movl %eax, -0x6c(%rbp)
movl 0x5c(%rdi), %eax
movl %eax, -0x7c(%rbp)
movl 0x60(%rdi), %eax
movl %eax, -0x9c(%rbp)
movl 0x64(%rdi), %eax
movl %eax, -0xa8(%rbp)
movl 0x68(%rdi), %eax
movl %eax, -0x2c(%rbp)
movl 0x6c(%rdi), %eax
movl %eax, -0x54(%rbp)
movl 0x70(%rdi), %eax
movl %eax, -0x30(%rbp)
movl 0x74(%rdi), %eax
movl %eax, -0x34(%rbp)
movl 0x78(%rdi), %eax
movl %eax, -0x38(%rbp)
movl 0x7c(%rdi), %eax
movl %eax, -0x3c(%rbp)
movl 0x80(%rdi), %eax
movl %eax, -0x40(%rbp)
movl 0x84(%rdi), %eax
movl %eax, -0x44(%rbp)
movl 0x88(%rdi), %eax
movl %eax, -0x58(%rbp)
movl 0x8c(%rdi), %eax
movl %eax, -0x64(%rbp)
movl 0x90(%rdi), %eax
movl %eax, -0x48(%rbp)
movl 0x94(%rdi), %eax
movl %eax, -0x5c(%rbp)
movl 0x98(%rdi), %eax
movl %eax, -0x68(%rbp)
movl 0x9c(%rdi), %eax
movl %eax, -0x4c(%rbp)
movl 0xa0(%rdi), %eax
movl %eax, -0x50(%rbp)
movl 0xa4(%rdi), %eax
movl %eax, -0x60(%rbp)
cmpq $0x0, -0xb0(%rbp)
je 0x1849a
movq %rdi, -0xb8(%rbp)
movl $0x20, %ebx
subq %r15, %rbx
movq -0xb0(%rbp), %r14
cmpq %r14, %rbx
cmovaeq %r14, %rbx
movq %rdi, %r12
addq %r15, %rdi
movq %rsi, -0xc8(%rbp)
movq %rbx, %rdx
callq 0x10a0
addq %rbx, %r15
movq %rbx, -0xc0(%rbp)
subq %rbx, %r14
movq %r14, -0xb0(%rbp)
cmpq $0x20, %r15
jne 0x1847b
movl -0x84(%rbp), %esi
xorl (%r12), %esi
movl -0x74(%rbp), %ecx
xorl 0x4(%r12), %ecx
movl -0xa4(%rbp), %r11d
xorl 0x8(%r12), %r11d
movl -0x94(%rbp), %r14d
xorl 0xc(%r12), %r14d
movl -0x98(%rbp), %r15d
xorl 0x10(%r12), %r15d
movl -0xa0(%rbp), %r13d
xorl 0x14(%r12), %r13d
movl -0x90(%rbp), %edi
xorl 0x18(%r12), %edi
movl -0x8c(%rbp), %edx
xorl 0x1c(%r12), %edx
addl %esi, -0x2c(%rbp)
roll $0x7, %esi
movl %esi, -0x84(%rbp)
movl -0x54(%rbp), %eax
addl %ecx, %eax
movl %eax, %r8d
movl %eax, -0x54(%rbp)
roll $0x7, %ecx
movl %ecx, -0x74(%rbp)
addl %r11d, -0x30(%rbp)
roll $0x7, %r11d
addl %r14d, -0x34(%rbp)
roll $0x7, %r14d
addl %r15d, -0x38(%rbp)
roll $0x7, %r15d
addl %r13d, -0x3c(%rbp)
roll $0x7, %r13d
addl %edi, -0x40(%rbp)
roll $0x7, %edi
movl %edi, -0x90(%rbp)
addl %edx, -0x44(%rbp)
roll $0x7, %edx
movl %edx, -0x8c(%rbp)
movl -0x78(%rbp), %edx
addl %edx, -0x58(%rbp)
roll $0x7, %edx
movl -0x70(%rbp), %esi
addl %esi, -0x64(%rbp)
roll $0x7, %esi
movl -0x80(%rbp), %edi
addl %edi, -0x48(%rbp)
roll $0x7, %edi
movl -0x88(%rbp), %r10d
addl %r10d, -0x5c(%rbp)
roll $0x7, %r10d
movl -0x6c(%rbp), %r9d
addl %r9d, -0x68(%rbp)
roll $0x7, %r9d
movl -0x7c(%rbp), %ebx
addl %ebx, -0x4c(%rbp)
roll $0x7, %ebx
movl -0x9c(%rbp), %eax
addl %eax, -0x50(%rbp)
roll $0x7, %eax
movl %eax, %r12d
movl -0xa8(%rbp), %eax
addl %eax, -0x60(%rbp)
roll $0x7, %eax
movl %eax, -0xa8(%rbp)
movl -0x2c(%rbp), %ecx
xorl %ecx, %edx
xorl %r8d, %esi
movl -0x30(%rbp), %eax
xorl %eax, %edi
addl %edx, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %edx
movl %edx, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %r10d
addl %esi, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %esi
movl %esi, -0x70(%rbp)
movl -0x38(%rbp), %edx
xorl %edx, %r9d
addl %edi, %ecx
movl %ecx, -0x2c(%rbp)
roll $0xb, %edi
movl %edi, -0x80(%rbp)
movl -0x3c(%rbp), %edi
xorl %edi, %ebx
addl %r10d, -0x54(%rbp)
roll $0xb, %r10d
movl %r10d, -0x88(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r12d
addl %r9d, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %r9d
movl %r9d, -0x6c(%rbp)
movl -0x44(%rbp), %eax
movl -0xa8(%rbp), %r9d
xorl %eax, %r9d
addl %ebx, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %ebx
movl -0x84(%rbp), %ecx
movl -0x58(%rbp), %esi
xorl %esi, %ecx
addl %r12d, %edx
movl %edx, -0x38(%rbp)
roll $0xb, %r12d
movl -0x74(%rbp), %edx
movl -0x64(%rbp), %r8d
xorl %r8d, %edx
movl %r9d, %eax
addl %r9d, %edi
movl %edi, -0x3c(%rbp)
roll $0xb, %eax
movl %eax, -0xa8(%rbp)
movl -0x48(%rbp), %eax
xorl %eax, %r11d
addl %ecx, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %ecx
movl %ecx, -0x84(%rbp)
movl -0x5c(%rbp), %eax
xorl %eax, %r14d
addl %edx, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %edx
movl %edx, -0x74(%rbp)
movl -0x68(%rbp), %edx
xorl %edx, %r15d
addl %r11d, %esi
movl %esi, -0x58(%rbp)
roll $0xb, %r11d
movl -0x4c(%rbp), %ecx
xorl %ecx, %r13d
addl %r14d, %r8d
movl %r8d, -0x64(%rbp)
roll $0xb, %r14d
movl -0x50(%rbp), %eax
movl -0x90(%rbp), %r9d
xorl %eax, %r9d
addl %r15d, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %r15d
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %r10d
xorl %eax, %r10d
addl %r13d, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r13d
movl %r9d, %eax
addl %r9d, %edx
movl %edx, -0x68(%rbp)
roll $0xb, %eax
movl %eax, -0x90(%rbp)
addl %r10d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0xb, %r10d
movl -0x6c(%rbp), %eax
movl -0x30(%rbp), %esi
xorl %esi, %eax
movl -0x34(%rbp), %ecx
xorl %ecx, %ebx
movl -0x2c(%rbp), %r8d
xorl %r8d, %r12d
addl %eax, %ecx
movl %ecx, -0x34(%rbp)
roll $0x7, %eax
movl %eax, -0x6c(%rbp)
movl -0x54(%rbp), %eax
movl -0xa8(%rbp), %edx
xorl %eax, %edx
addl %ebx, %esi
movl %esi, -0x30(%rbp)
roll $0x7, %ebx
movl %ebx, -0x7c(%rbp)
movl -0x40(%rbp), %esi
movl -0x78(%rbp), %edi
xorl %esi, %edi
addl %r12d, %eax
movl %eax, -0x54(%rbp)
roll $0x7, %r12d
movl %r12d, -0x9c(%rbp)
movl -0x44(%rbp), %ecx
movl -0x70(%rbp), %r12d
xorl %ecx, %r12d
movl %edx, %ebx
addl %edx, %r8d
movl %r8d, -0x2c(%rbp)
roll $0x7, %ebx
movl -0x38(%rbp), %edx
movl -0x80(%rbp), %r8d
xorl %edx, %r8d
addl %edi, %ecx
movl %ecx, -0x44(%rbp)
roll $0x7, %edi
movl %edi, -0x78(%rbp)
movl -0x3c(%rbp), %edi
movl -0x88(%rbp), %r9d
xorl %edi, %r9d
movl %r12d, %eax
addl %r12d, %esi
movl %esi, -0x40(%rbp)
roll $0x7, %eax
movl %eax, -0x70(%rbp)
movl -0x48(%rbp), %ecx
xorl %ecx, %r15d
addl %r8d, %edi
movl %edi, -0x3c(%rbp)
roll $0x7, %r8d
movl %r8d, -0x80(%rbp)
movl -0x5c(%rbp), %eax
xorl %eax, %r13d
addl %r9d, %edx
movl %edx, -0x38(%rbp)
roll $0x7, %r9d
movl %r9d, -0x88(%rbp)
movl -0x58(%rbp), %edx
movl -0x90(%rbp), %r9d
xorl %edx, %r9d
addl %r15d, %eax
movl %eax, -0x5c(%rbp)
roll $0x7, %r15d
movl -0x64(%rbp), %eax
xorl %eax, %r10d
addl %r13d, %ecx
movl %ecx, -0x48(%rbp)
roll $0x7, %r13d
movl -0x50(%rbp), %ecx
movl -0x84(%rbp), %r12d
xorl %ecx, %r12d
addl %r9d, %eax
movl %eax, -0x64(%rbp)
roll $0x7, %r9d
movl -0x60(%rbp), %eax
movl -0x74(%rbp), %edi
xorl %eax, %edi
addl %r10d, %edx
movl %edx, -0x58(%rbp)
roll $0x7, %r10d
movl -0x68(%rbp), %edx
xorl %edx, %r11d
addl %r12d, %eax
movl %eax, -0x60(%rbp)
roll $0x7, %r12d
movl -0x4c(%rbp), %eax
xorl %eax, %r14d
addl %edi, %ecx
movl %ecx, -0x50(%rbp)
roll $0x7, %edi
addl %r11d, %eax
movl %eax, -0x4c(%rbp)
roll $0x7, %r11d
addl %r14d, %edx
movl %edx, -0x68(%rbp)
roll $0x7, %r14d
movl -0x34(%rbp), %edx
xorl %edx, %r15d
movl -0x30(%rbp), %ecx
xorl %ecx, %r13d
movl -0x54(%rbp), %eax
xorl %eax, %r9d
addl %r15d, %eax
movl %eax, -0x54(%rbp)
roll $0xb, %r15d
movl -0x2c(%rbp), %eax
xorl %eax, %r10d
addl %r13d, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %r13d
movl -0x44(%rbp), %esi
xorl %esi, %r12d
movl %r9d, %eax
addl %r9d, %edx
movl %edx, -0x34(%rbp)
roll $0xb, %eax
movl %eax, -0x90(%rbp)
movl %edi, %r9d
movl -0x40(%rbp), %r8d
xorl %r8d, %r9d
addl %r10d, %ecx
movl %ecx, -0x30(%rbp)
roll $0xb, %r10d
movl %r10d, -0x8c(%rbp)
movl -0x3c(%rbp), %eax
xorl %eax, %r11d
addl %r12d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r12d
movl -0x38(%rbp), %eax
xorl %eax, %r14d
addl %r9d, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %r9d
movl -0x6c(%rbp), %edx
movl -0x5c(%rbp), %ecx
xorl %ecx, %edx
addl %r11d, %esi
movl %esi, -0x44(%rbp)
roll $0xb, %r11d
movl -0x48(%rbp), %edi
movl -0x7c(%rbp), %esi
xorl %edi, %esi
addl %r14d, %r8d
movl %r8d, -0x40(%rbp)
roll $0xb, %r14d
movl -0x64(%rbp), %eax
movl -0x9c(%rbp), %r8d
xorl %eax, %r8d
addl %edx, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %edx
movl %edx, -0x6c(%rbp)
movl -0x58(%rbp), %eax
xorl %eax, %ebx
movl %esi, %edx
addl %esi, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %edx
movl %edx, -0x7c(%rbp)
movl -0x60(%rbp), %edx
movl -0x78(%rbp), %esi
xorl %edx, %esi
movl %r8d, %eax
addl %r8d, %ecx
movl %ecx, -0x5c(%rbp)
roll $0xb, %eax
movl %eax, -0x9c(%rbp)
movl -0x70(%rbp), %ecx
movl -0x50(%rbp), %r8d
xorl %r8d, %ecx
addl %ebx, %edi
movl %edi, -0x48(%rbp)
roll $0xb, %ebx
movl %ebx, -0xa8(%rbp)
movl -0x4c(%rbp), %eax
movl -0x80(%rbp), %ebx
xorl %eax, %ebx
addl %esi, %eax
movl %eax, -0x4c(%rbp)
roll $0xb, %esi
movl %esi, %edi
movl -0x68(%rbp), %eax
movl -0x88(%rbp), %esi
xorl %eax, %esi
addl %ecx, %eax
movl %eax, -0x68(%rbp)
roll $0xb, %ecx
movl %ecx, -0x70(%rbp)
addl %ebx, %edx
movl %edx, -0x60(%rbp)
roll $0xb, %ebx
movl %esi, %ecx
addl %esi, %r8d
movl %r8d, -0x50(%rbp)
roll $0xb, %ecx
movl %ecx, %r8d
movl -0x54(%rbp), %ecx
xorl %ecx, %r12d
movl -0x2c(%rbp), %eax
xorl %eax, %r9d
movl -0x34(%rbp), %esi
xorl %esi, %r11d
addl %r12d, %eax
movl %eax, -0x2c(%rbp)
roll $0x7, %r12d
movl %r12d, -0x84(%rbp)
movl -0x30(%rbp), %eax
xorl %eax, %r14d
addl %r9d, %ecx
movl %ecx, %r12d
roll $0x7, %r9d
movl %r9d, -0x74(%rbp)
movl -0x3c(%rbp), %ecx
xorl %ecx, %r15d
addl %r11d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %r11d
movl %r11d, -0xa4(%rbp)
movl -0x38(%rbp), %eax
xorl %eax, %r13d
addl %r14d, %esi
movl %esi, -0x34(%rbp)
roll $0x7, %r14d
movl %r14d, -0x94(%rbp)
movl -0x44(%rbp), %edx
movl -0x90(%rbp), %r10d
xorl %edx, %r10d
addl %r15d, %eax
movl %eax, -0x38(%rbp)
roll $0x7, %r15d
movl %r15d, -0x98(%rbp)
movl -0x40(%rbp), %eax
movl -0x8c(%rbp), %r9d
xorl %eax, %r9d
addl %r13d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %r13d
movl %r13d, -0xa0(%rbp)
movl -0x64(%rbp), %esi
xorl %esi, %edi
movl %r10d, %r13d
addl %r10d, %eax
movl %eax, -0x40(%rbp)
roll $0x7, %r13d
movl %r13d, -0x90(%rbp)
movl -0x70(%rbp), %r14d
movl -0x58(%rbp), %r10d
xorl %r10d, %r14d
movl %r9d, %eax
addl %r9d, %edx
movl %edx, -0x44(%rbp)
roll $0x7, %eax
movl %eax, -0x8c(%rbp)
movl -0x5c(%rbp), %edx
xorl %edx, %ebx
movl %edi, %r15d
addl %edi, %r10d
movl %r10d, -0x58(%rbp)
roll $0x7, %r15d
movl -0x48(%rbp), %eax
xorl %eax, %r8d
addl %r14d, %esi
movl %esi, -0x64(%rbp)
roll $0x7, %r14d
movl -0x4c(%rbp), %edi
movl -0x6c(%rbp), %r9d
xorl %edi, %r9d
addl %ebx, %eax
movl %eax, -0x48(%rbp)
roll $0x7, %ebx
movl -0x68(%rbp), %eax
movl -0x7c(%rbp), %r10d
xorl %eax, %r10d
addl %r8d, %edx
movl %edx, -0x5c(%rbp)
roll $0x7, %r8d
movl -0x60(%rbp), %ecx
movl -0x9c(%rbp), %r13d
xorl %ecx, %r13d
addl %r9d, %eax
movl %eax, -0x68(%rbp)
roll $0x7, %r9d
movl -0x50(%rbp), %eax
movl -0xa8(%rbp), %r11d
xorl %eax, %r11d
addl %r10d, %edi
movl %edi, -0x4c(%rbp)
roll $0x7, %r10d
addl %r13d, %eax
movl %eax, -0x50(%rbp)
roll $0x7, %r13d
addl %r11d, %ecx
movl %ecx, -0x60(%rbp)
roll $0x7, %r11d
movl -0x2c(%rbp), %ecx
xorl %ecx, %r15d
xorl %r12d, %r14d
movl -0x30(%rbp), %eax
xorl %eax, %ebx
addl %r15d, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %r15d
movl %r15d, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %r8d
addl %r14d, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %r14d
movl %r14d, -0x70(%rbp)
movl -0x38(%rbp), %edi
xorl %edi, %r9d
addl %ebx, %ecx
movl %ecx, -0x2c(%rbp)
roll $0xb, %ebx
movl %ebx, -0x80(%rbp)
movl -0x3c(%rbp), %edx
xorl %edx, %r10d
addl %r8d, %r12d
movl %r12d, -0x54(%rbp)
roll $0xb, %r8d
movl %r8d, -0x88(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r13d
addl %r9d, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %r9d
movl %r9d, -0x6c(%rbp)
movl -0x44(%rbp), %eax
xorl %eax, %r11d
addl %r10d, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %r10d
movl -0x58(%rbp), %esi
movl -0x84(%rbp), %r8d
xorl %esi, %r8d
movl %r13d, %r12d
addl %r13d, %edi
movl %edi, -0x38(%rbp)
roll $0xb, %r12d
movl -0x64(%rbp), %ecx
movl -0x74(%rbp), %edi
xorl %ecx, %edi
addl %r11d, %edx
movl %edx, -0x3c(%rbp)
roll $0xb, %r11d
movl -0x48(%rbp), %eax
movl -0xa4(%rbp), %edx
xorl %eax, %edx
addl %r8d, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %r8d
movl %r8d, -0x84(%rbp)
movl -0x5c(%rbp), %eax
movl -0x94(%rbp), %r15d
xorl %eax, %r15d
addl %edi, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %edi
movl %edi, -0x74(%rbp)
movl -0x68(%rbp), %edi
movl -0x98(%rbp), %ebx
xorl %edi, %ebx
movl %edx, %eax
addl %edx, %esi
movl %esi, -0x58(%rbp)
roll $0xb, %eax
movl %eax, -0xa4(%rbp)
movl -0x4c(%rbp), %edx
movl -0xa0(%rbp), %r13d
xorl %edx, %r13d
addl %r15d, %ecx
movl %ecx, -0x64(%rbp)
roll $0xb, %r15d
movl -0x50(%rbp), %eax
movl -0x90(%rbp), %r14d
xorl %eax, %r14d
addl %ebx, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %ebx
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %r9d
xorl %eax, %r9d
addl %r13d, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r13d
addl %r14d, %edi
movl %edi, -0x68(%rbp)
roll $0xb, %r14d
addl %r9d, %edx
movl %edx, -0x4c(%rbp)
roll $0xb, %r9d
movl -0x6c(%rbp), %ecx
movl -0x30(%rbp), %edx
xorl %edx, %ecx
movl -0x34(%rbp), %eax
xorl %eax, %r10d
movl -0x2c(%rbp), %r8d
xorl %r8d, %r12d
addl %ecx, %eax
movl %eax, -0x34(%rbp)
roll $0x7, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x54(%rbp), %eax
xorl %eax, %r11d
addl %r10d, %edx
movl %edx, -0x30(%rbp)
roll $0x7, %r10d
movl %r10d, -0x7c(%rbp)
movl -0x40(%rbp), %edx
movl -0x78(%rbp), %r10d
xorl %edx, %r10d
addl %r12d, %eax
movl %eax, -0x54(%rbp)
roll $0x7, %r12d
movl -0x44(%rbp), %ecx
movl -0x70(%rbp), %esi
xorl %ecx, %esi
addl %r11d, %r8d
movl %r8d, -0x2c(%rbp)
roll $0x7, %r11d
movl %r11d, -0xa8(%rbp)
movl -0x38(%rbp), %edi
movl -0x80(%rbp), %r8d
xorl %edi, %r8d
movl %r10d, %eax
addl %r10d, %ecx
movl %ecx, -0x44(%rbp)
roll $0x7, %eax
movl %eax, -0x78(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x88(%rbp), %r10d
xorl %ecx, %r10d
addl %esi, %edx
movl %edx, -0x40(%rbp)
roll $0x7, %esi
movl %esi, -0x70(%rbp)
movl -0x48(%rbp), %esi
xorl %esi, %ebx
movl %r8d, %eax
addl %r8d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %eax
movl %eax, -0x80(%rbp)
movl -0x5c(%rbp), %ecx
xorl %ecx, %r13d
movl %r10d, %eax
addl %r10d, %edi
movl %edi, -0x38(%rbp)
roll $0x7, %eax
movl %eax, -0x88(%rbp)
movl -0x58(%rbp), %edx
xorl %edx, %r14d
movl %ebx, %r10d
addl %ebx, %ecx
movl %ecx, -0x5c(%rbp)
roll $0x7, %r10d
movl -0x64(%rbp), %eax
xorl %eax, %r9d
movl %r13d, %ebx
addl %r13d, %esi
movl %esi, -0x48(%rbp)
roll $0x7, %ebx
movl %ebx, %r11d
movl -0x50(%rbp), %ecx
movl -0x84(%rbp), %r8d
xorl %ecx, %r8d
movl %r14d, %ebx
addl %r14d, %eax
movl %eax, -0x64(%rbp)
roll $0x7, %ebx
movl -0x60(%rbp), %eax
movl -0x74(%rbp), %edi
xorl %eax, %edi
movl %r9d, %esi
addl %r9d, %edx
movl %edx, -0x58(%rbp)
roll $0x7, %esi
movl %esi, %r9d
movl -0x68(%rbp), %edx
movl -0xa4(%rbp), %r14d
xorl %edx, %r14d
addl %r8d, %eax
movl %eax, -0x60(%rbp)
roll $0x7, %r8d
movl -0x4c(%rbp), %eax
xorl %eax, %r15d
addl %edi, %ecx
movl %ecx, -0x50(%rbp)
roll $0x7, %edi
addl %r14d, %eax
movl %eax, -0x4c(%rbp)
roll $0x7, %r14d
addl %r15d, %edx
movl %edx, -0x68(%rbp)
roll $0x7, %r15d
movl -0x34(%rbp), %ecx
movl %r10d, %edx
xorl %ecx, %edx
movl -0x30(%rbp), %r10d
xorl %r10d, %r11d
movl -0x54(%rbp), %eax
xorl %eax, %ebx
addl %edx, %eax
movl %eax, -0x54(%rbp)
roll $0xb, %edx
movl %edx, -0x98(%rbp)
movl -0x2c(%rbp), %eax
xorl %eax, %r9d
addl %r11d, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %r11d
movl -0x44(%rbp), %esi
xorl %esi, %r8d
addl %ebx, %ecx
movl %ecx, -0x34(%rbp)
roll $0xb, %ebx
movl -0x40(%rbp), %r13d
xorl %r13d, %edi
addl %r9d, %r10d
movl %r10d, -0x30(%rbp)
roll $0xb, %r9d
movl %r9d, -0x8c(%rbp)
movl -0x3c(%rbp), %eax
xorl %eax, %r14d
addl %r8d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r8d
movl %r8d, -0x84(%rbp)
movl -0x38(%rbp), %eax
xorl %eax, %r15d
addl %edi, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %edi
movl %edi, -0x74(%rbp)
movl -0x6c(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl %edx, %ecx
movl %r14d, %eax
addl %r14d, %esi
movl %esi, -0x44(%rbp)
roll $0xb, %eax
movl %eax, -0xa4(%rbp)
movl -0x48(%rbp), %edi
movl -0x7c(%rbp), %esi
xorl %edi, %esi
movl %r15d, %r9d
addl %r15d, %r13d
movl %r13d, -0x40(%rbp)
roll $0xb, %r9d
movl -0x64(%rbp), %eax
xorl %eax, %r12d
addl %ecx, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x58(%rbp), %eax
movl -0xa8(%rbp), %r13d
xorl %eax, %r13d
movl %esi, %ecx
addl %esi, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x78(%rbp), %eax
movl -0x60(%rbp), %esi
xorl %esi, %eax
addl %r12d, %edx
movl %edx, -0x5c(%rbp)
roll $0xb, %r12d
movl -0x50(%rbp), %r14d
movl -0x70(%rbp), %edx
xorl %r14d, %edx
movl %r13d, %ecx
addl %r13d, %edi
movl %edi, -0x48(%rbp)
roll $0xb, %ecx
movl %ecx, -0xa8(%rbp)
movl -0x4c(%rbp), %ecx
movl -0x80(%rbp), %r8d
xorl %ecx, %r8d
addl %eax, %ecx
movl %ecx, -0x4c(%rbp)
roll $0xb, %eax
movl %eax, %r13d
movl -0x68(%rbp), %eax
movl -0x88(%rbp), %r10d
xorl %eax, %r10d
movl %edx, %ecx
addl %edx, %eax
movl %eax, -0x68(%rbp)
roll $0xb, %ecx
movl %ecx, -0x70(%rbp)
addl %r8d, %esi
movl %esi, -0x60(%rbp)
roll $0xb, %r8d
addl %r10d, %r14d
movl %r14d, -0x50(%rbp)
roll $0xb, %r10d
movl -0x54(%rbp), %ecx
movl -0x84(%rbp), %edx
xorl %ecx, %edx
movl -0x2c(%rbp), %eax
movl -0x74(%rbp), %esi
xorl %eax, %esi
movl -0x34(%rbp), %edi
movl -0xa4(%rbp), %r14d
xorl %edi, %r14d
addl %edx, %eax
movl %eax, -0x2c(%rbp)
roll $0x7, %edx
movl %edx, -0x84(%rbp)
movl -0x30(%rbp), %eax
xorl %eax, %r9d
addl %esi, %ecx
movl %ecx, -0x54(%rbp)
roll $0x7, %esi
movl %esi, -0x74(%rbp)
movl -0x3c(%rbp), %esi
movl -0x98(%rbp), %r15d
xorl %esi, %r15d
movl %r14d, %ecx
addl %r14d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %ecx
movl %ecx, -0xa4(%rbp)
movl -0x38(%rbp), %eax
xorl %eax, %r11d
addl %r9d, %edi
movl %edi, -0x34(%rbp)
roll $0x7, %r9d
movl %r9d, -0x94(%rbp)
movl -0x44(%rbp), %edx
xorl %edx, %ebx
addl %r15d, %eax
movl %eax, -0x38(%rbp)
roll $0x7, %r15d
movl -0x40(%rbp), %ecx
movl -0x8c(%rbp), %edi
xorl %ecx, %edi
addl %r11d, %esi
movl %esi, -0x3c(%rbp)
roll $0x7, %r11d
movl %r11d, -0xa0(%rbp)
movl %r13d, %r11d
movl -0x64(%rbp), %r9d
xorl %r9d, %r11d
movl %ebx, %r13d
addl %ebx, %ecx
movl %ecx, -0x40(%rbp)
roll $0x7, %r13d
movl -0x58(%rbp), %ecx
movl -0x70(%rbp), %ebx
xorl %ecx, %ebx
movl %edi, %esi
addl %edi, %edx
movl %edx, -0x44(%rbp)
roll $0x7, %esi
movl %esi, -0x8c(%rbp)
movl -0x5c(%rbp), %edx
xorl %edx, %r8d
addl %r11d, %ecx
movl %ecx, -0x58(%rbp)
roll $0x7, %r11d
movl -0x48(%rbp), %ecx
xorl %ecx, %r10d
movl %ebx, %edi
addl %ebx, %r9d
movl %r9d, -0x64(%rbp)
roll $0x7, %edi
movl -0x6c(%rbp), %r9d
movl -0x4c(%rbp), %esi
xorl %esi, %r9d
addl %r8d, %ecx
movl %ecx, -0x48(%rbp)
roll $0x7, %r8d
movl -0x68(%rbp), %ecx
movl -0x7c(%rbp), %r14d
xorl %ecx, %r14d
addl %r10d, %edx
movl %edx, -0x5c(%rbp)
roll $0x7, %r10d
movl -0x60(%rbp), %edx
xorl %edx, %r12d
addl %r9d, %ecx
movl %ecx, -0x68(%rbp)
roll $0x7, %r9d
movl -0x50(%rbp), %eax
movl -0xa8(%rbp), %ebx
xorl %eax, %ebx
addl %r14d, %esi
movl %esi, -0x4c(%rbp)
roll $0x7, %r14d
addl %r12d, %eax
movl %eax, -0x50(%rbp)
roll $0x7, %r12d
addl %ebx, %edx
movl %edx, -0x60(%rbp)
roll $0x7, %ebx
movl -0x2c(%rbp), %edx
xorl %edx, %r11d
movl -0x54(%rbp), %ecx
xorl %ecx, %edi
movl -0x30(%rbp), %eax
xorl %eax, %r8d
addl %r11d, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %r11d
movl %r11d, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %r10d
addl %edi, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %edi
movl %edi, -0x70(%rbp)
movl -0x38(%rbp), %edi
xorl %edi, %r9d
addl %r8d, %edx
movl %edx, -0x2c(%rbp)
roll $0xb, %r8d
movl %r8d, -0x80(%rbp)
movl -0x3c(%rbp), %esi
xorl %esi, %r14d
addl %r10d, %ecx
movl %ecx, -0x54(%rbp)
roll $0xb, %r10d
movl %r10d, -0x88(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r12d
addl %r9d, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %r9d
movl %r9d, -0x6c(%rbp)
movl -0x44(%rbp), %eax
xorl %eax, %ebx
addl %r14d, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %r14d
movl %r14d, -0x7c(%rbp)
movl -0x58(%rbp), %ecx
movl -0x84(%rbp), %r8d
xorl %ecx, %r8d
addl %r12d, %edi
movl %edi, -0x38(%rbp)
roll $0xb, %r12d
movl -0x74(%rbp), %edi
movl -0x64(%rbp), %edx
xorl %edx, %edi
addl %ebx, %esi
movl %esi, -0x3c(%rbp)
roll $0xb, %ebx
movl -0x48(%rbp), %eax
movl -0xa4(%rbp), %r10d
xorl %eax, %r10d
movl %r8d, %esi
addl %r8d, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %esi
movl %esi, -0x84(%rbp)
movl -0x5c(%rbp), %eax
movl -0x94(%rbp), %r9d
xorl %eax, %r9d
addl %edi, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %edi
movl %edi, -0x74(%rbp)
movl -0x68(%rbp), %esi
xorl %esi, %r15d
addl %r10d, %ecx
movl %ecx, -0x58(%rbp)
roll $0xb, %r10d
movl -0x4c(%rbp), %ecx
movl -0xa0(%rbp), %r14d
xorl %ecx, %r14d
movl %r9d, %eax
addl %r9d, %edx
movl %edx, -0x64(%rbp)
roll $0xb, %eax
movl %eax, -0x94(%rbp)
movl -0x50(%rbp), %eax
xorl %eax, %r13d
addl %r15d, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %r15d
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %r11d
xorl %eax, %r11d
addl %r14d, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r14d
addl %r13d, %esi
movl %esi, -0x68(%rbp)
roll $0xb, %r13d
addl %r11d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0xb, %r11d
movl -0x6c(%rbp), %eax
movl -0x30(%rbp), %esi
xorl %esi, %eax
movl -0x34(%rbp), %ecx
movl -0x7c(%rbp), %edi
xorl %ecx, %edi
movl -0x2c(%rbp), %edx
xorl %edx, %r12d
addl %eax, %ecx
movl %ecx, -0x34(%rbp)
roll $0x7, %eax
movl %eax, -0x6c(%rbp)
movl -0x54(%rbp), %eax
xorl %eax, %ebx
movl %edi, %ecx
addl %edi, %esi
movl %esi, -0x30(%rbp)
roll $0x7, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x40(%rbp), %esi
movl -0x78(%rbp), %edi
xorl %esi, %edi
addl %r12d, %eax
movl %eax, -0x54(%rbp)
roll $0x7, %r12d
movl -0x44(%rbp), %ecx
movl -0x70(%rbp), %r8d
xorl %ecx, %r8d
addl %ebx, %edx
movl %edx, -0x2c(%rbp)
roll $0x7, %ebx
movl -0x38(%rbp), %edx
movl -0x80(%rbp), %r9d
xorl %edx, %r9d
addl %edi, %ecx
movl %ecx, -0x44(%rbp)
roll $0x7, %edi
movl %edi, -0x78(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x88(%rbp), %edi
xorl %ecx, %edi
addl %r8d, %esi
movl %esi, -0x40(%rbp)
roll $0x7, %r8d
movl %r8d, -0x70(%rbp)
movl -0x48(%rbp), %eax
xorl %eax, %r15d
addl %r9d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %r9d
movl %r9d, -0x80(%rbp)
movl -0x5c(%rbp), %ecx
xorl %ecx, %r14d
movl %edi, %esi
addl %edi, %edx
movl %edx, -0x38(%rbp)
roll $0x7, %esi
movl %esi, -0x88(%rbp)
movl -0x58(%rbp), %esi
xorl %esi, %r13d
addl %r15d, %ecx
movl %ecx, -0x5c(%rbp)
roll $0x7, %r15d
movl -0x64(%rbp), %ecx
xorl %ecx, %r11d
addl %r14d, %eax
movl %eax, -0x48(%rbp)
roll $0x7, %r14d
movl -0x50(%rbp), %edx
movl -0x84(%rbp), %r8d
xorl %edx, %r8d
addl %r13d, %ecx
movl %ecx, -0x64(%rbp)
roll $0x7, %r13d
movl -0x60(%rbp), %eax
movl -0x74(%rbp), %edi
xorl %eax, %edi
addl %r11d, %esi
movl %esi, -0x58(%rbp)
roll $0x7, %r11d
movl -0x68(%rbp), %ecx
xorl %ecx, %r10d
addl %r8d, %eax
movl %eax, -0x60(%rbp)
roll $0x7, %r8d
movl -0x4c(%rbp), %eax
movl -0x94(%rbp), %r9d
xorl %eax, %r9d
addl %edi, %edx
movl %edx, -0x50(%rbp)
roll $0x7, %edi
movl %edi, %edx
addl %r10d, %eax
movl %eax, -0x4c(%rbp)
roll $0x7, %r10d
addl %r9d, %ecx
movl %ecx, -0x68(%rbp)
roll $0x7, %r9d
movl -0x34(%rbp), %esi
xorl %esi, %r15d
movl -0x30(%rbp), %ecx
xorl %ecx, %r14d
movl -0x54(%rbp), %eax
xorl %eax, %r13d
addl %r15d, %eax
movl %eax, -0x54(%rbp)
roll $0xb, %r15d
movl -0x2c(%rbp), %eax
xorl %eax, %r11d
addl %r14d, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %r14d
movl -0x44(%rbp), %edi
xorl %edi, %r8d
addl %r13d, %esi
movl %esi, -0x34(%rbp)
roll $0xb, %r13d
movl %r13d, -0x90(%rbp)
movl -0x40(%rbp), %esi
xorl %esi, %edx
addl %r11d, %ecx
movl %ecx, -0x30(%rbp)
roll $0xb, %r11d
movl %r11d, -0x8c(%rbp)
movl -0x3c(%rbp), %eax
xorl %eax, %r10d
addl %r8d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r8d
movl %r8d, %r13d
movl -0x38(%rbp), %eax
xorl %eax, %r9d
addl %edx, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %edx
movl %edx, -0x74(%rbp)
movl -0x6c(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl %edx, %ecx
addl %r10d, %edi
movl %edi, -0x44(%rbp)
roll $0xb, %r10d
movl -0x48(%rbp), %r8d
movl -0x7c(%rbp), %edi
xorl %r8d, %edi
addl %r9d, %esi
movl %esi, -0x40(%rbp)
roll $0xb, %r9d
movl %r9d, -0x94(%rbp)
movl -0x64(%rbp), %eax
xorl %eax, %r12d
addl %ecx, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x58(%rbp), %eax
xorl %eax, %ebx
movl %edi, %ecx
addl %edi, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x60(%rbp), %ecx
movl -0x78(%rbp), %esi
xorl %ecx, %esi
addl %r12d, %edx
movl %edx, -0x5c(%rbp)
roll $0xb, %r12d
movl -0x70(%rbp), %edx
movl -0x50(%rbp), %r9d
xorl %r9d, %edx
addl %ebx, %r8d
movl %r8d, -0x48(%rbp)
roll $0xb, %ebx
movl %ebx, -0xa8(%rbp)
movl -0x4c(%rbp), %eax
movl -0x80(%rbp), %r8d
xorl %eax, %r8d
addl %esi, %eax
movl %eax, -0x4c(%rbp)
roll $0xb, %esi
movl %esi, -0x78(%rbp)
movl -0x68(%rbp), %eax
movl -0x88(%rbp), %r11d
xorl %eax, %r11d
addl %edx, %eax
movl %eax, -0x68(%rbp)
roll $0xb, %edx
movl %edx, %ebx
addl %r8d, %ecx
movl %ecx, -0x60(%rbp)
roll $0xb, %r8d
addl %r11d, %r9d
movl %r9d, -0x50(%rbp)
roll $0xb, %r11d
movl -0x54(%rbp), %edx
xorl %edx, %r13d
movl -0x2c(%rbp), %eax
movl -0x74(%rbp), %esi
xorl %eax, %esi
movl -0x34(%rbp), %ecx
xorl %ecx, %r10d
addl %r13d, %eax
movl %eax, -0x2c(%rbp)
roll $0x7, %r13d
movl %r13d, -0x84(%rbp)
movl -0x30(%rbp), %eax
movl -0x94(%rbp), %edi
xorl %eax, %edi
addl %esi, %edx
movl %edx, -0x54(%rbp)
roll $0x7, %esi
movl %esi, -0x74(%rbp)
movl -0x3c(%rbp), %edx
xorl %edx, %r15d
addl %r10d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %r10d
movl %r10d, -0xa4(%rbp)
movl -0x38(%rbp), %eax
xorl %eax, %r14d
addl %edi, %ecx
movl %ecx, -0x34(%rbp)
roll $0x7, %edi
movl %edi, -0x94(%rbp)
movl -0x44(%rbp), %esi
movl -0x90(%rbp), %r13d
xorl %esi, %r13d
addl %r15d, %eax
movl %eax, -0x38(%rbp)
roll $0x7, %r15d
movl -0x40(%rbp), %eax
movl -0x8c(%rbp), %ecx
xorl %eax, %ecx
addl %r14d, %edx
movl %edx, -0x3c(%rbp)
roll $0x7, %r14d
movl -0x78(%rbp), %edx
movl -0x64(%rbp), %edi
xorl %edi, %edx
addl %r13d, %eax
movl %eax, -0x40(%rbp)
roll $0x7, %r13d
movl %r13d, -0x90(%rbp)
movl -0x58(%rbp), %eax
movl %ebx, %r9d
xorl %eax, %r9d
addl %ecx, %esi
movl %esi, -0x44(%rbp)
roll $0x7, %ecx
movl %ecx, -0x8c(%rbp)
movl -0x5c(%rbp), %esi
xorl %esi, %r8d
addl %edx, %eax
movl %eax, -0x58(%rbp)
roll $0x7, %edx
movl %edx, %ebx
movl -0x48(%rbp), %edx
xorl %edx, %r11d
movl %r9d, %ecx
addl %r9d, %edi
movl %edi, -0x64(%rbp)
roll $0x7, %ecx
movl -0x6c(%rbp), %eax
movl -0x4c(%rbp), %edi
xorl %edi, %eax
addl %r8d, %edx
movl %edx, -0x48(%rbp)
roll $0x7, %r8d
movl -0x68(%rbp), %edx
movl -0x7c(%rbp), %r10d
xorl %edx, %r10d
addl %r11d, %esi
movl %esi, -0x5c(%rbp)
roll $0x7, %r11d
movl -0x60(%rbp), %r9d
xorl %r9d, %r12d
addl %eax, %edx
movl %edx, -0x68(%rbp)
roll $0x7, %eax
movl %eax, -0x6c(%rbp)
movl -0x50(%rbp), %eax
movl -0xa8(%rbp), %r13d
xorl %eax, %r13d
addl %r10d, %edi
movl %edi, -0x4c(%rbp)
roll $0x7, %r10d
addl %r12d, %eax
movl %eax, -0x50(%rbp)
roll $0x7, %r12d
addl %r13d, %r9d
movl %r9d, -0x60(%rbp)
roll $0x7, %r13d
movl -0x2c(%rbp), %edx
xorl %edx, %ebx
movl -0x54(%rbp), %r9d
xorl %r9d, %ecx
movl -0x30(%rbp), %eax
xorl %eax, %r8d
addl %ebx, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %ebx
movl %ebx, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %r11d
addl %ecx, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %ecx
movl %ecx, -0x70(%rbp)
movl -0x6c(%rbp), %ecx
movl -0x38(%rbp), %esi
xorl %esi, %ecx
addl %r8d, %edx
movl %edx, -0x2c(%rbp)
roll $0xb, %r8d
movl %r8d, -0x80(%rbp)
movl -0x3c(%rbp), %edi
xorl %edi, %r10d
addl %r11d, %r9d
movl %r9d, -0x54(%rbp)
roll $0xb, %r11d
movl %r11d, %r8d
movl -0x40(%rbp), %eax
xorl %eax, %r12d
addl %ecx, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x44(%rbp), %eax
xorl %eax, %r13d
addl %r10d, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %r10d
movl -0x84(%rbp), %ecx
movl -0x58(%rbp), %r9d
xorl %r9d, %ecx
addl %r12d, %esi
movl %esi, -0x38(%rbp)
roll $0xb, %r12d
movl -0x74(%rbp), %edx
movl -0x64(%rbp), %esi
xorl %esi, %edx
addl %r13d, %edi
movl %edi, -0x3c(%rbp)
roll $0xb, %r13d
movl -0x48(%rbp), %eax
movl -0xa4(%rbp), %r11d
xorl %eax, %r11d
addl %ecx, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %ecx
movl %ecx, -0x84(%rbp)
movl -0x5c(%rbp), %eax
movl -0x94(%rbp), %edi
xorl %eax, %edi
addl %edx, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %edx
movl %edx, -0x74(%rbp)
movl -0x68(%rbp), %edx
xorl %edx, %r15d
movl %r11d, %eax
addl %r11d, %r9d
movl %r9d, -0x58(%rbp)
roll $0xb, %eax
movl %eax, -0xa4(%rbp)
movl -0x4c(%rbp), %ecx
xorl %ecx, %r14d
movl %edi, %r9d
addl %edi, %esi
movl %esi, -0x64(%rbp)
roll $0xb, %r9d
movl -0x50(%rbp), %eax
movl -0x90(%rbp), %ebx
xorl %eax, %ebx
addl %r15d, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %r15d
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %r11d
xorl %eax, %r11d
addl %r14d, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r14d
addl %ebx, %edx
movl %edx, -0x68(%rbp)
roll $0xb, %ebx
addl %r11d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0xb, %r11d
movl -0x30(%rbp), %eax
movl -0x6c(%rbp), %ecx
xorl %eax, %ecx
movl -0x34(%rbp), %esi
xorl %esi, %r10d
movl -0x2c(%rbp), %edx
xorl %edx, %r12d
addl %ecx, %esi
movl %esi, -0x34(%rbp)
roll $0x7, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x54(%rbp), %esi
xorl %esi, %r13d
addl %r10d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %r10d
movl %r10d, -0x7c(%rbp)
movl -0x78(%rbp), %eax
movl -0x40(%rbp), %ecx
xorl %ecx, %eax
addl %r12d, %esi
movl %esi, -0x54(%rbp)
roll $0x7, %r12d
movl -0x44(%rbp), %esi
movl -0x70(%rbp), %r10d
xorl %esi, %r10d
addl %r13d, %edx
movl %edx, -0x2c(%rbp)
roll $0x7, %r13d
movl -0x38(%rbp), %edi
movl -0x80(%rbp), %edx
xorl %edi, %edx
addl %eax, %esi
movl %esi, -0x44(%rbp)
roll $0x7, %eax
movl %eax, -0x78(%rbp)
movl -0x3c(%rbp), %esi
xorl %esi, %r8d
movl %r10d, %eax
addl %r10d, %ecx
movl %ecx, -0x40(%rbp)
roll $0x7, %eax
movl %eax, -0x70(%rbp)
movl -0x48(%rbp), %r10d
xorl %r10d, %r15d
movl %edx, %eax
addl %edx, %esi
movl %esi, -0x3c(%rbp)
roll $0x7, %eax
movl %eax, -0x80(%rbp)
movl -0x5c(%rbp), %eax
xorl %eax, %r14d
movl %r8d, %ecx
addl %r8d, %edi
movl %edi, -0x38(%rbp)
roll $0x7, %ecx
movl %ecx, -0x88(%rbp)
movl -0x58(%rbp), %ecx
xorl %ecx, %ebx
addl %r15d, %eax
movl %eax, -0x5c(%rbp)
roll $0x7, %r15d
movl %r15d, %esi
movl -0x64(%rbp), %eax
xorl %eax, %r11d
movl %r14d, %edx
addl %r14d, %r10d
movl %r10d, -0x48(%rbp)
roll $0x7, %edx
movl %edx, -0xa0(%rbp)
movl -0x50(%rbp), %edx
movl -0x84(%rbp), %r8d
xorl %edx, %r8d
addl %ebx, %eax
movl %eax, -0x64(%rbp)
roll $0x7, %ebx
movl -0x60(%rbp), %eax
movl -0x74(%rbp), %edi
xorl %eax, %edi
movl %r11d, %r15d
addl %r11d, %ecx
movl %ecx, -0x58(%rbp)
roll $0x7, %r15d
movl -0x68(%rbp), %ecx
movl -0xa4(%rbp), %r10d
xorl %ecx, %r10d
addl %r8d, %eax
movl %eax, %r11d
roll $0x7, %r8d
movl -0x4c(%rbp), %eax
xorl %eax, %r9d
addl %edi, %edx
movl %edx, -0x50(%rbp)
roll $0x7, %edi
addl %r10d, %eax
movl %eax, -0x4c(%rbp)
roll $0x7, %r10d
movl %r9d, %r14d
addl %r9d, %ecx
movl %ecx, -0x68(%rbp)
roll $0x7, %r14d
movl -0x34(%rbp), %ecx
movl %esi, %r9d
xorl %ecx, %r9d
movl -0x30(%rbp), %edx
movl -0xa0(%rbp), %esi
xorl %edx, %esi
movl -0x54(%rbp), %eax
xorl %eax, %ebx
addl %r9d, %eax
movl %eax, -0x54(%rbp)
roll $0xb, %r9d
movl %r9d, -0x98(%rbp)
movl -0x2c(%rbp), %eax
xorl %eax, %r15d
addl %esi, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %esi
movl %esi, -0xa0(%rbp)
movl -0x44(%rbp), %esi
xorl %esi, %r8d
addl %ebx, %ecx
movl %ecx, -0x34(%rbp)
roll $0xb, %ebx
movl %ebx, -0x90(%rbp)
movl -0x40(%rbp), %r9d
xorl %r9d, %edi
addl %r15d, %edx
movl %edx, -0x30(%rbp)
roll $0xb, %r15d
movl -0x3c(%rbp), %eax
xorl %eax, %r10d
addl %r8d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r8d
movl -0x38(%rbp), %eax
xorl %eax, %r14d
addl %edi, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %edi
movl %edi, -0x74(%rbp)
movl -0x6c(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl %edx, %ecx
addl %r10d, %esi
movl %esi, -0x44(%rbp)
roll $0xb, %r10d
movl -0x48(%rbp), %esi
movl -0x7c(%rbp), %edi
xorl %esi, %edi
addl %r14d, %r9d
movl %r9d, -0x40(%rbp)
roll $0xb, %r14d
movl -0x64(%rbp), %eax
xorl %eax, %r12d
addl %ecx, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x58(%rbp), %eax
xorl %eax, %r13d
movl %edi, %ecx
addl %edi, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x78(%rbp), %ecx
xorl %r11d, %ecx
addl %r12d, %edx
movl %edx, -0x5c(%rbp)
roll $0xb, %r12d
movl -0x50(%rbp), %r9d
movl -0x70(%rbp), %edx
xorl %r9d, %edx
addl %r13d, %esi
movl %esi, -0x48(%rbp)
roll $0xb, %r13d
movl -0x4c(%rbp), %eax
movl -0x80(%rbp), %esi
xorl %eax, %esi
addl %ecx, %eax
movl %eax, -0x4c(%rbp)
roll $0xb, %ecx
movl %ecx, -0x78(%rbp)
movl -0x68(%rbp), %eax
movl -0x88(%rbp), %ebx
xorl %eax, %ebx
movl %edx, %ecx
addl %edx, %eax
movl %eax, -0x68(%rbp)
roll $0xb, %ecx
movl %ecx, -0x70(%rbp)
movl %esi, %edx
addl %esi, %r11d
movl %r11d, -0x60(%rbp)
roll $0xb, %edx
movl %edx, %r11d
addl %ebx, %r9d
movl %r9d, -0x50(%rbp)
roll $0xb, %ebx
movl -0x54(%rbp), %ecx
xorl %ecx, %r8d
movl -0x2c(%rbp), %eax
movl -0x74(%rbp), %edx
xorl %eax, %edx
movl -0x34(%rbp), %edi
xorl %edi, %r10d
addl %r8d, %eax
movl %eax, -0x2c(%rbp)
roll $0x7, %r8d
movl %r8d, -0x84(%rbp)
movl -0x30(%rbp), %eax
xorl %eax, %r14d
addl %edx, %ecx
movl %ecx, -0x54(%rbp)
roll $0x7, %edx
movl %edx, -0x74(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x98(%rbp), %esi
xorl %ecx, %esi
movl %r10d, %edx
addl %r10d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %edx
movl %edx, -0xa4(%rbp)
movl -0x38(%rbp), %eax
movl -0xa0(%rbp), %edx
xorl %eax, %edx
addl %r14d, %edi
movl %edi, -0x34(%rbp)
roll $0x7, %r14d
movl -0x44(%rbp), %edi
movl -0x90(%rbp), %r9d
xorl %edi, %r9d
addl %esi, %eax
movl %eax, -0x38(%rbp)
roll $0x7, %esi
movl %esi, -0x98(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r15d
addl %edx, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %edx
movl %edx, -0xa0(%rbp)
movl -0x78(%rbp), %r8d
movl -0x64(%rbp), %edx
xorl %edx, %r8d
movl %r9d, %ecx
addl %r9d, %eax
movl %eax, -0x40(%rbp)
roll $0x7, %ecx
movl %ecx, -0x90(%rbp)
movl -0x70(%rbp), %r9d
movl -0x58(%rbp), %ecx
xorl %ecx, %r9d
addl %r15d, %edi
movl %edi, -0x44(%rbp)
roll $0x7, %r15d
movl %r15d, -0x8c(%rbp)
movl -0x5c(%rbp), %r15d
xorl %r15d, %r11d
addl %r8d, %ecx
movl %ecx, -0x58(%rbp)
roll $0x7, %r8d
movl %r8d, %edi
movl -0x48(%rbp), %ecx
xorl %ecx, %ebx
addl %r9d, %edx
movl %edx, -0x64(%rbp)
roll $0x7, %r9d
movl -0x6c(%rbp), %r10d
movl -0x4c(%rbp), %esi
xorl %esi, %r10d
addl %r11d, %ecx
movl %ecx, -0x48(%rbp)
roll $0x7, %r11d
movl -0x68(%rbp), %ecx
movl -0x7c(%rbp), %r8d
xorl %ecx, %r8d
addl %ebx, %r15d
roll $0x7, %ebx
movl -0x60(%rbp), %edx
xorl %edx, %r12d
addl %r10d, %ecx
movl %ecx, -0x68(%rbp)
roll $0x7, %r10d
movl -0x50(%rbp), %ecx
xorl %ecx, %r13d
addl %r8d, %esi
movl %esi, -0x4c(%rbp)
roll $0x7, %r8d
addl %r12d, %ecx
movl %ecx, -0x50(%rbp)
roll $0x7, %r12d
addl %r13d, %edx
movl %edx, -0x60(%rbp)
roll $0x7, %r13d
movl -0x2c(%rbp), %ecx
xorl %ecx, %edi
movl -0x54(%rbp), %edx
xorl %edx, %r9d
movl -0x30(%rbp), %eax
xorl %eax, %r11d
addl %edi, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %edi
movl %edi, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %ebx
addl %r9d, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %r9d
movl %r9d, -0x70(%rbp)
movl -0x38(%rbp), %esi
xorl %esi, %r10d
addl %r11d, %ecx
movl %ecx, -0x2c(%rbp)
roll $0xb, %r11d
movl %r11d, -0x80(%rbp)
movl -0x3c(%rbp), %r9d
xorl %r9d, %r8d
addl %ebx, %edx
movl %edx, -0x54(%rbp)
roll $0xb, %ebx
movl %ebx, -0x88(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r12d
addl %r10d, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %r10d
movl %r10d, %edx
movl -0x44(%rbp), %eax
xorl %eax, %r13d
addl %r8d, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %r8d
movl %r8d, -0x7c(%rbp)
movl -0x84(%rbp), %r8d
movl -0x58(%rbp), %ecx
xorl %ecx, %r8d
addl %r12d, %esi
movl %esi, -0x38(%rbp)
roll $0xb, %r12d
movl -0x74(%rbp), %edi
movl -0x64(%rbp), %esi
xorl %esi, %edi
addl %r13d, %r9d
movl %r9d, -0x3c(%rbp)
roll $0xb, %r13d
movl -0x48(%rbp), %eax
movl -0xa4(%rbp), %r10d
xorl %eax, %r10d
addl %r8d, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %r8d
movl %r8d, -0x84(%rbp)
movl %r15d, %eax
xorl %r15d, %r14d
addl %edi, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %edi
movl %edi, -0x74(%rbp)
movl -0x68(%rbp), %edi
movl -0x98(%rbp), %r15d
xorl %edi, %r15d
addl %r10d, %ecx
movl %ecx, -0x58(%rbp)
roll $0xb, %r10d
movl -0x4c(%rbp), %ecx
movl -0xa0(%rbp), %ebx
xorl %ecx, %ebx
addl %r14d, %esi
movl %esi, %r8d
roll $0xb, %r14d
movl %r14d, -0x94(%rbp)
movl -0x50(%rbp), %eax
movl -0x90(%rbp), %esi
xorl %eax, %esi
addl %r15d, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %r15d
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %r9d
xorl %eax, %r9d
movl %ebx, %r14d
addl %ebx, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r14d
movl %esi, %ebx
addl %esi, %edi
movl %edi, -0x68(%rbp)
roll $0xb, %ebx
movl %r9d, %r11d
addl %r9d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0xb, %r11d
movl -0x30(%rbp), %ecx
xorl %ecx, %edx
movl -0x34(%rbp), %eax
movl -0x7c(%rbp), %edi
xorl %eax, %edi
movl -0x2c(%rbp), %esi
xorl %esi, %r12d
addl %edx, %eax
movl %eax, -0x34(%rbp)
roll $0x7, %edx
movl %edx, -0x6c(%rbp)
movl -0x54(%rbp), %eax
xorl %eax, %r13d
movl %edi, %edx
addl %edi, %ecx
movl %ecx, -0x30(%rbp)
roll $0x7, %edx
movl %edx, -0x7c(%rbp)
movl -0x40(%rbp), %edx
movl -0x78(%rbp), %edi
xorl %edx, %edi
addl %r12d, %eax
movl %eax, -0x54(%rbp)
roll $0x7, %r12d
movl %r12d, -0x9c(%rbp)
movl -0x44(%rbp), %ecx
movl -0x70(%rbp), %r12d
xorl %ecx, %r12d
addl %r13d, %esi
movl %esi, -0x2c(%rbp)
roll $0x7, %r13d
movl -0x38(%rbp), %esi
movl -0x80(%rbp), %r9d
xorl %esi, %r9d
addl %edi, %ecx
movl %ecx, -0x44(%rbp)
roll $0x7, %edi
movl %edi, -0x78(%rbp)
movl -0x3c(%rbp), %eax
movl -0x88(%rbp), %edi
xorl %eax, %edi
movl %r12d, %ecx
addl %r12d, %edx
movl %edx, -0x40(%rbp)
roll $0x7, %ecx
movl %ecx, -0x70(%rbp)
movl -0x48(%rbp), %ecx
xorl %ecx, %r15d
addl %r9d, %eax
movl %eax, -0x3c(%rbp)
roll $0x7, %r9d
movl %r9d, -0x80(%rbp)
movl -0x5c(%rbp), %eax
xorl %eax, %r14d
movl %edi, %edx
addl %edi, %esi
movl %esi, -0x38(%rbp)
roll $0x7, %edx
movl %edx, -0x88(%rbp)
movl -0x58(%rbp), %esi
xorl %esi, %ebx
addl %r15d, %eax
movl %eax, -0x5c(%rbp)
roll $0x7, %r15d
movl %r15d, -0x98(%rbp)
movl %r8d, %eax
xorl %r8d, %r11d
addl %r14d, %ecx
movl %ecx, -0x48(%rbp)
roll $0x7, %r14d
movl -0x84(%rbp), %r12d
movl -0x50(%rbp), %edx
xorl %edx, %r12d
addl %ebx, %eax
movl %eax, -0x64(%rbp)
roll $0x7, %ebx
movl -0x60(%rbp), %ecx
movl -0x74(%rbp), %edi
xorl %ecx, %edi
addl %r11d, %esi
movl %esi, -0x58(%rbp)
roll $0x7, %r11d
movl -0x68(%rbp), %eax
xorl %eax, %r10d
addl %r12d, %ecx
movl %ecx, -0x60(%rbp)
roll $0x7, %r12d
movl -0x4c(%rbp), %ecx
movl -0x94(%rbp), %r9d
xorl %ecx, %r9d
addl %edi, %edx
movl %edx, -0x50(%rbp)
roll $0x7, %edi
movl %r10d, %r15d
addl %r10d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0x7, %r15d
addl %r9d, %eax
movl %eax, %r10d
roll $0x7, %r9d
movl -0x34(%rbp), %ecx
movl -0x98(%rbp), %eax
xorl %ecx, %eax
movl -0x30(%rbp), %edx
xorl %edx, %r14d
movl -0x54(%rbp), %esi
xorl %esi, %ebx
addl %eax, %esi
movl %esi, -0x54(%rbp)
roll $0xb, %eax
movl %eax, -0x98(%rbp)
movl -0x2c(%rbp), %eax
xorl %eax, %r11d
addl %r14d, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %r14d
movl %r14d, -0xa0(%rbp)
movl -0x44(%rbp), %esi
xorl %esi, %r12d
addl %ebx, %ecx
movl %ecx, -0x34(%rbp)
roll $0xb, %ebx
movl %ebx, -0x90(%rbp)
movl -0x40(%rbp), %r8d
xorl %r8d, %edi
movl %r11d, %eax
addl %r11d, %edx
movl %edx, -0x30(%rbp)
roll $0xb, %eax
movl %eax, -0x8c(%rbp)
movl -0x3c(%rbp), %eax
xorl %eax, %r15d
addl %r12d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r12d
movl -0x38(%rbp), %eax
xorl %eax, %r9d
addl %edi, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %edi
movl %edi, %r11d
movl -0x6c(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl %edx, %ecx
addl %r15d, %esi
movl %esi, -0x44(%rbp)
roll $0xb, %r15d
movl -0x7c(%rbp), %esi
movl -0x48(%rbp), %edi
xorl %edi, %esi
addl %r9d, %r8d
movl %r8d, -0x40(%rbp)
roll $0xb, %r9d
movl %r9d, -0x94(%rbp)
movl -0x64(%rbp), %eax
movl -0x9c(%rbp), %ebx
xorl %eax, %ebx
addl %ecx, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x58(%rbp), %eax
xorl %eax, %r13d
addl %esi, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %esi
movl %esi, %r14d
movl -0x78(%rbp), %ecx
movl -0x60(%rbp), %r9d
xorl %r9d, %ecx
movl %ebx, %eax
addl %ebx, %edx
movl %edx, -0x5c(%rbp)
roll $0xb, %eax
movl %eax, -0x9c(%rbp)
movl -0x50(%rbp), %r8d
movl -0x70(%rbp), %esi
xorl %r8d, %esi
addl %r13d, %edi
movl %edi, -0x48(%rbp)
roll $0xb, %r13d
movl -0x4c(%rbp), %eax
movl -0x80(%rbp), %edi
xorl %eax, %edi
addl %ecx, %eax
movl %eax, -0x4c(%rbp)
roll $0xb, %ecx
movl %ecx, -0x78(%rbp)
movl -0x88(%rbp), %ebx
xorl %r10d, %ebx
addl %esi, %r10d
movl %r10d, -0x68(%rbp)
roll $0xb, %esi
movl %esi, -0x70(%rbp)
movl %edi, %r10d
addl %edi, %r9d
movl %r9d, -0x60(%rbp)
roll $0xb, %r10d
addl %ebx, %r8d
movl %r8d, -0x50(%rbp)
roll $0xb, %ebx
movl -0x54(%rbp), %ecx
xorl %ecx, %r12d
movl -0x2c(%rbp), %eax
xorl %eax, %r11d
movl -0x34(%rbp), %edx
xorl %edx, %r15d
addl %r12d, %eax
movl %eax, -0x2c(%rbp)
roll $0x7, %r12d
movl %r12d, -0x84(%rbp)
movl -0x30(%rbp), %eax
movl -0x94(%rbp), %edi
xorl %eax, %edi
addl %r11d, %ecx
movl %ecx, -0x54(%rbp)
roll $0x7, %r11d
movl %r11d, -0x74(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x98(%rbp), %esi
xorl %ecx, %esi
addl %r15d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %r15d
movl -0x38(%rbp), %eax
movl -0xa0(%rbp), %r9d
xorl %eax, %r9d
addl %edi, %edx
movl %edx, -0x34(%rbp)
roll $0x7, %edi
movl %edi, -0x94(%rbp)
movl -0x44(%rbp), %edi
movl -0x90(%rbp), %r8d
xorl %edi, %r8d
addl %esi, %eax
movl %eax, -0x38(%rbp)
roll $0x7, %esi
movl %esi, -0x98(%rbp)
movl -0x40(%rbp), %eax
movl -0x8c(%rbp), %r11d
xorl %eax, %r11d
movl %r9d, %edx
addl %r9d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %edx
movl %edx, -0xa0(%rbp)
movl -0x64(%rbp), %edx
movl -0x78(%rbp), %esi
xorl %edx, %esi
addl %r8d, %eax
movl %eax, -0x40(%rbp)
roll $0x7, %r8d
movl %r8d, -0x90(%rbp)
movl -0x58(%rbp), %eax
movl -0x70(%rbp), %r9d
xorl %eax, %r9d
addl %r11d, %edi
movl %edi, -0x44(%rbp)
roll $0x7, %r11d
movl %r11d, -0x8c(%rbp)
movl -0x5c(%rbp), %edi
xorl %edi, %r10d
addl %esi, %eax
movl %eax, %r8d
roll $0x7, %esi
movl %esi, %r11d
movl -0x48(%rbp), %eax
xorl %eax, %ebx
addl %r9d, %edx
movl %edx, -0x64(%rbp)
roll $0x7, %r9d
movl -0x4c(%rbp), %ecx
movl -0x6c(%rbp), %edx
xorl %ecx, %edx
addl %r10d, %eax
movl %eax, -0x48(%rbp)
roll $0x7, %r10d
movl -0x68(%rbp), %eax
xorl %eax, %r14d
addl %ebx, %edi
movl %edi, -0x5c(%rbp)
roll $0x7, %ebx
movl -0x60(%rbp), %esi
movl -0x9c(%rbp), %r12d
xorl %esi, %r12d
addl %edx, %eax
movl %eax, -0x68(%rbp)
roll $0x7, %edx
movl -0x50(%rbp), %eax
xorl %eax, %r13d
addl %r14d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0x7, %r14d
addl %r12d, %eax
movl %eax, -0x50(%rbp)
roll $0x7, %r12d
addl %r13d, %esi
movl %esi, -0x60(%rbp)
roll $0x7, %r13d
movl -0x2c(%rbp), %ecx
xorl %ecx, %r11d
movl -0x54(%rbp), %esi
xorl %esi, %r9d
movl -0x30(%rbp), %eax
xorl %eax, %r10d
addl %r11d, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %r11d
movl %r11d, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %ebx
addl %r9d, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %r9d
movl %r9d, -0x70(%rbp)
movl -0x38(%rbp), %r9d
xorl %r9d, %edx
addl %r10d, %ecx
movl %ecx, -0x2c(%rbp)
roll $0xb, %r10d
movl %r10d, -0x80(%rbp)
movl -0x3c(%rbp), %edi
xorl %edi, %r14d
addl %ebx, %esi
movl %esi, -0x54(%rbp)
roll $0xb, %ebx
movl %ebx, -0x88(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r12d
movl %edx, %ecx
addl %edx, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x44(%rbp), %eax
xorl %eax, %r13d
movl %r14d, %ecx
addl %r14d, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %ecx
movl %ecx, -0x7c(%rbp)
movl %r8d, %edx
movl -0x84(%rbp), %r8d
xorl %edx, %r8d
addl %r12d, %r9d
movl %r9d, -0x38(%rbp)
roll $0xb, %r12d
movl -0x74(%rbp), %ecx
movl -0x64(%rbp), %esi
xorl %esi, %ecx
addl %r13d, %edi
movl %edi, -0x3c(%rbp)
roll $0xb, %r13d
movl -0x48(%rbp), %eax
xorl %eax, %r15d
addl %r8d, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %r8d
movl %r8d, -0x84(%rbp)
movl -0x5c(%rbp), %eax
movl -0x94(%rbp), %r9d
xorl %eax, %r9d
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %ecx
movl %ecx, -0x74(%rbp)
movl -0x68(%rbp), %edi
movl -0x98(%rbp), %r11d
xorl %edi, %r11d
addl %r15d, %edx
movl %edx, -0x58(%rbp)
roll $0xb, %r15d
movl %r15d, %r10d
movl -0x4c(%rbp), %ecx
movl -0xa0(%rbp), %r14d
xorl %ecx, %r14d
movl %r9d, %eax
addl %r9d, %esi
movl %esi, -0x64(%rbp)
roll $0xb, %eax
movl %eax, -0x94(%rbp)
movl -0x50(%rbp), %eax
movl -0x90(%rbp), %ebx
xorl %eax, %ebx
movl %r11d, %r15d
addl %r11d, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %r15d
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %r11d
xorl %eax, %r11d
addl %r14d, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r14d
addl %ebx, %edi
movl %edi, -0x68(%rbp)
roll $0xb, %ebx
addl %r11d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0xb, %r11d
movl -0x30(%rbp), %edx
movl -0x6c(%rbp), %ecx
xorl %edx, %ecx
movl -0x34(%rbp), %eax
movl -0x7c(%rbp), %edi
xorl %eax, %edi
movl -0x2c(%rbp), %esi
xorl %esi, %r12d
addl %ecx, %eax
movl %eax, -0x34(%rbp)
roll $0x7, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x54(%rbp), %ecx
xorl %ecx, %r13d
movl %edi, %eax
addl %edi, %edx
movl %edx, -0x30(%rbp)
roll $0x7, %eax
movl %eax, -0x7c(%rbp)
movl -0x78(%rbp), %eax
movl -0x40(%rbp), %edx
xorl %edx, %eax
addl %r12d, %ecx
movl %ecx, -0x54(%rbp)
roll $0x7, %r12d
movl %r12d, -0x9c(%rbp)
movl -0x44(%rbp), %ecx
movl -0x70(%rbp), %r12d
xorl %ecx, %r12d
addl %r13d, %esi
movl %esi, -0x2c(%rbp)
roll $0x7, %r13d
movl -0x38(%rbp), %edi
movl -0x80(%rbp), %r8d
xorl %edi, %r8d
addl %eax, %ecx
movl %ecx, -0x44(%rbp)
roll $0x7, %eax
movl %eax, -0x78(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x88(%rbp), %r9d
xorl %ecx, %r9d
movl %r12d, %eax
addl %r12d, %edx
movl %edx, -0x40(%rbp)
roll $0x7, %eax
movl %eax, -0x70(%rbp)
movl -0x48(%rbp), %edx
xorl %edx, %r15d
addl %r8d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %r8d
movl %r8d, -0x80(%rbp)
movl -0x5c(%rbp), %ecx
xorl %ecx, %r14d
addl %r9d, %edi
movl %edi, -0x38(%rbp)
roll $0x7, %r9d
movl %r9d, -0x88(%rbp)
movl -0x58(%rbp), %edi
xorl %edi, %ebx
addl %r15d, %ecx
movl %ecx, -0x5c(%rbp)
roll $0x7, %r15d
movl -0x64(%rbp), %eax
xorl %eax, %r11d
movl %r14d, %esi
addl %r14d, %edx
movl %edx, -0x48(%rbp)
roll $0x7, %esi
movl -0x50(%rbp), %ecx
movl -0x84(%rbp), %r12d
xorl %ecx, %r12d
addl %ebx, %eax
movl %eax, -0x64(%rbp)
roll $0x7, %ebx
movl -0x60(%rbp), %eax
movl -0x74(%rbp), %edx
xorl %eax, %edx
addl %r11d, %edi
movl %edi, -0x58(%rbp)
roll $0x7, %r11d
movl -0x68(%rbp), %edi
xorl %edi, %r10d
addl %r12d, %eax
movl %eax, -0x60(%rbp)
roll $0x7, %r12d
movl -0x4c(%rbp), %eax
movl -0x94(%rbp), %r9d
xorl %eax, %r9d
addl %edx, %ecx
movl %ecx, -0x50(%rbp)
roll $0x7, %edx
movl %edx, %r8d
movl %r10d, %r14d
addl %r10d, %eax
movl %eax, -0x4c(%rbp)
roll $0x7, %r14d
addl %r9d, %edi
movl %edi, -0x68(%rbp)
roll $0x7, %r9d
movl -0x34(%rbp), %ecx
xorl %ecx, %r15d
movl -0x30(%rbp), %edi
xorl %edi, %esi
movl -0x54(%rbp), %eax
xorl %eax, %ebx
addl %r15d, %eax
movl %eax, -0x54(%rbp)
roll $0xb, %r15d
movl -0x2c(%rbp), %eax
xorl %eax, %r11d
addl %esi, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %esi
movl %esi, %r10d
movl -0x44(%rbp), %edx
xorl %edx, %r12d
addl %ebx, %ecx
movl %ecx, -0x34(%rbp)
roll $0xb, %ebx
movl %ebx, -0x90(%rbp)
movl %r8d, %ecx
movl -0x40(%rbp), %r8d
xorl %r8d, %ecx
addl %r11d, %edi
movl %edi, -0x30(%rbp)
roll $0xb, %r11d
movl %r11d, -0x8c(%rbp)
movl -0x3c(%rbp), %eax
xorl %eax, %r14d
addl %r12d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r12d
movl -0x38(%rbp), %eax
xorl %eax, %r9d
addl %ecx, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %ecx
movl %ecx, -0x74(%rbp)
movl -0x6c(%rbp), %ecx
movl -0x5c(%rbp), %esi
xorl %esi, %ecx
addl %r14d, %edx
movl %edx, -0x44(%rbp)
roll $0xb, %r14d
movl -0x48(%rbp), %edi
movl -0x7c(%rbp), %edx
xorl %edi, %edx
addl %r9d, %r8d
movl %r8d, -0x40(%rbp)
roll $0xb, %r9d
movl %r9d, %ebx
movl -0x64(%rbp), %eax
movl -0x9c(%rbp), %r11d
xorl %eax, %r11d
addl %ecx, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x58(%rbp), %eax
xorl %eax, %r13d
movl %edx, %ecx
addl %edx, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x78(%rbp), %ecx
movl -0x60(%rbp), %r8d
xorl %r8d, %ecx
addl %r11d, %esi
movl %esi, -0x5c(%rbp)
roll $0xb, %r11d
movl -0x50(%rbp), %esi
movl -0x70(%rbp), %r9d
xorl %esi, %r9d
addl %r13d, %edi
movl %edi, -0x48(%rbp)
roll $0xb, %r13d
movl -0x4c(%rbp), %eax
movl -0x80(%rbp), %edi
xorl %eax, %edi
addl %ecx, %eax
movl %eax, -0x4c(%rbp)
roll $0xb, %ecx
movl %ecx, -0x78(%rbp)
movl -0x68(%rbp), %edx
movl -0x88(%rbp), %ecx
xorl %edx, %ecx
movl %r9d, %eax
addl %r9d, %edx
movl %edx, -0x68(%rbp)
roll $0xb, %eax
movl %eax, -0x70(%rbp)
movl %edi, %eax
addl %edi, %r8d
movl %r8d, -0x60(%rbp)
roll $0xb, %eax
movl %eax, -0x80(%rbp)
addl %ecx, %esi
movl %esi, -0x50(%rbp)
roll $0xb, %ecx
movl %ecx, %r9d
movl -0x54(%rbp), %esi
xorl %esi, %r12d
movl -0x2c(%rbp), %eax
movl -0x74(%rbp), %ecx
xorl %eax, %ecx
movl -0x34(%rbp), %edx
xorl %edx, %r14d
addl %r12d, %eax
movl %eax, -0x2c(%rbp)
roll $0x7, %r12d
movl -0x30(%rbp), %eax
xorl %eax, %ebx
addl %ecx, %esi
movl %esi, -0x54(%rbp)
roll $0x7, %ecx
movl %ecx, -0x74(%rbp)
movl -0x3c(%rbp), %ecx
xorl %ecx, %r15d
addl %r14d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %r14d
movl -0x38(%rbp), %eax
xorl %eax, %r10d
addl %ebx, %edx
movl %edx, -0x34(%rbp)
roll $0x7, %ebx
movl %ebx, -0x94(%rbp)
movl -0x44(%rbp), %edi
movl -0x90(%rbp), %ebx
xorl %edi, %ebx
addl %r15d, %eax
movl %eax, -0x38(%rbp)
roll $0x7, %r15d
movl %r15d, -0x98(%rbp)
movl -0x40(%rbp), %eax
movl -0x8c(%rbp), %r8d
xorl %eax, %r8d
movl %r10d, %edx
addl %r10d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %edx
movl %edx, -0xa0(%rbp)
movl -0x64(%rbp), %esi
movl -0x78(%rbp), %ecx
xorl %esi, %ecx
movl %ebx, %edx
addl %ebx, %eax
movl %eax, -0x40(%rbp)
roll $0x7, %edx
movl %edx, -0x90(%rbp)
movl -0x58(%rbp), %eax
movl -0x70(%rbp), %r10d
xorl %eax, %r10d
addl %r8d, %edi
movl %edi, -0x44(%rbp)
roll $0x7, %r8d
movl %r8d, -0x8c(%rbp)
movl -0x5c(%rbp), %edx
movl -0x80(%rbp), %r15d
xorl %edx, %r15d
addl %ecx, %eax
movl %eax, -0x58(%rbp)
roll $0x7, %ecx
movl %ecx, %ebx
movl -0x48(%rbp), %ecx
xorl %ecx, %r9d
addl %r10d, %esi
movl %esi, -0x64(%rbp)
roll $0x7, %r10d
movl -0x4c(%rbp), %esi
movl -0x6c(%rbp), %edi
xorl %esi, %edi
addl %r15d, %ecx
movl %ecx, -0x48(%rbp)
roll $0x7, %r15d
movl -0x68(%rbp), %eax
movl -0x7c(%rbp), %r8d
xorl %eax, %r8d
addl %r9d, %edx
movl %edx, -0x5c(%rbp)
roll $0x7, %r9d
movl -0x60(%rbp), %edx
xorl %edx, %r11d
addl %edi, %eax
movl %eax, -0x68(%rbp)
roll $0x7, %edi
movl %edi, -0x6c(%rbp)
movl -0x50(%rbp), %eax
xorl %eax, %r13d
addl %r8d, %esi
movl %esi, -0x4c(%rbp)
roll $0x7, %r8d
movl %r8d, %esi
addl %r11d, %eax
movl %eax, -0x50(%rbp)
roll $0x7, %r11d
addl %r13d, %edx
movl %edx, -0x60(%rbp)
roll $0x7, %r13d
movl -0x2c(%rbp), %ecx
xorl %ecx, %ebx
movl -0x54(%rbp), %edx
xorl %edx, %r10d
movl -0x30(%rbp), %eax
xorl %eax, %r15d
addl %ebx, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %ebx
movl %ebx, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %r9d
addl %r10d, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %r10d
movl %r10d, -0x70(%rbp)
movl -0x38(%rbp), %edi
movl -0x6c(%rbp), %r10d
xorl %edi, %r10d
addl %r15d, %ecx
movl %ecx, -0x2c(%rbp)
roll $0xb, %r15d
movl %r15d, -0x80(%rbp)
movl -0x3c(%rbp), %r8d
xorl %r8d, %esi
addl %r9d, %edx
movl %edx, -0x54(%rbp)
roll $0xb, %r9d
movl %r9d, -0x88(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r11d
movl %r10d, %ecx
addl %r10d, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x44(%rbp), %eax
xorl %eax, %r13d
movl %esi, %ecx
addl %esi, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x58(%rbp), %ecx
xorl %ecx, %r12d
movl %r11d, %eax
addl %r11d, %edi
movl %edi, -0x38(%rbp)
roll $0xb, %eax
movl %eax, -0x9c(%rbp)
movl -0x74(%rbp), %esi
movl -0x64(%rbp), %edx
xorl %edx, %esi
addl %r13d, %r8d
movl %r8d, -0x3c(%rbp)
roll $0xb, %r13d
movl -0x48(%rbp), %eax
xorl %eax, %r14d
addl %r12d, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %r12d
movl %r12d, -0x84(%rbp)
movl -0x5c(%rbp), %eax
movl -0x94(%rbp), %r9d
xorl %eax, %r9d
addl %esi, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %esi
movl %esi, -0x74(%rbp)
movl -0x68(%rbp), %esi
movl -0x98(%rbp), %edi
xorl %esi, %edi
addl %r14d, %ecx
movl %ecx, -0x58(%rbp)
roll $0xb, %r14d
movl %r14d, %r15d
movl -0xa0(%rbp), %r10d
movl -0x4c(%rbp), %ecx
xorl %ecx, %r10d
addl %r9d, %edx
movl %edx, -0x64(%rbp)
roll $0xb, %r9d
movl -0x50(%rbp), %eax
movl -0x90(%rbp), %ebx
xorl %eax, %ebx
movl %edi, %r14d
addl %edi, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %r14d
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %r11d
xorl %eax, %r11d
addl %r10d, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r10d
addl %ebx, %esi
movl %esi, -0x68(%rbp)
roll $0xb, %ebx
addl %r11d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0xb, %r11d
movl -0x30(%rbp), %edi
movl -0x6c(%rbp), %ecx
xorl %edi, %ecx
movl -0x34(%rbp), %eax
movl -0x7c(%rbp), %edx
xorl %eax, %edx
movl -0x2c(%rbp), %esi
movl -0x9c(%rbp), %r8d
xorl %esi, %r8d
addl %ecx, %eax
movl %eax, -0x34(%rbp)
roll $0x7, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x54(%rbp), %ecx
xorl %ecx, %r13d
movl %edx, %eax
addl %edx, %edi
movl %edi, -0x30(%rbp)
roll $0x7, %eax
movl %eax, -0x7c(%rbp)
movl -0x78(%rbp), %eax
movl -0x40(%rbp), %edx
xorl %edx, %eax
movl %r8d, %edi
addl %r8d, %ecx
movl %ecx, -0x54(%rbp)
roll $0x7, %edi
movl %edi, -0x9c(%rbp)
movl -0x44(%rbp), %ecx
movl -0x70(%rbp), %r12d
xorl %ecx, %r12d
movl %r13d, %edi
addl %r13d, %esi
movl %esi, -0x2c(%rbp)
roll $0x7, %edi
movl %edi, -0xa8(%rbp)
movl -0x38(%rbp), %edi
movl -0x80(%rbp), %r8d
xorl %edi, %r8d
addl %eax, %ecx
movl %ecx, -0x44(%rbp)
roll $0x7, %eax
movl %eax, -0x78(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x88(%rbp), %r13d
xorl %ecx, %r13d
movl %r12d, %eax
addl %r12d, %edx
movl %edx, -0x40(%rbp)
roll $0x7, %eax
movl %eax, -0x70(%rbp)
movl -0x48(%rbp), %esi
xorl %esi, %r14d
addl %r8d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %r8d
movl %r8d, -0x80(%rbp)
movl -0x5c(%rbp), %edx
xorl %edx, %r10d
movl %r13d, %eax
addl %r13d, %edi
movl %edi, -0x38(%rbp)
roll $0x7, %eax
movl %eax, -0x88(%rbp)
movl -0x58(%rbp), %ecx
xorl %ecx, %ebx
addl %r14d, %edx
movl %edx, -0x5c(%rbp)
roll $0x7, %r14d
movl -0x64(%rbp), %eax
xorl %eax, %r11d
movl %r10d, %r12d
addl %r10d, %esi
movl %esi, -0x48(%rbp)
roll $0x7, %r12d
movl %r12d, %r13d
movl -0x50(%rbp), %esi
movl -0x84(%rbp), %r8d
xorl %esi, %r8d
movl %ebx, %r10d
addl %ebx, %eax
movl %eax, -0x64(%rbp)
roll $0x7, %r10d
movl -0x60(%rbp), %edx
movl -0x74(%rbp), %edi
xorl %edx, %edi
addl %r11d, %ecx
movl %ecx, -0x58(%rbp)
roll $0x7, %r11d
movl %r11d, %ebx
movl -0x68(%rbp), %eax
xorl %eax, %r15d
addl %r8d, %edx
movl %edx, -0x60(%rbp)
roll $0x7, %r8d
movl -0x4c(%rbp), %ecx
xorl %ecx, %r9d
addl %edi, %esi
movl %esi, -0x50(%rbp)
roll $0x7, %edi
addl %r15d, %ecx
movl %ecx, -0x4c(%rbp)
roll $0x7, %r15d
addl %r9d, %eax
movl %eax, -0x68(%rbp)
roll $0x7, %r9d
movl %r9d, %r12d
movl -0x34(%rbp), %ecx
xorl %ecx, %r14d
movl -0x30(%rbp), %edx
xorl %edx, %r13d
movl -0x54(%rbp), %eax
xorl %eax, %r10d
addl %r14d, %eax
movl %eax, -0x54(%rbp)
roll $0xb, %r14d
movl %r14d, -0x98(%rbp)
movl -0x2c(%rbp), %eax
xorl %eax, %ebx
addl %r13d, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %r13d
movl -0x44(%rbp), %esi
xorl %esi, %r8d
addl %r10d, %ecx
movl %ecx, -0x34(%rbp)
roll $0xb, %r10d
movl %r10d, %r9d
movl -0x40(%rbp), %ecx
xorl %ecx, %edi
addl %ebx, %edx
movl %edx, -0x30(%rbp)
roll $0xb, %ebx
movl -0x3c(%rbp), %eax
xorl %eax, %r15d
addl %r8d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r8d
movl %r8d, -0x84(%rbp)
movl -0x38(%rbp), %eax
xorl %eax, %r12d
addl %edi, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %edi
movl %edi, -0x74(%rbp)
movl -0x6c(%rbp), %edx
movl -0x5c(%rbp), %edi
xorl %edi, %edx
addl %r15d, %esi
movl %esi, -0x44(%rbp)
roll $0xb, %r15d
movl -0x48(%rbp), %r10d
movl -0x7c(%rbp), %esi
xorl %r10d, %esi
addl %r12d, %ecx
movl %ecx, -0x40(%rbp)
roll $0xb, %r12d
movl -0x64(%rbp), %eax
movl -0x9c(%rbp), %r11d
xorl %eax, %r11d
addl %edx, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %edx
movl %edx, -0x6c(%rbp)
movl -0x58(%rbp), %eax
movl -0xa8(%rbp), %ecx
xorl %eax, %ecx
movl %esi, %edx
addl %esi, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %edx
movl %edx, -0x7c(%rbp)
movl -0x78(%rbp), %edx
movl -0x60(%rbp), %r8d
xorl %r8d, %edx
movl %r11d, %eax
addl %r11d, %edi
movl %edi, -0x5c(%rbp)
roll $0xb, %eax
movl %eax, -0x9c(%rbp)
movl -0x50(%rbp), %edi
movl -0x70(%rbp), %esi
xorl %edi, %esi
addl %ecx, %r10d
movl %r10d, -0x48(%rbp)
roll $0xb, %ecx
movl %ecx, %r11d
movl -0x4c(%rbp), %eax
movl -0x80(%rbp), %ecx
xorl %eax, %ecx
addl %edx, %eax
movl %eax, -0x4c(%rbp)
roll $0xb, %edx
movl %edx, -0x78(%rbp)
movl -0x68(%rbp), %edx
movl -0x88(%rbp), %r14d
xorl %edx, %r14d
addl %esi, %edx
movl %edx, -0x68(%rbp)
roll $0xb, %esi
movl %esi, -0x70(%rbp)
movl %ecx, %eax
addl %ecx, %r8d
movl %r8d, -0x60(%rbp)
roll $0xb, %eax
movl %eax, -0x80(%rbp)
addl %r14d, %edi
movl %edi, -0x50(%rbp)
roll $0xb, %r14d
movl -0x54(%rbp), %ecx
movl -0x84(%rbp), %edx
xorl %ecx, %edx
movl -0x2c(%rbp), %eax
movl -0x74(%rbp), %edi
xorl %eax, %edi
movl -0x34(%rbp), %esi
xorl %esi, %r15d
addl %edx, %eax
movl %eax, -0x2c(%rbp)
roll $0x7, %edx
movl %edx, -0x84(%rbp)
movl -0x30(%rbp), %eax
xorl %eax, %r12d
movl %edi, %edx
addl %edi, %ecx
movl %ecx, -0x54(%rbp)
roll $0x7, %edx
movl %edx, -0x74(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x98(%rbp), %edx
xorl %ecx, %edx
addl %r15d, %eax
movl %eax, -0x30(%rbp)
roll $0x7, %r15d
movl %r15d, -0xa4(%rbp)
movl -0x38(%rbp), %eax
xorl %eax, %r13d
addl %r12d, %esi
movl %esi, -0x34(%rbp)
roll $0x7, %r12d
movl -0x44(%rbp), %esi
xorl %esi, %r9d
addl %edx, %eax
movl %eax, -0x38(%rbp)
roll $0x7, %edx
movl %edx, -0x98(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %ebx
addl %r13d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %r13d
movl %r13d, -0xa0(%rbp)
movl -0x64(%rbp), %edx
movl -0x78(%rbp), %r8d
xorl %edx, %r8d
movl %r9d, %ecx
addl %r9d, %eax
movl %eax, -0x40(%rbp)
roll $0x7, %ecx
movl %ecx, -0x90(%rbp)
movl -0x58(%rbp), %eax
movl -0x70(%rbp), %r15d
xorl %eax, %r15d
addl %ebx, %esi
movl %esi, -0x44(%rbp)
roll $0x7, %ebx
movl %ebx, -0x8c(%rbp)
movl -0x5c(%rbp), %esi
movl -0x80(%rbp), %r10d
xorl %esi, %r10d
addl %r8d, %eax
movl %eax, -0x58(%rbp)
roll $0x7, %r8d
movl %r8d, %ebx
movl -0x48(%rbp), %ecx
xorl %ecx, %r14d
addl %r15d, %edx
movl %edx, -0x64(%rbp)
roll $0x7, %r15d
movl -0x4c(%rbp), %r8d
movl -0x6c(%rbp), %edi
xorl %r8d, %edi
addl %r10d, %ecx
movl %ecx, -0x48(%rbp)
roll $0x7, %r10d
movl -0x68(%rbp), %eax
movl -0x7c(%rbp), %r9d
xorl %eax, %r9d
addl %r14d, %esi
movl %esi, -0x5c(%rbp)
roll $0x7, %r14d
movl -0x60(%rbp), %edx
movl -0x9c(%rbp), %r13d
xorl %edx, %r13d
addl %edi, %eax
movl %eax, -0x68(%rbp)
roll $0x7, %edi
movl %edi, -0x6c(%rbp)
movl -0x50(%rbp), %eax
xorl %eax, %r11d
addl %r9d, %r8d
movl %r8d, -0x4c(%rbp)
roll $0x7, %r9d
movl %r9d, %esi
addl %r13d, %eax
movl %eax, -0x50(%rbp)
roll $0x7, %r13d
addl %r11d, %edx
movl %edx, -0x60(%rbp)
roll $0x7, %r11d
movl -0x2c(%rbp), %r8d
xorl %r8d, %ebx
movl -0x54(%rbp), %edx
xorl %edx, %r15d
movl -0x30(%rbp), %eax
xorl %eax, %r10d
addl %ebx, %eax
movl %eax, -0x30(%rbp)
roll $0xb, %ebx
movl %ebx, -0x78(%rbp)
movl -0x34(%rbp), %eax
xorl %eax, %r14d
addl %r15d, %eax
movl %eax, -0x34(%rbp)
roll $0xb, %r15d
movl %r15d, -0x70(%rbp)
movl -0x38(%rbp), %edi
movl -0x6c(%rbp), %r15d
xorl %edi, %r15d
addl %r10d, %r8d
movl %r8d, -0x2c(%rbp)
roll $0xb, %r10d
movl %r10d, -0x80(%rbp)
movl -0x3c(%rbp), %r8d
xorl %r8d, %esi
addl %r14d, %edx
movl %edx, -0x54(%rbp)
roll $0xb, %r14d
movl %r14d, -0x88(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, %r13d
movl %r15d, %ecx
addl %r15d, %eax
movl %eax, -0x40(%rbp)
roll $0xb, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x44(%rbp), %eax
xorl %eax, %r11d
movl %esi, %ecx
addl %esi, %eax
movl %eax, -0x44(%rbp)
roll $0xb, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x84(%rbp), %ecx
movl -0x58(%rbp), %edx
xorl %edx, %ecx
addl %r13d, %edi
movl %edi, -0x38(%rbp)
roll $0xb, %r13d
movl %r13d, -0x9c(%rbp)
movl -0x74(%rbp), %edi
movl -0x64(%rbp), %esi
xorl %esi, %edi
addl %r11d, %r8d
movl %r8d, -0x3c(%rbp)
roll $0xb, %r11d
movl -0x48(%rbp), %eax
movl -0xa4(%rbp), %r15d
xorl %eax, %r15d
addl %ecx, %eax
movl %eax, -0x48(%rbp)
roll $0xb, %ecx
movl %ecx, -0x84(%rbp)
movl -0x5c(%rbp), %eax
xorl %eax, %r12d
addl %edi, %eax
movl %eax, -0x5c(%rbp)
roll $0xb, %edi
movl %edi, -0x74(%rbp)
movl -0x68(%rbp), %ecx
movl -0x98(%rbp), %edi
xorl %ecx, %edi
addl %r15d, %edx
movl %edx, -0x58(%rbp)
roll $0xb, %r15d
movl %r15d, -0xa4(%rbp)
movl -0x4c(%rbp), %edx
movl -0xa0(%rbp), %r13d
xorl %edx, %r13d
addl %r12d, %esi
movl %esi, %r8d
roll $0xb, %r12d
movl %r12d, -0x94(%rbp)
movl -0x50(%rbp), %eax
movl -0x90(%rbp), %r10d
xorl %eax, %r10d
movl %edi, %r15d
addl %edi, %eax
movl %eax, -0x50(%rbp)
roll $0xb, %r15d
movl -0x60(%rbp), %eax
movl -0x8c(%rbp), %ebx
xorl %eax, %ebx
addl %r13d, %eax
movl %eax, -0x60(%rbp)
roll $0xb, %r13d
addl %r10d, %ecx
movl %ecx, %r12d
roll $0xb, %r10d
addl %ebx, %edx
movl %edx, -0x4c(%rbp)
roll $0xb, %ebx
movl %ebx, %r14d
movl -0x30(%rbp), %edx
movl -0x6c(%rbp), %ecx
xorl %edx, %ecx
movl -0x34(%rbp), %eax
movl -0x7c(%rbp), %r9d
xorl %eax, %r9d
movl -0x2c(%rbp), %esi
movl -0x9c(%rbp), %edi
xorl %esi, %edi
addl %ecx, %eax
movl %eax, -0x34(%rbp)
roll $0x7, %ecx
movl %ecx, -0x6c(%rbp)
movl -0x54(%rbp), %eax
xorl %eax, %r11d
movl %r9d, %ecx
addl %r9d, %edx
movl %edx, -0x30(%rbp)
roll $0x7, %ecx
movl %ecx, -0x7c(%rbp)
movl -0x40(%rbp), %edx
movl -0x78(%rbp), %r9d
xorl %edx, %r9d
movl %edi, %ecx
addl %edi, %eax
movl %eax, -0x54(%rbp)
roll $0x7, %ecx
movl %ecx, -0x9c(%rbp)
movl -0x44(%rbp), %ecx
movl -0x70(%rbp), %ebx
xorl %ecx, %ebx
addl %r11d, %esi
movl %esi, -0x2c(%rbp)
roll $0x7, %r11d
movl %r11d, -0xa8(%rbp)
movl -0x38(%rbp), %esi
movl -0x80(%rbp), %r11d
xorl %esi, %r11d
movl %r9d, %eax
addl %r9d, %ecx
movl %ecx, -0x44(%rbp)
roll $0x7, %eax
movl %eax, -0x78(%rbp)
movl -0x3c(%rbp), %ecx
movl -0x88(%rbp), %r9d
xorl %ecx, %r9d
movl %ebx, %eax
addl %ebx, %edx
movl %edx, -0x40(%rbp)
roll $0x7, %eax
movl %eax, -0x70(%rbp)
movl -0x48(%rbp), %edx
xorl %edx, %r15d
movl %r11d, %eax
addl %r11d, %ecx
movl %ecx, -0x3c(%rbp)
roll $0x7, %eax
movl %eax, -0x80(%rbp)
movl -0x5c(%rbp), %eax
xorl %eax, %r13d
movl %r9d, %ecx
addl %r9d, %esi
movl %esi, -0x38(%rbp)
roll $0x7, %ecx
movl %ecx, -0x88(%rbp)
movl -0x58(%rbp), %ecx
xorl %ecx, %r10d
addl %r15d, %eax
movl %eax, -0x5c(%rbp)
roll $0x7, %r15d
movl %r15d, %edi
movl %r8d, %eax
xorl %r8d, %r14d
addl %r13d, %edx
movl %edx, -0x48(%rbp)
roll $0x7, %r13d
movl -0x50(%rbp), %esi
movl -0x84(%rbp), %r8d
xorl %esi, %r8d
addl %r10d, %eax
movl %eax, -0x64(%rbp)
roll $0x7, %r10d
movl -0x60(%rbp), %eax
movl -0x74(%rbp), %r15d
xorl %eax, %r15d
addl %r14d, %ecx
movl %ecx, -0x58(%rbp)
roll $0x7, %r14d
movl %r14d, -0x8c(%rbp)
movl %r12d, %ecx
movl -0xa4(%rbp), %r14d
xorl %r12d, %r14d
movl %r8d, %r12d
addl %r8d, %eax
movl %eax, -0x60(%rbp)
roll $0x7, %r12d
movl -0x4c(%rbp), %eax
movl -0x94(%rbp), %ebx
xorl %eax, %ebx
addl %r15d, %esi
movl %esi, -0x50(%rbp)
roll $0x7, %r15d
addl %r14d, %eax
movl %eax, -0x4c(%rbp)
roll $0x7, %r14d
addl %ebx, %ecx
movl %ecx, -0x68(%rbp)
roll $0x7, %ebx
movl -0x34(%rbp), %ecx
xorl %ecx, %edi
movl -0x30(%rbp), %esi
xorl %esi, %r13d
movl -0x54(%rbp), %eax
xorl %eax, %r10d
addl %edi, %eax
movl %eax, -0x54(%rbp)
roll $0xb, %edi
movl %edi, -0x98(%rbp)
movl -0x2c(%rbp), %eax
movl -0x8c(%rbp), %edi
xorl %eax, %edi
addl %r13d, %eax
movl %eax, -0x2c(%rbp)
roll $0xb, %r13d
movl -0x44(%rbp), %edx
xorl %edx, %r12d
addl %r10d, %ecx
movl %ecx, -0x34(%rbp)
roll $0xb, %r10d
movl %r10d, -0x90(%rbp)
movl -0x40(%rbp), %r8d
xorl %r8d, %r15d
movl %edi, %eax
addl %edi, %esi
movl %esi, -0x30(%rbp)
roll $0xb, %eax
movl %eax, -0x8c(%rbp)
movl -0x3c(%rbp), %eax
xorl %eax, %r14d
addl %r12d, %eax
movl %eax, -0x3c(%rbp)
roll $0xb, %r12d
movl -0x38(%rbp), %eax
xorl %eax, %ebx
addl %r15d, %eax
movl %eax, -0x38(%rbp)
roll $0xb, %r15d
movl -0x6c(%rbp), %edi
movl -0x5c(%rbp), %ecx
xorl %ecx, %edi
addl %r14d, %edx
movl %edx, -0x44(%rbp)
roll $0xb, %r14d
movl -0x7c(%rbp), %esi
movl -0x48(%rbp), %r9d
xorl %r9d, %esi
addl %ebx, %r8d
movl %r8d, -0x40(%rbp)
roll $0xb, %ebx
movl -0x64(%rbp), %eax
movl -0x9c(%rbp), %r10d
xorl %eax, %r10d
addl %edi, %eax
movl %eax, -0x64(%rbp)
roll $0xb, %edi
movl %edi, -0x6c(%rbp)
movl -0x58(%rbp), %eax
movl -0xa8(%rbp), %edi
xorl %eax, %edi
movl %esi, %edx
addl %esi, %eax
movl %eax, -0x58(%rbp)
roll $0xb, %edx
movl %edx, -0x7c(%rbp)
movl -0x78(%rbp), %r11d
movl -0x60(%rbp), %r8d
xorl %r8d, %r11d
movl %r10d, %eax
addl %r10d, %ecx
movl %ecx, -0x5c(%rbp)
roll $0xb, %eax
movl %eax, -0x9c(%rbp)
movl -0x70(%rbp), %ecx
movl -0x50(%rbp), %r10d
xorl %r10d, %ecx
movl %edi, %eax
addl %edi, %r9d
movl %r9d, -0x48(%rbp)
roll $0xb, %eax
movl %eax, -0xa8(%rbp)
movl -0x4c(%rbp), %eax
movl -0x80(%rbp), %edx
xorl %eax, %edx
addl %r11d, %eax
movl %eax, -0x4c(%rbp)
roll $0xb, %r11d
movl -0x68(%rbp), %eax
movl -0x88(%rbp), %esi
xorl %eax, %esi
addl %ecx, %eax
movl %eax, -0x68(%rbp)
roll $0xb, %ecx
movl %ecx, %r9d
addl %edx, %r8d
roll $0xb, %edx
movl %esi, %ecx
addl %esi, %r10d
roll $0xb, %ecx
xorl -0x54(%rbp), %r12d
movl %r12d, -0x84(%rbp)
xorl -0x2c(%rbp), %r15d
movl %r15d, -0x74(%rbp)
xorl -0x34(%rbp), %r14d
movl %r14d, -0xa4(%rbp)
xorl -0x30(%rbp), %ebx
movl %ebx, -0x94(%rbp)
movl -0x3c(%rbp), %eax
xorl %eax, -0x98(%rbp)
xorl -0x38(%rbp), %r13d
movl %r13d, -0xa0(%rbp)
movl -0x44(%rbp), %eax
xorl %eax, -0x90(%rbp)
movl -0x40(%rbp), %eax
xorl %eax, -0x8c(%rbp)
xorl -0x64(%rbp), %r11d
movl %r11d, -0x78(%rbp)
xorl -0x58(%rbp), %r9d
movl %r9d, -0x70(%rbp)
xorl -0x5c(%rbp), %edx
movl %edx, -0x80(%rbp)
xorl -0x48(%rbp), %ecx
movl %ecx, -0x88(%rbp)
movl -0x4c(%rbp), %eax
xorl %eax, -0x6c(%rbp)
movl -0x68(%rbp), %eax
xorl %eax, -0x7c(%rbp)
movl %r8d, -0x60(%rbp)
xorl %r8d, -0x9c(%rbp)
movl %r10d, -0x50(%rbp)
xorl %r10d, -0xa8(%rbp)
xorl %r15d, %r15d
movq -0xb8(%rbp), %rdi
jmp 0x1847e
movq %r12, %rdi
movq -0xc8(%rbp), %rsi
addq -0xc0(%rbp), %rsi
cmpq $0x0, -0xb0(%rbp)
jne 0x15aa8
movl -0x84(%rbp), %eax
movl %eax, 0x28(%rdi)
movl -0x74(%rbp), %eax
movl %eax, 0x2c(%rdi)
movl -0xa4(%rbp), %eax
movl %eax, 0x30(%rdi)
movl -0x94(%rbp), %eax
movl %eax, 0x34(%rdi)
movl -0x98(%rbp), %eax
movl %eax, 0x38(%rdi)
movl -0xa0(%rbp), %eax
movl %eax, 0x3c(%rdi)
movl -0x90(%rbp), %eax
movl %eax, 0x40(%rdi)
movl -0x8c(%rbp), %eax
movl %eax, 0x44(%rdi)
movl -0x78(%rbp), %eax
movl %eax, 0x48(%rdi)
movl -0x70(%rbp), %eax
movl %eax, 0x4c(%rdi)
movl -0x80(%rbp), %eax
movl %eax, 0x50(%rdi)
movl -0x88(%rbp), %eax
movl %eax, 0x54(%rdi)
movl -0x6c(%rbp), %eax
movl %eax, 0x58(%rdi)
movl -0x7c(%rbp), %eax
movl %eax, 0x5c(%rdi)
movl -0x9c(%rbp), %eax
movl %eax, 0x60(%rdi)
movl -0xa8(%rbp), %eax
movl %eax, 0x64(%rdi)
movl -0x2c(%rbp), %eax
movl %eax, 0x68(%rdi)
movl -0x54(%rbp), %eax
movl %eax, 0x6c(%rdi)
movl -0x30(%rbp), %eax
movl %eax, 0x70(%rdi)
movl -0x34(%rbp), %eax
movl %eax, 0x74(%rdi)
movl -0x38(%rbp), %eax
movl %eax, 0x78(%rdi)
movl -0x3c(%rbp), %eax
movl %eax, 0x7c(%rdi)
movl -0x40(%rbp), %eax
movl %eax, 0x80(%rdi)
movl -0x44(%rbp), %eax
movl %eax, 0x84(%rdi)
movl -0x58(%rbp), %eax
movl %eax, 0x88(%rdi)
movl -0x64(%rbp), %eax
movl %eax, 0x8c(%rdi)
movl -0x48(%rbp), %eax
movl %eax, 0x90(%rdi)
movl -0x5c(%rbp), %eax
movl %eax, 0x94(%rdi)
movl -0x68(%rbp), %eax
movl %eax, 0x98(%rdi)
movl -0x4c(%rbp), %eax
movl %eax, 0x9c(%rdi)
movl -0x50(%rbp), %eax
movl %eax, 0xa0(%rdi)
movl -0x60(%rbp), %eax
movl %eax, 0xa4(%rdi)
movq %r15, 0x20(%rdi)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq