// File: /workspace/github_c_makefile_star2_O2/aerospike[P]aerospike-common/src/main/citrusleaf/cf_crypto.c
// Function: cf_ripemd160_process
static int
cf_ripemd160_process(cf_RIPEMD160_CTX* ctx, const unsigned char data[64])
{
	struct {
		uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];
	} local;

	GET_UINT32_LE(local.X[ 0], data,  0);
	GET_UINT32_LE(local.X[ 1], data,  4);
	GET_UINT32_LE(local.X[ 2], data,  8);
	GET_UINT32_LE(local.X[ 3], data, 12);
	GET_UINT32_LE(local.X[ 4], data, 16);
	GET_UINT32_LE(local.X[ 5], data, 20);
	GET_UINT32_LE(local.X[ 6], data, 24);
	GET_UINT32_LE(local.X[ 7], data, 28);
	GET_UINT32_LE(local.X[ 8], data, 32);
	GET_UINT32_LE(local.X[ 9], data, 36);
	GET_UINT32_LE(local.X[10], data, 40);
	GET_UINT32_LE(local.X[11], data, 44);
	GET_UINT32_LE(local.X[12], data, 48);
	GET_UINT32_LE(local.X[13], data, 52);
	GET_UINT32_LE(local.X[14], data, 56);
	GET_UINT32_LE(local.X[15], data, 60);

	local.A = local.Ap = ctx->state[0];
	local.B = local.Bp = ctx->state[1];
	local.C = local.Cp = ctx->state[2];
	local.D = local.Dp = ctx->state[3];
	local.E = local.Ep = ctx->state[4];

#define F1(x, y, z)   ((x) ^ (y) ^ (z))
#define F2(x, y, z)   (((x) & (y)) | (~(x) & (z)))
#define F3(x, y, z)   (((x) | ~(y)) ^ (z))
#define F4(x, y, z)   (((x) & (z)) | ((y) & ~(z)))
#define F5(x, y, z)   ((x) ^ ((y) | ~(z)))

#define S(x, n) (((x) << (n)) | ((x) >> (32 - (n))))

#define P(a, b, c, d, e, r, s, f, k) \
	do { \
		(a) += f((b), (c), (d)) + local.X[r] + (k); \
		(a) = S((a), (s)) + (e); \
		(c) = S((c), 10); \
	} while (0)

#define P2(a, b, c, d, e, r, s, rp, sp) \
	do { \
		P((a), (b), (c), (d), (e), (r), (s), F, K); \
		P(a ## p, b ## p, c ## p, d ## p, e ## p, \
		   (rp), (sp), Fp, Kp); \
	} while (0)

#define F   F1
#define K   0x00000000
#define Fp  F5
#define Kp  0x50A28BE6
	P2(local.A, local.B, local.C, local.D, local.E,  0, 11,  5,  8);
	P2(local.E, local.A, local.B, local.C, local.D,  1, 14, 14,  9);
	P2(local.D, local.E, local.A, local.B, local.C,  2, 15,  7,  9);
	P2(local.C, local.D, local.E, local.A, local.B,  3, 12,  0, 11);
	P2(local.B, local.C, local.D, local.E, local.A,  4,  5,  9, 13);
	P2(local.A, local.B, local.C, local.D, local.E,  5,  8,  2, 15);
	P2(local.E, local.A, local.B, local.C, local.D,  6,  7, 11, 15);
	P2(local.D, local.E, local.A, local.B, local.C,  7,  9,  4,  5);
	P2(local.C, local.D, local.E, local.A, local.B,  8, 11, 13,  7);
	P2(local.B, local.C, local.D, local.E, local.A,  9, 13,  6,  7);
	P2(local.A, local.B, local.C, local.D, local.E, 10, 14, 15,  8);
	P2(local.E, local.A, local.B, local.C, local.D, 11, 15,  8, 11);
	P2(local.D, local.E, local.A, local.B, local.C, 12,  6,  1, 14);
	P2(local.C, local.D, local.E, local.A, local.B, 13,  7, 10, 14);
	P2(local.B, local.C, local.D, local.E, local.A, 14,  9,  3, 12);
	P2(local.A, local.B, local.C, local.D, local.E, 15,  8, 12,  6);
#undef F
#undef K
#undef Fp
#undef Kp

#define F   F2
#define K   0x5A827999
#define Fp  F4
#define Kp  0x5C4DD124
	P2(local.E, local.A, local.B, local.C, local.D,  7,  7,  6,  9);
	P2(local.D, local.E, local.A, local.B, local.C,  4,  6, 11, 13);
	P2(local.C, local.D, local.E, local.A, local.B, 13,  8,  3, 15);
	P2(local.B, local.C, local.D, local.E, local.A,  1, 13,  7,  7);
	P2(local.A, local.B, local.C, local.D, local.E, 10, 11,  0, 12);
	P2(local.E, local.A, local.B, local.C, local.D,  6,  9, 13,  8);
	P2(local.D, local.E, local.A, local.B, local.C, 15,  7,  5,  9);
	P2(local.C, local.D, local.E, local.A, local.B,  3, 15, 10, 11);
	P2(local.B, local.C, local.D, local.E, local.A, 12,  7, 14,  7);
	P2(local.A, local.B, local.C, local.D, local.E,  0, 12, 15,  7);
	P2(local.E, local.A, local.B, local.C, local.D,  9, 15,  8, 12);
	P2(local.D, local.E, local.A, local.B, local.C,  5,  9, 12,  7);
	P2(local.C, local.D, local.E, local.A, local.B,  2, 11,  4,  6);
	P2(local.B, local.C, local.D, local.E, local.A, 14,  7,  9, 15);
	P2(local.A, local.B, local.C, local.D, local.E, 11, 13,  1, 13);
	P2(local.E, local.A, local.B, local.C, local.D,  8, 12,  2, 11);
#undef F
#undef K
#undef Fp
#undef Kp

#define F   F3
#define K   0x6ED9EBA1
#define Fp  F3
#define Kp  0x6D703EF3
	P2(local.D, local.E, local.A, local.B, local.C,  3, 11, 15,  9);
	P2(local.C, local.D, local.E, local.A, local.B, 10, 13,  5,  7);
	P2(local.B, local.C, local.D, local.E, local.A, 14,  6,  1, 15);
	P2(local.A, local.B, local.C, local.D, local.E,  4,  7,  3, 11);
	P2(local.E, local.A, local.B, local.C, local.D,  9, 14,  7,  8);
	P2(local.D, local.E, local.A, local.B, local.C, 15,  9, 14,  6);
	P2(local.C, local.D, local.E, local.A, local.B,  8, 13,  6,  6);
	P2(local.B, local.C, local.D, local.E, local.A,  1, 15,  9, 14);
	P2(local.A, local.B, local.C, local.D, local.E,  2, 14, 11, 12);
	P2(local.E, local.A, local.B, local.C, local.D,  7,  8,  8, 13);
	P2(local.D, local.E, local.A, local.B, local.C,  0, 13, 12,  5);
	P2(local.C, local.D, local.E, local.A, local.B,  6,  6,  2, 14);
	P2(local.B, local.C, local.D, local.E, local.A, 13,  5, 10, 13);
	P2(local.A, local.B, local.C, local.D, local.E, 11, 12,  0, 13);
	P2(local.E, local.A, local.B, local.C, local.D,  5,  7,  4,  7);
	P2(local.D, local.E, local.A, local.B, local.C, 12,  5, 13,  5);
#undef F
#undef K
#undef Fp
#undef Kp

#define F   F4
#define K   0x8F1BBCDC
#define Fp  F2
#define Kp  0x7A6D76E9
	P2(local.C, local.D, local.E, local.A, local.B,  1, 11,  8, 15);
	P2(local.B, local.C, local.D, local.E, local.A,  9, 12,  6,  5);
	P2(local.A, local.B, local.C, local.D, local.E, 11, 14,  4,  8);
	P2(local.E, local.A, local.B, local.C, local.D, 10, 15,  1, 11);
	P2(local.D, local.E, local.A, local.B, local.C,  0, 14,  3, 14);
	P2(local.C, local.D, local.E, local.A, local.B,  8, 15, 11, 14);
	P2(local.B, local.C, local.D, local.E, local.A, 12,  9, 15,  6);
	P2(local.A, local.B, local.C, local.D, local.E,  4,  8,  0, 14);
	P2(local.E, local.A, local.B, local.C, local.D, 13,  9,  5,  6);
	P2(local.D, local.E, local.A, local.B, local.C,  3, 14, 12,  9);
	P2(local.C, local.D, local.E, local.A, local.B,  7,  5,  2, 12);
	P2(local.B, local.C, local.D, local.E, local.A, 15,  6, 13,  9);
	P2(local.A, local.B, local.C, local.D, local.E, 14,  8,  9, 12);
	P2(local.E, local.A, local.B, local.C, local.D,  5,  6,  7,  5);
	P2(local.D, local.E, local.A, local.B, local.C,  6,  5, 10, 15);
	P2(local.C, local.D, local.E, local.A, local.B,  2, 12, 14,  8);
#undef F
#undef K
#undef Fp
#undef Kp

#define F   F5
#define K   0xA953FD4E
#define Fp  F1
#define Kp  0x00000000
	P2(local.B, local.C, local.D, local.E, local.A,  4,  9, 12,  8);
	P2(local.A, local.B, local.C, local.D, local.E,  0, 15, 15,  5);
	P2(local.E, local.A, local.B, local.C, local.D,  5,  5, 10, 12);
	P2(local.D, local.E, local.A, local.B, local.C,  9, 11,  4,  9);
	P2(local.C, local.D, local.E, local.A, local.B,  7,  6,  1, 12);
	P2(local.B, local.C, local.D, local.E, local.A, 12,  8,  5,  5);
	P2(local.A, local.B, local.C, local.D, local.E,  2, 13,  8, 14);
	P2(local.E, local.A, local.B, local.C, local.D, 10, 12,  7,  6);
	P2(local.D, local.E, local.A, local.B, local.C, 14,  5,  6,  8);
	P2(local.C, local.D, local.E, local.A, local.B,  1, 12,  2, 13);
	P2(local.B, local.C, local.D, local.E, local.A,  3, 13, 13,  6);
	P2(local.A, local.B, local.C, local.D, local.E,  8, 14, 14,  5);
	P2(local.E, local.A, local.B, local.C, local.D, 11, 11,  0, 15);
	P2(local.D, local.E, local.A, local.B, local.C,  6,  8,  3, 13);
	P2(local.C, local.D, local.E, local.A, local.B, 15,  5,  9, 11);
	P2(local.B, local.C, local.D, local.E, local.A, 13,  6, 11, 11);
