// File: /workspace/github_cpp_makefile_star2_O1/jeffchan[P]blockchain-parser/BitcoinAddress.cpp
// Function: SHA256::SHA256Guts(SHA256::sha256_ctx_t*, unsigned int const*)
static void SHA256Guts(sha256_ctx_t * sc, const uint32_t * cbuf)
	{
		uint32_t buf[64];
		uint32_t *W, *W2, *W7, *W15, *W16;
		uint32_t a, b, c, d, e, f, g, h;
		uint32_t t1, t2;
		const uint32_t *Kp;
		int i;

		W = buf;

		for (i = 15; i >= 0; i--) {
			*(W++) = BYTESWAP(*cbuf);
			cbuf++;
		}

		W16 = &buf[0];
		W15 = &buf[1];
		W7 = &buf[9];
		W2 = &buf[14];

		for (i = 47; i >= 0; i--) {
			*(W++) = sigma1(*W2) + *(W7++) + sigma0(*W15) + *(W16++);
			W2++;
			W15++;
		}

		a = sc->hash[0];
		b = sc->hash[1];
		c = sc->hash[2];
		d = sc->hash[3];
		e = sc->hash[4];
		f = sc->hash[5];
		g = sc->hash[6];
		h = sc->hash[7];

		Kp = K;
		W = buf;

#ifndef SHA256_UNROLL
#define SHA256_UNROLL 1
#endif				/* !SHA256_UNROLL */

#if SHA256_UNROLL == 1
		for (i = 63; i >= 0; i--)
			DO_ROUND();
#elif SHA256_UNROLL == 2
		for (i = 31; i >= 0; i--) {
			DO_ROUND();
			DO_ROUND();
		}
#elif SHA256_UNROLL == 4
		for (i = 15; i >= 0; i--) {
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
		}
#elif SHA256_UNROLL == 8
		for (i = 7; i >= 0; i--) {
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
		}
#elif SHA256_UNROLL == 16
		for (i = 3; i >= 0; i--) {
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
		}
#elif SHA256_UNROLL == 32
		for (i = 1; i >= 0; i--) {
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
			DO_ROUND();
		}
#elif SHA256_UNROLL == 64
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
		DO_ROUND();
#else
#error "SHA256_UNROLL must be 1, 2, 4, 8, 16, 32, or 64!"
#endif

		sc->hash[0] += a;
		sc->hash[1] += b;
		sc->hash[2] += c;
		sc->hash[3] += d;
		sc->hash[4] += e;
		sc->hash[5] += f;
		sc->hash[6] += g;
		sc->hash[7] += h;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %r14
leaq -0x140(%rbp), %rax
movl $0xf, %ecx
movl (%rsi), %edx
bswapl %edx
movl %edx, (%rax)
addq $0x4, %rax
addq $0x4, %rsi
subl $0x1, %ecx
jae 0x41fe
movl $0xe, %ecx
movl -0x140(%rbp,%rcx,4), %edx
movl %edx, %esi
roll $0xf, %esi
movl %edx, %r8d
roll $0xd, %r8d
xorl %esi, %r8d
shrl $0xa, %edx
xorl %r8d, %edx
addl -0x154(%rbp,%rcx,4), %edx
movl -0x174(%rbp,%rcx,4), %esi
movl %esi, %r8d
roll $0x19, %r8d
movl %esi, %r9d
roll $0xe, %r9d
xorl %r8d, %r9d
shrl $0x3, %esi
xorl %r9d, %esi
addl -0x178(%rbp,%rcx,4), %edx
addl %esi, %edx
movl %edx, -0x38(%rax,%rcx,4)
incq %rcx
cmpl $0x3e, %ecx
jne 0x4216
movl 0x8(%r14), %r10d
movl 0xc(%r14), %r15d
movl 0x10(%r14), %r13d
movl 0x18(%r14), %r11d
movl 0x1c(%r14), %r9d
movl %r11d, %eax
roll $0x1a, %eax
movl 0x20(%r14), %esi
movl %r11d, %ecx
roll $0x15, %ecx
movl 0x24(%r14), %edi
movq %r14, -0x150(%rbp)
movl %edi, -0x38(%rbp)
movl %r11d, %edx
roll $0x7, %edx
xorl %eax, %ecx
xorl %ecx, %edx
movl %esi, %eax
xorl %r9d, %eax
andl %r11d, %eax
movl %r11d, %r12d
addl %edi, %edx
addl -0x140(%rbp), %edx
xorl %esi, %eax
movl %esi, %r11d
movl %esi, -0x34(%rbp)
movl %r10d, %ecx
roll $0x1e, %ecx
leal (%rdx,%rax), %esi
movl %r10d, %ebx
roll $0x13, %ebx
addl %edx, %eax
addl $0x428a2f98, %eax       # imm = 0x428A2F98
movl %r10d, %edx
roll $0xa, %edx
xorl %ecx, %ebx
xorl %ebx, %edx
movq %r13, %rdi
movl %edi, %ecx
movq %r15, %r8
orl %r8d, %ecx
andl %r10d, %ecx
movl %edi, %ebx
movq %r13, -0x148(%rbp)
andl %r8d, %ebx
orl %ecx, %ebx
movl 0x14(%r14), %ecx
movq %rcx, -0x158(%rbp)
addl %edx, %ebx
addl %eax, %ebx
leal (%rcx,%rsi), %edi
addl $0x428a2f98, %edi       # imm = 0x428A2F98
movl %edi, %eax
roll $0x1a, %eax
movl %edi, %edx
roll $0x15, %edx
xorl %eax, %edx
movl %edi, %eax
roll $0x7, %eax
xorl %edx, %eax
movl %r9d, %ecx
movl %r9d, %edx
xorl %r12d, %edx
andl %edi, %edx
xorl %r9d, %edx
movl %r9d, -0x30(%rbp)
movl -0x13c(%rbp), %esi
addl %r11d, %esi
addl %edx, %esi
leal (%rsi,%rax), %edx
addl %eax, %esi
addl $0x71374491, %esi       # imm = 0x71374491
movl %ebx, %eax
roll $0x1e, %eax
movl %ebx, %r14d
roll $0x13, %r14d
xorl %eax, %r14d
movl %ebx, %r15d
roll $0xa, %r15d
xorl %r14d, %r15d
movl %r8d, %r14d
orl %r10d, %r14d
andl %ebx, %r14d
movl %r8d, %r9d
andl %r10d, %r9d
orl %r14d, %r9d
addl %r15d, %r9d
addl %esi, %r9d
leal (%rdx,%r13), %esi
addl $0x71374491, %esi       # imm = 0x71374491
movl %esi, %edx
roll $0x1a, %edx
movl %esi, %r14d
roll $0x15, %r14d
xorl %edx, %r14d
movl %esi, %edx
roll $0x7, %edx
xorl %r14d, %edx
movl %edi, %r14d
xorl %r12d, %r14d
andl %esi, %r14d
xorl %r12d, %r14d
movl %r12d, %eax
movl %r12d, -0x2c(%rbp)
movl -0x138(%rbp), %r15d
addl %ecx, %r15d
addl %r14d, %r15d
leal (%r15,%rdx), %r14d
addl %edx, %r15d
addl $0xb5c0fbcf, %r15d      # imm = 0xB5C0FBCF
movl %r9d, %edx
roll $0x1e, %edx
movl %r9d, %r12d
roll $0x13, %r12d
xorl %edx, %r12d
movl %r9d, %r13d
roll $0xa, %r13d
xorl %r12d, %r13d
movl %ebx, %r12d
orl %r10d, %r12d
andl %r9d, %r12d
movl %ebx, %edx
andl %r10d, %edx
orl %r12d, %edx
addl %r13d, %edx
addl %r15d, %edx
leal (%r8,%r14), %r12d
addl $0xb5c0fbcf, %r12d      # imm = 0xB5C0FBCF
movl %r12d, %r14d
roll $0x1a, %r14d
movl %r12d, %r15d
roll $0x15, %r15d
xorl %r14d, %r15d
movl %r12d, %r14d
roll $0x7, %r14d
xorl %r15d, %r14d
movl %esi, %r15d
xorl %edi, %r15d
andl %r12d, %r15d
xorl %edi, %r15d
movl -0x134(%rbp), %r13d
addl %eax, %r13d
addl %r15d, %r13d
leal (%r14,%r13), %r15d
addl %r14d, %r13d
addl $0xe9b5dba5, %r13d      # imm = 0xE9B5DBA5
movl %edx, %r14d
roll $0x1e, %r14d
movl %edx, %eax
roll $0x13, %eax
xorl %r14d, %eax
movl %edx, %ecx
roll $0xa, %ecx
xorl %eax, %ecx
movl %r9d, %eax
orl %ebx, %eax
andl %edx, %eax
movl %r9d, %r14d
andl %ebx, %r14d
orl %eax, %r14d
addl %ecx, %r14d
addl %r13d, %r14d
leal (%r10,%r15), %r13d
addl $0xe9b5dba5, %r13d      # imm = 0xE9B5DBA5
movl %r13d, %eax
roll $0x1a, %eax
movl %r13d, %ecx
roll $0x15, %ecx
xorl %eax, %ecx
movl %r13d, %eax
roll $0x7, %eax
xorl %ecx, %eax
movl %r12d, %ecx
xorl %esi, %ecx
andl %r13d, %ecx
addl -0x130(%rbp), %edi
xorl %esi, %ecx
movl %r14d, %r15d
roll $0x1e, %r15d
addl %ecx, %edi
movl %r14d, %ecx
roll $0x13, %ecx
addl %edi, %eax
addl $0x3956c25b, %eax       # imm = 0x3956C25B
movl %r14d, %edi
roll $0xa, %edi
xorl %r15d, %ecx
xorl %ecx, %edi
movl %edx, %ecx
orl %r9d, %ecx
andl %r14d, %ecx
movl %edx, %r15d
andl %r9d, %r15d
orl %ecx, %r15d
addl %eax, %ebx
movl %ebx, %ecx
roll $0x1a, %ecx
addl %edi, %r15d
movl %ebx, %edi
roll $0x15, %edi
addl %eax, %r15d
movl %ebx, %eax
roll $0x7, %eax
xorl %ecx, %edi
xorl %edi, %eax
movl %r13d, %ecx
xorl %r12d, %ecx
andl %ebx, %ecx
xorl %r12d, %ecx
addl -0x12c(%rbp), %esi
addl %ecx, %esi
movl %r15d, %ecx
roll $0x1e, %ecx
addl %esi, %eax
addl $0x59f111f1, %eax       # imm = 0x59F111F1
movl %r15d, %esi
roll $0x13, %esi
xorl %ecx, %esi
movl %r15d, %edi
roll $0xa, %edi
xorl %esi, %edi
movl %r14d, %esi
orl %edx, %esi
andl %r15d, %esi
movl %r14d, %ecx
andl %edx, %ecx
orl %esi, %ecx
addl %edi, %ecx
addl %eax, %r9d
movl %r9d, %esi
roll $0x1a, %esi
addl %eax, %ecx
movl %r9d, %eax
roll $0x15, %eax
xorl %esi, %eax
movl %r9d, %esi
roll $0x7, %esi
xorl %eax, %esi
movl %ebx, %eax
xorl %r13d, %eax
andl %r9d, %eax
xorl %r13d, %eax
addl -0x128(%rbp), %r12d
addl %eax, %r12d
leal (%rsi,%r12), %eax
addl $0x923f82a4, %eax       # imm = 0x923F82A4
movl %ecx, %esi
roll $0x1e, %esi
movl %ecx, %edi
roll $0x13, %edi
xorl %esi, %edi
movl %ecx, %esi
roll $0xa, %esi
xorl %edi, %esi
movl %r15d, %edi
orl %r14d, %edi
andl %ecx, %edi
movl %r15d, %r12d
andl %r14d, %r12d
orl %edi, %r12d
addl %esi, %r12d
addl %eax, %edx
addl %eax, %r12d
movl %edx, %eax
roll $0x1a, %eax
movl %edx, %esi
roll $0x15, %esi
xorl %eax, %esi
movl %edx, %eax
roll $0x7, %eax
xorl %esi, %eax
movl %r9d, %esi
xorl %ebx, %esi
andl %edx, %esi
xorl %ebx, %esi
addl -0x124(%rbp), %r13d
addl %esi, %r13d
addl %r13d, %eax
addl $0xab1c5ed5, %eax       # imm = 0xAB1C5ED5
movl %r12d, %esi
roll $0x1e, %esi
movl %r12d, %edi
roll $0x13, %edi
xorl %esi, %edi
movl %r12d, %esi
roll $0xa, %esi
xorl %edi, %esi
movl %ecx, %edi
orl %r15d, %edi
andl %r12d, %edi
movl %ecx, %r13d
andl %r15d, %r13d
orl %edi, %r13d
addl %esi, %r13d
addl %eax, %r14d
addl %eax, %r13d
movl %r14d, %eax
roll $0x1a, %eax
movl %r14d, %esi
roll $0x15, %esi
xorl %eax, %esi
movl %r14d, %eax
roll $0x7, %eax
xorl %esi, %eax
movl %edx, %esi
xorl %r9d, %esi
andl %r14d, %esi
addl -0x120(%rbp), %ebx
xorl %r9d, %esi
movl %r13d, %edi
roll $0x1e, %edi
addl %esi, %ebx
movl %r13d, %esi
roll $0x13, %esi
addl %ebx, %eax
addl $0xd807aa98, %eax       # imm = 0xD807AA98
movl %r13d, %r11d
roll $0xa, %r11d
xorl %edi, %esi
xorl %esi, %r11d
movl %r12d, %esi
orl %ecx, %esi
andl %r13d, %esi
movl %r12d, %ebx
andl %ecx, %ebx
orl %esi, %ebx
addl %eax, %r15d
movl %r15d, %esi
roll $0x1a, %esi
addl %r11d, %ebx
movl %r15d, %edi
roll $0x15, %edi
addl %eax, %ebx
movl %r15d, %eax
roll $0x7, %eax
xorl %esi, %edi
xorl %edi, %eax
movl %r14d, %esi
xorl %edx, %esi
andl %r15d, %esi
xorl %edx, %esi
addl -0x11c(%rbp), %r9d
addl %esi, %r9d
movl %ebx, %esi
roll $0x1e, %esi
addl %r9d, %eax
addl $0x12835b01, %eax       # imm = 0x12835B01
movl %ebx, %edi
roll $0x13, %edi
xorl %esi, %edi
movl %ebx, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %r13d, %edi
orl %r12d, %edi
andl %ebx, %edi
movl %r13d, %esi
andl %r12d, %esi
orl %edi, %esi
addl %r9d, %esi
addl %eax, %ecx
movl %ecx, %edi
roll $0x1a, %edi
addl %eax, %esi
movl %ecx, %eax
roll $0x15, %eax
xorl %edi, %eax
movl %ecx, %edi
roll $0x7, %edi
xorl %eax, %edi
movl %r15d, %eax
xorl %r14d, %eax
andl %ecx, %eax
xorl %r14d, %eax
addl -0x118(%rbp), %edx
addl %eax, %edx
leal (%rdi,%rdx), %eax
addl $0x243185be, %eax       # imm = 0x243185BE
movl %esi, %edx
roll $0x1e, %edx
movl %esi, %edi
roll $0x13, %edi
xorl %edx, %edi
movl %esi, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %ebx, %edi
orl %r13d, %edi
andl %esi, %edi
movl %ebx, %edx
andl %r13d, %edx
orl %edi, %edx
addl %r9d, %edx
addl %eax, %r12d
addl %eax, %edx
movl %r12d, %eax
roll $0x1a, %eax
movl %r12d, %edi
roll $0x15, %edi
xorl %eax, %edi
movl %r12d, %eax
roll $0x7, %eax
xorl %edi, %eax
movl %ecx, %edi
xorl %r15d, %edi
andl %r12d, %edi
xorl %r15d, %edi
addl -0x114(%rbp), %r14d
addl %edi, %r14d
leal (%rax,%r14), %edi
addl $0x550c7dc3, %edi       # imm = 0x550C7DC3
movl %edx, %eax
roll $0x1e, %eax
movl %edx, %r9d
roll $0x13, %r9d
xorl %eax, %r9d
movl %edx, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %esi, %r9d
orl %ebx, %r9d
andl %edx, %r9d
movl %esi, %eax
andl %ebx, %eax
orl %r9d, %eax
addl %r11d, %eax
addl %edi, %r13d
addl %edi, %eax
movl %r13d, %edi
roll $0x1a, %edi
movl %r13d, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %r13d, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %r12d, %r9d
xorl %ecx, %r9d
andl %r13d, %r9d
addl -0x110(%rbp), %r15d
xorl %ecx, %r9d
movl %eax, %r11d
roll $0x1e, %r11d
addl %r9d, %r15d
movl %eax, %r9d
roll $0x13, %r9d
addl %r15d, %edi
addl $0x72be5d74, %edi       # imm = 0x72BE5D74
movl %eax, %r15d
roll $0xa, %r15d
xorl %r11d, %r9d
xorl %r9d, %r15d
movl %edx, %r9d
orl %esi, %r9d
andl %eax, %r9d
movl %edx, %r14d
andl %esi, %r14d
orl %r9d, %r14d
addl %edi, %ebx
movl %ebx, %r9d
roll $0x1a, %r9d
addl %r15d, %r14d
movl %ebx, %r11d
roll $0x15, %r11d
addl %edi, %r14d
movl %ebx, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %r13d, %r9d
xorl %r12d, %r9d
andl %ebx, %r9d
xorl %r12d, %r9d
addl -0x10c(%rbp), %ecx
addl %r9d, %ecx
movl %r14d, %r9d
roll $0x1e, %r9d
addl %edi, %ecx
addl $0x80deb1fe, %ecx       # imm = 0x80DEB1FE
movl %r14d, %edi
roll $0x13, %edi
xorl %r9d, %edi
movl %r14d, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %eax, %edi
orl %edx, %edi
andl %r14d, %edi
movl %eax, %r15d
andl %edx, %r15d
orl %edi, %r15d
addl %r9d, %r15d
addl %ecx, %esi
movl %esi, %edi
roll $0x1a, %edi
addl %ecx, %r15d
movl %esi, %ecx
roll $0x15, %ecx
xorl %edi, %ecx
movl %esi, %edi
roll $0x7, %edi
xorl %ecx, %edi
movl %ebx, %ecx
xorl %r13d, %ecx
andl %esi, %ecx
xorl %r13d, %ecx
addl -0x108(%rbp), %r12d
addl %ecx, %r12d
leal (%rdi,%r12), %ecx
addl $0x9bdc06a7, %ecx       # imm = 0x9BDC06A7
movl %r15d, %edi
roll $0x1e, %edi
movl %r15d, %r9d
roll $0x13, %r9d
xorl %edi, %r9d
movl %r15d, %edi
roll $0xa, %edi
xorl %r9d, %edi
movl %r14d, %r9d
orl %eax, %r9d
andl %r15d, %r9d
movl %r14d, %r12d
andl %eax, %r12d
orl %r9d, %r12d
addl %edi, %r12d
addl %ecx, %edx
addl %ecx, %r12d
movl %edx, %ecx
roll $0x1a, %ecx
movl %edx, %edi
roll $0x15, %edi
xorl %ecx, %edi
movl %edx, %ecx
roll $0x7, %ecx
xorl %edi, %ecx
movl %esi, %edi
xorl %ebx, %edi
andl %edx, %edi
xorl %ebx, %edi
addl -0x104(%rbp), %r13d
addl %edi, %r13d
addl %r13d, %ecx
addl $0xc19bf174, %ecx       # imm = 0xC19BF174
movl %r12d, %edi
roll $0x1e, %edi
movl %r12d, %r9d
roll $0x13, %r9d
xorl %edi, %r9d
movl %r12d, %edi
roll $0xa, %edi
xorl %r9d, %edi
movl %r15d, %r9d
orl %r14d, %r9d
andl %r12d, %r9d
movl %r15d, %r13d
andl %r14d, %r13d
orl %r9d, %r13d
addl %edi, %r13d
addl %ecx, %eax
addl %ecx, %r13d
movl %eax, %ecx
roll $0x1a, %ecx
movl %eax, %edi
roll $0x15, %edi
xorl %ecx, %edi
movl %eax, %ecx
roll $0x7, %ecx
xorl %edi, %ecx
movl %edx, %edi
xorl %esi, %edi
andl %eax, %edi
addl -0x100(%rbp), %ebx
xorl %esi, %edi
movl %r13d, %r9d
roll $0x1e, %r9d
addl %edi, %ebx
movl %r13d, %edi
roll $0x13, %edi
addl %ebx, %ecx
addl $0xe49b69c1, %ecx       # imm = 0xE49B69C1
movl %r13d, %r11d
roll $0xa, %r11d
xorl %r9d, %edi
xorl %edi, %r11d
movl %r12d, %edi
orl %r15d, %edi
andl %r13d, %edi
movl %r12d, %ebx
andl %r15d, %ebx
orl %edi, %ebx
addl %ecx, %r14d
movl %r14d, %edi
roll $0x1a, %edi
addl %r11d, %ebx
movl %r14d, %r9d
roll $0x15, %r9d
addl %ecx, %ebx
movl %r14d, %ecx
roll $0x7, %ecx
xorl %edi, %r9d
xorl %r9d, %ecx
movl %eax, %edi
xorl %edx, %edi
andl %r14d, %edi
xorl %edx, %edi
addl -0xfc(%rbp), %esi
addl %edi, %esi
movl %ebx, %edi
roll $0x1e, %edi
addl %ecx, %esi
addl $0xefbe4786, %esi       # imm = 0xEFBE4786
movl %ebx, %ecx
roll $0x13, %ecx
xorl %edi, %ecx
movl %ebx, %edi
roll $0xa, %edi
xorl %ecx, %edi
movl %r13d, %r9d
orl %r12d, %r9d
andl %ebx, %r9d
movl %r13d, %ecx
andl %r12d, %ecx
orl %r9d, %ecx
addl %edi, %ecx
addl %esi, %r15d
movl %r15d, %edi
roll $0x1a, %edi
addl %esi, %ecx
movl %r15d, %esi
roll $0x15, %esi
xorl %edi, %esi
movl %r15d, %edi
roll $0x7, %edi
xorl %esi, %edi
movl %r14d, %esi
xorl %eax, %esi
andl %r15d, %esi
xorl %eax, %esi
addl -0xf8(%rbp), %edx
addl %esi, %edx
leal (%rdi,%rdx), %esi
addl $0xfc19dc6, %esi        # imm = 0xFC19DC6
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %edi
roll $0x13, %edi
xorl %edx, %edi
movl %ecx, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %ebx, %edi
orl %r13d, %edi
andl %ecx, %edi
movl %ebx, %edx
andl %r13d, %edx
orl %edi, %edx
addl %r9d, %edx
addl %esi, %r12d
addl %esi, %edx
movl %r12d, %esi
roll $0x1a, %esi
movl %r12d, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %r12d, %esi
roll $0x7, %esi
xorl %edi, %esi
movl %r15d, %edi
xorl %r14d, %edi
andl %r12d, %edi
xorl %r14d, %edi
addl -0xf4(%rbp), %eax
addl %edi, %eax
addl %esi, %eax
addl $0x240ca1cc, %eax       # imm = 0x240CA1CC
movl %edx, %esi
roll $0x1e, %esi
movl %edx, %edi
roll $0x13, %edi
xorl %esi, %edi
movl %edx, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %ecx, %edi
orl %ebx, %edi
andl %edx, %edi
movl %ecx, %esi
andl %ebx, %esi
orl %edi, %esi
addl %r9d, %esi
addl %eax, %r13d
addl %eax, %esi
movl %r13d, %eax
roll $0x1a, %eax
movl %r13d, %edi
roll $0x15, %edi
xorl %eax, %edi
movl %r13d, %eax
roll $0x7, %eax
xorl %edi, %eax
movl %r12d, %edi
xorl %r15d, %edi
andl %r13d, %edi
addl -0xf0(%rbp), %r14d
xorl %r15d, %edi
movl %esi, %r9d
roll $0x1e, %r9d
addl %edi, %r14d
movl %esi, %edi
roll $0x13, %edi
addl %r14d, %eax
addl $0x2de92c6f, %eax       # imm = 0x2DE92C6F
movl %esi, %r11d
roll $0xa, %r11d
xorl %r9d, %edi
xorl %edi, %r11d
movl %edx, %edi
orl %ecx, %edi
andl %esi, %edi
movl %edx, %r14d
andl %ecx, %r14d
orl %edi, %r14d
addl %eax, %ebx
movl %ebx, %edi
roll $0x1a, %edi
addl %r11d, %r14d
movl %ebx, %r9d
roll $0x15, %r9d
addl %eax, %r14d
movl %ebx, %eax
roll $0x7, %eax
xorl %edi, %r9d
xorl %r9d, %eax
movl %r13d, %edi
xorl %r12d, %edi
andl %ebx, %edi
xorl %r12d, %edi
addl -0xec(%rbp), %r15d
addl %edi, %r15d
movl %r14d, %edi
roll $0x1e, %edi
addl %r15d, %eax
addl $0x4a7484aa, %eax       # imm = 0x4A7484AA
movl %r14d, %r9d
roll $0x13, %r9d
xorl %edi, %r9d
movl %r14d, %edi
roll $0xa, %edi
xorl %r9d, %edi
movl %esi, %r9d
orl %edx, %r9d
andl %r14d, %r9d
movl %esi, %r15d
andl %edx, %r15d
orl %r9d, %r15d
addl %edi, %r15d
addl %eax, %ecx
movl %ecx, %edi
roll $0x1a, %edi
addl %eax, %r15d
movl %ecx, %eax
roll $0x15, %eax
xorl %edi, %eax
movl %ecx, %edi
roll $0x7, %edi
xorl %eax, %edi
movl %ebx, %eax
xorl %r13d, %eax
andl %ecx, %eax
xorl %r13d, %eax
addl -0xe8(%rbp), %r12d
addl %eax, %r12d
leal (%rdi,%r12), %eax
addl $0x5cb0a9dc, %eax       # imm = 0x5CB0A9DC
movl %r15d, %edi
roll $0x1e, %edi
movl %r15d, %r9d
roll $0x13, %r9d
xorl %edi, %r9d
movl %r15d, %edi
roll $0xa, %edi
xorl %r9d, %edi
movl %r14d, %r9d
orl %esi, %r9d
andl %r15d, %r9d
movl %r14d, %r12d
andl %esi, %r12d
orl %r9d, %r12d
addl %edi, %r12d
addl %eax, %edx
addl %eax, %r12d
movl %edx, %eax
roll $0x1a, %eax
movl %edx, %edi
roll $0x15, %edi
xorl %eax, %edi
movl %edx, %eax
roll $0x7, %eax
xorl %edi, %eax
movl %ecx, %edi
xorl %ebx, %edi
andl %edx, %edi
xorl %ebx, %edi
addl -0xe4(%rbp), %r13d
addl %edi, %r13d
addl %r13d, %eax
addl $0x76f988da, %eax       # imm = 0x76F988DA
movl %r12d, %edi
roll $0x1e, %edi
movl %r12d, %r9d
roll $0x13, %r9d
xorl %edi, %r9d
movl %r12d, %edi
roll $0xa, %edi
xorl %r9d, %edi
movl %r15d, %r9d
orl %r14d, %r9d
andl %r12d, %r9d
movl %r15d, %r13d
andl %r14d, %r13d
orl %r9d, %r13d
addl %edi, %r13d
addl %eax, %esi
addl %eax, %r13d
movl %esi, %eax
roll $0x1a, %eax
movl %esi, %edi
roll $0x15, %edi
xorl %eax, %edi
movl %esi, %eax
roll $0x7, %eax
xorl %edi, %eax
movl %edx, %edi
xorl %ecx, %edi
andl %esi, %edi
addl -0xe0(%rbp), %ebx
xorl %ecx, %edi
movl %r13d, %r9d
roll $0x1e, %r9d
addl %edi, %ebx
movl %r13d, %edi
roll $0x13, %edi
addl %ebx, %eax
addl $0x983e5152, %eax       # imm = 0x983E5152
movl %r13d, %r11d
roll $0xa, %r11d
xorl %r9d, %edi
xorl %edi, %r11d
movl %r12d, %edi
orl %r15d, %edi
andl %r13d, %edi
movl %r12d, %ebx
andl %r15d, %ebx
orl %edi, %ebx
addl %eax, %r14d
movl %r14d, %edi
roll $0x1a, %edi
addl %r11d, %ebx
movl %r14d, %r9d
roll $0x15, %r9d
addl %eax, %ebx
movl %r14d, %eax
roll $0x7, %eax
xorl %edi, %r9d
xorl %r9d, %eax
movl %esi, %edi
xorl %edx, %edi
andl %r14d, %edi
xorl %edx, %edi
addl -0xdc(%rbp), %ecx
addl %edi, %ecx
movl %ebx, %edi
roll $0x1e, %edi
addl %eax, %ecx
addl $0xa831c66d, %ecx       # imm = 0xA831C66D
movl %ebx, %eax
roll $0x13, %eax
xorl %edi, %eax
movl %ebx, %edi
roll $0xa, %edi
xorl %eax, %edi
movl %r13d, %r9d
orl %r12d, %r9d
andl %ebx, %r9d
movl %r13d, %eax
andl %r12d, %eax
orl %r9d, %eax
addl %edi, %eax
addl %ecx, %r15d
movl %r15d, %edi
roll $0x1a, %edi
addl %ecx, %eax
movl %r15d, %ecx
roll $0x15, %ecx
xorl %edi, %ecx
movl %r15d, %edi
roll $0x7, %edi
xorl %ecx, %edi
movl %r14d, %ecx
xorl %esi, %ecx
andl %r15d, %ecx
xorl %esi, %ecx
addl -0xd8(%rbp), %edx
addl %ecx, %edx
addl %edi, %edx
addl $0xb00327c8, %edx       # imm = 0xB00327C8
movl %eax, %ecx
roll $0x1e, %ecx
movl %eax, %edi
roll $0x13, %edi
xorl %ecx, %edi
movl %eax, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %ebx, %edi
orl %r13d, %edi
andl %eax, %edi
movl %ebx, %ecx
andl %r13d, %ecx
orl %edi, %ecx
addl %r9d, %ecx
addl %edx, %r12d
addl %edx, %ecx
movl %r12d, %edx
roll $0x1a, %edx
movl %r12d, %edi
roll $0x15, %edi
xorl %edx, %edi
movl %r12d, %edx
roll $0x7, %edx
xorl %edi, %edx
movl %r15d, %edi
xorl %r14d, %edi
andl %r12d, %edi
xorl %r14d, %edi
addl -0xd4(%rbp), %esi
addl %edi, %esi
addl %edx, %esi
addl $0xbf597fc7, %esi       # imm = 0xBF597FC7
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %edi
roll $0x13, %edi
xorl %edx, %edi
movl %ecx, %r9d
roll $0xa, %r9d
xorl %edi, %r9d
movl %eax, %edi
orl %ebx, %edi
andl %ecx, %edi
movl %eax, %edx
andl %ebx, %edx
orl %edi, %edx
addl %r9d, %edx
addl %esi, %r13d
addl %esi, %edx
movl %r13d, %esi
roll $0x1a, %esi
movl %r13d, %edi
roll $0x15, %edi
xorl %esi, %edi
movl %r13d, %esi
roll $0x7, %esi
xorl %edi, %esi
movl %r12d, %edi
xorl %r15d, %edi
andl %r13d, %edi
addl -0xd0(%rbp), %r14d
xorl %r15d, %edi
movl %edx, %r9d
roll $0x1e, %r9d
addl %edi, %r14d
movl %edx, %edi
roll $0x13, %edi
addl %r14d, %esi
addl $0xc6e00bf3, %esi       # imm = 0xC6E00BF3
movl %edx, %r11d
roll $0xa, %r11d
xorl %r9d, %edi
xorl %edi, %r11d
movl %ecx, %edi
orl %eax, %edi
andl %edx, %edi
movl %ecx, %r14d
andl %eax, %r14d
orl %edi, %r14d
addl %esi, %ebx
movl %ebx, %edi
roll $0x1a, %edi
addl %r11d, %r14d
movl %ebx, %r9d
roll $0x15, %r9d
addl %esi, %r14d
movl %ebx, %esi
roll $0x7, %esi
xorl %edi, %r9d
xorl %r9d, %esi
movl %r13d, %edi
xorl %r12d, %edi
andl %ebx, %edi
xorl %r12d, %edi
addl -0xcc(%rbp), %r15d
addl %edi, %r15d
movl %r14d, %edi
roll $0x1e, %edi
addl %r15d, %esi
addl $0xd5a79147, %esi       # imm = 0xD5A79147
movl %r14d, %r9d
roll $0x13, %r9d
xorl %edi, %r9d
movl %r14d, %edi
roll $0xa, %edi
xorl %r9d, %edi
movl %edx, %r9d
orl %ecx, %r9d
andl %r14d, %r9d
movl %edx, %r15d
andl %ecx, %r15d
orl %r9d, %r15d
addl %edi, %r15d
addl %esi, %eax
movl %eax, %edi
roll $0x1a, %edi
addl %esi, %r15d
movl %eax, %esi
roll $0x15, %esi
xorl %edi, %esi
movl %eax, %edi
roll $0x7, %edi
xorl %esi, %edi
movl %ebx, %esi
xorl %r13d, %esi
andl %eax, %esi
xorl %r13d, %esi
addl -0xc8(%rbp), %r12d
addl %esi, %r12d
addl %r12d, %edi
addl $0x6ca6351, %edi        # imm = 0x6CA6351
movl %r15d, %esi
roll $0x1e, %esi
movl %r15d, %r9d
roll $0x13, %r9d
xorl %esi, %r9d
movl %r15d, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
orl %edx, %r9d
andl %r15d, %r9d
movl %r14d, %esi
andl %edx, %esi
orl %r9d, %esi
addl %r11d, %esi
addl %edi, %ecx
addl %edi, %esi
movl %ecx, %edi
roll $0x1a, %edi
movl %ecx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %ecx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %eax, %r9d
xorl %ebx, %r9d
andl %ecx, %r9d
xorl %ebx, %r9d
addl -0xc4(%rbp), %r13d
addl %r9d, %r13d
addl %r13d, %edi
addl $0x14292967, %edi       # imm = 0x14292967
movl %esi, %r9d
roll $0x1e, %r9d
movl %esi, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %esi, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %r15d, %r11d
orl %r14d, %r11d
andl %esi, %r11d
movl %r15d, %r12d
andl %r14d, %r12d
orl %r11d, %r12d
addl %r9d, %r12d
addl %edi, %edx
addl %edi, %r12d
movl %edx, %edi
roll $0x1a, %edi
movl %edx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %edx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %ecx, %r9d
xorl %eax, %r9d
andl %edx, %r9d
addl -0xc0(%rbp), %ebx
xorl %eax, %r9d
movl %r12d, %r11d
roll $0x1e, %r11d
addl %r9d, %ebx
movl %r12d, %r9d
roll $0x13, %r9d
addl %ebx, %edi
addl $0x27b70a85, %edi       # imm = 0x27B70A85
movl %r12d, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %esi, %r9d
orl %r15d, %r9d
andl %r12d, %r9d
movl %esi, %ebx
andl %r15d, %ebx
orl %r9d, %ebx
addl %edi, %r14d
movl %r14d, %r9d
roll $0x1a, %r9d
addl %r13d, %ebx
movl %r14d, %r11d
roll $0x15, %r11d
addl %edi, %ebx
movl %r14d, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %edx, %r9d
xorl %ecx, %r9d
andl %r14d, %r9d
xorl %ecx, %r9d
addl -0xbc(%rbp), %eax
addl %r9d, %eax
movl %ebx, %r9d
roll $0x1e, %r9d
addl %eax, %edi
addl $0x2e1b2138, %edi       # imm = 0x2E1B2138
movl %ebx, %eax
roll $0x13, %eax
xorl %r9d, %eax
movl %ebx, %r9d
roll $0xa, %r9d
xorl %eax, %r9d
movl %r12d, %r11d
orl %esi, %r11d
andl %ebx, %r11d
movl %r12d, %eax
andl %esi, %eax
orl %r11d, %eax
addl %r9d, %eax
addl %edi, %r15d
movl %r15d, %r9d
roll $0x1a, %r9d
addl %edi, %eax
movl %r15d, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %r15d, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %r14d, %edi
xorl %edx, %edi
andl %r15d, %edi
xorl %edx, %edi
addl -0xb8(%rbp), %ecx
addl %edi, %ecx
leal (%r9,%rcx), %edi
addl $0x4d2c6dfc, %edi       # imm = 0x4D2C6DFC
movl %eax, %ecx
roll $0x1e, %ecx
movl %eax, %r9d
roll $0x13, %r9d
xorl %ecx, %r9d
movl %eax, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %ebx, %r9d
orl %r12d, %r9d
andl %eax, %r9d
movl %ebx, %ecx
andl %r12d, %ecx
orl %r9d, %ecx
addl %r11d, %ecx
addl %edi, %esi
addl %edi, %ecx
movl %esi, %edi
roll $0x1a, %edi
movl %esi, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %esi, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %r15d, %r9d
xorl %r14d, %r9d
andl %esi, %r9d
xorl %r14d, %r9d
addl -0xb4(%rbp), %edx
addl %r9d, %edx
addl %edx, %edi
addl $0x53380d13, %edi       # imm = 0x53380D13
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %r9d
roll $0x13, %r9d
xorl %edx, %r9d
movl %ecx, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %eax, %r9d
orl %ebx, %r9d
andl %ecx, %r9d
movl %eax, %edx
andl %ebx, %edx
orl %r9d, %edx
addl %r11d, %edx
addl %edi, %r12d
addl %edi, %edx
movl %r12d, %edi
roll $0x1a, %edi
movl %r12d, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %r12d, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %esi, %r9d
xorl %r15d, %r9d
andl %r12d, %r9d
addl -0xb0(%rbp), %r14d
xorl %r15d, %r9d
movl %edx, %r11d
roll $0x1e, %r11d
addl %r9d, %r14d
movl %edx, %r9d
roll $0x13, %r9d
addl %r14d, %edi
addl $0x650a7354, %edi       # imm = 0x650A7354
movl %edx, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %ecx, %r9d
orl %eax, %r9d
andl %edx, %r9d
movl %ecx, %r14d
andl %eax, %r14d
orl %r9d, %r14d
addl %edi, %ebx
movl %ebx, %r9d
roll $0x1a, %r9d
addl %r13d, %r14d
movl %ebx, %r11d
roll $0x15, %r11d
addl %edi, %r14d
movl %ebx, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %r12d, %r9d
xorl %esi, %r9d
andl %ebx, %r9d
xorl %esi, %r9d
addl -0xac(%rbp), %r15d
addl %r9d, %r15d
movl %r14d, %r9d
roll $0x1e, %r9d
addl %r15d, %edi
addl $0x766a0abb, %edi       # imm = 0x766A0ABB
movl %r14d, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %edx, %r11d
orl %ecx, %r11d
andl %r14d, %r11d
movl %edx, %r15d
andl %ecx, %r15d
orl %r11d, %r15d
addl %r9d, %r15d
addl %edi, %eax
movl %eax, %r9d
roll $0x1a, %r9d
addl %edi, %r15d
movl %eax, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %eax, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %ebx, %edi
xorl %r12d, %edi
andl %eax, %edi
xorl %r12d, %edi
addl -0xa8(%rbp), %esi
addl %edi, %esi
leal (%r9,%rsi), %edi
addl $0x81c2c92e, %edi       # imm = 0x81C2C92E
movl %r15d, %esi
roll $0x1e, %esi
movl %r15d, %r9d
roll $0x13, %r9d
xorl %esi, %r9d
movl %r15d, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
orl %edx, %r9d
andl %r15d, %r9d
movl %r14d, %esi
andl %edx, %esi
orl %r9d, %esi
addl %r11d, %esi
addl %edi, %ecx
addl %edi, %esi
movl %ecx, %edi
roll $0x1a, %edi
movl %ecx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %ecx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %eax, %r9d
xorl %ebx, %r9d
andl %ecx, %r9d
xorl %ebx, %r9d
addl -0xa4(%rbp), %r12d
addl %r9d, %r12d
addl %r12d, %edi
addl $0x92722c85, %edi       # imm = 0x92722C85
movl %esi, %r9d
roll $0x1e, %r9d
movl %esi, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %esi, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %r15d, %r11d
orl %r14d, %r11d
andl %esi, %r11d
movl %r15d, %r12d
andl %r14d, %r12d
orl %r11d, %r12d
addl %r9d, %r12d
addl %edi, %edx
addl %edi, %r12d
movl %edx, %edi
roll $0x1a, %edi
movl %edx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %edx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %ecx, %r9d
xorl %eax, %r9d
andl %edx, %r9d
addl -0xa0(%rbp), %ebx
xorl %eax, %r9d
movl %r12d, %r11d
roll $0x1e, %r11d
addl %r9d, %ebx
movl %r12d, %r9d
roll $0x13, %r9d
addl %ebx, %edi
addl $0xa2bfe8a1, %edi       # imm = 0xA2BFE8A1
movl %r12d, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %esi, %r9d
orl %r15d, %r9d
andl %r12d, %r9d
movl %esi, %ebx
andl %r15d, %ebx
orl %r9d, %ebx
addl %edi, %r14d
movl %r14d, %r9d
roll $0x1a, %r9d
addl %r13d, %ebx
movl %r14d, %r11d
roll $0x15, %r11d
addl %edi, %ebx
movl %r14d, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %edx, %r9d
xorl %ecx, %r9d
andl %r14d, %r9d
xorl %ecx, %r9d
addl -0x9c(%rbp), %eax
addl %r9d, %eax
movl %ebx, %r9d
roll $0x1e, %r9d
addl %eax, %edi
addl $0xa81a664b, %edi       # imm = 0xA81A664B
movl %ebx, %eax
roll $0x13, %eax
xorl %r9d, %eax
movl %ebx, %r9d
roll $0xa, %r9d
xorl %eax, %r9d
movl %r12d, %r11d
orl %esi, %r11d
andl %ebx, %r11d
movl %r12d, %eax
andl %esi, %eax
orl %r11d, %eax
addl %r9d, %eax
addl %edi, %r15d
movl %r15d, %r9d
roll $0x1a, %r9d
addl %edi, %eax
movl %r15d, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %r15d, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %r14d, %edi
xorl %edx, %edi
andl %r15d, %edi
xorl %edx, %edi
addl -0x98(%rbp), %ecx
addl %edi, %ecx
leal (%r9,%rcx), %edi
addl $0xc24b8b70, %edi       # imm = 0xC24B8B70
movl %eax, %ecx
roll $0x1e, %ecx
movl %eax, %r9d
roll $0x13, %r9d
xorl %ecx, %r9d
movl %eax, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %ebx, %r9d
orl %r12d, %r9d
andl %eax, %r9d
movl %ebx, %ecx
andl %r12d, %ecx
orl %r9d, %ecx
addl %r11d, %ecx
addl %edi, %esi
addl %edi, %ecx
movl %esi, %edi
roll $0x1a, %edi
movl %esi, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %esi, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %r15d, %r9d
xorl %r14d, %r9d
andl %esi, %r9d
xorl %r14d, %r9d
addl -0x94(%rbp), %edx
addl %r9d, %edx
addl %edx, %edi
addl $0xc76c51a3, %edi       # imm = 0xC76C51A3
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %r9d
roll $0x13, %r9d
xorl %edx, %r9d
movl %ecx, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %eax, %r9d
orl %ebx, %r9d
andl %ecx, %r9d
movl %eax, %edx
andl %ebx, %edx
orl %r9d, %edx
addl %r11d, %edx
addl %edi, %r12d
addl %edi, %edx
movl %r12d, %edi
roll $0x1a, %edi
movl %r12d, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %r12d, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %esi, %r9d
xorl %r15d, %r9d
andl %r12d, %r9d
addl -0x90(%rbp), %r14d
xorl %r15d, %r9d
movl %edx, %r11d
roll $0x1e, %r11d
addl %r9d, %r14d
movl %edx, %r9d
roll $0x13, %r9d
addl %r14d, %edi
addl $0xd192e819, %edi       # imm = 0xD192E819
movl %edx, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %ecx, %r9d
orl %eax, %r9d
andl %edx, %r9d
movl %ecx, %r14d
andl %eax, %r14d
orl %r9d, %r14d
addl %edi, %ebx
movl %ebx, %r9d
roll $0x1a, %r9d
addl %r13d, %r14d
movl %ebx, %r11d
roll $0x15, %r11d
addl %edi, %r14d
movl %ebx, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %r12d, %r9d
xorl %esi, %r9d
andl %ebx, %r9d
xorl %esi, %r9d
addl -0x8c(%rbp), %r15d
addl %r9d, %r15d
movl %r14d, %r9d
roll $0x1e, %r9d
addl %r15d, %edi
addl $0xd6990624, %edi       # imm = 0xD6990624
movl %r14d, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %edx, %r11d
orl %ecx, %r11d
andl %r14d, %r11d
movl %edx, %r15d
andl %ecx, %r15d
orl %r11d, %r15d
addl %r9d, %r15d
addl %edi, %eax
movl %eax, %r9d
roll $0x1a, %r9d
addl %edi, %r15d
movl %eax, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %eax, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %ebx, %edi
xorl %r12d, %edi
andl %eax, %edi
xorl %r12d, %edi
addl -0x88(%rbp), %esi
addl %edi, %esi
leal (%r9,%rsi), %edi
addl $0xf40e3585, %edi       # imm = 0xF40E3585
movl %r15d, %esi
roll $0x1e, %esi
movl %r15d, %r9d
roll $0x13, %r9d
xorl %esi, %r9d
movl %r15d, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
orl %edx, %r9d
andl %r15d, %r9d
movl %r14d, %esi
andl %edx, %esi
orl %r9d, %esi
addl %r11d, %esi
addl %edi, %ecx
addl %edi, %esi
movl %ecx, %edi
roll $0x1a, %edi
movl %ecx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %ecx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %eax, %r9d
xorl %ebx, %r9d
andl %ecx, %r9d
xorl %ebx, %r9d
addl -0x84(%rbp), %r12d
addl %r9d, %r12d
addl %r12d, %edi
addl $0x106aa070, %edi       # imm = 0x106AA070
movl %esi, %r9d
roll $0x1e, %r9d
movl %esi, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %esi, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %r15d, %r11d
orl %r14d, %r11d
andl %esi, %r11d
movl %r15d, %r12d
andl %r14d, %r12d
orl %r11d, %r12d
addl %r9d, %r12d
addl %edi, %edx
addl %edi, %r12d
movl %edx, %edi
roll $0x1a, %edi
movl %edx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %edx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %ecx, %r9d
xorl %eax, %r9d
andl %edx, %r9d
addl -0x80(%rbp), %ebx
xorl %eax, %r9d
movl %r12d, %r11d
roll $0x1e, %r11d
addl %r9d, %ebx
movl %r12d, %r9d
roll $0x13, %r9d
addl %ebx, %edi
addl $0x19a4c116, %edi       # imm = 0x19A4C116
movl %r12d, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %esi, %r9d
orl %r15d, %r9d
andl %r12d, %r9d
movl %esi, %ebx
andl %r15d, %ebx
orl %r9d, %ebx
addl %edi, %r14d
movl %r14d, %r9d
roll $0x1a, %r9d
addl %r13d, %ebx
movl %r14d, %r11d
roll $0x15, %r11d
addl %edi, %ebx
movl %r14d, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %edx, %r9d
xorl %ecx, %r9d
andl %r14d, %r9d
xorl %ecx, %r9d
addl -0x7c(%rbp), %eax
addl %r9d, %eax
movl %ebx, %r9d
roll $0x1e, %r9d
addl %eax, %edi
addl $0x1e376c08, %edi       # imm = 0x1E376C08
movl %ebx, %eax
roll $0x13, %eax
xorl %r9d, %eax
movl %ebx, %r9d
roll $0xa, %r9d
xorl %eax, %r9d
movl %r12d, %r11d
orl %esi, %r11d
andl %ebx, %r11d
movl %r12d, %eax
andl %esi, %eax
orl %r11d, %eax
addl %r9d, %eax
addl %edi, %r15d
movl %r15d, %r9d
roll $0x1a, %r9d
addl %edi, %eax
movl %r15d, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %r15d, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %r14d, %edi
xorl %edx, %edi
andl %r15d, %edi
xorl %edx, %edi
addl -0x78(%rbp), %ecx
addl %edi, %ecx
leal (%r9,%rcx), %edi
addl $0x2748774c, %edi       # imm = 0x2748774C
movl %eax, %ecx
roll $0x1e, %ecx
movl %eax, %r9d
roll $0x13, %r9d
xorl %ecx, %r9d
movl %eax, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %ebx, %r9d
orl %r12d, %r9d
andl %eax, %r9d
movl %ebx, %ecx
andl %r12d, %ecx
orl %r9d, %ecx
addl %r11d, %ecx
addl %edi, %esi
addl %edi, %ecx
movl %esi, %edi
roll $0x1a, %edi
movl %esi, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %esi, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %r15d, %r9d
xorl %r14d, %r9d
andl %esi, %r9d
xorl %r14d, %r9d
addl -0x74(%rbp), %edx
addl %r9d, %edx
addl %edx, %edi
addl $0x34b0bcb5, %edi       # imm = 0x34B0BCB5
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %r9d
roll $0x13, %r9d
xorl %edx, %r9d
movl %ecx, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %eax, %r9d
orl %ebx, %r9d
andl %ecx, %r9d
movl %eax, %edx
andl %ebx, %edx
orl %r9d, %edx
addl %r11d, %edx
addl %edi, %r12d
addl %edi, %edx
movl %r12d, %edi
roll $0x1a, %edi
movl %r12d, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %r12d, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %esi, %r9d
xorl %r15d, %r9d
andl %r12d, %r9d
addl -0x70(%rbp), %r14d
xorl %r15d, %r9d
movl %edx, %r11d
roll $0x1e, %r11d
addl %r9d, %r14d
movl %edx, %r9d
roll $0x13, %r9d
addl %r14d, %edi
addl $0x391c0cb3, %edi       # imm = 0x391C0CB3
movl %edx, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %ecx, %r9d
orl %eax, %r9d
andl %edx, %r9d
movl %ecx, %r14d
andl %eax, %r14d
orl %r9d, %r14d
addl %edi, %ebx
movl %ebx, %r9d
roll $0x1a, %r9d
addl %r13d, %r14d
movl %ebx, %r11d
roll $0x15, %r11d
addl %edi, %r14d
movl %ebx, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %r12d, %r9d
xorl %esi, %r9d
andl %ebx, %r9d
xorl %esi, %r9d
addl -0x6c(%rbp), %r15d
addl %r9d, %r15d
movl %r14d, %r9d
roll $0x1e, %r9d
addl %r15d, %edi
addl $0x4ed8aa4a, %edi       # imm = 0x4ED8AA4A
movl %r14d, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %edx, %r11d
orl %ecx, %r11d
andl %r14d, %r11d
movl %edx, %r15d
andl %ecx, %r15d
orl %r11d, %r15d
addl %r9d, %r15d
addl %edi, %eax
movl %eax, %r9d
roll $0x1a, %r9d
addl %edi, %r15d
movl %eax, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %eax, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %ebx, %edi
xorl %r12d, %edi
andl %eax, %edi
xorl %r12d, %edi
addl -0x68(%rbp), %esi
addl %edi, %esi
leal (%r9,%rsi), %edi
addl $0x5b9cca4f, %edi       # imm = 0x5B9CCA4F
movl %r15d, %esi
roll $0x1e, %esi
movl %r15d, %r9d
roll $0x13, %r9d
xorl %esi, %r9d
movl %r15d, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
orl %edx, %r9d
andl %r15d, %r9d
movl %r14d, %esi
andl %edx, %esi
orl %r9d, %esi
addl %r11d, %esi
addl %edi, %ecx
addl %edi, %esi
movl %ecx, %edi
roll $0x1a, %edi
movl %ecx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %ecx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %eax, %r9d
xorl %ebx, %r9d
andl %ecx, %r9d
xorl %ebx, %r9d
addl -0x64(%rbp), %r12d
addl %r9d, %r12d
addl %r12d, %edi
addl $0x682e6ff3, %edi       # imm = 0x682E6FF3
movl %esi, %r9d
roll $0x1e, %r9d
movl %esi, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %esi, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %r15d, %r11d
orl %r14d, %r11d
andl %esi, %r11d
movl %r15d, %r12d
andl %r14d, %r12d
orl %r11d, %r12d
addl %r9d, %r12d
addl %edi, %edx
addl %edi, %r12d
movl %edx, %edi
roll $0x1a, %edi
movl %edx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %edx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %ecx, %r9d
xorl %eax, %r9d
andl %edx, %r9d
addl -0x60(%rbp), %ebx
xorl %eax, %r9d
movl %r12d, %r11d
roll $0x1e, %r11d
addl %r9d, %ebx
movl %r12d, %r9d
roll $0x13, %r9d
addl %ebx, %edi
addl $0x748f82ee, %edi       # imm = 0x748F82EE
movl %r12d, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %esi, %r9d
orl %r15d, %r9d
andl %r12d, %r9d
movl %esi, %ebx
andl %r15d, %ebx
orl %r9d, %ebx
addl %edi, %r14d
movl %r14d, %r9d
roll $0x1a, %r9d
addl %r13d, %ebx
movl %r14d, %r11d
roll $0x15, %r11d
addl %edi, %ebx
movl %r14d, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %edx, %r9d
xorl %ecx, %r9d
andl %r14d, %r9d
xorl %ecx, %r9d
addl -0x5c(%rbp), %eax
addl %r9d, %eax
movl %ebx, %r9d
roll $0x1e, %r9d
addl %eax, %edi
addl $0x78a5636f, %edi       # imm = 0x78A5636F
movl %ebx, %eax
roll $0x13, %eax
xorl %r9d, %eax
movl %ebx, %r9d
roll $0xa, %r9d
xorl %eax, %r9d
movl %r12d, %r11d
orl %esi, %r11d
andl %ebx, %r11d
movl %r12d, %eax
andl %esi, %eax
orl %r11d, %eax
addl %r9d, %eax
addl %edi, %r15d
movl %r15d, %r9d
roll $0x1a, %r9d
addl %edi, %eax
movl %r15d, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %r15d, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %r14d, %edi
xorl %edx, %edi
andl %r15d, %edi
xorl %edx, %edi
addl -0x58(%rbp), %ecx
addl %edi, %ecx
leal (%r9,%rcx), %edi
addl $0x84c87814, %edi       # imm = 0x84C87814
movl %eax, %ecx
roll $0x1e, %ecx
movl %eax, %r9d
roll $0x13, %r9d
xorl %ecx, %r9d
movl %eax, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %ebx, %r9d
orl %r12d, %r9d
andl %eax, %r9d
movl %ebx, %ecx
andl %r12d, %ecx
orl %r9d, %ecx
addl %r11d, %ecx
addl %edi, %esi
addl %edi, %ecx
movl %esi, %edi
roll $0x1a, %edi
movl %esi, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %esi, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %r15d, %r9d
xorl %r14d, %r9d
andl %esi, %r9d
xorl %r14d, %r9d
addl -0x54(%rbp), %edx
addl %r9d, %edx
addl %edx, %edi
addl $0x8cc70208, %edi       # imm = 0x8CC70208
movl %ecx, %edx
roll $0x1e, %edx
movl %ecx, %r9d
roll $0x13, %r9d
xorl %edx, %r9d
movl %ecx, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %eax, %r9d
orl %ebx, %r9d
andl %ecx, %r9d
movl %eax, %edx
andl %ebx, %edx
orl %r9d, %edx
addl %r11d, %edx
addl %edi, %r12d
addl %edi, %edx
movl %r12d, %edi
roll $0x1a, %edi
movl %r12d, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %r12d, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %esi, %r9d
xorl %r15d, %r9d
andl %r12d, %r9d
addl -0x50(%rbp), %r14d
xorl %r15d, %r9d
movl %edx, %r11d
roll $0x1e, %r11d
addl %r9d, %r14d
movl %edx, %r9d
roll $0x13, %r9d
addl %r14d, %edi
addl $0x90befffa, %edi       # imm = 0x90BEFFFA
movl %edx, %r13d
roll $0xa, %r13d
xorl %r11d, %r9d
xorl %r9d, %r13d
movl %ecx, %r9d
orl %eax, %r9d
andl %edx, %r9d
movl %ecx, %r14d
andl %eax, %r14d
orl %r9d, %r14d
addl %edi, %ebx
movl %ebx, %r9d
roll $0x1a, %r9d
addl %r13d, %r14d
movl %ebx, %r11d
roll $0x15, %r11d
addl %edi, %r14d
movl %ebx, %edi
roll $0x7, %edi
xorl %r9d, %r11d
xorl %r11d, %edi
movl %r12d, %r9d
xorl %esi, %r9d
andl %ebx, %r9d
xorl %esi, %r9d
addl -0x4c(%rbp), %r15d
addl %r9d, %r15d
movl %r14d, %r9d
roll $0x1e, %r9d
addl %r15d, %edi
addl $0xa4506ceb, %edi       # imm = 0xA4506CEB
movl %r14d, %r11d
roll $0x13, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
roll $0xa, %r9d
xorl %r11d, %r9d
movl %edx, %r11d
orl %ecx, %r11d
andl %r14d, %r11d
movl %edx, %r15d
andl %ecx, %r15d
orl %r11d, %r15d
addl %r9d, %r15d
addl %edi, %eax
movl %eax, %r9d
roll $0x1a, %r9d
addl %edi, %r15d
movl %eax, %edi
roll $0x15, %edi
xorl %r9d, %edi
movl %eax, %r9d
roll $0x7, %r9d
xorl %edi, %r9d
movl %ebx, %edi
xorl %r12d, %edi
andl %eax, %edi
xorl %r12d, %edi
addl -0x48(%rbp), %esi
addl %edi, %esi
leal (%r9,%rsi), %edi
addl $0xbef9a3f7, %edi       # imm = 0xBEF9A3F7
movl %r15d, %esi
roll $0x1e, %esi
movl %r15d, %r9d
roll $0x13, %r9d
xorl %esi, %r9d
movl %r15d, %r11d
roll $0xa, %r11d
xorl %r9d, %r11d
movl %r14d, %r9d
orl %edx, %r9d
andl %r15d, %r9d
movl %r14d, %esi
andl %edx, %esi
orl %r9d, %esi
addl %r11d, %esi
addl %edi, %ecx
addl %edi, %esi
movl %ecx, %edi
roll $0x1a, %edi
movl %ecx, %r9d
roll $0x15, %r9d
xorl %edi, %r9d
movl %ecx, %edi
roll $0x7, %edi
xorl %r9d, %edi
movl %eax, %r9d
xorl %ebx, %r9d
andl %ecx, %r9d
xorl %ebx, %r9d
addl -0x44(%rbp), %r12d
addl %r9d, %r12d
addl %edi, %r12d
addl $0xc67178f2, %r12d      # imm = 0xC67178F2
movl %esi, %edi
roll $0x1e, %edi
movl %esi, %r9d
roll $0x13, %r9d
xorl %edi, %r9d
movl %esi, %edi
roll $0xa, %edi
xorl %r9d, %edi
movl %r15d, %r9d
orl %r14d, %r9d
andl %esi, %r9d
movl %r15d, %r11d
andl %r14d, %r11d
orl %r9d, %r11d
addl %r10d, %r11d
addl %edi, %r11d
addl %r12d, %r11d
movq -0x150(%rbp), %rdi
movl %r11d, 0x8(%rdi)
addl %r8d, %esi
movl %esi, 0xc(%rdi)
addl -0x148(%rbp), %r15d
movl %r15d, 0x10(%rdi)
addl -0x158(%rbp), %r14d
movl %r14d, 0x14(%rdi)
addl -0x2c(%rbp), %edx
addl %r12d, %edx
movl %edx, 0x18(%rdi)
addl -0x30(%rbp), %ecx
movl %ecx, 0x1c(%rdi)
addl -0x34(%rbp), %eax
movl %eax, 0x20(%rdi)
addl -0x38(%rbp), %ebx
movl %ebx, 0x24(%rdi)
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq