// File: /workspace/github_c_makefile_star2_O3/Tarsnap[P]libcperciva/liball/../alg/sha1.c
// Function: SHA1_Transform
static void
SHA1_Transform(uint32_t * state, const uint8_t block[64])
{
	uint32_t W[80];
	uint32_t S[5];
	int i;

	/* 1. Prepare message schedule W. */
	be32dec_vect(W, block, 64);
	for (i = 16; i < 80; i++) {
		W[i] = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];
		W[i] = ROTL(W[i], 1);
	}

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

	/* 3. Mix. */
	RND0r(S, W, 0);
	RND0r(S, W, 1);
	RND0r(S, W, 2);
	RND0r(S, W, 3);
	RND0r(S, W, 4);
	RND0r(S, W, 5);
	RND0r(S, W, 6);
	RND0r(S, W, 7);
	RND0r(S, W, 8);
	RND0r(S, W, 9);
	RND0r(S, W, 10);
	RND0r(S, W, 11);
	RND0r(S, W, 12);
	RND0r(S, W, 13);
	RND0r(S, W, 14);
	RND0r(S, W, 15);
	RND0r(S, W, 16);
	RND0r(S, W, 17);
	RND0r(S, W, 18);
	RND0r(S, W, 19);
	RND1r(S, W, 20);
	RND1r(S, W, 21);
	RND1r(S, W, 22);
	RND1r(S, W, 23);
	RND1r(S, W, 24);
	RND1r(S, W, 25);
	RND1r(S, W, 26);
	RND1r(S, W, 27);
	RND1r(S, W, 28);
	RND1r(S, W, 29);
	RND1r(S, W, 30);
	RND1r(S, W, 31);
	RND1r(S, W, 32);
	RND1r(S, W, 33);
	RND1r(S, W, 34);
	RND1r(S, W, 35);
	RND1r(S, W, 36);
	RND1r(S, W, 37);
	RND1r(S, W, 38);
	RND1r(S, W, 39);
	RND2r(S, W, 40);
	RND2r(S, W, 41);
	RND2r(S, W, 42);
	RND2r(S, W, 43);
	RND2r(S, W, 44);
	RND2r(S, W, 45);
	RND2r(S, W, 46);
	RND2r(S, W, 47);
	RND2r(S, W, 48);
	RND2r(S, W, 49);
	RND2r(S, W, 50);
	RND2r(S, W, 51);
	RND2r(S, W, 52);
	RND2r(S, W, 53);
	RND2r(S, W, 54);
	RND2r(S, W, 55);
	RND2r(S, W, 56);
	RND2r(S, W, 57);
	RND2r(S, W, 58);
	RND2r(S, W, 59);
	RND3r(S, W, 60);
	RND3r(S, W, 61);
	RND3r(S, W, 62);
	RND3r(S, W, 63);
	RND3r(S, W, 64);
	RND3r(S, W, 65);
	RND3r(S, W, 66);
	RND3r(S, W, 67);
	RND3r(S, W, 68);
	RND3r(S, W, 69);
	RND3r(S, W, 70);
	RND3r(S, W, 71);
	RND3r(S, W, 72);
	RND3r(S, W, 73);
	RND3r(S, W, 74);
	RND3r(S, W, 75);
	RND3r(S, W, 76);
	RND3r(S, W, 77);
	RND3r(S, W, 78);
	RND3r(S, W, 79);

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

	/* Clean the stack. */
	insecure_memzero(W, 320);
	insecure_memzero(S, 20);
}

