// File: /workspace/github_c_makefile_star2_O3/Tarsnap[P]kivaloo/liball/../libcperciva/alg/md5.c
// Function: MD5_Transform
static void
MD5_Transform(uint32_t * state, const uint8_t block[64])
{
	uint32_t W[16];
	uint32_t S[4];
	int i;

	/* 1. Prepare message schedule W. */
	le32dec_vect(W, block, 64);

	/* 2. Initialize working variables. */
	memcpy(S, state, 16);

	/* 3. Mix. */
	FFr(S, W,  0,  7, 0xd76aa478);
	FFr(S, W,  1, 12, 0xe8c7b756);
	FFr(S, W,  2, 17, 0x242070db);
	FFr(S, W,  3, 22, 0xc1bdceee);
	FFr(S, W,  4,  7, 0xf57c0faf);
	FFr(S, W,  5, 12, 0x4787c62a);
	FFr(S, W,  6, 17, 0xa8304613);
	FFr(S, W,  7, 22, 0xfd469501);
	FFr(S, W,  8,  7, 0x698098d8);
	FFr(S, W,  9, 12, 0x8b44f7af);
	FFr(S, W, 10, 17, 0xffff5bb1);
	FFr(S, W, 11, 22, 0x895cd7be);
	FFr(S, W, 12,  7, 0x6b901122);
	FFr(S, W, 13, 12, 0xfd987193);
	FFr(S, W, 14, 17, 0xa679438e);
	FFr(S, W, 15, 22, 0x49b40821);
	GGr(S, W, 16,  5, 0xf61e2562);
	GGr(S, W, 17,  9, 0xc040b340);
	GGr(S, W, 18, 14, 0x265e5a51);
	GGr(S, W, 19, 20, 0xe9b6c7aa);
	GGr(S, W, 20,  5, 0xd62f105d);
	GGr(S, W, 21,  9, 0x02441453);
	GGr(S, W, 22, 14, 0xd8a1e681);
	GGr(S, W, 23, 20, 0xe7d3fbc8);
	GGr(S, W, 24,  5, 0x21e1cde6);
	GGr(S, W, 25,  9, 0xc33707d6);
	GGr(S, W, 26, 14, 0xf4d50d87);
	GGr(S, W, 27, 20, 0x455a14ed);
	GGr(S, W, 28,  5, 0xa9e3e905);
	GGr(S, W, 29,  9, 0xfcefa3f8);
	GGr(S, W, 30, 14, 0x676f02d9);
	GGr(S, W, 31, 20, 0x8d2a4c8a);
	HHr(S, W, 32,  4, 0xfffa3942);
	HHr(S, W, 33, 11, 0x8771f681);
	HHr(S, W, 34, 16, 0x6d9d6122);
	HHr(S, W, 35, 23, 0xfde5380c);
	HHr(S, W, 36,  4, 0xa4beea44);
	HHr(S, W, 37, 11, 0x4bdecfa9);
	HHr(S, W, 38, 16, 0xf6bb4b60);
	HHr(S, W, 39, 23, 0xbebfbc70);
	HHr(S, W, 40,  4, 0x289b7ec6);
	HHr(S, W, 41, 11, 0xeaa127fa);
	HHr(S, W, 42, 16, 0xd4ef3085);
	HHr(S, W, 43, 23, 0x04881d05);
	HHr(S, W, 44,  4, 0xd9d4d039);
	HHr(S, W, 45, 11, 0xe6db99e5);
	HHr(S, W, 46, 16, 0x1fa27cf8);
	HHr(S, W, 47, 23, 0xc4ac5665);
	IIr(S, W, 48,  6, 0xf4292244);
	IIr(S, W, 49, 10, 0x432aff97);
	IIr(S, W, 50, 15, 0xab9423a7);
	IIr(S, W, 51, 21, 0xfc93a039);
	IIr(S, W, 52,  6, 0x655b59c3);
	IIr(S, W, 53, 10, 0x8f0ccc92);
	IIr(S, W, 54, 15, 0xffeff47d);
	IIr(S, W, 55, 21, 0x85845dd1);
	IIr(S, W, 56,  6, 0x6fa87e4f);
	IIr(S, W, 57, 10, 0xfe2ce6e0);
	IIr(S, W, 58, 15, 0xa3014314);
	IIr(S, W, 59, 21, 0x4e0811a1);
	IIr(S, W, 60,  6, 0xf7537e82);
	IIr(S, W, 61, 10, 0xbd3af235);
	IIr(S, W, 62, 15, 0x2ad7d2bb);
	IIr(S, W, 63, 21, 0xeb86d391);

	/* 4. Mix local working variables into global state. */
	for (i = 0; i < 4; i++)
		state[i] += S[i];

	/* Clean the stack. */
	insecure_memzero(W, 64);
	insecure_memzero(S, 16);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, 0x48(%rsp)
movups (%rsi), %xmm0
movups 0x10(%rsi), %xmm1
movups 0x20(%rsi), %xmm2
movups 0x30(%rsi), %xmm3
leaq 0x60(%rsp), %rax
movaps %xmm3, 0x30(%rax)
movaps %xmm2, 0x20(%rax)
movaps %xmm1, 0x10(%rax)
movaps %xmm0, (%rax)
movq %rax, %r9
movups (%rdi), %xmm0
leaq 0x50(%rsp), %rax
movaps %xmm0, (%rax)
movl 0x4(%rax), %esi
movl 0x8(%rax), %edx
movl 0xc(%rax), %ecx
movq %rax, %rdi
movl %ecx, %eax
xorl %edx, %eax
andl %esi, %eax
xorl %ecx, %eax
movl (%r9), %ebp
movl (%rdi), %edi
addl %ebp, %edi
movl %ebp, 0x2c(%rsp)
addl %edi, %eax
addl $0xd76aa478, %eax       # imm = 0xD76AA478
roll $0x7, %eax
movl 0x4(%r9), %r15d
addl %esi, %eax
movl %edx, %edi
xorl %esi, %edi
andl %eax, %edi
xorl %edx, %edi
addl %r15d, %ecx
movl %r15d, 0x24(%rsp)
addl %edi, %ecx
addl $0xe8c7b756, %ecx       # imm = 0xE8C7B756
roll $0xc, %ecx
addl %eax, %ecx
movl %eax, %edi
xorl %esi, %edi
andl %ecx, %edi
xorl %esi, %edi
movl 0x8(%r9), %r8d
movl %r8d, 0x1c(%rsp)
addl %r8d, %edx
addl %edi, %edx
addl $0x242070db, %edx       # imm = 0x242070DB
roll $0x11, %edx
addl %ecx, %edx
movl %ecx, %edi
xorl %eax, %edi
andl %edx, %edi
xorl %eax, %edi
movl 0xc(%r9), %r8d
movl %r8d, 0x3c(%rsp)
addl %r8d, %esi
leal (%rdi,%rsi), %r8d
addl $0xc1bdceee, %r8d       # imm = 0xC1BDCEEE
roll $0x16, %r8d
addl %edx, %r8d
movl %edx, %esi
xorl %ecx, %esi
andl %r8d, %esi
xorl %ecx, %esi
movl 0x10(%r9), %edi
movl %edi, 0x18(%rsp)
addl %edi, %eax
addl %esi, %eax
addl $0xf57c0faf, %eax       # imm = 0xF57C0FAF
roll $0x7, %eax
movl 0x14(%r9), %edi
movl %edi, 0x10(%rsp)
addl %r8d, %eax
movl %r8d, %esi
xorl %edx, %esi
andl %eax, %esi
xorl %edx, %esi
addl %edi, %ecx
addl %esi, %ecx
addl $0x4787c62a, %ecx       # imm = 0x4787C62A
roll $0xc, %ecx
addl %eax, %ecx
movl %eax, %esi
xorl %r8d, %esi
andl %ecx, %esi
xorl %r8d, %esi
movl 0x18(%r9), %r10d
addl %r10d, %edx
movl %r10d, 0x40(%rsp)
addl %esi, %edx
addl $0xa8304613, %edx       # imm = 0xA8304613
roll $0x11, %edx
addl %ecx, %edx
movl %ecx, %esi
xorl %eax, %esi
andl %edx, %esi
xorl %eax, %esi
movl 0x1c(%r9), %edi
movl %edi, 0x38(%rsp)
addl %edi, %r8d
addl %esi, %r8d
addl $0xfd469501, %r8d       # imm = 0xFD469501
roll $0x16, %r8d
addl %edx, %r8d
movl %edx, %esi
xorl %ecx, %esi
andl %r8d, %esi
xorl %ecx, %esi
movl 0x20(%r9), %edi
movl %edi, 0x14(%rsp)
addl %edi, %eax
addl %esi, %eax
addl $0x698098d8, %eax       # imm = 0x698098D8
roll $0x7, %eax
addl %r8d, %eax
movl %r8d, %esi
xorl %edx, %esi
andl %eax, %esi
xorl %edx, %esi
movl 0x24(%r9), %edi
movl %edi, 0xc(%rsp)
addl %edi, %ecx
addl %esi, %ecx
addl $0x8b44f7af, %ecx       # imm = 0x8B44F7AF
roll $0xc, %ecx
addl %eax, %ecx
movl %eax, %esi
xorl %r8d, %esi
andl %ecx, %esi
xorl %r8d, %esi
movl 0x28(%r9), %r11d
addl %r11d, %edx
movl %r11d, 0x20(%rsp)
addl %esi, %edx
addl $0xffff5bb1, %edx       # imm = 0xFFFF5BB1
roll $0x11, %edx
addl %ecx, %edx
movl %ecx, %esi
xorl %eax, %esi
andl %edx, %esi
xorl %eax, %esi
movl 0x2c(%r9), %r12d
addl %r12d, %r8d
addl %r8d, %esi
addl $0x895cd7be, %esi       # imm = 0x895CD7BE
roll $0x16, %esi
addl %edx, %esi
movl %edx, %edi
xorl %ecx, %edi
andl %esi, %edi
xorl %ecx, %edi
movl 0x30(%r9), %r8d
movl %r8d, 0x28(%rsp)
addl %r8d, %eax
addl %edi, %eax
addl $0x6b901122, %eax       # imm = 0x6B901122
roll $0x7, %eax
addl %esi, %eax
movl %esi, %edi
xorl %edx, %edi
andl %eax, %edi
xorl %edx, %edi
movl 0x34(%r9), %r8d
addl %r8d, %ecx
addl %edi, %ecx
addl $0xfd987193, %ecx       # imm = 0xFD987193
roll $0xc, %ecx
addl %eax, %ecx
movl %eax, %edi
xorl %esi, %edi
andl %ecx, %edi
xorl %esi, %edi
movl 0x38(%r9), %r13d
addl %r13d, %edx
addl %edi, %edx
addl $0xa679438e, %edx       # imm = 0xA679438E
roll $0x11, %edx
addl %ecx, %edx
movl %ecx, %edi
xorl %eax, %edi
andl %edx, %edi
xorl %eax, %edi
movl 0x3c(%r9), %ebx
addl %ebx, %esi
movl %ebx, 0x30(%rsp)
addl %edi, %esi
addl $0x49b40821, %esi       # imm = 0x49B40821
roll $0x16, %esi
addl %edx, %esi
movl %esi, %edi
xorl %edx, %edi
andl %ecx, %edi
xorl %edx, %edi
addl %r15d, %eax
addl %edi, %eax
addl $0xf61e2562, %eax       # imm = 0xF61E2562
roll $0x5, %eax
addl %esi, %eax
movl %eax, %edi
xorl %esi, %edi
andl %edx, %edi
xorl %esi, %edi
addl %r10d, %ecx
addl %edi, %ecx
addl $0xc040b340, %ecx       # imm = 0xC040B340
roll $0x9, %ecx
addl %eax, %ecx
movl %ecx, %edi
xorl %eax, %edi
andl %esi, %edi
xorl %eax, %edi
addl %r12d, %edx
movl %r12d, 0x44(%rsp)
addl %edi, %edx
addl $0x265e5a51, %edx       # imm = 0x265E5A51
roll $0xe, %edx
addl %ecx, %edx
movl %edx, %edi
xorl %ecx, %edi
andl %eax, %edi
xorl %ecx, %edi
addl %ebp, %esi
addl %edi, %esi
addl $0xe9b6c7aa, %esi       # imm = 0xE9B6C7AA
roll $0x14, %esi
addl %edx, %esi
movl %esi, %edi
xorl %edx, %edi
andl %ecx, %edi
xorl %edx, %edi
movl 0x10(%rsp), %r15d
addl %r15d, %eax
addl %edi, %eax
addl $0xd62f105d, %eax       # imm = 0xD62F105D
roll $0x5, %eax
addl %esi, %eax
movl %eax, %edi
xorl %esi, %edi
andl %edx, %edi
xorl %esi, %edi
addl %r11d, %ecx
addl %edi, %ecx
addl $0x2441453, %ecx        # imm = 0x2441453
roll $0x9, %ecx
addl %eax, %ecx
movl %ecx, %edi
xorl %eax, %edi
andl %esi, %edi
xorl %eax, %edi
addl %ebx, %edx
addl %edi, %edx
addl $0xd8a1e681, %edx       # imm = 0xD8A1E681
roll $0xe, %edx
addl %ecx, %edx
movl %edx, %edi
xorl %ecx, %edi
andl %eax, %edi
xorl %ecx, %edi
movl 0x18(%rsp), %r11d
addl %r11d, %esi
addl %edi, %esi
addl $0xe7d3fbc8, %esi       # imm = 0xE7D3FBC8
roll $0x14, %esi
addl %edx, %esi
movl %esi, %edi
xorl %edx, %edi
andl %ecx, %edi
xorl %edx, %edi
addl 0xc(%rsp), %eax
addl %edi, %eax
addl $0x21e1cde6, %eax       # imm = 0x21E1CDE6
roll $0x5, %eax
addl %esi, %eax
movl %eax, %edi
xorl %esi, %edi
andl %edx, %edi
xorl %esi, %edi
addl %r13d, %ecx
addl %edi, %ecx
addl $0xc33707d6, %ecx       # imm = 0xC33707D6
roll $0x9, %ecx
addl %eax, %ecx
movl %ecx, %edi
xorl %eax, %edi
andl %esi, %edi
xorl %eax, %edi
movl 0x3c(%rsp), %ebx
addl %ebx, %edx
addl %edi, %edx
addl $0xf4d50d87, %edx       # imm = 0xF4D50D87
roll $0xe, %edx
addl %ecx, %edx
movl %edx, %edi
xorl %ecx, %edi
andl %eax, %edi
xorl %ecx, %edi
movl 0x14(%rsp), %r10d
addl %r10d, %esi
addl %edi, %esi
addl $0x455a14ed, %esi       # imm = 0x455A14ED
roll $0x14, %esi
addl %edx, %esi
movl %esi, %edi
xorl %edx, %edi
andl %ecx, %edi
xorl %edx, %edi
addl %r8d, %eax
movl %r8d, %ebp
movl %r8d, 0x34(%rsp)
addl %edi, %eax
addl $0xa9e3e905, %eax       # imm = 0xA9E3E905
roll $0x5, %eax
addl %esi, %eax
movl %eax, %edi
xorl %esi, %edi
andl %edx, %edi
xorl %esi, %edi
addl 0x1c(%rsp), %ecx
addl %edi, %ecx
addl $0xfcefa3f8, %ecx       # imm = 0xFCEFA3F8
roll $0x9, %ecx
addl %eax, %ecx
movl %ecx, %edi
xorl %eax, %edi
andl %esi, %edi
xorl %eax, %edi
movl 0x38(%rsp), %r9d
addl %r9d, %edx
leal (%rdi,%rdx), %r8d
addl $0x676f02d9, %r8d       # imm = 0x676F02D9
roll $0xe, %r8d
addl %ecx, %r8d
movl %r8d, %edi
xorl %ecx, %edi
movl %edi, %edx
andl %eax, %edx
xorl %ecx, %edx
movl 0x28(%rsp), %r14d
addl %r14d, %esi
addl %esi, %edx
addl $0x8d2a4c8a, %edx       # imm = 0x8D2A4C8A
roll $0x14, %edx
addl %r8d, %edx
xorl %edx, %edi
addl %r15d, %eax
leal (%rdi,%rax), %esi
addl $0xfffa3942, %esi       # imm = 0xFFFA3942
roll $0x4, %esi
addl %edx, %esi
movl %esi, %eax
xorl %edx, %eax
movl %eax, %edi
xorl %r8d, %edi
addl %r10d, %ecx
addl %ecx, %edi
addl $0x8771f681, %edi       # imm = 0x8771F681
roll $0xb, %edi
addl %esi, %edi
xorl %edi, %eax
addl %r12d, %r8d
addl %r8d, %eax
addl $0x6d9d6122, %eax       # imm = 0x6D9D6122
roll $0x10, %eax
addl %edi, %eax
movl %edi, %ecx
xorl %esi, %ecx
xorl %eax, %ecx
addl %r13d, %edx
addl %edx, %ecx
addl $0xfde5380c, %ecx       # imm = 0xFDE5380C
roll $0x17, %ecx
addl %eax, %ecx
movl %eax, %edx
xorl %edi, %edx
xorl %ecx, %edx
movl 0x24(%rsp), %r12d
addl %r12d, %esi
addl %esi, %edx
addl $0xa4beea44, %edx       # imm = 0xA4BEEA44
roll $0x4, %edx
addl %ecx, %edx
movl %ecx, %esi
xorl %eax, %esi
xorl %edx, %esi
addl %r11d, %edi
addl %edi, %esi
addl $0x4bdecfa9, %esi       # imm = 0x4BDECFA9
roll $0xb, %esi
addl %edx, %esi
movl %edx, %edi
xorl %ecx, %edi
xorl %esi, %edi
addl %r9d, %eax
addl %edi, %eax
addl $0xf6bb4b60, %eax       # imm = 0xF6BB4B60
roll $0x10, %eax
addl %esi, %eax
movl %esi, %edi
xorl %edx, %edi
xorl %eax, %edi
movl 0x20(%rsp), %r10d
addl %r10d, %ecx
addl %edi, %ecx
addl $0xbebfbc70, %ecx       # imm = 0xBEBFBC70
roll $0x17, %ecx
addl %eax, %ecx
movl %eax, %edi
xorl %esi, %edi
xorl %ecx, %edi
addl %ebp, %edx
addl %edi, %edx
addl $0x289b7ec6, %edx       # imm = 0x289B7EC6
roll $0x4, %edx
addl %ecx, %edx
movl %ecx, %edi
xorl %eax, %edi
xorl %edx, %edi
movl 0x2c(%rsp), %r15d
addl %r15d, %esi
addl %edi, %esi
addl $0xeaa127fa, %esi       # imm = 0xEAA127FA
roll $0xb, %esi
addl %edx, %esi
movl %edx, %edi
xorl %ecx, %edi
xorl %esi, %edi
addl %ebx, %eax
movl %ebx, %r11d
addl %edi, %eax
addl $0xd4ef3085, %eax       # imm = 0xD4EF3085
roll $0x10, %eax
addl %esi, %eax
movl %esi, %edi
xorl %edx, %edi
xorl %eax, %edi
movl 0x40(%rsp), %ebp
addl %ebp, %ecx
addl %edi, %ecx
addl $0x4881d05, %ecx        # imm = 0x4881D05
roll $0x17, %ecx
addl %eax, %ecx
movl %eax, %edi
xorl %esi, %edi
xorl %ecx, %edi
addl 0xc(%rsp), %edx
addl %edi, %edx
addl $0xd9d4d039, %edx       # imm = 0xD9D4D039
roll $0x4, %edx
addl %ecx, %edx
movl %ecx, %edi
xorl %eax, %edi
xorl %edx, %edi
movl %r14d, %ebx
addl %r14d, %esi
addl %edi, %esi
addl $0xe6db99e5, %esi       # imm = 0xE6DB99E5
roll $0xb, %esi
addl %edx, %esi
movl %edx, %edi
xorl %ecx, %edi
xorl %esi, %edi
movl 0x30(%rsp), %r8d
addl %r8d, %eax
addl %edi, %eax
addl $0x1fa27cf8, %eax       # imm = 0x1FA27CF8
roll $0x10, %eax
addl %esi, %eax
movl %esi, %edi
xorl %edx, %edi
xorl %eax, %edi
movl 0x1c(%rsp), %r14d
addl %r14d, %ecx
addl %ecx, %edi
addl $0xc4ac5665, %edi       # imm = 0xC4AC5665
addl %r15d, %edx
roll $0x17, %edi
addl %eax, %edi
movl %esi, %ecx
notl %ecx
orl %edi, %ecx
xorl %eax, %ecx
leal (%rcx,%rdx), %r15d
addl $0xf4292244, %r15d      # imm = 0xF4292244
roll $0x6, %r15d
addl %r9d, %esi
addl %edi, %r15d
movl %eax, %ecx
notl %ecx
orl %r15d, %ecx
xorl %edi, %ecx
addl %ecx, %esi
addl $0x432aff97, %esi       # imm = 0x432AFF97
addl %r13d, %eax
roll $0xa, %esi
addl %r15d, %esi
movl %edi, %ecx
notl %ecx
orl %esi, %ecx
xorl %r15d, %ecx
addl %eax, %ecx
addl $0xab9423a7, %ecx       # imm = 0xAB9423A7
addl 0x10(%rsp), %edi
roll $0xf, %ecx
addl %esi, %ecx
movl %r15d, %eax
notl %eax
orl %ecx, %eax
xorl %esi, %eax
addl %edi, %eax
addl $0xfc93a039, %eax       # imm = 0xFC93A039
addl %ebx, %r15d
roll $0x15, %eax
addl %ecx, %eax
movl %esi, %edx
notl %edx
orl %eax, %edx
xorl %ecx, %edx
addl %r15d, %edx
addl $0x655b59c3, %edx       # imm = 0x655B59C3
roll $0x6, %edx
addl %r11d, %esi
addl %eax, %edx
movl %ecx, %edi
notl %edi
orl %edx, %edi
xorl %eax, %edi
addl %edi, %esi
addl $0x8f0ccc92, %esi       # imm = 0x8F0CCC92
addl %r10d, %ecx
roll $0xa, %esi
addl %edx, %esi
movl %eax, %edi
notl %edi
orl %esi, %edi
xorl %edx, %edi
addl %edi, %ecx
addl $0xffeff47d, %ecx       # imm = 0xFFEFF47D
addl %r12d, %eax
roll $0xf, %ecx
addl %esi, %ecx
movl %edx, %edi
notl %edi
orl %ecx, %edi
xorl %esi, %edi
leal (%rdi,%rax), %r11d
addl $0x85845dd1, %r11d      # imm = 0x85845DD1
roll $0x15, %r11d
addl %ecx, %r11d
addl 0x14(%rsp), %edx
movl %esi, %eax
notl %eax
orl %r11d, %eax
xorl %ecx, %eax
leal (%rax,%rdx), %ebx
addl $0x6fa87e4f, %ebx       # imm = 0x6FA87E4F
roll $0x6, %ebx
addl %r11d, %ebx
addl %r8d, %esi
movl %ecx, %eax
notl %eax
orl %ebx, %eax
xorl %r11d, %eax
leal (%rax,%rsi), %edx
addl $0xfe2ce6e0, %edx       # imm = 0xFE2CE6E0
roll $0xa, %edx
addl %ebx, %edx
addl %ebp, %ecx
movl %r11d, %eax
notl %eax
orl %edx, %eax
xorl %ebx, %eax
addl %ecx, %eax
addl $0xa3014314, %eax       # imm = 0xA3014314
roll $0xf, %eax
addl %edx, %eax
addl 0x34(%rsp), %r11d
movl %ebx, %ecx
notl %ecx
orl %eax, %ecx
xorl %edx, %ecx
addl %r11d, %ecx
addl $0x4e0811a1, %ecx       # imm = 0x4E0811A1
roll $0x15, %ecx
addl %eax, %ecx
addl 0x18(%rsp), %ebx
movl %edx, %esi
notl %esi
orl %ecx, %esi
xorl %eax, %esi
addl %ebx, %esi
addl $0xf7537e82, %esi       # imm = 0xF7537E82
roll $0x6, %esi
addl %ecx, %esi
addl 0x44(%rsp), %edx
movl %eax, %edi
notl %edi
orl %esi, %edi
xorl %ecx, %edi
addl %edi, %edx
addl $0xbd3af235, %edx       # imm = 0xBD3AF235
roll $0xa, %edx
addl %esi, %edx
addl %r14d, %eax
movl %ecx, %edi
notl %edi
orl %edx, %edi
xorl %esi, %edi
addl %edi, %eax
addl $0x2ad7d2bb, %eax       # imm = 0x2AD7D2BB
leaq 0x50(%rsp), %r14
movl %esi, (%r14)
movl %edx, 0xc(%r14)
roll $0xf, %eax
addl %edx, %eax
notl %esi
orl %eax, %esi
xorl %edx, %esi
addl 0xc(%rsp), %ecx
addl %esi, %ecx
addl $0xeb86d391, %ecx       # imm = 0xEB86D391
movl %eax, 0x8(%r14)
roll $0x15, %ecx
addl %eax, %ecx
movl %ecx, 0x4(%r14)
movq 0x48(%rsp), %rax
movdqu (%rax), %xmm0
paddd (%r14), %xmm0
movdqu %xmm0, (%rax)
leaq 0xc997(%rip), %rbx      # 0x195d0
movq (%rbx), %rax
movl $0x40, %esi
leaq 0x60(%rsp), %rdi
callq *%rax
movq (%rbx), %rax
movl $0x10, %esi
movq %r14, %rdi
callq *%rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq