// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x50(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x40, %edx
callq 0x134d0
movq -0x8(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x60(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x58(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x50(%rbp), %ecx
addl $0xd76aa478, %ecx       # imm = 0xD76AA478
shll $0x7, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x50(%rbp), %edx
addl $0xd76aa478, %edx       # imm = 0xD76AA478
shrl $0x19, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x4c(%rbp), %ecx
addl $0xe8c7b756, %ecx       # imm = 0xE8C7B756
shll $0xc, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x4c(%rbp), %edx
addl $0xe8c7b756, %edx       # imm = 0xE8C7B756
shrl $0x14, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x48(%rbp), %ecx
addl $0x242070db, %ecx       # imm = 0x242070DB
shll $0x11, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x48(%rbp), %edx
addl $0x242070db, %edx       # imm = 0x242070DB
shrl $0xf, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x44(%rbp), %ecx
addl $0xc1bdceee, %ecx       # imm = 0xC1BDCEEE
shll $0x16, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x44(%rbp), %edx
addl $0xc1bdceee, %edx       # imm = 0xC1BDCEEE
shrl $0xa, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x40(%rbp), %ecx
addl $0xf57c0faf, %ecx       # imm = 0xF57C0FAF
shll $0x7, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x40(%rbp), %edx
addl $0xf57c0faf, %edx       # imm = 0xF57C0FAF
shrl $0x19, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x3c(%rbp), %ecx
addl $0x4787c62a, %ecx       # imm = 0x4787C62A
shll $0xc, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x3c(%rbp), %edx
addl $0x4787c62a, %edx       # imm = 0x4787C62A
shrl $0x14, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x38(%rbp), %ecx
addl $0xa8304613, %ecx       # imm = 0xA8304613
shll $0x11, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x38(%rbp), %edx
addl $0xa8304613, %edx       # imm = 0xA8304613
shrl $0xf, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x34(%rbp), %ecx
addl $0xfd469501, %ecx       # imm = 0xFD469501
shll $0x16, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x34(%rbp), %edx
addl $0xfd469501, %edx       # imm = 0xFD469501
shrl $0xa, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x30(%rbp), %ecx
addl $0x698098d8, %ecx       # imm = 0x698098D8
shll $0x7, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x30(%rbp), %edx
addl $0x698098d8, %edx       # imm = 0x698098D8
shrl $0x19, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x2c(%rbp), %ecx
addl $0x8b44f7af, %ecx       # imm = 0x8B44F7AF
shll $0xc, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x2c(%rbp), %edx
addl $0x8b44f7af, %edx       # imm = 0x8B44F7AF
shrl $0x14, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x28(%rbp), %ecx
addl $0xffff5bb1, %ecx       # imm = 0xFFFF5BB1
shll $0x11, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x28(%rbp), %edx
addl $0xffff5bb1, %edx       # imm = 0xFFFF5BB1
shrl $0xf, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x24(%rbp), %ecx
addl $0x895cd7be, %ecx       # imm = 0x895CD7BE
shll $0x16, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x24(%rbp), %edx
addl $0x895cd7be, %edx       # imm = 0x895CD7BE
shrl $0xa, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x20(%rbp), %ecx
addl $0x6b901122, %ecx       # imm = 0x6B901122
shll $0x7, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x20(%rbp), %edx
addl $0x6b901122, %edx       # imm = 0x6B901122
shrl $0x19, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x1c(%rbp), %ecx
addl $0xfd987193, %ecx       # imm = 0xFD987193
shll $0xc, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x1c(%rbp), %edx
addl $0xfd987193, %edx       # imm = 0xFD987193
shrl $0x14, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x18(%rbp), %ecx
addl $0xa679438e, %ecx       # imm = 0xA679438E
shll $0x11, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x18(%rbp), %edx
addl $0xa679438e, %edx       # imm = 0xA679438E
shrl $0xf, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x14(%rbp), %ecx
addl $0x49b40821, %ecx       # imm = 0x49B40821
shll $0x16, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x14(%rbp), %edx
addl $0x49b40821, %edx       # imm = 0x49B40821
shrl $0xa, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x4c(%rbp), %ecx
addl $0xf61e2562, %ecx       # imm = 0xF61E2562
shll $0x5, %ecx
movl -0x60(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x4c(%rbp), %edx
addl $0xf61e2562, %edx       # imm = 0xF61E2562
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x38(%rbp), %ecx
addl $0xc040b340, %ecx       # imm = 0xC040B340
shll $0x9, %ecx
movl -0x54(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x38(%rbp), %edx
addl $0xc040b340, %edx       # imm = 0xC040B340
shrl $0x17, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x24(%rbp), %ecx
addl $0x265e5a51, %ecx       # imm = 0x265E5A51
shll $0xe, %ecx
movl -0x58(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x24(%rbp), %edx
addl $0x265e5a51, %edx       # imm = 0x265E5A51
shrl $0x12, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x50(%rbp), %ecx
addl $0xe9b6c7aa, %ecx       # imm = 0xE9B6C7AA
shll $0x14, %ecx
movl -0x5c(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x50(%rbp), %edx
addl $0xe9b6c7aa, %edx       # imm = 0xE9B6C7AA
shrl $0xc, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x3c(%rbp), %ecx
addl $0xd62f105d, %ecx       # imm = 0xD62F105D
shll $0x5, %ecx
movl -0x60(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x3c(%rbp), %edx
addl $0xd62f105d, %edx       # imm = 0xD62F105D
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x28(%rbp), %ecx
addl $0x2441453, %ecx        # imm = 0x2441453
shll $0x9, %ecx
movl -0x54(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x28(%rbp), %edx
addl $0x2441453, %edx        # imm = 0x2441453
shrl $0x17, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x14(%rbp), %ecx
addl $0xd8a1e681, %ecx       # imm = 0xD8A1E681
shll $0xe, %ecx
movl -0x58(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x14(%rbp), %edx
addl $0xd8a1e681, %edx       # imm = 0xD8A1E681
shrl $0x12, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x40(%rbp), %ecx
addl $0xe7d3fbc8, %ecx       # imm = 0xE7D3FBC8
shll $0x14, %ecx
movl -0x5c(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x40(%rbp), %edx
addl $0xe7d3fbc8, %edx       # imm = 0xE7D3FBC8
shrl $0xc, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x2c(%rbp), %ecx
addl $0x21e1cde6, %ecx       # imm = 0x21E1CDE6
shll $0x5, %ecx
movl -0x60(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x2c(%rbp), %edx
addl $0x21e1cde6, %edx       # imm = 0x21E1CDE6
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x18(%rbp), %ecx
addl $0xc33707d6, %ecx       # imm = 0xC33707D6
shll $0x9, %ecx
movl -0x54(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x18(%rbp), %edx
addl $0xc33707d6, %edx       # imm = 0xC33707D6
shrl $0x17, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x44(%rbp), %ecx
addl $0xf4d50d87, %ecx       # imm = 0xF4D50D87
shll $0xe, %ecx
movl -0x58(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x44(%rbp), %edx
addl $0xf4d50d87, %edx       # imm = 0xF4D50D87
shrl $0x12, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x30(%rbp), %ecx
addl $0x455a14ed, %ecx       # imm = 0x455A14ED
shll $0x14, %ecx
movl -0x5c(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x30(%rbp), %edx
addl $0x455a14ed, %edx       # imm = 0x455A14ED
shrl $0xc, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
andl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x1c(%rbp), %ecx
addl $0xa9e3e905, %ecx       # imm = 0xA9E3E905
shll $0x5, %ecx
movl -0x60(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl -0x58(%rbp), %edi
andl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x1c(%rbp), %edx
addl $0xa9e3e905, %edx       # imm = 0xA9E3E905
shrl $0x1b, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
andl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x48(%rbp), %ecx
addl $0xfcefa3f8, %ecx       # imm = 0xFCEFA3F8
shll $0x9, %ecx
movl -0x54(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl -0x5c(%rbp), %edi
andl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x48(%rbp), %edx
addl $0xfcefa3f8, %edx       # imm = 0xFCEFA3F8
shrl $0x17, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
andl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x34(%rbp), %ecx
addl $0x676f02d9, %ecx       # imm = 0x676F02D9
shll $0xe, %ecx
movl -0x58(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl -0x60(%rbp), %edi
andl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x34(%rbp), %edx
addl $0x676f02d9, %edx       # imm = 0x676F02D9
shrl $0x12, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
andl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x20(%rbp), %ecx
addl $0x8d2a4c8a, %ecx       # imm = 0x8D2A4C8A
shll $0x14, %ecx
movl -0x5c(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl -0x54(%rbp), %edi
andl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x20(%rbp), %edx
addl $0x8d2a4c8a, %edx       # imm = 0x8D2A4C8A
shrl $0xc, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x3c(%rbp), %ecx
addl $0xfffa3942, %ecx       # imm = 0xFFFA3942
shll $0x4, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x3c(%rbp), %edx
addl $0xfffa3942, %edx       # imm = 0xFFFA3942
shrl $0x1c, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x30(%rbp), %ecx
addl $0x8771f681, %ecx       # imm = 0x8771F681
shll $0xb, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x30(%rbp), %edx
addl $0x8771f681, %edx       # imm = 0x8771F681
shrl $0x15, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x24(%rbp), %ecx
addl $0x6d9d6122, %ecx       # imm = 0x6D9D6122
shll $0x10, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x24(%rbp), %edx
addl $0x6d9d6122, %edx       # imm = 0x6D9D6122
shrl $0x10, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x18(%rbp), %ecx
addl $0xfde5380c, %ecx       # imm = 0xFDE5380C
shll $0x17, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x18(%rbp), %edx
addl $0xfde5380c, %edx       # imm = 0xFDE5380C
shrl $0x9, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x4c(%rbp), %ecx
addl $0xa4beea44, %ecx       # imm = 0xA4BEEA44
shll $0x4, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x4c(%rbp), %edx
addl $0xa4beea44, %edx       # imm = 0xA4BEEA44
shrl $0x1c, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x40(%rbp), %ecx
addl $0x4bdecfa9, %ecx       # imm = 0x4BDECFA9
shll $0xb, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x40(%rbp), %edx
addl $0x4bdecfa9, %edx       # imm = 0x4BDECFA9
shrl $0x15, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x34(%rbp), %ecx
addl $0xf6bb4b60, %ecx       # imm = 0xF6BB4B60
shll $0x10, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x34(%rbp), %edx
addl $0xf6bb4b60, %edx       # imm = 0xF6BB4B60
shrl $0x10, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x28(%rbp), %ecx
addl $0xbebfbc70, %ecx       # imm = 0xBEBFBC70
shll $0x17, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x28(%rbp), %edx
addl $0xbebfbc70, %edx       # imm = 0xBEBFBC70
shrl $0x9, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x1c(%rbp), %ecx
addl $0x289b7ec6, %ecx       # imm = 0x289B7EC6
shll $0x4, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x1c(%rbp), %edx
addl $0x289b7ec6, %edx       # imm = 0x289B7EC6
shrl $0x1c, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x50(%rbp), %ecx
addl $0xeaa127fa, %ecx       # imm = 0xEAA127FA
shll $0xb, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x50(%rbp), %edx
addl $0xeaa127fa, %edx       # imm = 0xEAA127FA
shrl $0x15, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x44(%rbp), %ecx
addl $0xd4ef3085, %ecx       # imm = 0xD4EF3085
shll $0x10, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x44(%rbp), %edx
addl $0xd4ef3085, %edx       # imm = 0xD4EF3085
shrl $0x10, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x38(%rbp), %ecx
addl $0x4881d05, %ecx        # imm = 0x4881D05
shll $0x17, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x38(%rbp), %edx
addl $0x4881d05, %edx        # imm = 0x4881D05
shrl $0x9, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x2c(%rbp), %ecx
addl $0xd9d4d039, %ecx       # imm = 0xD9D4D039
shll $0x4, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x2c(%rbp), %edx
addl $0xd9d4d039, %edx       # imm = 0xD9D4D039
shrl $0x1c, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x20(%rbp), %ecx
addl $0xe6db99e5, %ecx       # imm = 0xE6DB99E5
shll $0xb, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x20(%rbp), %edx
addl $0xe6db99e5, %edx       # imm = 0xE6DB99E5
shrl $0x15, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x14(%rbp), %ecx
addl $0x1fa27cf8, %ecx       # imm = 0x1FA27CF8
shll $0x10, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x14(%rbp), %edx
addl $0x1fa27cf8, %edx       # imm = 0x1FA27CF8
shrl $0x10, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
xorl -0x54(%rbp), %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x48(%rbp), %ecx
addl $0xc4ac5665, %ecx       # imm = 0xC4AC5665
shll $0x17, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
xorl -0x54(%rbp), %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x48(%rbp), %edx
addl $0xc4ac5665, %edx       # imm = 0xC4AC5665
shrl $0x9, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x50(%rbp), %ecx
addl $0xf4292244, %ecx       # imm = 0xF4292244
shll $0x6, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x50(%rbp), %edx
addl $0xf4292244, %edx       # imm = 0xF4292244
shrl $0x1a, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x34(%rbp), %ecx
addl $0x432aff97, %ecx       # imm = 0x432AFF97
shll $0xa, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x34(%rbp), %edx
addl $0x432aff97, %edx       # imm = 0x432AFF97
shrl $0x16, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x18(%rbp), %ecx
addl $0xab9423a7, %ecx       # imm = 0xAB9423A7
shll $0xf, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x18(%rbp), %edx
addl $0xab9423a7, %edx       # imm = 0xAB9423A7
shrl $0x11, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x3c(%rbp), %ecx
addl $0xfc93a039, %ecx       # imm = 0xFC93A039
shll $0x15, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x3c(%rbp), %edx
addl $0xfc93a039, %edx       # imm = 0xFC93A039
shrl $0xb, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x20(%rbp), %ecx
addl $0x655b59c3, %ecx       # imm = 0x655B59C3
shll $0x6, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x20(%rbp), %edx
addl $0x655b59c3, %edx       # imm = 0x655B59C3
shrl $0x1a, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x44(%rbp), %ecx
addl $0x8f0ccc92, %ecx       # imm = 0x8F0CCC92
shll $0xa, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x44(%rbp), %edx
addl $0x8f0ccc92, %edx       # imm = 0x8F0CCC92
shrl $0x16, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x28(%rbp), %ecx
addl $0xffeff47d, %ecx       # imm = 0xFFEFF47D
shll $0xf, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x28(%rbp), %edx
addl $0xffeff47d, %edx       # imm = 0xFFEFF47D
shrl $0x11, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x4c(%rbp), %ecx
addl $0x85845dd1, %ecx       # imm = 0x85845DD1
shll $0x15, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x4c(%rbp), %edx
addl $0x85845dd1, %edx       # imm = 0x85845DD1
shrl $0xb, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x30(%rbp), %ecx
addl $0x6fa87e4f, %ecx       # imm = 0x6FA87E4F
shll $0x6, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x30(%rbp), %edx
addl $0x6fa87e4f, %edx       # imm = 0x6FA87E4F
shrl $0x1a, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x14(%rbp), %ecx
addl $0xfe2ce6e0, %ecx       # imm = 0xFE2CE6E0
shll $0xa, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x14(%rbp), %edx
addl $0xfe2ce6e0, %edx       # imm = 0xFE2CE6E0
shrl $0x16, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x38(%rbp), %ecx
addl $0xa3014314, %ecx       # imm = 0xA3014314
shll $0xf, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x38(%rbp), %edx
addl $0xa3014314, %edx       # imm = 0xA3014314
shrl $0x11, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x1c(%rbp), %ecx
addl $0x4e0811a1, %ecx       # imm = 0x4E0811A1
shll $0x15, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x1c(%rbp), %edx
addl $0x4e0811a1, %edx       # imm = 0x4E0811A1
shrl $0xb, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %eax
movl -0x60(%rbp), %ecx
movl -0x5c(%rbp), %edx
movl -0x54(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x58(%rbp), %edx
addl %edx, %ecx
addl -0x40(%rbp), %ecx
addl $0xf7537e82, %ecx       # imm = 0xF7537E82
shll $0x6, %ecx
movl -0x60(%rbp), %edx
movl -0x5c(%rbp), %esi
movl -0x54(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x58(%rbp), %esi
addl %esi, %edx
addl -0x40(%rbp), %edx
addl $0xf7537e82, %edx       # imm = 0xF7537E82
shrl $0x1a, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
movl -0x54(%rbp), %ecx
movl -0x60(%rbp), %edx
movl -0x58(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x5c(%rbp), %edx
addl %edx, %ecx
addl -0x24(%rbp), %ecx
addl $0xbd3af235, %ecx       # imm = 0xBD3AF235
shll $0xa, %ecx
movl -0x54(%rbp), %edx
movl -0x60(%rbp), %esi
movl -0x58(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x5c(%rbp), %esi
addl %esi, %edx
addl -0x24(%rbp), %edx
addl $0xbd3af235, %edx       # imm = 0xBD3AF235
shrl $0x16, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movl -0x58(%rbp), %ecx
movl -0x54(%rbp), %edx
movl -0x5c(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x60(%rbp), %edx
addl %edx, %ecx
addl -0x48(%rbp), %ecx
addl $0x2ad7d2bb, %ecx       # imm = 0x2AD7D2BB
shll $0xf, %ecx
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %esi
movl -0x5c(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x60(%rbp), %esi
addl %esi, %edx
addl -0x48(%rbp), %edx
addl $0x2ad7d2bb, %edx       # imm = 0x2AD7D2BB
shrl $0x11, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %eax
movl -0x5c(%rbp), %ecx
movl -0x58(%rbp), %edx
movl -0x60(%rbp), %esi
xorl $-0x1, %esi
orl %esi, %edx
xorl -0x54(%rbp), %edx
addl %edx, %ecx
addl -0x2c(%rbp), %ecx
addl $0xeb86d391, %ecx       # imm = 0xEB86D391
shll $0x15, %ecx
movl -0x5c(%rbp), %edx
movl -0x58(%rbp), %esi
movl -0x60(%rbp), %edi
xorl $-0x1, %edi
orl %edi, %esi
xorl -0x54(%rbp), %esi
addl %esi, %edx
addl -0x2c(%rbp), %edx
addl $0xeb86d391, %edx       # imm = 0xEB86D391
shrl $0xb, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl $0x0, -0x64(%rbp)
cmpl $0x4, -0x64(%rbp)
jge 0x130a3
movslq -0x64(%rbp), %rax
movl -0x60(%rbp,%rax,4), %edx
movq -0x8(%rbp), %rax
movslq -0x64(%rbp), %rcx
addl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movl -0x64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x64(%rbp)
jmp 0x1307c
leaq -0x50(%rbp), %rdi
movl $0x40, %esi
callq 0x13200
leaq -0x60(%rbp), %rdi
movl $0x10, %esi
callq 0x13200
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)