// Assembly:
pushq %rbx
subq $0x160, %rsp            # imm = 0x160
xorl %eax, %eax
movl (%rsi,%rax,4), %ecx
bswapl %ecx
movl %ecx, 0x20(%rsp,%rax,4)
incq %rax
cmpq $0x10, %rax
jne 0x2117
movl $0x10, %eax
movl (%rsp,%rax,4), %ecx
xorl 0x14(%rsp,%rax,4), %ecx
xorl -0x18(%rsp,%rax,4), %ecx
xorl -0x20(%rsp,%rax,4), %ecx
roll %ecx
movl %ecx, 0x20(%rsp,%rax,4)
incq %rax
cmpq $0x50, %rax
jne 0x212e
movups (%rdi), %xmm0
movaps %xmm0, (%rsp)
movl 0x10(%rdi), %r8d
movl %r8d, 0x10(%rsp)
movl (%rsp), %eax
movl 0x4(%rsp), %edx
movl %eax, %r10d
roll $0x5, %r10d
movl 0x8(%rsp), %ecx
movl 0xc(%rsp), %r11d
movl %r11d, %esi
xorl %ecx, %esi
andl %edx, %esi
xorl %r11d, %esi
addl %r8d, %r10d
addl 0x20(%rsp), %r10d
movl $0x5a827999, %r9d       # imm = 0x5A827999
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r8d
xorl %ecx, %r8d
andl %eax, %r8d
xorl %ecx, %r8d
addl %r11d, %r8d
addl 0x24(%rsp), %r8d
addl %r10d, %r8d
roll $0x1e, %eax
addl %r9d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %eax, %r11d
andl %esi, %r11d
xorl %edx, %r11d
addl 0x28(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
addl %r10d, %ecx
roll $0x1e, %esi
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
andl %r8d, %r11d
xorl %eax, %r11d
addl 0x2c(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
andl %ecx, %r11d
xorl %esi, %r11d
addl 0x30(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
addl %r10d, %eax
roll $0x1e, %ecx
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
andl %edx, %r11d
xorl %r8d, %r11d
addl 0x34(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
andl %eax, %r11d
xorl %ecx, %r11d
addl 0x38(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
addl %r10d, %r8d
roll $0x1e, %eax
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
andl %esi, %r11d
xorl %edx, %r11d
addl 0x3c(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
andl %r8d, %r11d
xorl %eax, %r11d
addl 0x40(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
andl %ecx, %r11d
xorl %esi, %r11d
addl 0x44(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
andl %edx, %r11d
xorl %r8d, %r11d
addl 0x48(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
addl %r10d, %esi
roll $0x1e, %edx
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
andl %eax, %r11d
xorl %ecx, %r11d
addl 0x4c(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
andl %esi, %r11d
xorl %edx, %r11d
addl 0x50(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
addl %r10d, %ecx
roll $0x1e, %esi
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
andl %r8d, %r11d
xorl %eax, %r11d
addl 0x54(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
andl %ecx, %r11d
xorl %esi, %r11d
addl 0x58(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
addl %r10d, %eax
roll $0x1e, %ecx
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
andl %edx, %r11d
xorl %r8d, %r11d
addl 0x5c(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
andl %eax, %r11d
xorl %ecx, %r11d
addl 0x60(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
addl %r10d, %r8d
roll $0x1e, %eax
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
andl %esi, %r11d
xorl %edx, %r11d
addl 0x64(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
andl %r8d, %r11d
xorl %eax, %r11d
addl 0x68(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
andl %ecx, %r11d
xorl %esi, %r11d
addl 0x6c(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r9d
xorl %r8d, %r9d
addl 0x70(%rsp), %esi
xorl %edx, %r9d
addl %r9d, %esi
movl $0x6ed9eba1, %r9d       # imm = 0x6ED9EBA1
addl %r9d, %esi
addl %r10d, %esi
roll $0x1e, %edx
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0x74(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
addl %r10d, %r8d
roll $0x1e, %eax
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
xorl %esi, %r11d
addl 0x78(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0x7c(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
xorl %ecx, %r11d
addl 0x80(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
addl %r10d, %eax
roll $0x1e, %ecx
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
xorl %edx, %r11d
addl 0x84(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0x88(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
addl %r10d, %r8d
roll $0x1e, %eax
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
xorl %esi, %r11d
addl 0x8c(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
addl %r10d, %ecx
roll $0x1e, %esi
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0x90(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
xorl %ecx, %r11d
addl 0x94(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
addl %r10d, %eax
roll $0x1e, %ecx
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
xorl %edx, %r11d
addl 0x98(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
addl %r10d, %esi
roll $0x1e, %edx
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0x9c(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
xorl %esi, %r11d
addl 0xa0(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
addl %r10d, %ecx
roll $0x1e, %esi
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0xa4(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
xorl %ecx, %r11d
addl 0xa8(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
xorl %edx, %r11d
addl 0xac(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
addl %r10d, %esi
roll $0x1e, %edx
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0xb0(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
addl %r10d, %r8d
roll $0x1e, %eax
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
xorl %esi, %r11d
addl 0xb4(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0xb8(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
xorl %ecx, %r11d
addl 0xbc(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
addl %r10d, %eax
roll $0x1e, %ecx
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r9d
orl %r8d, %r9d
andl %edx, %r9d
movl %ecx, %r11d
andl %r8d, %r11d
orl %r9d, %r11d
addl 0xc0(%rsp), %esi
addl %r11d, %esi
movl $0x8f1bbcdc, %r9d       # imm = 0x8F1BBCDC
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
orl %ecx, %r11d
andl %eax, %r11d
movl %edx, %ebx
andl %ecx, %ebx
orl %r11d, %ebx
addl 0xc4(%rsp), %r8d
addl %ebx, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
orl %edx, %r11d
andl %esi, %r11d
movl %eax, %ebx
andl %edx, %ebx
orl %r11d, %ebx
addl 0xc8(%rsp), %ecx
addl %ebx, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
orl %eax, %r11d
andl %r8d, %r11d
movl %esi, %ebx
andl %eax, %ebx
orl %r11d, %ebx
addl 0xcc(%rsp), %edx
addl %ebx, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
orl %esi, %r11d
andl %ecx, %r11d
movl %r8d, %ebx
andl %esi, %ebx
orl %r11d, %ebx
addl 0xd0(%rsp), %eax
addl %ebx, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
orl %r8d, %r11d
andl %edx, %r11d
movl %ecx, %ebx
andl %r8d, %ebx
orl %r11d, %ebx
addl 0xd4(%rsp), %esi
addl %ebx, %esi
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
orl %ecx, %r11d
andl %eax, %r11d
movl %edx, %ebx
andl %ecx, %ebx
orl %r11d, %ebx
addl 0xd8(%rsp), %r8d
addl %ebx, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
orl %edx, %r11d
andl %esi, %r11d
movl %eax, %ebx
andl %edx, %ebx
orl %r11d, %ebx
addl 0xdc(%rsp), %ecx
addl %ebx, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
orl %eax, %r11d
andl %r8d, %r11d
movl %esi, %ebx
andl %eax, %ebx
orl %r11d, %ebx
addl 0xe0(%rsp), %edx
addl %ebx, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
orl %esi, %r11d
andl %ecx, %r11d
movl %r8d, %ebx
andl %esi, %ebx
orl %r11d, %ebx
addl 0xe4(%rsp), %eax
addl %ebx, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
orl %r8d, %r11d
andl %edx, %r11d
movl %ecx, %ebx
andl %r8d, %ebx
orl %r11d, %ebx
addl 0xe8(%rsp), %esi
addl %ebx, %esi
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
orl %ecx, %r11d
andl %eax, %r11d
movl %edx, %ebx
andl %ecx, %ebx
orl %r11d, %ebx
addl 0xec(%rsp), %r8d
addl %ebx, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
orl %edx, %r11d
andl %esi, %r11d
movl %eax, %ebx
andl %edx, %ebx
orl %r11d, %ebx
addl 0xf0(%rsp), %ecx
addl %ebx, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
orl %eax, %r11d
andl %r8d, %r11d
movl %esi, %ebx
andl %eax, %ebx
orl %r11d, %ebx
addl 0xf4(%rsp), %edx
addl %ebx, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
orl %esi, %r11d
andl %ecx, %r11d
movl %r8d, %ebx
andl %esi, %ebx
orl %r11d, %ebx
addl 0xf8(%rsp), %eax
addl %ebx, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
orl %r8d, %r11d
andl %edx, %r11d
movl %ecx, %ebx
andl %r8d, %ebx
orl %r11d, %ebx
addl 0xfc(%rsp), %esi
addl %ebx, %esi
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
orl %ecx, %r11d
andl %eax, %r11d
movl %edx, %ebx
andl %ecx, %ebx
orl %r11d, %ebx
addl 0x100(%rsp), %r8d
addl %ebx, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
orl %edx, %r11d
andl %esi, %r11d
movl %eax, %ebx
andl %edx, %ebx
orl %r11d, %ebx
addl 0x104(%rsp), %ecx
addl %ebx, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
orl %eax, %r11d
andl %r8d, %r11d
movl %esi, %ebx
andl %eax, %ebx
orl %r11d, %ebx
addl 0x108(%rsp), %edx
addl %ebx, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
orl %esi, %r11d
andl %ecx, %r11d
movl %r8d, %ebx
andl %esi, %ebx
orl %r11d, %ebx
addl 0x10c(%rsp), %eax
addl %ebx, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r9d
xorl %r8d, %r9d
xorl %edx, %r9d
addl 0x110(%rsp), %esi
addl %r9d, %esi
movl $0xca62c1d6, %r9d       # imm = 0xCA62C1D6
addl %r9d, %esi
addl %r10d, %esi
roll $0x1e, %edx
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0x114(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
xorl %esi, %r11d
addl 0x118(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
addl %r10d, %ecx
roll $0x1e, %esi
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0x11c(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
xorl %ecx, %r11d
addl 0x120(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
roll $0x1e, %ecx
addl %r10d, %eax
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
xorl %edx, %r11d
addl 0x124(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
addl %r10d, %esi
roll $0x1e, %edx
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0x128(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
addl %r10d, %r8d
roll $0x1e, %eax
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
xorl %esi, %r11d
addl 0x12c(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
roll $0x1e, %esi
addl %r10d, %ecx
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0x130(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
xorl %ecx, %r11d
addl 0x134(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
addl %r10d, %eax
roll $0x1e, %ecx
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
xorl %edx, %r11d
addl 0x138(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
roll $0x1e, %edx
addl %r10d, %esi
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0x13c(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
addl %r10d, %r8d
roll $0x1e, %eax
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
xorl %esi, %r11d
addl 0x140(%rsp), %ecx
addl %r11d, %ecx
addl %r9d, %ecx
addl %r10d, %ecx
roll $0x1e, %esi
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0x144(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
roll $0x1e, %r8d
addl %r10d, %edx
movl %edx, %r10d
roll $0x5, %r10d
movl %r8d, %r11d
xorl %esi, %r11d
xorl %ecx, %r11d
addl 0x148(%rsp), %eax
addl %r11d, %eax
addl %r9d, %eax
addl %r10d, %eax
roll $0x1e, %ecx
movl %eax, %r10d
roll $0x5, %r10d
movl %ecx, %r11d
xorl %r8d, %r11d
xorl %edx, %r11d
addl 0x14c(%rsp), %esi
addl %r11d, %esi
addl %r9d, %esi
addl %r10d, %esi
roll $0x1e, %edx
movl %esi, %r10d
roll $0x5, %r10d
movl %edx, %r11d
xorl %ecx, %r11d
xorl %eax, %r11d
addl 0x150(%rsp), %r8d
addl %r11d, %r8d
addl %r9d, %r8d
roll $0x1e, %eax
addl %r10d, %r8d
movl %r8d, %r10d
roll $0x5, %r10d
movl %eax, %r11d
xorl %edx, %r11d
addl 0x154(%rsp), %ecx
xorl %esi, %r11d
addl %r11d, %ecx
addl %r9d, %ecx
addl %r10d, %ecx
roll $0x1e, %esi
movl %esi, 0x10(%rsp)
movl %ecx, %r10d
roll $0x5, %r10d
movl %esi, %r11d
xorl %eax, %r11d
xorl %r8d, %r11d
addl 0x158(%rsp), %edx
addl %r11d, %edx
addl %r9d, %edx
addl %r10d, %edx
roll $0x1e, %r8d
movl %edx, 0x4(%rsp)
movl %r8d, 0xc(%rsp)
roll $0x5, %edx
xorl %esi, %r8d
xorl %ecx, %r8d
addl 0x15c(%rsp), %eax
addl %r8d, %eax
addl %r9d, %eax
addl %edx, %eax
movl %eax, (%rsp)
roll $0x1e, %ecx
movl %ecx, 0x8(%rsp)
xorl %eax, %eax
movl (%rsp,%rax,4), %ecx
addl %ecx, (%rdi,%rax,4)
incq %rax
cmpq $0x5, %rax
jne 0x2d1b
leaq 0x5467(%rip), %rbx      # 0x8198
movq (%rbx), %rax
leaq 0x20(%rsp), %rdi
movl $0x140, %esi            # imm = 0x140
callq *%rax
movq (%rbx), %rax
movq %rsp, %rdi
movl $0x14, %esi
callq *%rax
addq $0x160, %rsp            # imm = 0x160
popq %rbx
retq