#undef F
#undef K
#undef Fp
#undef Kp

	local.C       = ctx->state[1] + local.C + local.Dp;
	ctx->state[1] = ctx->state[2] + local.D + local.Ep;
	ctx->state[2] = ctx->state[3] + local.E + local.Ap;
	ctx->state[3] = ctx->state[4] + local.A + local.Bp;
	ctx->state[4] = ctx->state[0] + local.B + local.Cp;
	ctx->state[0] = local.C;

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl 0x10(%rdi), %edx
movl 0xc(%rdi), %r9d
movl (%rsi), %ebp
movl 0x8(%rdi), %ecx
movl 0x14(%rdi), %r13d
movl 0x14(%rsi), %r11d
movl 0x18(%rdi), %r8d
movq %rdi, (%rsp)
movl 0x4(%rsi), %r12d
movl %edx, %ebx
leal (%rcx,%rbp), %eax
movq %rcx, -0x8(%rsp)
leal (%r11,%rcx), %r14d
movl $0x50a28be6, %ecx       # imm = 0x50A28BE6
movl %edx, %edi
movq %r11, -0x60(%rsp)
movl %edx, -0x1c(%rsp)
movq %r12, -0x58(%rsp)
movq %r13, -0x18(%rsp)
movl %r9d, -0x20(%rsp)
movq %r8, -0x10(%rsp)
movq %rbp, -0x40(%rsp)
xorl %r9d, %ebx
addl %ecx, %r14d
roll $0xa, %edi
leal (%r8,%r12), %ecx
xorl %r13d, %ebx
movl %edi, %r11d
addl %eax, %ebx
movl %r13d, %eax
xorl %r9d, %r11d
notl %eax
roll $0xb, %ebx
orl %edx, %eax
addl %r8d, %ebx
movl $0x50a28be6, %edx       # imm = 0x50A28BE6
xorl %r9d, %eax
xorl %ebx, %r11d
movl %ebx, %r12d
roll $0xa, %ebx
addl %eax, %r14d
movl 0x38(%rsi), %eax
addl %ecx, %r11d
movl %edi, %ecx
roll $0x8, %r14d
notl %ecx
roll $0xe, %r11d
addl %r8d, %r14d
orl %r9d, %ecx
addl %r13d, %r11d
xorl %r14d, %ecx
movl %r11d, %r10d
leal (%rax,%r8), %r15d
movq %rax, -0x30(%rsp)
movl 0x8(%rsi), %eax
xorl %ebx, %r10d
addl %edx, %r15d
movl %r9d, %edx
movl 0x24(%rsi), %r9d
roll $0xa, %edx
addl %ecx, %r15d
xorl %edx, %r12d
roll $0x9, %r15d
movq %rax, -0x38(%rsp)
leal (%r13,%rax), %ecx
movl 0x1c(%rsi), %eax
xorl %r11d, %r12d
addl %r13d, %r15d
roll $0xa, %r11d
addl %ecx, %r12d
movl %edx, %ecx
movl %r9d, -0x78(%rsp)
notl %ecx
roll $0xf, %r12d
orl %r14d, %ecx
addl %edi, %r12d
roll $0xa, %r14d
movq %rax, -0x28(%rsp)
addl %eax, %r13d
movl $0x50a28be6, %eax       # imm = 0x50A28BE6
xorl %r15d, %ecx
xorl %r12d, %r10d
addl %eax, %r13d
addl %ecx, %r13d
movl 0xc(%rsi), %ecx
roll $0x9, %r13d
addl %edi, %r13d
movq %rcx, -0x48(%rsp)
addl %edi, %ecx
addl %ebp, %edi
movl $0x50a28be6, %ebp       # imm = 0x50A28BE6
addl %ecx, %r10d
movl %r14d, %ecx
addl %eax, %edi
movl 0x10(%rsi), %eax
notl %ecx
roll $0xc, %r10d
orl %r15d, %ecx
addl %edx, %r10d
roll $0xa, %r15d
xorl %r13d, %ecx
addl %ecx, %edi
movl %r12d, %ecx
leal (%rdx,%rax), %r8d
roll $0xa, %r12d
movq %rax, -0x50(%rsp)
xorl %r11d, %ecx
roll $0xb, %edi
xorl %r10d, %ecx
addl %edx, %edi
addl %r9d, %edx
movl 0x18(%rsi), %r9d
addl %r8d, %ecx
movl %r15d, %r8d
addl %ebp, %edx
notl %r8d
roll $0x5, %ecx
orl %r13d, %r8d
addl %ebx, %ecx
addl -0x60(%rsp), %ebx
roll $0xa, %r13d
xorl %edi, %r8d
movl %r9d, -0x7c(%rsp)
addl %r8d, %edx
movl %r10d, %r8d
roll $0xa, %r10d
roll $0xd, %edx
xorl %r12d, %r8d
xorl %ecx, %r8d
addl %r14d, %edx
addl -0x38(%rsp), %r14d
addl %r8d, %ebx
movl %r13d, %r8d
notl %r8d
roll $0x8, %ebx
orl %edi, %r8d
addl %r11d, %ebx
addl %r9d, %r11d
roll $0xa, %edi
addl %ebp, %r14d
xorl %edx, %r8d
movl %r9d, %ebp
movl 0x2c(%rsi), %r9d
addl %r8d, %r14d
movl %ecx, %r8d
roll $0xa, %ecx
xorl %r10d, %r8d
roll $0xf, %r14d
xorl %ebx, %r8d
addl %r15d, %r14d
addl %r8d, %r11d
movl %edi, %r8d
movl %r9d, -0x70(%rsp)
addl %r9d, %r15d
movl $0x50a28be6, %r9d       # imm = 0x50A28BE6
notl %r8d
roll $0x7, %r11d
addl %r9d, %r15d
orl %edx, %r8d
addl %r12d, %r11d
addl -0x28(%rsp), %r12d
roll $0xa, %edx
xorl %r14d, %r8d
addl %r8d, %r15d
movl %ebx, %r8d
roll $0xa, %ebx
xorl %ecx, %r8d
roll $0xf, %r15d
xorl %r11d, %r8d
addl %r13d, %r15d
addl %eax, %r13d
addl %r8d, %r12d
movl %edx, %r8d
addl %r9d, %r13d
movl 0x20(%rsi), %r9d
notl %r8d
roll $0x9, %r12d
orl %r14d, %r8d
addl %r10d, %r12d
roll $0xa, %r14d
xorl %r15d, %r8d
addl %r8d, %r13d
movl %r11d, %r8d
addl %r9d, %r10d
movl %r9d, %eax
movl %r9d, -0x74(%rsp)
movl 0x34(%rsi), %r9d
roll $0xa, %r11d
xorl %ebx, %r8d
roll $0x5, %r13d
xorl %r12d, %r8d
addl %edi, %r13d
addl %r8d, %r10d
movl %r14d, %r8d
notl %r8d
roll $0xb, %r10d
movl %r9d, -0x64(%rsp)
addl %r9d, %edi
movl $0x50a28be6, %r9d       # imm = 0x50A28BE6
orl %r15d, %r8d
addl %ecx, %r10d
addl %r9d, %edi
addl -0x78(%rsp), %ecx
roll $0xa, %r15d
xorl %r13d, %r8d
addl %r8d, %edi
movl %r12d, %r8d
roll $0xa, %r12d
xorl %r11d, %r8d
roll $0x7, %edi
xorl %r10d, %r8d
addl %edx, %edi
addl %ebp, %edx
addl %r8d, %ecx
movl %r15d, %r8d
addl %r9d, %edx
movl 0x28(%rsi), %r9d
notl %r8d
roll $0xd, %ecx
orl %r13d, %r8d
addl %ebx, %ecx
roll $0xa, %r13d
xorl %edi, %r8d
addl %r8d, %edx
movl %r10d, %r8d
addl %r9d, %ebx
movl %r9d, %ebp
movl %r9d, -0x68(%rsp)
movl 0x3c(%rsi), %r9d
roll $0xa, %r10d
xorl %r12d, %r8d
roll $0x7, %edx
xorl %ecx, %r8d
addl %r14d, %edx
addl %r8d, %ebx
movl %r13d, %r8d
notl %r8d
roll $0xe, %ebx
movl %r9d, -0x80(%rsp)
addl %r9d, %r14d
movl $0x50a28be6, %r9d       # imm = 0x50A28BE6
orl %edi, %r8d
addl %r11d, %ebx
addl %r9d, %r14d
addl -0x70(%rsp), %r11d
roll $0xa, %edi
xorl %edx, %r8d
addl %r8d, %r14d
movl %ecx, %r8d
roll $0xa, %ecx
xorl %r10d, %r8d
roll $0x8, %r14d
xorl %ebx, %r8d
addl %r15d, %r14d
addl %eax, %r15d
movl $0x50a28be6, %eax       # imm = 0x50A28BE6
addl %r8d, %r11d
movl %edi, %r8d
addl %r9d, %r15d
movl $0x5a827999, %r9d       # imm = 0x5A827999
notl %r8d
roll $0xf, %r11d
orl %edx, %r8d
addl %r12d, %r11d
roll $0xa, %edx
xorl %r14d, %r8d
addl %r8d, %r15d
movl 0x30(%rsi), %r8d
movl %ebx, %esi
roll $0xa, %ebx
xorl %ecx, %esi
roll $0xb, %r15d
addl %r13d, %r15d
addl -0x58(%rsp), %r13d
xorl %r11d, %esi
addl %r8d, %r12d
movl %r8d, -0x6c(%rsp)
addl %esi, %r12d
movl %edx, %esi
notl %esi
roll $0x6, %r12d
addl %eax, %r13d
orl %r14d, %esi
addl %r10d, %r12d
addl -0x64(%rsp), %r10d
roll $0xa, %r14d
xorl %r15d, %esi
addl %esi, %r13d
movl %r11d, %esi
roll $0xa, %r11d
xorl %ebx, %esi
roll $0xe, %r13d
xorl %r12d, %esi
addl %edi, %r13d
addl %ebp, %edi
movq -0x48(%rsp), %rbp
addl %esi, %r10d
movl %r14d, %esi
addl %eax, %edi
notl %esi
roll $0x7, %r10d
orl %r15d, %esi
addl %ecx, %r10d
addl -0x30(%rsp), %ecx
roll $0xa, %r15d
xorl %r13d, %esi
addl %esi, %edi
movl %r12d, %esi
roll $0xa, %r12d
xorl %r11d, %esi
roll $0xe, %edi
xorl %r10d, %esi
addl %edx, %edi
addl %ebp, %edx
addl %esi, %ecx
movl %r15d, %esi
addl %eax, %edx
notl %esi
roll $0x9, %ecx
orl %r13d, %esi
addl %ebx, %ecx
addl -0x80(%rsp), %ebx
roll $0xa, %r13d
xorl %edi, %esi
addl %esi, %edx
movl %r10d, %esi
roll $0xa, %r10d
xorl %r12d, %esi
roll $0xc, %edx
xorl %ecx, %esi
addl %r14d, %edx
addl %r8d, %r14d
movl $0x5a827999, %r8d       # imm = 0x5A827999
addl %esi, %ebx
movl %r13d, %esi
addl %eax, %r14d
movq -0x28(%rsp), %rax
notl %esi
roll $0x8, %ebx
orl %edi, %esi
addl %r11d, %ebx
roll $0xa, %edi
xorl %edx, %esi
addl %esi, %r14d
movl %ecx, %esi
addl %eax, %r11d
roll $0xa, %ecx
xorl %r10d, %esi
roll $0x6, %r14d
addl %r9d, %r11d
andl %ebx, %esi
addl %r15d, %r14d
addl -0x7c(%rsp), %r15d
movl %r14d, %r9d
xorl %r10d, %esi
addl %esi, %r11d
xorl %edx, %r9d
movl $0x5c4dd124, %esi       # imm = 0x5C4DD124
andl %edi, %r9d
roll $0x7, %r11d
xorl %edx, %r9d
addl %esi, %r15d
addl %r12d, %r11d
addl -0x50(%rsp), %r12d
roll $0xa, %edx
addl %r9d, %r15d
movl %ebx, %r9d
roll $0xa, %ebx
xorl %ecx, %r9d
roll $0x9, %r15d
andl %r11d, %r9d
addl %r13d, %r15d
addl -0x70(%rsp), %r13d
xorl %ecx, %r9d
addl %r8d, %r12d
addl %r9d, %r12d
movl %r15d, %r9d
xorl %r14d, %r9d
roll $0x6, %r12d
andl %edx, %r9d
addl %esi, %r13d
movl -0x64(%rsp), %esi
addl %r10d, %r12d
xorl %r14d, %r9d
roll $0xa, %r14d
addl %r9d, %r13d
movl %r11d, %r9d
roll $0xa, %r11d
xorl %ebx, %r9d
roll $0xd, %r13d
andl %r12d, %r9d
addl %esi, %r10d
addl %edi, %r13d
addl %ebp, %edi
movl $0x5c4dd124, %ebp       # imm = 0x5C4DD124
xorl %ebx, %r9d
addl %r8d, %r10d
addl %ebp, %edi
addl %r9d, %r10d
movl %r13d, %r9d
xorl %r15d, %r9d
roll $0x8, %r10d
andl %r14d, %r9d
addl %ecx, %r10d
addl -0x58(%rsp), %ecx
xorl %r15d, %r9d
roll $0xa, %r15d
addl %r9d, %edi
movl %r12d, %r9d
roll $0xa, %r12d
xorl %r11d, %r9d
roll $0xf, %edi
andl %r10d, %r9d
addl %edx, %edi
addl %r8d, %ecx
addl %eax, %edx
movl -0x68(%rsp), %eax
xorl %r11d, %r9d
addl %ebp, %edx
addl %r9d, %ecx
movl %edi, %r9d
xorl %r13d, %r9d
roll $0xd, %ecx
andl %r15d, %r9d
addl %ebx, %ecx
addl %eax, %ebx
xorl %r13d, %r9d
addl %r8d, %ebx
movq -0x40(%rsp), %r8
roll $0xa, %r13d
addl %r9d, %edx
movl %r10d, %r9d
roll $0xa, %r10d
xorl %r12d, %r9d
roll $0x7, %edx
andl %ecx, %r9d
addl %r14d, %edx
xorl %r12d, %r9d
addl %r8d, %r14d
addl %r9d, %ebx
movl %edx, %r9d
addl %ebp, %r14d
movl $0x5a827999, %ebp       # imm = 0x5A827999
xorl %edi, %r9d
roll $0xb, %ebx
andl %r13d, %r9d
addl %r11d, %ebx
addl -0x7c(%rsp), %r11d
xorl %edi, %r9d
roll $0xa, %edi
addl %r9d, %r14d
movl %ecx, %r9d
roll $0xa, %ecx
xorl %r10d, %r9d
roll $0xc, %r14d
andl %ebx, %r9d
addl %ebp, %r11d
addl %r15d, %r14d
addl %esi, %r15d
movl $0x5c4dd124, %esi       # imm = 0x5C4DD124
movl -0x80(%rsp), %ebp
xorl %r10d, %r9d
addl %esi, %r15d
movl $0x5a827999, %esi       # imm = 0x5A827999
addl %r9d, %r11d
movl %r14d, %r9d
xorl %edx, %r9d
roll $0x9, %r11d
andl %edi, %r9d
addl %r12d, %r11d
addl %ebp, %r12d
xorl %edx, %r9d
addl %esi, %r12d
roll $0xa, %edx
movl $0x5c4dd124, %esi       # imm = 0x5C4DD124
addl %r9d, %r15d
movl %ebx, %r9d
roll $0xa, %ebx
xorl %ecx, %r9d
roll $0x8, %r15d
andl %r11d, %r9d
addl %r13d, %r15d
addl -0x60(%rsp), %r13d
xorl %ecx, %r9d
addl %r9d, %r12d
movl %r15d, %r9d
xorl %r14d, %r9d
roll $0x7, %r12d
andl %edx, %r9d
addl %esi, %r13d
addl %r10d, %r12d
addl -0x48(%rsp), %r10d
movl $0x5a827999, %esi       # imm = 0x5A827999
xorl %r14d, %r9d
roll $0xa, %r14d
addl %r9d, %r13d
movl %r11d, %r9d
roll $0xa, %r11d
xorl %ebx, %r9d
roll $0x9, %r13d
andl %r12d, %r9d
addl %edi, %r13d
addl %esi, %r10d
addl %eax, %edi
movl $0x5c4dd124, %eax       # imm = 0x5C4DD124
xorl %ebx, %r9d
addl %eax, %edi
movl -0x6c(%rsp), %eax
addl %r9d, %r10d
movl %r13d, %r9d
xorl %r15d, %r9d
roll $0xf, %r10d
andl %r14d, %r9d
addl %ecx, %r10d
xorl %r15d, %r9d
addl %eax, %ecx
roll $0xa, %r15d
addl %r9d, %edi
movl %r12d, %r9d
addl %esi, %ecx
movl $0x5c4dd124, %esi       # imm = 0x5C4DD124
roll $0xa, %r12d
xorl %r11d, %r9d
roll $0xb, %edi
andl %r10d, %r9d
addl %edx, %edi
addl -0x30(%rsp), %edx
xorl %r11d, %r9d
addl %r9d, %ecx
movl %edi, %r9d
xorl %r13d, %r9d
roll $0x7, %ecx
andl %r15d, %r9d
addl %esi, %edx
addl %ebx, %ecx
addl %r8d, %ebx
movl $0x5a827999, %esi       # imm = 0x5A827999
movl $0x5a827999, %r8d       # imm = 0x5A827999
xorl %r13d, %r9d
addl %esi, %ebx
roll $0xa, %r13d
movl $0x5c4dd124, %esi       # imm = 0x5C4DD124
addl %r9d, %edx
movl %r10d, %r9d
roll $0xa, %r10d
xorl %r12d, %r9d
roll $0x7, %edx
andl %ecx, %r9d
addl %r14d, %edx
addl %ebp, %r14d
movl -0x78(%rsp), %ebp
xorl %r12d, %r9d
addl %esi, %r14d
addl %r9d, %ebx
movl %edx, %r9d
xorl %edi, %r9d
roll $0xc, %ebx
andl %r13d, %r9d
addl %r11d, %ebx
addl %ebp, %r11d
xorl %edi, %r9d
addl %r8d, %r11d
movl -0x74(%rsp), %r8d
roll $0xa, %edi
addl %r9d, %r14d
movl %ecx, %r9d
roll $0xa, %ecx
xorl %r10d, %r9d
roll $0x7, %r14d
andl %ebx, %r9d
addl %r15d, %r14d
xorl %r10d, %r9d
addl %r8d, %r15d
addl %r9d, %r11d
movl %r14d, %r9d
addl %esi, %r15d
movl $0x5a827999, %esi       # imm = 0x5A827999
xorl %edx, %r9d
roll $0xf, %r11d
andl %edi, %r9d
addl %r12d, %r11d
addl -0x60(%rsp), %r12d
xorl %edx, %r9d
roll $0xa, %edx
addl %r9d, %r15d
movl %ebx, %r9d
roll $0xa, %ebx
xorl %ecx, %r9d
roll $0xc, %r15d
andl %r11d, %r9d
addl %esi, %r12d
addl %r13d, %r15d
addl %eax, %r13d
movl $0x5c4dd124, %eax       # imm = 0x5C4DD124
movq -0x38(%rsp), %rsi
xorl %ecx, %r9d
addl %eax, %r13d
movl $0x5a827999, %eax       # imm = 0x5A827999
addl %r9d, %r12d
movl %r15d, %r9d
xorl %r14d, %r9d
roll $0x9, %r12d
andl %edx, %r9d
addl %r10d, %r12d
addl %esi, %r10d
xorl %r14d, %r9d
addl %eax, %r10d
roll $0xa, %r14d
movl $0x5c4dd124, %eax       # imm = 0x5C4DD124
addl %r9d, %r13d
movl %r11d, %r9d
roll $0xa, %r11d
xorl %ebx, %r9d
roll $0x7, %r13d
andl %r12d, %r9d
addl %edi, %r13d
addl -0x50(%rsp), %edi
xorl %ebx, %r9d
addl %r9d, %r10d
movl %r13d, %r9d
xorl %r15d, %r9d
roll $0xb, %r10d
andl %r14d, %r9d
addl %eax, %edi
addl %ecx, %r10d
addl -0x30(%rsp), %ecx
movl $0x5a827999, %eax       # imm = 0x5A827999
xorl %r15d, %r9d
roll $0xa, %r15d
addl %r9d, %edi
movl %r12d, %r9d
roll $0xa, %r12d
roll $0x6, %edi
xorl %r11d, %r9d
andl %r10d, %r9d
addl %edx, %edi
addl %eax, %ecx
addl %ebp, %edx
movl $0x5c4dd124, %ebp       # imm = 0x5C4DD124
xorl %r11d, %r9d
movq %rdi, %rax
movl $0x5c4dd124, %edi       # imm = 0x5C4DD124
addl %r9d, %ecx
movl %eax, %r9d
addl %edi, %edx
movl $0x5a827999, %edi       # imm = 0x5A827999
xorl %r13d, %r9d
roll $0x7, %ecx
andl %r15d, %r9d
addl %ebx, %ecx
addl -0x70(%rsp), %ebx
xorl %r13d, %r9d
roll $0xa, %r13d
addl %r9d, %edx
movl %r10d, %r9d
roll $0xa, %r10d
roll $0xf, %edx
xorl %r12d, %r9d
andl %ecx, %r9d
addl %r14d, %edx
addl -0x58(%rsp), %r14d
addl %edi, %ebx
xorl %r12d, %r9d
movq %rdx, %rdi
addl %r9d, %ebx
movl %edi, %r9d
xorl %eax, %r9d
roll $0xd, %ebx
andl %r13d, %r9d
addl %r11d, %ebx
addl %ebp, %r14d
movl %r10d, %ebp
addl %r8d, %r11d
movl $0x6d703ef3, %r8d       # imm = 0x6D703EF3
xorl %eax, %r9d
movl %ebx, %edx
roll $0xa, %eax
addl %r9d, %r14d
movl %ebx, %r9d
andl %ecx, %edx
roll $0xa, %ecx
roll $0xa, %ebx
notl %r9d
roll $0xd, %r14d
andl %r9d, %ebp
addl %r15d, %r14d
addl %esi, %r15d
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
orl %edx, %ebp
movl $0x5a827999, %edx       # imm = 0x5A827999
addl %edx, %r11d
movl $0x5c4dd124, %edx       # imm = 0x5C4DD124
addl %edx, %r15d
movl %r14d, %edx
addl %ebp, %r11d
movq -0x48(%rsp), %rbp
xorl %edi, %edx
roll $0xc, %r11d
andl %eax, %edx
addl %r12d, %r11d
xorl %edi, %edx
orl %r11d, %r9d
roll $0xa, %edi
addl %edx, %r15d
addl %ebp, %r12d
movl $0x6ed9eba1, %edx       # imm = 0x6ED9EBA1
xorl %ecx, %r9d
roll $0xb, %r15d
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
addl %r13d, %r15d
addl -0x80(%rsp), %r13d
notl %edx
addl %r9d, %r12d
movl $0x6ed9eba1, %r9d       # imm = 0x6ED9EBA1
orl %r15d, %edx
roll $0xb, %r12d
xorl %edi, %edx
addl %r10d, %r12d
addl -0x68(%rsp), %r10d
addl %r8d, %r13d
addl %edx, %r13d
movl %r11d, %edx
roll $0xa, %r11d
roll $0x9, %r13d
notl %edx
addl %r9d, %r10d
addl %eax, %r13d
addl -0x60(%rsp), %eax
orl %r12d, %edx
xorl %ebx, %edx
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
notl %edx
roll $0xd, %r10d
addl %r8d, %eax
movq -0x30(%rsp), %r8
orl %r13d, %edx
addl %ecx, %r10d
xorl %r14d, %edx
addl %edx, %eax
movl %r12d, %edx
roll $0xa, %r12d
notl %edx
roll $0x7, %eax
addl %r8d, %ecx
orl %r10d, %edx
addl %edi, %eax
addl %r9d, %ecx
movq -0x58(%rsp), %r9
xorl %r11d, %edx
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
notl %edx
roll $0x6, %ecx
orl %eax, %edx
addl %ebx, %ecx
addl -0x50(%rsp), %ebx
addl %r9d, %edi
xorl %r15d, %edx
addl %esi, %edi
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
addl %edx, %edi
movl %r10d, %edx
roll $0xa, %r10d
notl %edx
addl %esi, %ebx
roll $0xf, %edi
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
orl %ecx, %edx
addl %r14d, %edi
addl %ebp, %r14d
movl -0x78(%rsp), %ebp
xorl %r12d, %edx
addl %esi, %r14d
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
addl %edx, %ebx
movl %eax, %edx
roll $0xa, %eax
notl %edx
roll $0x7, %ebx
orl %edi, %edx
addl %r11d, %ebx
addl %ebp, %r11d
xorl %r13d, %edx
addl %esi, %r11d
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
addl %edx, %r14d
movl %ecx, %edx
roll $0xa, %ecx
notl %edx
roll $0xb, %r14d
orl %ebx, %edx
addl %r15d, %r14d
addl -0x28(%rsp), %r15d
xorl %r10d, %edx
addl %edx, %r11d
movl %edi, %edx
roll $0xa, %edi
notl %edx
roll $0xe, %r11d
orl %r14d, %edx
addl %esi, %r15d
addl %r12d, %r11d
addl -0x80(%rsp), %r12d
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
xorl %eax, %edx
addl %edx, %r15d
movl %ebx, %edx
roll $0xa, %ebx
notl %edx
roll $0x8, %r15d
orl %r11d, %edx
addl %esi, %r12d
addl %r13d, %r15d
addl %r8d, %r13d
movl $0x6d703ef3, %r8d       # imm = 0x6D703EF3
xorl %ecx, %edx
addl %r8d, %r13d
movl -0x74(%rsp), %r8d
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
notl %edx
roll $0x9, %r12d
orl %r15d, %edx
addl %r10d, %r12d
xorl %edi, %edx
addl %r8d, %r10d
addl %edx, %r13d
movl %r11d, %edx
addl %esi, %r10d
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
roll $0xa, %r11d
notl %edx
roll $0x6, %r13d
orl %r12d, %edx
addl %eax, %r13d
addl -0x7c(%rsp), %eax
xorl %ebx, %edx
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
notl %edx
roll $0xd, %r10d
orl %r13d, %edx
addl %esi, %eax
addl %ecx, %r10d
addl %r9d, %ecx
movl $0x6ed9eba1, %r9d       # imm = 0x6ED9EBA1
xorl %r14d, %edx
addl %r9d, %ecx
addl %edx, %eax
movl %r12d, %edx
roll $0xa, %r12d
notl %edx
roll $0x6, %eax
orl %r10d, %edx
addl %edi, %eax
addl %ebp, %edi
movq -0x38(%rsp), %rbp
xorl %r11d, %edx
addl %esi, %edi
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
notl %edx
roll $0xf, %ecx
orl %eax, %edx
addl %ebx, %ecx
addl %ebp, %ebx
xorl %r15d, %edx
addl %r9d, %ebx
movl -0x70(%rsp), %r9d
addl %edx, %edi
movl %r10d, %edx
roll $0xa, %r10d
notl %edx
roll $0xe, %edi
orl %ecx, %edx
addl %r14d, %edi
xorl %r12d, %edx
addl %r9d, %r14d
addl %edx, %ebx
movl %eax, %edx
addl %esi, %r14d
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
roll $0xa, %eax
notl %edx
roll $0xe, %ebx
orl %edi, %edx
addl %r11d, %ebx
addl -0x28(%rsp), %r11d
xorl %r13d, %edx
addl %edx, %r14d
movl %ecx, %edx
roll $0xa, %ecx
notl %edx
roll $0xc, %r14d
orl %ebx, %edx
addl %esi, %r11d
addl %r15d, %r14d
addl %r8d, %r15d
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
movq -0x40(%rsp), %r8
xorl %r10d, %edx
addl %esi, %r15d
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
addl %edx, %r11d
movl %edi, %edx
roll $0xa, %edi
notl %edx
roll $0x8, %r11d
orl %r14d, %edx
addl %r12d, %r11d
addl %r8d, %r12d
xorl %eax, %edx
addl %esi, %r12d
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
addl %edx, %r15d
movl %ebx, %edx
roll $0xa, %ebx
notl %edx
roll $0xd, %r15d
orl %r11d, %edx
addl %r13d, %r15d
addl -0x6c(%rsp), %r13d
xorl %ecx, %edx
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
notl %edx
roll $0xd, %r12d
orl %r15d, %edx
addl %esi, %r13d
addl %r10d, %r12d
addl -0x7c(%rsp), %r10d
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
xorl %edi, %edx
addl %edx, %r13d
movl %r11d, %edx
roll $0xa, %r11d
notl %edx
roll $0x5, %r13d
orl %r12d, %edx
addl %esi, %r10d
addl %eax, %r13d
addl %ebp, %eax
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
movl -0x64(%rsp), %ebp
xorl %ebx, %edx
addl %esi, %eax
movl $0x6ed9eba1, %esi       # imm = 0x6ED9EBA1
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
notl %edx
roll $0x6, %r10d
orl %r13d, %edx
addl %ecx, %r10d
addl %ebp, %ecx
xorl %r14d, %edx
addl %esi, %ecx
movl $0x6d703ef3, %esi       # imm = 0x6D703EF3
addl %edx, %eax
movl %r12d, %edx
roll $0xa, %r12d
notl %edx
roll $0xe, %eax
orl %r10d, %edx
addl %edi, %eax
addl -0x68(%rsp), %edi
xorl %r11d, %edx
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
notl %edx
roll $0x5, %ecx
orl %eax, %edx
addl %esi, %edi
addl %ebx, %ecx
addl %r9d, %ebx
movl $0x6ed9eba1, %r9d       # imm = 0x6ED9EBA1
xorl %r15d, %edx
addl %r9d, %ebx
addl %edx, %edi
movl %r10d, %edx
roll $0xa, %r10d
notl %edx
roll $0xd, %edi
orl %ecx, %edx
addl %r14d, %edi
addl %r8d, %r14d
movq -0x58(%rsp), %r8
xorl %r12d, %edx
addl %esi, %r14d
addl %edx, %ebx
movl %eax, %edx
roll $0xa, %eax
notl %edx
roll $0xc, %ebx
orl %edi, %edx
addl %r11d, %ebx
addl -0x60(%rsp), %r11d
xorl %r13d, %edx
addl %edx, %r14d
movl %ecx, %edx
roll $0xa, %ecx
notl %edx
roll $0xd, %r14d
orl %ebx, %edx
addl %r15d, %r14d
addl -0x50(%rsp), %r15d
addl %r9d, %r11d
xorl %r10d, %edx
addl %edx, %r11d
movl %edi, %edx
roll $0xa, %edi
notl %edx
roll $0x7, %r11d
orl %r14d, %edx
addl %r12d, %r11d
addl -0x6c(%rsp), %r12d
addl %esi, %r15d
xorl %eax, %edx
addl %edx, %r15d
movl %ebx, %edx
roll $0xa, %ebx
notl %edx
roll $0x7, %r15d
orl %r11d, %edx
addl %r9d, %r12d
addl %r13d, %r15d
addl %ebp, %r13d
movl $0x8f1bbcdc, %ebp       # imm = 0x8F1BBCDC
movl $0x8f1bbcdc, %r9d       # imm = 0x8F1BBCDC
xorl %ecx, %edx
addl %esi, %r13d
movl -0x70(%rsp), %esi
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
notl %edx
roll $0x5, %r12d
orl %r15d, %edx
addl %r10d, %r12d
addl %r8d, %r10d
xorl %edi, %edx
addl %ebp, %r10d
movl $0x7a6d76e9, %ebp       # imm = 0x7A6D76E9
addl %edx, %r13d
movl %r12d, %edx
xorl %r11d, %edx
roll $0x5, %r13d
andl %ebx, %edx
addl %eax, %r13d
addl -0x74(%rsp), %eax
xorl %r11d, %edx
roll $0xa, %r11d
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
xorl %r14d, %edx
roll $0xb, %r10d
andl %r13d, %edx
addl %ecx, %r10d
addl -0x78(%rsp), %ecx
addl %ebp, %eax
xorl %r14d, %edx
addl %edx, %eax
movl %r10d, %edx
xorl %r12d, %edx
roll $0xf, %eax
andl %r11d, %edx
addl %edi, %eax
addl -0x7c(%rsp), %edi
addl %r9d, %ecx
xorl %r12d, %edx
roll $0xa, %r12d
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
xorl %r15d, %edx
roll $0xc, %ecx
andl %eax, %edx
addl %ebx, %ecx
addl %ebp, %edi
addl %esi, %ebx
xorl %r15d, %edx
addl %r9d, %ebx
movl $0x7a6d76e9, %r9d       # imm = 0x7A6D76E9
addl %edx, %edi
movl %ecx, %edx
xorl %r10d, %edx
roll $0x5, %edi
andl %r12d, %edx
addl %r14d, %edi
addl -0x50(%rsp), %r14d
xorl %r10d, %edx
roll $0xa, %r10d
addl %edx, %ebx
movl %eax, %edx
roll $0xa, %eax
xorl %r13d, %edx
roll $0xe, %ebx
andl %edi, %edx
addl %ebp, %r14d
addl %r11d, %ebx
addl -0x68(%rsp), %r11d
movl $0x8f1bbcdc, %ebp       # imm = 0x8F1BBCDC
xorl %r13d, %edx
addl %edx, %r14d
movl %ebx, %edx
xorl %ecx, %edx
roll $0x8, %r14d
andl %r10d, %edx
addl %ebp, %r11d
addl %r15d, %r14d
addl %r8d, %r15d
movl $0x8f1bbcdc, %r8d       # imm = 0x8F1BBCDC
movl $0x7a6d76e9, %ebp       # imm = 0x7A6D76E9
xorl %ecx, %edx
addl %r9d, %r15d
roll $0xa, %ecx
addl %edx, %r11d
movl %edi, %edx
roll $0xa, %edi
xorl %eax, %edx
roll $0xf, %r11d
andl %r14d, %edx
addl %r12d, %r11d
addl -0x40(%rsp), %r12d
xorl %eax, %edx
addl %edx, %r15d
movl %r11d, %edx
xorl %ebx, %edx
roll $0xb, %r15d
andl %ecx, %edx
addl %r13d, %r15d
addl -0x48(%rsp), %r13d
addl %r8d, %r12d
xorl %ebx, %edx
roll $0xa, %ebx
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
xorl %edi, %edx
roll $0xe, %r12d
andl %r15d, %edx
addl %r10d, %r12d
addl -0x74(%rsp), %r10d
addl %ebp, %r13d
xorl %edi, %edx
addl %edx, %r13d
movl %r12d, %edx
xorl %r11d, %edx
roll $0xe, %r13d
andl %ebx, %edx
addl %eax, %r13d
addl %esi, %eax
addl %r8d, %r10d
movl $0x7a6d76e9, %esi       # imm = 0x7A6D76E9
xorl %r11d, %edx
addl %ebp, %eax
movl -0x6c(%rsp), %ebp
roll $0xa, %r11d
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
xorl %r14d, %edx
roll $0xf, %r10d
andl %r13d, %edx
addl %ecx, %r10d
xorl %r14d, %edx
addl %ebp, %ecx
addl %edx, %eax
movl %r10d, %edx
addl %r8d, %ecx
movq %rax, %r8
xorl %r12d, %edx
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
roll $0xe, %r8d
andl %r11d, %edx
xorl %r12d, %edx
addl %edi, %r8d
addl -0x80(%rsp), %edi
roll $0xa, %r12d
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
xorl %r15d, %edx
roll $0x9, %ecx
andl %r8d, %edx
addl %ebx, %ecx
addl -0x50(%rsp), %ebx
addl %esi, %edi
xorl %r15d, %edx
movl -0x64(%rsp), %esi
addl %edx, %edi
movl %ecx, %edx
movq %rdi, %r9
xorl %r10d, %edx
movl $0x7a6d76e9, %edi       # imm = 0x7A6D76E9
roll $0x6, %r9d
andl %r12d, %edx
addl %eax, %ebx
xorl %r10d, %edx
addl %r14d, %r9d
addl -0x40(%rsp), %r14d
roll $0xa, %r10d
addl %edx, %ebx
movl %r8d, %edx
roll $0xa, %r8d
xorl %r13d, %edx
roll $0x8, %ebx
andl %r9d, %edx
addl %r11d, %ebx
addl %esi, %r11d
xorl %r13d, %edx
addl %edi, %r14d
addl %eax, %r11d
addl %edx, %r14d
movl %ebx, %edx
xorl %ecx, %edx
roll $0xe, %r14d
andl %r10d, %edx
addl %r15d, %r14d
addl -0x60(%rsp), %r15d
xorl %ecx, %edx
roll $0xa, %ecx
addl %edx, %r11d
movl %r9d, %edx
roll $0xa, %r9d
xorl %r8d, %edx
roll $0x9, %r11d
andl %r14d, %edx
addl %r12d, %r11d
addl -0x48(%rsp), %r12d
addl %edi, %r15d
xorl %r8d, %edx
addl %edx, %r15d
movl %r11d, %edx
xorl %ebx, %edx
roll $0x6, %r15d
andl %ecx, %edx
addl %eax, %r12d
addl %r13d, %r15d
addl %ebp, %r13d
movl $0x8f1bbcdc, %ebp       # imm = 0x8F1BBCDC
movl $0x7a6d76e9, %eax       # imm = 0x7A6D76E9
xorl %ebx, %edx
addl %edi, %r13d
movq -0x28(%rsp), %rdi
roll $0xa, %ebx
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
xorl %r9d, %edx
roll $0xe, %r12d
andl %r15d, %edx
addl %r10d, %r12d
xorl %r9d, %edx
addl %edi, %r10d
addl %edx, %r13d
movl %r12d, %edx
addl %ebp, %r10d
movq -0x38(%rsp), %rbp
xorl %r11d, %edx
roll $0x9, %r13d
andl %ebx, %edx
addl %r8d, %r13d
xorl %r11d, %edx
roll $0xa, %r11d
addl %edx, %r10d
movl %r15d, %edx
addl %ebp, %r8d
roll $0xa, %r15d
movl $0x7a6d76e9, %ebp       # imm = 0x7A6D76E9
xorl %r14d, %edx
roll $0x5, %r10d
addl %eax, %r8d
movl $0x8f1bbcdc, %eax       # imm = 0x8F1BBCDC
andl %r13d, %edx
addl %ecx, %r10d
addl -0x80(%rsp), %ecx
xorl %r14d, %edx
addl %edx, %r8d
movl %r10d, %edx
xorl %r12d, %edx
roll $0xc, %r8d
andl %r11d, %edx
addl %eax, %ecx
addl %r9d, %r8d
addl %esi, %r9d
movl $0x7a6d76e9, %esi       # imm = 0x7A6D76E9
xorl %r12d, %edx
movq %r8, %rax
addl %esi, %r9d
movq -0x30(%rsp), %rsi
roll $0xa, %r12d
movl $0x8f1bbcdc, %r8d       # imm = 0x8F1BBCDC
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
xorl %r15d, %edx
roll $0x6, %ecx
andl %eax, %edx
addl %ebx, %ecx
xorl %r15d, %edx
addl %esi, %ebx
addl %edx, %r9d
movl %ecx, %edx
addl %r8d, %ebx
xorl %r10d, %edx
roll $0x9, %r9d
andl %r12d, %edx
addl %r14d, %r9d
addl -0x78(%rsp), %r14d
xorl %r10d, %edx
roll $0xa, %r10d
addl %edx, %ebx
movl %eax, %edx
roll $0xa, %eax
xorl %r13d, %edx
roll $0x8, %ebx
andl %r9d, %edx
addl %r11d, %ebx
addl -0x60(%rsp), %r11d
addl %ebp, %r14d
xorl %r13d, %edx
addl %edx, %r14d
movl %ebx, %edx
xorl %ecx, %edx
roll $0xc, %r14d
andl %r10d, %edx
addl %r8d, %r11d
addl %r15d, %r14d
addl %edi, %r15d
movl $0x7a6d76e9, %edi       # imm = 0x7A6D76E9
xorl %ecx, %edx
addl %ebp, %r15d
roll $0xa, %ecx
movl $0x8f1bbcdc, %ebp       # imm = 0x8F1BBCDC
addl %edx, %r11d
movl %r9d, %edx
roll $0xa, %r9d
xorl %eax, %edx
roll $0x6, %r11d
andl %r14d, %edx
addl %r12d, %r11d
addl -0x7c(%rsp), %r12d
xorl %eax, %edx
addl %edx, %r15d
movl %r11d, %edx
xorl %ebx, %edx
roll $0x5, %r15d
andl %ecx, %edx
addl %r8d, %r12d
movl -0x68(%rsp), %r8d
addl %r13d, %r15d
xorl %ebx, %edx
roll $0xa, %ebx
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
xorl %r9d, %edx
roll $0x5, %r12d
andl %r15d, %edx
addl %r8d, %r13d
addl %r10d, %r12d
addl -0x38(%rsp), %r10d
xorl %r9d, %edx
addl %edi, %r13d
addl %edx, %r13d
movl %r12d, %edx
xorl %r11d, %edx
roll $0xf, %r13d
andl %ebx, %edx
addl %ebp, %r10d
addl %eax, %r13d
addl %esi, %eax
movq -0x50(%rsp), %rbp
movl $0xa953fd4e, %esi       # imm = 0xA953FD4E
xorl %r11d, %edx
addl %edi, %eax
roll $0xa, %r11d
movq -0x60(%rsp), %rdi
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
xorl %r14d, %edx
roll $0xc, %r10d
andl %r13d, %edx
addl %ecx, %r10d
addl %ebp, %ecx
xorl %r14d, %edx
addl %esi, %ecx
addl %edx, %eax
movl %r11d, %edx
notl %edx
roll $0x8, %eax
orl %r12d, %edx
addl %r9d, %eax
addl -0x6c(%rsp), %r9d
roll $0xa, %r12d
xorl %r10d, %edx
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
xorl %r15d, %edx
roll $0x9, %ecx
xorl %eax, %edx
addl %ebx, %ecx
addl -0x40(%rsp), %ebx
addl %edx, %r9d
movl %r12d, %edx
notl %edx
roll $0x8, %r9d
orl %r10d, %edx
addl %r14d, %r9d
addl -0x80(%rsp), %r14d
roll $0xa, %r10d
xorl %ecx, %edx
addl %esi, %ebx
addl %edx, %ebx
movl %eax, %edx
roll $0xa, %eax
xorl %r13d, %edx
roll $0xf, %ebx
xorl %r9d, %edx
addl %r11d, %ebx
addl %edi, %r11d
addl %edx, %r14d
movl %r10d, %edx
addl %esi, %r11d
notl %edx
roll $0x5, %r14d
orl %ecx, %edx
addl %r15d, %r14d
addl %r8d, %r15d
roll $0xa, %ecx
movq -0x28(%rsp), %r8
xorl %ebx, %edx
addl %edx, %r11d
movl %r9d, %edx
roll $0xa, %r9d
xorl %eax, %edx
roll $0x5, %r11d
xorl %r14d, %edx
addl %r12d, %r11d
addl -0x78(%rsp), %r12d
addl %edx, %r15d
movl %ecx, %edx
notl %edx
roll $0xc, %r15d
orl %ebx, %edx
addl %r13d, %r15d
addl %ebp, %r13d
roll $0xa, %ebx
movl $0xa953fd4e, %ebp       # imm = 0xA953FD4E
xorl %r11d, %edx
addl %esi, %r12d
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
xorl %r9d, %edx
roll $0xb, %r12d
xorl %r15d, %edx
addl %r10d, %r12d
addl %r8d, %r10d
addl %edx, %r13d
movl %ebx, %edx
addl %esi, %r10d
notl %edx
roll $0x9, %r13d
orl %r11d, %edx
addl %eax, %r13d
addl -0x58(%rsp), %eax
roll $0xa, %r11d
xorl %r12d, %edx
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
xorl %r14d, %edx
roll $0x6, %r10d
xorl %r13d, %edx
addl %ecx, %r10d
addl -0x6c(%rsp), %ecx
addl %edx, %eax
movl %r11d, %edx
notl %edx
roll $0xc, %eax
orl %r12d, %edx
addl %r9d, %eax
addl %edi, %r9d
roll $0xa, %r12d
movl $0xa953fd4e, %edi       # imm = 0xA953FD4E
addl %esi, %ecx
xorl %r10d, %edx
movq -0x38(%rsp), %rsi
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
xorl %r15d, %edx
roll $0x8, %ecx
xorl %eax, %edx
addl %ebx, %ecx
addl %edx, %r9d
movl %r12d, %edx
addl %esi, %ebx
notl %edx
roll $0x5, %r9d
addl %ebp, %ebx
movq -0x30(%rsp), %rbp
orl %r10d, %edx
addl %r14d, %r9d
addl -0x74(%rsp), %r14d
roll $0xa, %r10d
xorl %ecx, %edx
addl %edx, %ebx
movl %eax, %edx
roll $0xa, %eax
xorl %r13d, %edx
roll $0xd, %ebx
xorl %r9d, %edx
addl %r11d, %ebx
addl -0x68(%rsp), %r11d
addl %edx, %r14d
movl %r10d, %edx
notl %edx
roll $0xe, %r14d
orl %ecx, %edx
addl %r15d, %r14d
addl %r8d, %r15d
roll $0xa, %ecx
movl -0x64(%rsp), %r8d
xorl %ebx, %edx
addl %edi, %r11d
addl %edx, %r11d
movl %r9d, %edx
roll $0xa, %r9d
xorl %eax, %edx
roll $0xc, %r11d
xorl %r14d, %edx
addl %r12d, %r11d
addl %ebp, %r12d
addl %edx, %r15d
movl %ecx, %edx
addl %edi, %r12d
notl %edx
roll $0x6, %r15d
orl %ebx, %edx
addl %r13d, %r15d
addl -0x7c(%rsp), %r13d
roll $0xa, %ebx
xorl %r11d, %edx
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
xorl %r9d, %edx
roll $0x5, %r12d
xorl %r15d, %edx
addl %r10d, %r12d
addl -0x58(%rsp), %r10d
addl %edx, %r13d
movl %ebx, %edx
notl %edx
roll $0x8, %r13d
orl %r11d, %edx
addl %eax, %r13d
addl %esi, %eax
movq -0x48(%rsp), %rsi
roll $0xa, %r11d
xorl %r12d, %edx
addl %edi, %r10d
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
xorl %r14d, %edx
roll $0xc, %r10d
xorl %r13d, %edx
addl %ecx, %r10d
addl %esi, %ecx
addl %edx, %eax
movl %r11d, %edx
addl %edi, %ecx
notl %edx
roll $0xd, %eax
orl %r12d, %edx
addl %r9d, %eax
addl %r8d, %r9d
roll $0xa, %r12d
xorl %r10d, %edx
addl %edx, %ecx
movl %r13d, %edx
roll $0xa, %r13d
xorl %r15d, %edx
roll $0xd, %ecx
xorl %eax, %edx
addl %ebx, %ecx
addl -0x74(%rsp), %ebx
addl %edx, %r9d
movl %r12d, %edx
notl %edx
roll $0x6, %r9d
orl %r10d, %edx
addl %r14d, %r9d
addl %ebp, %r14d
movl -0x70(%rsp), %ebp
roll $0xa, %r10d
xorl %ecx, %edx
addl %edi, %ebx
addl %edx, %ebx
movl %eax, %edx
roll $0xa, %eax
xorl %r13d, %edx
roll $0xe, %ebx
xorl %r9d, %edx
addl %r11d, %ebx
addl %ebp, %r11d
addl %edx, %r14d
movl %r10d, %edx
addl %edi, %r11d
notl %edx
roll $0x5, %r14d
orl %ecx, %edx
addl %r15d, %r14d
addl -0x40(%rsp), %r15d
roll $0xa, %ecx
xorl %ebx, %edx
addl %edx, %r11d
movl %r9d, %edx
roll $0xa, %r9d
xorl %eax, %edx
roll $0xb, %r11d
xorl %r14d, %edx
addl %r12d, %r11d
addl -0x7c(%rsp), %r12d
addl %edx, %r15d
movl %ecx, %edx
notl %edx
roll $0xf, %r15d
orl %ebx, %edx
addl %r13d, %r15d
addl %esi, %r13d
roll $0xa, %ebx
xorl %r11d, %edx
addl %edi, %r12d
addl %edx, %r12d
movl %r14d, %edx
roll $0xa, %r14d
xorl %r9d, %edx
roll $0x8, %r12d
xorl %r15d, %edx
addl %r10d, %r12d
addl -0x80(%rsp), %r10d
addl %edx, %r13d
movl %ebx, %edx
notl %edx
roll $0xd, %r13d
orl %r11d, %edx
addl %eax, %r13d
addl -0x78(%rsp), %eax
roll $0xa, %r11d
xorl %r12d, %edx
addl %edi, %r10d
addl %edx, %r10d
movl %r15d, %edx
roll $0xa, %r15d
xorl %r14d, %edx
roll $0x5, %r10d
xorl %r13d, %edx
addl %ecx, %r10d
addl %r8d, %ecx
addl %edx, %eax
movq -0x18(%rsp), %rdx
addl %edi, %ecx
roll $0xb, %eax
addl %r9d, %eax
addl %ebp, %r9d
movq %rax, %rdi
addl %r14d, %edx
addl %r11d, %edx
notl %r11d
movq %rdx, %rsi
movl %r13d, %edx
roll $0xa, %r13d
orl %r12d, %r11d
roll $0xa, %r12d
xorl %r15d, %edx
addl -0x20(%rsp), %r13d
addl -0x1c(%rsp), %r15d
xorl %r10d, %r11d
xorl %eax, %edx
movq (%rsp), %rax
addl %r11d, %ecx
addl %edx, %r9d
movq -0x10(%rsp), %rdx
roll $0x6, %ecx
roll $0xb, %r9d
addl %r12d, %r15d
addl %r10d, %r13d
movl %r15d, 0xc(%rax)
movl %esi, 0x10(%rax)
addl %ebx, %edx
addl -0x8(%rsp), %ebx
addl %r14d, %edx
addl %r9d, %edx
movl %edx, 0x14(%rax)
addl %edi, %ebx
addl %ecx, %ebx
movl %ebx, 0x18(%rax)
movl %r13d, 0x8(%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq