// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/misc/hash/md5.cpp
// Function: smooth::Hash::MD5::Transform(unsigned char*)
S::Void S::Hash::MD5::Transform(UnsignedByte *data)
{
	UnsignedInt32	 a = state[0];
	UnsignedInt32	 b = state[1];
	UnsignedInt32	 c = state[2];
	UnsignedInt32	 d = state[3];

	/* Round 1 */
	FF(a, b, c, d, GET_INT32( 0, data), S11, 0xd76aa478); /*  1 */
	FF(d, a, b, c, GET_INT32( 1, data), S12, 0xe8c7b756); /*  2 */
	FF(c, d, a, b, GET_INT32( 2, data), S13, 0x242070db); /*  3 */
	FF(b, c, d, a, GET_INT32( 3, data), S14, 0xc1bdceee); /*  4 */
	FF(a, b, c, d, GET_INT32( 4, data), S11, 0xf57c0faf); /*  5 */
	FF(d, a, b, c, GET_INT32( 5, data), S12, 0x4787c62a); /*  6 */
	FF(c, d, a, b, GET_INT32( 6, data), S13, 0xa8304613); /*  7 */
	FF(b, c, d, a, GET_INT32( 7, data), S14, 0xfd469501); /*  8 */
	FF(a, b, c, d, GET_INT32( 8, data), S11, 0x698098d8); /*  9 */
	FF(d, a, b, c, GET_INT32( 9, data), S12, 0x8b44f7af); /* 10 */
	FF(c, d, a, b, GET_INT32(10, data), S13, 0xffff5bb1); /* 11 */
	FF(b, c, d, a, GET_INT32(11, data), S14, 0x895cd7be); /* 12 */
	FF(a, b, c, d, GET_INT32(12, data), S11, 0x6b901122); /* 13 */
	FF(d, a, b, c, GET_INT32(13, data), S12, 0xfd987193); /* 14 */
	FF(c, d, a, b, GET_INT32(14, data), S13, 0xa679438e); /* 15 */
	FF(b, c, d, a, GET_INT32(15, data), S14, 0x49b40821); /* 16 */

	/* Round 2 */
	GG(a, b, c, d, GET_INT32( 1, data), S21, 0xf61e2562); /* 17 */
	GG(d, a, b, c, GET_INT32( 6, data), S22, 0xc040b340); /* 18 */
	GG(c, d, a, b, GET_INT32(11, data), S23, 0x265e5a51); /* 19 */
	GG(b, c, d, a, GET_INT32( 0, data), S24, 0xe9b6c7aa); /* 20 */
	GG(a, b, c, d, GET_INT32( 5, data), S21, 0xd62f105d); /* 21 */
	GG(d, a, b, c, GET_INT32(10, data), S22, 0x02441453); /* 22 */
	GG(c, d, a, b, GET_INT32(15, data), S23, 0xd8a1e681); /* 23 */
	GG(b, c, d, a, GET_INT32( 4, data), S24, 0xe7d3fbc8); /* 24 */
	GG(a, b, c, d, GET_INT32( 9, data), S21, 0x21e1cde6); /* 25 */
	GG(d, a, b, c, GET_INT32(14, data), S22, 0xc33707d6); /* 26 */
	GG(c, d, a, b, GET_INT32( 3, data), S23, 0xf4d50d87); /* 27 */
	GG(b, c, d, a, GET_INT32( 8, data), S24, 0x455a14ed); /* 28 */
	GG(a, b, c, d, GET_INT32(13, data), S21, 0xa9e3e905); /* 29 */
	GG(d, a, b, c, GET_INT32( 2, data), S22, 0xfcefa3f8); /* 30 */
	GG(c, d, a, b, GET_INT32( 7, data), S23, 0x676f02d9); /* 31 */
	GG(b, c, d, a, GET_INT32(12, data), S24, 0x8d2a4c8a); /* 32 */

	/* Round 3 */
	HH(a, b, c, d, GET_INT32( 5, data), S31, 0xfffa3942); /* 33 */
	HH(d, a, b, c, GET_INT32( 8, data), S32, 0x8771f681); /* 34 */
	HH(c, d, a, b, GET_INT32(11, data), S33, 0x6d9d6122); /* 35 */
	HH(b, c, d, a, GET_INT32(14, data), S34, 0xfde5380c); /* 36 */
	HH(a, b, c, d, GET_INT32( 1, data), S31, 0xa4beea44); /* 37 */
	HH(d, a, b, c, GET_INT32( 4, data), S32, 0x4bdecfa9); /* 38 */
	HH(c, d, a, b, GET_INT32( 7, data), S33, 0xf6bb4b60); /* 39 */
	HH(b, c, d, a, GET_INT32(10, data), S34, 0xbebfbc70); /* 40 */
	HH(a, b, c, d, GET_INT32(13, data), S31, 0x289b7ec6); /* 41 */
	HH(d, a, b, c, GET_INT32( 0, data), S32, 0xeaa127fa); /* 42 */
	HH(c, d, a, b, GET_INT32( 3, data), S33, 0xd4ef3085); /* 43 */
	HH(b, c, d, a, GET_INT32( 6, data), S34, 0x04881d05); /* 44 */
	HH(a, b, c, d, GET_INT32( 9, data), S31, 0xd9d4d039); /* 45 */
	HH(d, a, b, c, GET_INT32(12, data), S32, 0xe6db99e5); /* 46 */
	HH(c, d, a, b, GET_INT32(15, data), S33, 0x1fa27cf8); /* 47 */
	HH(b, c, d, a, GET_INT32( 2, data), S34, 0xc4ac5665); /* 48 */

	/* Round 4 */
	II(a, b, c, d, GET_INT32( 0, data), S41, 0xf4292244); /* 49 */
	II(d, a, b, c, GET_INT32( 7, data), S42, 0x432aff97); /* 50 */
	II(c, d, a, b, GET_INT32(14, data), S43, 0xab9423a7); /* 51 */
	II(b, c, d, a, GET_INT32( 5, data), S44, 0xfc93a039); /* 52 */
	II(a, b, c, d, GET_INT32(12, data), S41, 0x655b59c3); /* 53 */
	II(d, a, b, c, GET_INT32( 3, data), S42, 0x8f0ccc92); /* 54 */
	II(c, d, a, b, GET_INT32(10, data), S43, 0xffeff47d); /* 55 */
	II(b, c, d, a, GET_INT32( 1, data), S44, 0x85845dd1); /* 56 */
	II(a, b, c, d, GET_INT32( 8, data), S41, 0x6fa87e4f); /* 57 */
	II(d, a, b, c, GET_INT32(15, data), S42, 0xfe2ce6e0); /* 58 */
	II(c, d, a, b, GET_INT32( 6, data), S43, 0xa3014314); /* 59 */
	II(b, c, d, a, GET_INT32(13, data), S44, 0x4e0811a1); /* 60 */
	II(a, b, c, d, GET_INT32( 4, data), S41, 0xf7537e82); /* 61 */
	II(d, a, b, c, GET_INT32(11, data), S42, 0xbd3af235); /* 62 */
	II(c, d, a, b, GET_INT32( 2, data), S43, 0x2ad7d2bb); /* 63 */
	II(b, c, d, a, GET_INT32( 9, data), S44, 0xeb86d391); /* 64 */

	state[0] += a;
	state[1] += b;
	state[2] += c;
	state[3] += d;

	size += 64;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %ecx
movl %ecx, -0x14(%rbp)
movl 0x4(%rax), %ecx
movl %ecx, -0x18(%rbp)
movl 0x8(%rax), %ecx
movl %ecx, -0x1c(%rbp)
movl 0xc(%rax), %ecx
movl %ecx, -0x20(%rbp)
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl (%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xd76aa478, %ecx       # imm = 0xD76AA478
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x7, %ecx
movl -0x14(%rbp), %edx
shrl $0x19, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x4(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x5(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x6(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x7(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xe8c7b756, %ecx       # imm = 0xE8C7B756
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xc, %ecx
movl -0x20(%rbp), %edx
shrl $0x14, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x8(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x9(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xa(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xb(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x242070db, %ecx       # imm = 0x242070DB
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x11, %ecx
movl -0x1c(%rbp), %edx
shrl $0xf, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0xc(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0xd(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xe(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xf(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xc1bdceee, %ecx       # imm = 0xC1BDCEEE
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x16, %ecx
movl -0x18(%rbp), %edx
shrl $0xa, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x10(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x11(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x12(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x13(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xf57c0faf, %ecx       # imm = 0xF57C0FAF
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x7, %ecx
movl -0x14(%rbp), %edx
shrl $0x19, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x14(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x15(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x16(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x17(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x4787c62a, %ecx       # imm = 0x4787C62A
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xc, %ecx
movl -0x20(%rbp), %edx
shrl $0x14, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x18(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x19(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xa8304613, %ecx       # imm = 0xA8304613
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x11, %ecx
movl -0x1c(%rbp), %edx
shrl $0xf, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xfd469501, %ecx       # imm = 0xFD469501
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x16, %ecx
movl -0x18(%rbp), %edx
shrl $0xa, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x20(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x21(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x22(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x23(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x698098d8, %ecx       # imm = 0x698098D8
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x7, %ecx
movl -0x14(%rbp), %edx
shrl $0x19, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x24(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x25(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x26(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x27(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x8b44f7af, %ecx       # imm = 0x8B44F7AF
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xc, %ecx
movl -0x20(%rbp), %edx
shrl $0x14, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x28(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x29(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xffff5bb1, %ecx       # imm = 0xFFFF5BB1
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x11, %ecx
movl -0x1c(%rbp), %edx
shrl $0xf, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x2d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x895cd7be, %ecx       # imm = 0x895CD7BE
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x16, %ecx
movl -0x18(%rbp), %edx
shrl $0xa, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
xorl $-0x1, %edx
andl -0x20(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x30(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x31(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x32(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x33(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x6b901122, %ecx       # imm = 0x6B901122
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x7, %ecx
movl -0x14(%rbp), %edx
shrl $0x19, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
xorl $-0x1, %edx
andl -0x1c(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x34(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x35(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x36(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x37(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xfd987193, %ecx       # imm = 0xFD987193
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xc, %ecx
movl -0x20(%rbp), %edx
shrl $0x14, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
xorl $-0x1, %edx
andl -0x18(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x38(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x39(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xa679438e, %ecx       # imm = 0xA679438E
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x11, %ecx
movl -0x1c(%rbp), %edx
shrl $0xf, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
xorl $-0x1, %edx
andl -0x14(%rbp), %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x3d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x49b40821, %ecx       # imm = 0x49B40821
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x16, %ecx
movl -0x18(%rbp), %edx
shrl $0xa, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x4(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x5(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x6(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x7(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xf61e2562, %ecx       # imm = 0xF61E2562
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x18(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x19(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xc040b340, %ecx       # imm = 0xC040B340
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0x9, %ecx
movl -0x20(%rbp), %edx
shrl $0x17, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x2d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x265e5a51, %ecx       # imm = 0x265E5A51
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xe, %ecx
movl -0x1c(%rbp), %edx
shrl $0x12, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl (%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xe9b6c7aa, %ecx       # imm = 0xE9B6C7AA
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x14, %ecx
movl -0x18(%rbp), %edx
shrl $0xc, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x14(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x15(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x16(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x17(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xd62f105d, %ecx       # imm = 0xD62F105D
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x28(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x29(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x2441453, %ecx        # imm = 0x2441453
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0x9, %ecx
movl -0x20(%rbp), %edx
shrl $0x17, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x3d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xd8a1e681, %ecx       # imm = 0xD8A1E681
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xe, %ecx
movl -0x1c(%rbp), %edx
shrl $0x12, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x10(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x11(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x12(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x13(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xe7d3fbc8, %ecx       # imm = 0xE7D3FBC8
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x14, %ecx
movl -0x18(%rbp), %edx
shrl $0xc, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x24(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x25(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x26(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x27(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x21e1cde6, %ecx       # imm = 0x21E1CDE6
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x38(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x39(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xc33707d6, %ecx       # imm = 0xC33707D6
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0x9, %ecx
movl -0x20(%rbp), %edx
shrl $0x17, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0xc(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0xd(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xe(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xf(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xf4d50d87, %ecx       # imm = 0xF4D50D87
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xe, %ecx
movl -0x1c(%rbp), %edx
shrl $0x12, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x20(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x21(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x22(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x23(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x455a14ed, %ecx       # imm = 0x455A14ED
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x14, %ecx
movl -0x18(%rbp), %edx
shrl $0xc, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
andl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x34(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x35(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x36(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x37(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xa9e3e905, %ecx       # imm = 0xA9E3E905
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x5, %ecx
movl -0x14(%rbp), %edx
shrl $0x1b, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
andl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x8(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x9(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xa(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xb(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xfcefa3f8, %ecx       # imm = 0xFCEFA3F8
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0x9, %ecx
movl -0x20(%rbp), %edx
shrl $0x17, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
andl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x676f02d9, %ecx       # imm = 0x676F02D9
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xe, %ecx
movl -0x1c(%rbp), %edx
shrl $0x12, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
andl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
andl %esi, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x30(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x31(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x32(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x33(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x8d2a4c8a, %ecx       # imm = 0x8D2A4C8A
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x14, %ecx
movl -0x18(%rbp), %edx
shrl $0xc, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x14(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x15(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x16(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x17(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xfffa3942, %ecx       # imm = 0xFFFA3942
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x4, %ecx
movl -0x14(%rbp), %edx
shrl $0x1c, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x20(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x21(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x22(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x23(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x8771f681, %ecx       # imm = 0x8771F681
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xb, %ecx
movl -0x20(%rbp), %edx
shrl $0x15, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x2d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x6d9d6122, %ecx       # imm = 0x6D9D6122
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x10, %ecx
movl -0x1c(%rbp), %edx
shrl $0x10, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x38(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x39(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xfde5380c, %ecx       # imm = 0xFDE5380C
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x17, %ecx
movl -0x18(%rbp), %edx
shrl $0x9, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x4(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x5(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x6(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x7(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xa4beea44, %ecx       # imm = 0xA4BEEA44
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x4, %ecx
movl -0x14(%rbp), %edx
shrl $0x1c, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x10(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x11(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x12(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x13(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x4bdecfa9, %ecx       # imm = 0x4BDECFA9
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xb, %ecx
movl -0x20(%rbp), %edx
shrl $0x15, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xf6bb4b60, %ecx       # imm = 0xF6BB4B60
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x10, %ecx
movl -0x1c(%rbp), %edx
shrl $0x10, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x28(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x29(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xbebfbc70, %ecx       # imm = 0xBEBFBC70
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x17, %ecx
movl -0x18(%rbp), %edx
shrl $0x9, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x34(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x35(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x36(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x37(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x289b7ec6, %ecx       # imm = 0x289B7EC6
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x4, %ecx
movl -0x14(%rbp), %edx
shrl $0x1c, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl (%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xeaa127fa, %ecx       # imm = 0xEAA127FA
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xb, %ecx
movl -0x20(%rbp), %edx
shrl $0x15, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0xc(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0xd(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xe(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xf(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xd4ef3085, %ecx       # imm = 0xD4EF3085
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x10, %ecx
movl -0x1c(%rbp), %edx
shrl $0x10, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x18(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x19(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x4881d05, %ecx        # imm = 0x4881D05
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x17, %ecx
movl -0x18(%rbp), %edx
shrl $0x9, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x24(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x25(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x26(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x27(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xd9d4d039, %ecx       # imm = 0xD9D4D039
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x4, %ecx
movl -0x14(%rbp), %edx
shrl $0x1c, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
xorl -0x1c(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x30(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x31(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x32(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x33(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xe6db99e5, %ecx       # imm = 0xE6DB99E5
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xb, %ecx
movl -0x20(%rbp), %edx
shrl $0x15, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
xorl -0x18(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x3d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x1fa27cf8, %ecx       # imm = 0x1FA27CF8
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0x10, %ecx
movl -0x1c(%rbp), %edx
shrl $0x10, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
xorl -0x14(%rbp), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x8(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x9(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xa(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xb(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xc4ac5665, %ecx       # imm = 0xC4AC5665
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x17, %ecx
movl -0x18(%rbp), %edx
shrl $0x9, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl (%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xf4292244, %ecx       # imm = 0xF4292244
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x6, %ecx
movl -0x14(%rbp), %edx
shrl $0x1a, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x1d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x432aff97, %ecx       # imm = 0x432AFF97
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xa, %ecx
movl -0x20(%rbp), %edx
shrl $0x16, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x38(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x39(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xab9423a7, %ecx       # imm = 0xAB9423A7
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xf, %ecx
movl -0x1c(%rbp), %edx
shrl $0x11, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x14(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x15(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x16(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x17(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xfc93a039, %ecx       # imm = 0xFC93A039
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x15, %ecx
movl -0x18(%rbp), %edx
shrl $0xb, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x30(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x31(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x32(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x33(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x655b59c3, %ecx       # imm = 0x655B59C3
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x6, %ecx
movl -0x14(%rbp), %edx
shrl $0x1a, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0xc(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0xd(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xe(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xf(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x8f0ccc92, %ecx       # imm = 0x8F0CCC92
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xa, %ecx
movl -0x20(%rbp), %edx
shrl $0x16, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x28(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x29(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xffeff47d, %ecx       # imm = 0xFFEFF47D
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xf, %ecx
movl -0x1c(%rbp), %edx
shrl $0x11, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x4(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x5(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x6(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x7(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x85845dd1, %ecx       # imm = 0x85845DD1
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x15, %ecx
movl -0x18(%rbp), %edx
shrl $0xb, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x20(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x21(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x22(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x23(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x6fa87e4f, %ecx       # imm = 0x6FA87E4F
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x6, %ecx
movl -0x14(%rbp), %edx
shrl $0x1a, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x3d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x3f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xfe2ce6e0, %ecx       # imm = 0xFE2CE6E0
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xa, %ecx
movl -0x20(%rbp), %edx
shrl $0x16, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x18(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x19(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1a(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x1b(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xa3014314, %ecx       # imm = 0xA3014314
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xf, %ecx
movl -0x1c(%rbp), %edx
shrl $0x11, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x34(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x35(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x36(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x37(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x4e0811a1, %ecx       # imm = 0x4E0811A1
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x15, %ecx
movl -0x18(%rbp), %edx
shrl $0xb, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x18(%rbp), %edx
movl -0x20(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x10(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x11(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x12(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x13(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xf7537e82, %ecx       # imm = 0xF7537E82
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x14(%rbp), %ecx
shll $0x6, %ecx
movl -0x14(%rbp), %edx
shrl $0x1a, %edx
orl %edx, %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
addl -0x14(%rbp), %ecx
movl %ecx, -0x14(%rbp)
movl -0x18(%rbp), %ecx
movl -0x14(%rbp), %edx
movl -0x1c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2c(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x2d(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2e(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x2f(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xbd3af235, %ecx       # imm = 0xBD3AF235
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x20(%rbp), %ecx
shll $0xa, %ecx
movl -0x20(%rbp), %edx
shrl $0x16, %edx
orl %edx, %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
addl -0x20(%rbp), %ecx
movl %ecx, -0x20(%rbp)
movl -0x14(%rbp), %ecx
movl -0x20(%rbp), %edx
movl -0x18(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x8(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x9(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xa(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0xb(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0x2ad7d2bb, %ecx       # imm = 0x2AD7D2BB
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
shll $0xf, %ecx
movl -0x1c(%rbp), %edx
shrl $0x11, %edx
orl %edx, %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
addl -0x1c(%rbp), %ecx
movl %ecx, -0x1c(%rbp)
movl -0x20(%rbp), %ecx
movl -0x1c(%rbp), %edx
movl -0x14(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x24(%rdx), %edx
movq -0x10(%rbp), %rsi
movzbl 0x25(%rsi), %esi
shll $0x8, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x26(%rsi), %esi
shll $0x10, %esi
orl %esi, %edx
movq -0x10(%rbp), %rsi
movzbl 0x27(%rsi), %esi
shll $0x18, %esi
orl %esi, %edx
addl %edx, %ecx
addl $0xeb86d391, %ecx       # imm = 0xEB86D391
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x18(%rbp), %ecx
shll $0x15, %ecx
movl -0x18(%rbp), %edx
shrl $0xb, %edx
orl %edx, %ecx
movl %ecx, -0x18(%rbp)
movl -0x1c(%rbp), %ecx
addl -0x18(%rbp), %ecx
movl %ecx, -0x18(%rbp)
movl -0x14(%rbp), %ecx
addl (%rax), %ecx
movl %ecx, (%rax)
movl -0x18(%rbp), %ecx
addl 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movl -0x1c(%rbp), %ecx
addl 0x8(%rax), %ecx
movl %ecx, 0x8(%rax)
movl -0x20(%rbp), %ecx
addl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movq 0x10(%rax), %rcx
addq $0x40, %rcx
movq %rcx, 0x10(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)