/* $FreeBSD: releng/9.2/lib/libmd/i386/rmd160.S 169547 2007-05-14 05:00:37Z cperciva $ */
/* Run the C pre-processor over this file with one of the following defined
 * ELF - elf object files,
 * OUT - a.out object files,
 * BSDI - BSDI style a.out object files
 * SOL - Solaris style elf
 */

#ifndef PIC
#define TYPE(a,b)       .type   a,b
#define SIZE(a,b)       .size   a,b

#if defined(OUT) || defined(BSDI)
#define ripemd160_block_x86 _ripemd160_block_x86

#endif

#ifdef OUT
#define OK	1
#define ALIGN	4
#endif

#ifdef BSDI
#define OK              1
#define ALIGN           4
#undef SIZE
#undef TYPE
#define SIZE(a,b)
#define TYPE(a,b)
#endif

#if defined(ELF) || defined(SOL)
#define OK              1
#define ALIGN           4
#endif

#ifndef OK
You need to define one of
ELF - elf systems - linux-elf, NetBSD and DG-UX
OUT - a.out systems - linux-a.out and FreeBSD
SOL - solaris systems, which are elf with strange comment lines
BSDI - a.out with a very primative version of as.
#endif

/* Let the Assembler begin :-) */
	/* Don't even think of reading this code */
	/* It was automatically generated by rmd-586.pl */
	/* Which is a perl program used to generate the x86 assember for */
	/* any of elf, a.out, BSDI,Win32, or Solaris */
	/* eric <eay@cryptsoft.com> */

	.file	"rmd-586.s"
	.version	"01.01"
gcc2_compiled.:
.text
	.p2align ALIGN
.globl ripemd160_block_x86
	TYPE(ripemd160_block_x86,@function)
ripemd160_block_x86:
	pushl	%esi
	movl	16(%esp),	%ecx
	pushl	%edi
	movl	16(%esp),	%esi
	pushl	%ebp
	addl	%esi,		%ecx
	pushl	%ebx
	subl	$64,		%ecx
	subl	$88,		%esp
	movl	%ecx,		(%esp)
	movl	108(%esp),	%edi
.L000start:

	movl	(%esi),		%eax
	movl	4(%esi),	%ebx
	movl	%eax,		4(%esp)
	movl	%ebx,		8(%esp)
	movl	8(%esi),	%eax
	movl	12(%esi),	%ebx
	movl	%eax,		12(%esp)
	movl	%ebx,		16(%esp)
	movl	16(%esi),	%eax
	movl	20(%esi),	%ebx
	movl	%eax,		20(%esp)
	movl	%ebx,		24(%esp)
	movl	24(%esi),	%eax
	movl	28(%esi),	%ebx
	movl	%eax,		28(%esp)
	movl	%ebx,		32(%esp)
	movl	32(%esi),	%eax
	movl	36(%esi),	%ebx
	movl	%eax,		36(%esp)
	movl	%ebx,		40(%esp)
	movl	40(%esi),	%eax
	movl	44(%esi),	%ebx
	movl	%eax,		44(%esp)
	movl	%ebx,		48(%esp)
	movl	48(%esi),	%eax
	movl	52(%esi),	%ebx
	movl	%eax,		52(%esp)
	movl	%ebx,		56(%esp)
	movl	56(%esi),	%eax
	movl	60(%esi),	%ebx
	movl	%eax,		60(%esp)
	movl	%ebx,		64(%esp)
	addl	$64,		%esi
	movl	(%edi),		%eax
	movl	%esi,		112(%esp)
	movl	4(%edi),	%ebx
	movl	8(%edi),	%ecx
	movl	12(%edi),	%edx
	movl	16(%edi),	%ebp
	/* 0 */
	movl	%ecx,		%esi
	xorl	%edx,		%esi
	movl	4(%esp),	%edi
	xorl	%ebx,		%esi
	addl	%edi,		%eax
	roll	$10,		%ecx
	addl	%esi,		%eax
	movl	%ebx,		%esi
	roll	$11,		%eax
	addl	%ebp,		%eax
	/* 1 */
	xorl	%ecx,		%esi
	movl	8(%esp),	%edi
	xorl	%eax,		%esi
	addl	%esi,		%ebp
	movl	%eax,		%esi
	roll	$10,		%ebx
	addl	%edi,		%ebp
	xorl	%ebx,		%esi
	roll	$14,		%ebp
	addl	%edx,		%ebp
	/* 2 */
	movl	12(%esp),	%edi
	xorl	%ebp,		%esi
	addl	%edi,		%edx
	roll	$10,		%eax
	addl	%esi,		%edx
	movl	%ebp,		%esi
	roll	$15,		%edx
	addl	%ecx,		%edx
	/* 3 */
	xorl	%eax,		%esi
	movl	16(%esp),	%edi
	xorl	%edx,		%esi
	addl	%esi,		%ecx
	movl	%edx,		%esi
	roll	$10,		%ebp
	addl	%edi,		%ecx
	xorl	%ebp,		%esi
	roll	$12,		%ecx
	addl	%ebx,		%ecx
	/* 4 */
	movl	20(%esp),	%edi
	xorl	%ecx,		%esi
	addl	%edi,		%ebx
	roll	$10,		%edx
	addl	%esi,		%ebx
	movl	%ecx,		%esi
	roll	$5,		%ebx
	addl	%eax,		%ebx
	/* 5 */
	xorl	%edx,		%esi
	movl	24(%esp),	%edi
	xorl	%ebx,		%esi
	addl	%esi,		%eax
	movl	%ebx,		%esi
	roll	$10,		%ecx
	addl	%edi,		%eax
	xorl	%ecx,		%esi
	roll	$8,		%eax
	addl	%ebp,		%eax
	/* 6 */
	movl	28(%esp),	%edi
	xorl	%eax,		%esi
	addl	%edi,		%ebp
	roll	$10,		%ebx
	addl	%esi,		%ebp
	movl	%eax,		%esi
	roll	$7,		%ebp
	addl	%edx,		%ebp
	/* 7 */
	xorl	%ebx,		%esi
	movl	32(%esp),	%edi
	xorl	%ebp,		%esi
	addl	%esi,		%edx
	movl	%ebp,		%esi
	roll	$10,		%eax
	addl	%edi,		%edx
	xorl	%eax,		%esi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 8 */
	movl	36(%esp),	%edi
	xorl	%edx,		%esi
	addl	%edi,		%ecx
	roll	$10,		%ebp
	addl	%esi,		%ecx
	movl	%edx,		%esi
	roll	$11,		%ecx
	addl	%ebx,		%ecx
	/* 9 */
	xorl	%ebp,		%esi
	movl	40(%esp),	%edi
	xorl	%ecx,		%esi
	addl	%esi,		%ebx
	movl	%ecx,		%esi
	roll	$10,		%edx
	addl	%edi,		%ebx
	xorl	%edx,		%esi
	roll	$13,		%ebx
	addl	%eax,		%ebx
	/* 10 */
	movl	44(%esp),	%edi
	xorl	%ebx,		%esi
	addl	%edi,		%eax
	roll	$10,		%ecx
	addl	%esi,		%eax
	movl	%ebx,		%esi
	roll	$14,		%eax
	addl	%ebp,		%eax
	/* 11 */
	xorl	%ecx,		%esi
	movl	48(%esp),	%edi
	xorl	%eax,		%esi
	addl	%esi,		%ebp
	movl	%eax,		%esi
	roll	$10,		%ebx
	addl	%edi,		%ebp
	xorl	%ebx,		%esi
	roll	$15,		%ebp
	addl	%edx,		%ebp
	/* 12 */
	movl	52(%esp),	%edi
	xorl	%ebp,		%esi
	addl	%edi,		%edx
	roll	$10,		%eax
	addl	%esi,		%edx
	movl	%ebp,		%esi
	roll	$6,		%edx
	addl	%ecx,		%edx
	/* 13 */
	xorl	%eax,		%esi
	movl	56(%esp),	%edi
	xorl	%edx,		%esi
	addl	%esi,		%ecx
	movl	%edx,		%esi
	roll	$10,		%ebp
	addl	%edi,		%ecx
	xorl	%ebp,		%esi
	roll	$7,		%ecx
	addl	%ebx,		%ecx
	/* 14 */
	movl	60(%esp),	%edi
	xorl	%ecx,		%esi
	addl	%edi,		%ebx
	roll	$10,		%edx
	addl	%esi,		%ebx
	movl	%ecx,		%esi
	roll	$9,		%ebx
	addl	%eax,		%ebx
	/* 15 */
	xorl	%edx,		%esi
	movl	64(%esp),	%edi
	xorl	%ebx,		%esi
	addl	%esi,		%eax
	movl	$-1,		%esi
	roll	$10,		%ecx
	addl	%edi,		%eax
	movl	32(%esp),	%edi
	roll	$8,		%eax
	addl	%ebp,		%eax
	/* 16 */
	addl	%edi,		%ebp
	movl	%ebx,		%edi
	subl	%eax,		%esi
	andl	%eax,		%edi
	andl	%ecx,		%esi
	orl	%esi,		%edi
	movl	20(%esp),	%esi
	roll	$10,		%ebx
	leal	1518500249(%ebp,%edi,1),%ebp
	movl	$-1,		%edi
	roll	$7,		%ebp
	addl	%edx,		%ebp
	/* 17 */
	addl	%esi,		%edx
	movl	%eax,		%esi
	subl	%ebp,		%edi
	andl	%ebp,		%esi
	andl	%ebx,		%edi
	orl	%edi,		%esi
	movl	56(%esp),	%edi
	roll	$10,		%eax
	leal	1518500249(%edx,%esi,1),%edx
	movl	$-1,		%esi
	roll	$6,		%edx
	addl	%ecx,		%edx
	/* 18 */
	addl	%edi,		%ecx
	movl	%ebp,		%edi
	subl	%edx,		%esi
	andl	%edx,		%edi
	andl	%eax,		%esi
	orl	%esi,		%edi
	movl	8(%esp),	%esi
	roll	$10,		%ebp
	leal	1518500249(%ecx,%edi,1),%ecx
	movl	$-1,		%edi
	roll	$8,		%ecx
	addl	%ebx,		%ecx
	/* 19 */
	addl	%esi,		%ebx
	movl	%edx,		%esi
	subl	%ecx,		%edi
	andl	%ecx,		%esi
	andl	%ebp,		%edi
	orl	%edi,		%esi
	movl	44(%esp),	%edi
	roll	$10,		%edx
	leal	1518500249(%ebx,%esi,1),%ebx
	movl	$-1,		%esi
	roll	$13,		%ebx
	addl	%eax,		%ebx
	/* 20 */
	addl	%edi,		%eax
	movl	%ecx,		%edi
	subl	%ebx,		%esi
	andl	%ebx,		%edi
	andl	%edx,		%esi
	orl	%esi,		%edi
	movl	28(%esp),	%esi
	roll	$10,		%ecx
	leal	1518500249(%eax,%edi,1),%eax
	movl	$-1,		%edi
	roll	$11,		%eax
	addl	%ebp,		%eax
	/* 21 */
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	subl	%eax,		%edi
	andl	%eax,		%esi
	andl	%ecx,		%edi
	orl	%edi,		%esi
	movl	64(%esp),	%edi
	roll	$10,		%ebx
	leal	1518500249(%ebp,%esi,1),%ebp
	movl	$-1,		%esi
	roll	$9,		%ebp
	addl	%edx,		%ebp
	/* 22 */
	addl	%edi,		%edx
	movl	%eax,		%edi
	subl	%ebp,		%esi
	andl	%ebp,		%edi
	andl	%ebx,		%esi
	orl	%esi,		%edi
	movl	16(%esp),	%esi
	roll	$10,		%eax
	leal	1518500249(%edx,%edi,1),%edx
	movl	$-1,		%edi
	roll	$7,		%edx
	addl	%ecx,		%edx
	/* 23 */
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	subl	%edx,		%edi
	andl	%edx,		%esi
	andl	%eax,		%edi
	orl	%edi,		%esi
	movl	52(%esp),	%edi
	roll	$10,		%ebp
	leal	1518500249(%ecx,%esi,1),%ecx
	movl	$-1,		%esi
	roll	$15,		%ecx
	addl	%ebx,		%ecx
	/* 24 */
	addl	%edi,		%ebx
	movl	%edx,		%edi
	subl	%ecx,		%esi
	andl	%ecx,		%edi
	andl	%ebp,		%esi
	orl	%esi,		%edi
	movl	4(%esp),	%esi
	roll	$10,		%edx
	leal	1518500249(%ebx,%edi,1),%ebx
	movl	$-1,		%edi
	roll	$7,		%ebx
	addl	%eax,		%ebx
	/* 25 */
	addl	%esi,		%eax
	movl	%ecx,		%esi
	subl	%ebx,		%edi
	andl	%ebx,		%esi
	andl	%edx,		%edi
	orl	%edi,		%esi
	movl	40(%esp),	%edi
	roll	$10,		%ecx
	leal	1518500249(%eax,%esi,1),%eax
	movl	$-1,		%esi
	roll	$12,		%eax
	addl	%ebp,		%eax
	/* 26 */
	addl	%edi,		%ebp
	movl	%ebx,		%edi
	subl	%eax,		%esi
	andl	%eax,		%edi
	andl	%ecx,		%esi
	orl	%esi,		%edi
	movl	24(%esp),	%esi
	roll	$10,		%ebx
	leal	1518500249(%ebp,%edi,1),%ebp
	movl	$-1,		%edi
	roll	$15,		%ebp
	addl	%edx,		%ebp
	/* 27 */
	addl	%esi,		%edx
	movl	%eax,		%esi
	subl	%ebp,		%edi
	andl	%ebp,		%esi
	andl	%ebx,		%edi
	orl	%edi,		%esi
	movl	12(%esp),	%edi
	roll	$10,		%eax
	leal	1518500249(%edx,%esi,1),%edx
	movl	$-1,		%esi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 28 */
	addl	%edi,		%ecx
	movl	%ebp,		%edi
	subl	%edx,		%esi
	andl	%edx,		%edi
	andl	%eax,		%esi
	orl	%esi,		%edi
	movl	60(%esp),	%esi
	roll	$10,		%ebp
	leal	1518500249(%ecx,%edi,1),%ecx
	movl	$-1,		%edi
	roll	$11,		%ecx
	addl	%ebx,		%ecx
	/* 29 */
	addl	%esi,		%ebx
	movl	%edx,		%esi
	subl	%ecx,		%edi
	andl	%ecx,		%esi
	andl	%ebp,		%edi
	orl	%edi,		%esi
	movl	48(%esp),	%edi
	roll	$10,		%edx
	leal	1518500249(%ebx,%esi,1),%ebx
	movl	$-1,		%esi
	roll	$7,		%ebx
	addl	%eax,		%ebx
	/* 30 */
	addl	%edi,		%eax
	movl	%ecx,		%edi
	subl	%ebx,		%esi
	andl	%ebx,		%edi
	andl	%edx,		%esi
	orl	%esi,		%edi
	movl	36(%esp),	%esi
	roll	$10,		%ecx
	leal	1518500249(%eax,%edi,1),%eax
	movl	$-1,		%edi
	roll	$13,		%eax
	addl	%ebp,		%eax
	/* 31 */
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	subl	%eax,		%edi
	andl	%eax,		%esi
	andl	%ecx,		%edi
	orl	%edi,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebx
	leal	1518500249(%ebp,%esi,1),%ebp
	subl	%eax,		%edi
	roll	$12,		%ebp
	addl	%edx,		%ebp
	/* 32 */
	movl	16(%esp),	%esi
	orl	%ebp,		%edi
	addl	%esi,		%edx
	xorl	%ebx,		%edi
	movl	$-1,		%esi
	roll	$10,		%eax
	leal	1859775393(%edx,%edi,1),%edx
	subl	%ebp,		%esi
	roll	$11,		%edx
	addl	%ecx,		%edx
	/* 33 */
	movl	44(%esp),	%edi
	orl	%edx,		%esi
	addl	%edi,		%ecx
	xorl	%eax,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebp
	leal	1859775393(%ecx,%esi,1),%ecx
	subl	%edx,		%edi
	roll	$13,		%ecx
	addl	%ebx,		%ecx
	/* 34 */
	movl	60(%esp),	%esi
	orl	%ecx,		%edi
	addl	%esi,		%ebx
	xorl	%ebp,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	1859775393(%ebx,%edi,1),%ebx
	subl	%ecx,		%esi
	roll	$6,		%ebx
	addl	%eax,		%ebx
	/* 35 */
	movl	20(%esp),	%edi
	orl	%ebx,		%esi
	addl	%edi,		%eax
	xorl	%edx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	1859775393(%eax,%esi,1),%eax
	subl	%ebx,		%edi
	roll	$7,		%eax
	addl	%ebp,		%eax
	/* 36 */
	movl	40(%esp),	%esi
	orl	%eax,		%edi
	addl	%esi,		%ebp
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebx
	leal	1859775393(%ebp,%edi,1),%ebp
	subl	%eax,		%esi
	roll	$14,		%ebp
	addl	%edx,		%ebp
	/* 37 */
	movl	64(%esp),	%edi
	orl	%ebp,		%esi
	addl	%edi,		%edx
	xorl	%ebx,		%esi
	movl	$-1,		%edi
	roll	$10,		%eax
	leal	1859775393(%edx,%esi,1),%edx
	subl	%ebp,		%edi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 38 */
	movl	36(%esp),	%esi
	orl	%edx,		%edi
	addl	%esi,		%ecx
	xorl	%eax,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebp
	leal	1859775393(%ecx,%edi,1),%ecx
	subl	%edx,		%esi
	roll	$13,		%ecx
	addl	%ebx,		%ecx
	/* 39 */
	movl	8(%esp),	%edi
	orl	%ecx,		%esi
	addl	%edi,		%ebx
	xorl	%ebp,		%esi
	movl	$-1,		%edi
	roll	$10,		%edx
	leal	1859775393(%ebx,%esi,1),%ebx
	subl	%ecx,		%edi
	roll	$15,		%ebx
	addl	%eax,		%ebx
	/* 40 */
	movl	12(%esp),	%esi
	orl	%ebx,		%edi
	addl	%esi,		%eax
	xorl	%edx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ecx
	leal	1859775393(%eax,%edi,1),%eax
	subl	%ebx,		%esi
	roll	$14,		%eax
	addl	%ebp,		%eax
	/* 41 */
	movl	32(%esp),	%edi
	orl	%eax,		%esi
	addl	%edi,		%ebp
	xorl	%ecx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebx
	leal	1859775393(%ebp,%esi,1),%ebp
	subl	%eax,		%edi
	roll	$8,		%ebp
	addl	%edx,		%ebp
	/* 42 */
	movl	4(%esp),	%esi
	orl	%ebp,		%edi
	addl	%esi,		%edx
	xorl	%ebx,		%edi
	movl	$-1,		%esi
	roll	$10,		%eax
	leal	1859775393(%edx,%edi,1),%edx
	subl	%ebp,		%esi
	roll	$13,		%edx
	addl	%ecx,		%edx
	/* 43 */
	movl	28(%esp),	%edi
	orl	%edx,		%esi
	addl	%edi,		%ecx
	xorl	%eax,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebp
	leal	1859775393(%ecx,%esi,1),%ecx
	subl	%edx,		%edi
	roll	$6,		%ecx
	addl	%ebx,		%ecx
	/* 44 */
	movl	56(%esp),	%esi
	orl	%ecx,		%edi
	addl	%esi,		%ebx
	xorl	%ebp,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	1859775393(%ebx,%edi,1),%ebx
	subl	%ecx,		%esi
	roll	$5,		%ebx
	addl	%eax,		%ebx
	/* 45 */
	movl	48(%esp),	%edi
	orl	%ebx,		%esi
	addl	%edi,		%eax
	xorl	%edx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	1859775393(%eax,%esi,1),%eax
	subl	%ebx,		%edi
	roll	$12,		%eax
	addl	%ebp,		%eax
	/* 46 */
	movl	24(%esp),	%esi
	orl	%eax,		%edi
	addl	%esi,		%ebp
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebx
	leal	1859775393(%ebp,%edi,1),%ebp
	subl	%eax,		%esi
	roll	$7,		%ebp
	addl	%edx,		%ebp
	/* 47 */
	movl	52(%esp),	%edi
	orl	%ebp,		%esi
	addl	%edi,		%edx
	xorl	%ebx,		%esi
	movl	$-1,		%edi
	roll	$10,		%eax
	leal	1859775393(%edx,%esi,1),%edx
	movl	%eax,		%esi
	roll	$5,		%edx
	addl	%ecx,		%edx
	/* 48 */
	subl	%eax,		%edi
	andl	%edx,		%esi
	andl	%ebp,		%edi
	orl	%esi,		%edi
	movl	8(%esp),	%esi
	roll	$10,		%ebp
	leal	2400959708(%ecx,%edi,),%ecx
	movl	$-1,		%edi
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	roll	$11,		%ecx
	addl	%ebx,		%ecx
	/* 49 */
	subl	%ebp,		%edi
	andl	%ecx,		%esi
	andl	%edx,		%edi
	orl	%esi,		%edi
	movl	40(%esp),	%esi
	roll	$10,		%edx
	leal	2400959708(%ebx,%edi,),%ebx
	movl	$-1,		%edi
	addl	%esi,		%ebx
	movl	%edx,		%esi
	roll	$12,		%ebx
	addl	%eax,		%ebx
	/* 50 */
	subl	%edx,		%edi
	andl	%ebx,		%esi
	andl	%ecx,		%edi
	orl	%esi,		%edi
	movl	48(%esp),	%esi
	roll	$10,		%ecx
	leal	2400959708(%eax,%edi,),%eax
	movl	$-1,		%edi
	addl	%esi,		%eax
	movl	%ecx,		%esi
	roll	$14,		%eax
	addl	%ebp,		%eax
	/* 51 */
	subl	%ecx,		%edi
	andl	%eax,		%esi
	andl	%ebx,		%edi
	orl	%esi,		%edi
	movl	44(%esp),	%esi
	roll	$10,		%ebx
	leal	2400959708(%ebp,%edi,),%ebp
	movl	$-1,		%edi
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$15,		%ebp
	addl	%edx,		%ebp
	/* 52 */
	subl	%ebx,		%edi
	andl	%ebp,		%esi
	andl	%eax,		%edi
	orl	%esi,		%edi
	movl	4(%esp),	%esi
	roll	$10,		%eax
	leal	2400959708(%edx,%edi,),%edx
	movl	$-1,		%edi
	addl	%esi,		%edx
	movl	%eax,		%esi
	roll	$14,		%edx
	addl	%ecx,		%edx
	/* 53 */
	subl	%eax,		%edi
	andl	%edx,		%esi
	andl	%ebp,		%edi
	orl	%esi,		%edi
	movl	36(%esp),	%esi
	roll	$10,		%ebp
	leal	2400959708(%ecx,%edi,),%ecx
	movl	$-1,		%edi
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	roll	$15,		%ecx
	addl	%ebx,		%ecx
	/* 54 */
	subl	%ebp,		%edi
	andl	%ecx,		%esi
	andl	%edx,		%edi
	orl	%esi,		%edi
	movl	52(%esp),	%esi
	roll	$10,		%edx
	leal	2400959708(%ebx,%edi,),%ebx
	movl	$-1,		%edi
	addl	%esi,		%ebx
	movl	%edx,		%esi
	roll	$9,		%ebx
	addl	%eax,		%ebx
	/* 55 */
	subl	%edx,		%edi
	andl	%ebx,		%esi
	andl	%ecx,		%edi
	orl	%esi,		%edi
	movl	20(%esp),	%esi
	roll	$10,		%ecx
	leal	2400959708(%eax,%edi,),%eax
	movl	$-1,		%edi
	addl	%esi,		%eax
	movl	%ecx,		%esi
	roll	$8,		%eax
	addl	%ebp,		%eax
	/* 56 */
	subl	%ecx,		%edi
	andl	%eax,		%esi
	andl	%ebx,		%edi
	orl	%esi,		%edi
	movl	56(%esp),	%esi
	roll	$10,		%ebx
	leal	2400959708(%ebp,%edi,),%ebp
	movl	$-1,		%edi
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$9,		%ebp
	addl	%edx,		%ebp
	/* 57 */
	subl	%ebx,		%edi
	andl	%ebp,		%esi
	andl	%eax,		%edi
	orl	%esi,		%edi
	movl	16(%esp),	%esi
	roll	$10,		%eax
	leal	2400959708(%edx,%edi,),%edx
	movl	$-1,		%edi
	addl	%esi,		%edx
	movl	%eax,		%esi
	roll	$14,		%edx
	addl	%ecx,		%edx
	/* 58 */
	subl	%eax,		%edi
	andl	%edx,		%esi
	andl	%ebp,		%edi
	orl	%esi,		%edi
	movl	32(%esp),	%esi
	roll	$10,		%ebp
	leal	2400959708(%ecx,%edi,),%ecx
	movl	$-1,		%edi
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	roll	$5,		%ecx
	addl	%ebx,		%ecx
	/* 59 */
	subl	%ebp,		%edi
	andl	%ecx,		%esi
	andl	%edx,		%edi
	orl	%esi,		%edi
	movl	64(%esp),	%esi
	roll	$10,		%edx
	leal	2400959708(%ebx,%edi,),%ebx
	movl	$-1,		%edi
	addl	%esi,		%ebx
	movl	%edx,		%esi
	roll	$6,		%ebx
	addl	%eax,		%ebx
	/* 60 */
	subl	%edx,		%edi
	andl	%ebx,		%esi
	andl	%ecx,		%edi
	orl	%esi,		%edi
	movl	60(%esp),	%esi
	roll	$10,		%ecx
	leal	2400959708(%eax,%edi,),%eax
	movl	$-1,		%edi
	addl	%esi,		%eax
	movl	%ecx,		%esi
	roll	$8,		%eax
	addl	%ebp,		%eax
	/* 61 */
	subl	%ecx,		%edi
	andl	%eax,		%esi
	andl	%ebx,		%edi
	orl	%esi,		%edi
	movl	24(%esp),	%esi
	roll	$10,		%ebx
	leal	2400959708(%ebp,%edi,),%ebp
	movl	$-1,		%edi
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$6,		%ebp
	addl	%edx,		%ebp
	/* 62 */
	subl	%ebx,		%edi
	andl	%ebp,		%esi
	andl	%eax,		%edi
	orl	%esi,		%edi
	movl	28(%esp),	%esi
	roll	$10,		%eax
	leal	2400959708(%edx,%edi,),%edx
	movl	$-1,		%edi
	addl	%esi,		%edx
	movl	%eax,		%esi
	roll	$5,		%edx
	addl	%ecx,		%edx
	/* 63 */
	subl	%eax,		%edi
	andl	%edx,		%esi
	andl	%ebp,		%edi
	orl	%esi,		%edi
	movl	12(%esp),	%esi
	roll	$10,		%ebp
	leal	2400959708(%ecx,%edi,),%ecx
	movl	$-1,		%edi
	addl	%esi,		%ecx
	subl	%ebp,		%edi
	roll	$12,		%ecx
	addl	%ebx,		%ecx
	/* 64 */
	movl	20(%esp),	%esi
	orl	%edx,		%edi
	addl	%esi,		%ebx
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	2840853838(%ebx,%edi,1),%ebx
	subl	%edx,		%esi
	roll	$9,		%ebx
	addl	%eax,		%ebx
	/* 65 */
	movl	4(%esp),	%edi
	orl	%ecx,		%esi
	addl	%edi,		%eax
	xorl	%ebx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	2840853838(%eax,%esi,1),%eax
	subl	%ecx,		%edi
	roll	$15,		%eax
	addl	%ebp,		%eax
	/* 66 */
	movl	24(%esp),	%esi
	orl	%ebx,		%edi
	addl	%esi,		%ebp
	xorl	%eax,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebx
	leal	2840853838(%ebp,%edi,1),%ebp
	subl	%ebx,		%esi
	roll	$5,		%ebp
	addl	%edx,		%ebp
	/* 67 */
	movl	40(%esp),	%edi
	orl	%eax,		%esi
	addl	%edi,		%edx
	xorl	%ebp,		%esi
	movl	$-1,		%edi
	roll	$10,		%eax
	leal	2840853838(%edx,%esi,1),%edx
	subl	%eax,		%edi
	roll	$11,		%edx
	addl	%ecx,		%edx
	/* 68 */
	movl	32(%esp),	%esi
	orl	%ebp,		%edi
	addl	%esi,		%ecx
	xorl	%edx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebp
	leal	2840853838(%ecx,%edi,1),%ecx
	subl	%ebp,		%esi
	roll	$6,		%ecx
	addl	%ebx,		%ecx
	/* 69 */
	movl	52(%esp),	%edi
	orl	%edx,		%esi
	addl	%edi,		%ebx
	xorl	%ecx,		%esi
	movl	$-1,		%edi
	roll	$10,		%edx
	leal	2840853838(%ebx,%esi,1),%ebx
	subl	%edx,		%edi
	roll	$8,		%ebx
	addl	%eax,		%ebx
	/* 70 */
	movl	12(%esp),	%esi
	orl	%ecx,		%edi
	addl	%esi,		%eax
	xorl	%ebx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ecx
	leal	2840853838(%eax,%edi,1),%eax
	subl	%ecx,		%esi
	roll	$13,		%eax
	addl	%ebp,		%eax
	/* 71 */
	movl	44(%esp),	%edi
	orl	%ebx,		%esi
	addl	%edi,		%ebp
	xorl	%eax,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebx
	leal	2840853838(%ebp,%esi,1),%ebp
	subl	%ebx,		%edi
	roll	$12,		%ebp
	addl	%edx,		%ebp
	/* 72 */
	movl	60(%esp),	%esi
	orl	%eax,		%edi
	addl	%esi,		%edx
	xorl	%ebp,		%edi
	movl	$-1,		%esi
	roll	$10,		%eax
	leal	2840853838(%edx,%edi,1),%edx
	subl	%eax,		%esi
	roll	$5,		%edx
	addl	%ecx,		%edx
	/* 73 */
	movl	8(%esp),	%edi
	orl	%ebp,		%esi
	addl	%edi,		%ecx
	xorl	%edx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebp
	leal	2840853838(%ecx,%esi,1),%ecx
	subl	%ebp,		%edi
	roll	$12,		%ecx
	addl	%ebx,		%ecx
	/* 74 */
	movl	16(%esp),	%esi
	orl	%edx,		%edi
	addl	%esi,		%ebx
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	2840853838(%ebx,%edi,1),%ebx
	subl	%edx,		%esi
	roll	$13,		%ebx
	addl	%eax,		%ebx
	/* 75 */
	movl	36(%esp),	%edi
	orl	%ecx,		%esi
	addl	%edi,		%eax
	xorl	%ebx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	2840853838(%eax,%esi,1),%eax
	subl	%ecx,		%edi
	roll	$14,		%eax
	addl	%ebp,		%eax
	/* 76 */
	movl	48(%esp),	%esi
	orl	%ebx,		%edi
	addl	%esi,		%ebp
	xorl	%eax,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebx
	leal	2840853838(%ebp,%edi,1),%ebp
	subl	%ebx,		%esi
	roll	$11,		%ebp
	addl	%edx,		%ebp
	/* 77 */
	movl	28(%esp),	%edi
	orl	%eax,		%esi
	addl	%edi,		%edx
	xorl	%ebp,		%esi
	movl	$-1,		%edi
	roll	$10,		%eax
	leal	2840853838(%edx,%esi,1),%edx
	subl	%eax,		%edi
	roll	$8,		%edx
	addl	%ecx,		%edx
	/* 78 */
	movl	64(%esp),	%esi
	orl	%ebp,		%edi
	addl	%esi,		%ecx
	xorl	%edx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebp
	leal	2840853838(%ecx,%edi,1),%ecx
	subl	%ebp,		%esi
	roll	$5,		%ecx
	addl	%ebx,		%ecx
	/* 79 */
	movl	56(%esp),	%edi
	orl	%edx,		%esi
	addl	%edi,		%ebx
	xorl	%ecx,		%esi
	movl	108(%esp),	%edi
	roll	$10,		%edx
	leal	2840853838(%ebx,%esi,1),%ebx
	movl	%eax,		68(%esp)
	roll	$6,		%ebx
	addl	%eax,		%ebx
	movl	(%edi),		%eax
	movl	%ebx,		72(%esp)
	movl	%ecx,		76(%esp)
	movl	4(%edi),	%ebx
	movl	%edx,		80(%esp)
	movl	8(%edi),	%ecx
	movl	%ebp,		84(%esp)
	movl	12(%edi),	%edx
	movl	16(%edi),	%ebp
	/* 80 */
	movl	$-1,		%edi
	subl	%edx,		%edi
	movl	24(%esp),	%esi
	orl	%ecx,		%edi
	addl	%esi,		%eax
	xorl	%ebx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ecx
	leal	1352829926(%eax,%edi,1),%eax
	subl	%ecx,		%esi
	roll	$8,		%eax
	addl	%ebp,		%eax
	/* 81 */
	movl	60(%esp),	%edi
	orl	%ebx,		%esi
	addl	%edi,		%ebp
	xorl	%eax,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebx
	leal	1352829926(%ebp,%esi,1),%ebp
	subl	%ebx,		%edi
	roll	$9,		%ebp
	addl	%edx,		%ebp
	/* 82 */
	movl	32(%esp),	%esi
	orl	%eax,		%edi
	addl	%esi,		%edx
	xorl	%ebp,		%edi
	movl	$-1,		%esi
	roll	$10,		%eax
	leal	1352829926(%edx,%edi,1),%edx
	subl	%eax,		%esi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 83 */
	movl	4(%esp),	%edi
	orl	%ebp,		%esi
	addl	%edi,		%ecx
	xorl	%edx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebp
	leal	1352829926(%ecx,%esi,1),%ecx
	subl	%ebp,		%edi
	roll	$11,		%ecx
	addl	%ebx,		%ecx
	/* 84 */
	movl	40(%esp),	%esi
	orl	%edx,		%edi
	addl	%esi,		%ebx
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	1352829926(%ebx,%edi,1),%ebx
	subl	%edx,		%esi
	roll	$13,		%ebx
	addl	%eax,		%ebx
	/* 85 */
	movl	12(%esp),	%edi
	orl	%ecx,		%esi
	addl	%edi,		%eax
	xorl	%ebx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	1352829926(%eax,%esi,1),%eax
	subl	%ecx,		%edi
	roll	$15,		%eax
	addl	%ebp,		%eax
	/* 86 */
	movl	48(%esp),	%esi
	orl	%ebx,		%edi
	addl	%esi,		%ebp
	xorl	%eax,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebx
	leal	1352829926(%ebp,%edi,1),%ebp
	subl	%ebx,		%esi
	roll	$15,		%ebp
	addl	%edx,		%ebp
	/* 87 */
	movl	20(%esp),	%edi
	orl	%eax,		%esi
	addl	%edi,		%edx
	xorl	%ebp,		%esi
	movl	$-1,		%edi
	roll	$10,		%eax
	leal	1352829926(%edx,%esi,1),%edx
	subl	%eax,		%edi
	roll	$5,		%edx
	addl	%ecx,		%edx
	/* 88 */
	movl	56(%esp),	%esi
	orl	%ebp,		%edi
	addl	%esi,		%ecx
	xorl	%edx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebp
	leal	1352829926(%ecx,%edi,1),%ecx
	subl	%ebp,		%esi
	roll	$7,		%ecx
	addl	%ebx,		%ecx
	/* 89 */
	movl	28(%esp),	%edi
	orl	%edx,		%esi
	addl	%edi,		%ebx
	xorl	%ecx,		%esi
	movl	$-1,		%edi
	roll	$10,		%edx
	leal	1352829926(%ebx,%esi,1),%ebx
	subl	%edx,		%edi
	roll	$7,		%ebx
	addl	%eax,		%ebx
	/* 90 */
	movl	64(%esp),	%esi
	orl	%ecx,		%edi
	addl	%esi,		%eax
	xorl	%ebx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ecx
	leal	1352829926(%eax,%edi,1),%eax
	subl	%ecx,		%esi
	roll	$8,		%eax
	addl	%ebp,		%eax
	/* 91 */
	movl	36(%esp),	%edi
	orl	%ebx,		%esi
	addl	%edi,		%ebp
	xorl	%eax,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebx
	leal	1352829926(%ebp,%esi,1),%ebp
	subl	%ebx,		%edi
	roll	$11,		%ebp
	addl	%edx,		%ebp
	/* 92 */
	movl	8(%esp),	%esi
	orl	%eax,		%edi
	addl	%esi,		%edx
	xorl	%ebp,		%edi
	movl	$-1,		%esi
	roll	$10,		%eax
	leal	1352829926(%edx,%edi,1),%edx
	subl	%eax,		%esi
	roll	$14,		%edx
	addl	%ecx,		%edx
	/* 93 */
	movl	44(%esp),	%edi
	orl	%ebp,		%esi
	addl	%edi,		%ecx
	xorl	%edx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebp
	leal	1352829926(%ecx,%esi,1),%ecx
	subl	%ebp,		%edi
	roll	$14,		%ecx
	addl	%ebx,		%ecx
	/* 94 */
	movl	16(%esp),	%esi
	orl	%edx,		%edi
	addl	%esi,		%ebx
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	1352829926(%ebx,%edi,1),%ebx
	subl	%edx,		%esi
	roll	$12,		%ebx
	addl	%eax,		%ebx
	/* 95 */
	movl	52(%esp),	%edi
	orl	%ecx,		%esi
	addl	%edi,		%eax
	xorl	%ebx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	1352829926(%eax,%esi,1),%eax
	movl	%ecx,		%esi
	roll	$6,		%eax
	addl	%ebp,		%eax
	/* 96 */
	subl	%ecx,		%edi
	andl	%eax,		%esi
	andl	%ebx,		%edi
	orl	%esi,		%edi
	movl	28(%esp),	%esi
	roll	$10,		%ebx
	leal	1548603684(%ebp,%edi,),%ebp
	movl	$-1,		%edi
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$9,		%ebp
	addl	%edx,		%ebp
	/* 97 */
	subl	%ebx,		%edi
	andl	%ebp,		%esi
	andl	%eax,		%edi
	orl	%esi,		%edi
	movl	48(%esp),	%esi
	roll	$10,		%eax
	leal	1548603684(%edx,%edi,),%edx
	movl	$-1,		%edi
	addl	%esi,		%edx
	movl	%eax,		%esi
	roll	$13,		%edx
	addl	%ecx,		%edx
	/* 98 */
	subl	%eax,		%edi
	andl	%edx,		%esi
	andl	%ebp,		%edi
	orl	%esi,		%edi
	movl	16(%esp),	%esi
	roll	$10,		%ebp
	leal	1548603684(%ecx,%edi,),%ecx
	movl	$-1,		%edi
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	roll	$15,		%ecx
	addl	%ebx,		%ecx
	/* 99 */
	subl	%ebp,		%edi
	andl	%ecx,		%esi
	andl	%edx,		%edi
	orl	%esi,		%edi
	movl	32(%esp),	%esi
	roll	$10,		%edx
	leal	1548603684(%ebx,%edi,),%ebx
	movl	$-1,		%edi
	addl	%esi,		%ebx
	movl	%edx,		%esi
	roll	$7,		%ebx
	addl	%eax,		%ebx
	/* 100 */
	subl	%edx,		%edi
	andl	%ebx,		%esi
	andl	%ecx,		%edi
	orl	%esi,		%edi
	movl	4(%esp),	%esi
	roll	$10,		%ecx
	leal	1548603684(%eax,%edi,),%eax
	movl	$-1,		%edi
	addl	%esi,		%eax
	movl	%ecx,		%esi
	roll	$12,		%eax
	addl	%ebp,		%eax
	/* 101 */
	subl	%ecx,		%edi
	andl	%eax,		%esi
	andl	%ebx,		%edi
	orl	%esi,		%edi
	movl	56(%esp),	%esi
	roll	$10,		%ebx
	leal	1548603684(%ebp,%edi,),%ebp
	movl	$-1,		%edi
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$8,		%ebp
	addl	%edx,		%ebp
	/* 102 */
	subl	%ebx,		%edi
	andl	%ebp,		%esi
	andl	%eax,		%edi
	orl	%esi,		%edi
	movl	24(%esp),	%esi
	roll	$10,		%eax
	leal	1548603684(%edx,%edi,),%edx
	movl	$-1,		%edi
	addl	%esi,		%edx
	movl	%eax,		%esi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 103 */
	subl	%eax,		%edi
	andl	%edx,		%esi
	andl	%ebp,		%edi
	orl	%esi,		%edi
	movl	44(%esp),	%esi
	roll	$10,		%ebp
	leal	1548603684(%ecx,%edi,),%ecx
	movl	$-1,		%edi
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	roll	$11,		%ecx
	addl	%ebx,		%ecx
	/* 104 */
	subl	%ebp,		%edi
	andl	%ecx,		%esi
	andl	%edx,		%edi
	orl	%esi,		%edi
	movl	60(%esp),	%esi
	roll	$10,		%edx
	leal	1548603684(%ebx,%edi,),%ebx
	movl	$-1,		%edi
	addl	%esi,		%ebx
	movl	%edx,		%esi
	roll	$7,		%ebx
	addl	%eax,		%ebx
	/* 105 */
	subl	%edx,		%edi
	andl	%ebx,		%esi
	andl	%ecx,		%edi
	orl	%esi,		%edi
	movl	64(%esp),	%esi
	roll	$10,		%ecx
	leal	1548603684(%eax,%edi,),%eax
	movl	$-1,		%edi
	addl	%esi,		%eax
	movl	%ecx,		%esi
	roll	$7,		%eax
	addl	%ebp,		%eax
	/* 106 */
	subl	%ecx,		%edi
	andl	%eax,		%esi
	andl	%ebx,		%edi
	orl	%esi,		%edi
	movl	36(%esp),	%esi
	roll	$10,		%ebx
	leal	1548603684(%ebp,%edi,),%ebp
	movl	$-1,		%edi
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$12,		%ebp
	addl	%edx,		%ebp
	/* 107 */
	subl	%ebx,		%edi
	andl	%ebp,		%esi
	andl	%eax,		%edi
	orl	%esi,		%edi
	movl	52(%esp),	%esi
	roll	$10,		%eax
	leal	1548603684(%edx,%edi,),%edx
	movl	$-1,		%edi
	addl	%esi,		%edx
	movl	%eax,		%esi
	roll	$7,		%edx
	addl	%ecx,		%edx
	/* 108 */
	subl	%eax,		%edi
	andl	%edx,		%esi
	andl	%ebp,		%edi
	orl	%esi,		%edi
	movl	20(%esp),	%esi
	roll	$10,		%ebp
	leal	1548603684(%ecx,%edi,),%ecx
	movl	$-1,		%edi
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	roll	$6,		%ecx
	addl	%ebx,		%ecx
	/* 109 */
	subl	%ebp,		%edi
	andl	%ecx,		%esi
	andl	%edx,		%edi
	orl	%esi,		%edi
	movl	40(%esp),	%esi
	roll	$10,		%edx
	leal	1548603684(%ebx,%edi,),%ebx
	movl	$-1,		%edi
	addl	%esi,		%ebx
	movl	%edx,		%esi
	roll	$15,		%ebx
	addl	%eax,		%ebx
	/* 110 */
	subl	%edx,		%edi
	andl	%ebx,		%esi
	andl	%ecx,		%edi
	orl	%esi,		%edi
	movl	8(%esp),	%esi
	roll	$10,		%ecx
	leal	1548603684(%eax,%edi,),%eax
	movl	$-1,		%edi
	addl	%esi,		%eax
	movl	%ecx,		%esi
	roll	$13,		%eax
	addl	%ebp,		%eax
	/* 111 */
	subl	%ecx,		%edi
	andl	%eax,		%esi
	andl	%ebx,		%edi
	orl	%esi,		%edi
	movl	12(%esp),	%esi
	roll	$10,		%ebx
	leal	1548603684(%ebp,%edi,),%ebp
	movl	$-1,		%edi
	addl	%esi,		%ebp
	subl	%eax,		%edi
	roll	$11,		%ebp
	addl	%edx,		%ebp
	/* 112 */
	movl	64(%esp),	%esi
	orl	%ebp,		%edi
	addl	%esi,		%edx
	xorl	%ebx,		%edi
	movl	$-1,		%esi
	roll	$10,		%eax
	leal	1836072691(%edx,%edi,1),%edx
	subl	%ebp,		%esi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 113 */
	movl	24(%esp),	%edi
	orl	%edx,		%esi
	addl	%edi,		%ecx
	xorl	%eax,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebp
	leal	1836072691(%ecx,%esi,1),%ecx
	subl	%edx,		%edi
	roll	$7,		%ecx
	addl	%ebx,		%ecx
	/* 114 */
	movl	8(%esp),	%esi
	orl	%ecx,		%edi
	addl	%esi,		%ebx
	xorl	%ebp,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	1836072691(%ebx,%edi,1),%ebx
	subl	%ecx,		%esi
	roll	$15,		%ebx
	addl	%eax,		%ebx
	/* 115 */
	movl	16(%esp),	%edi
	orl	%ebx,		%esi
	addl	%edi,		%eax
	xorl	%edx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	1836072691(%eax,%esi,1),%eax
	subl	%ebx,		%edi
	roll	$11,		%eax
	addl	%ebp,		%eax
	/* 116 */
	movl	32(%esp),	%esi
	orl	%eax,		%edi
	addl	%esi,		%ebp
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebx
	leal	1836072691(%ebp,%edi,1),%ebp
	subl	%eax,		%esi
	roll	$8,		%ebp
	addl	%edx,		%ebp
	/* 117 */
	movl	60(%esp),	%edi
	orl	%ebp,		%esi
	addl	%edi,		%edx
	xorl	%ebx,		%esi
	movl	$-1,		%edi
	roll	$10,		%eax
	leal	1836072691(%edx,%esi,1),%edx
	subl	%ebp,		%edi
	roll	$6,		%edx
	addl	%ecx,		%edx
	/* 118 */
	movl	28(%esp),	%esi
	orl	%edx,		%edi
	addl	%esi,		%ecx
	xorl	%eax,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebp
	leal	1836072691(%ecx,%edi,1),%ecx
	subl	%edx,		%esi
	roll	$6,		%ecx
	addl	%ebx,		%ecx
	/* 119 */
	movl	40(%esp),	%edi
	orl	%ecx,		%esi
	addl	%edi,		%ebx
	xorl	%ebp,		%esi
	movl	$-1,		%edi
	roll	$10,		%edx
	leal	1836072691(%ebx,%esi,1),%ebx
	subl	%ecx,		%edi
	roll	$14,		%ebx
	addl	%eax,		%ebx
	/* 120 */
	movl	48(%esp),	%esi
	orl	%ebx,		%edi
	addl	%esi,		%eax
	xorl	%edx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ecx
	leal	1836072691(%eax,%edi,1),%eax
	subl	%ebx,		%esi
	roll	$12,		%eax
	addl	%ebp,		%eax
	/* 121 */
	movl	36(%esp),	%edi
	orl	%eax,		%esi
	addl	%edi,		%ebp
	xorl	%ecx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebx
	leal	1836072691(%ebp,%esi,1),%ebp
	subl	%eax,		%edi
	roll	$13,		%ebp
	addl	%edx,		%ebp
	/* 122 */
	movl	52(%esp),	%esi
	orl	%ebp,		%edi
	addl	%esi,		%edx
	xorl	%ebx,		%edi
	movl	$-1,		%esi
	roll	$10,		%eax
	leal	1836072691(%edx,%edi,1),%edx
	subl	%ebp,		%esi
	roll	$5,		%edx
	addl	%ecx,		%edx
	/* 123 */
	movl	12(%esp),	%edi
	orl	%edx,		%esi
	addl	%edi,		%ecx
	xorl	%eax,		%esi
	movl	$-1,		%edi
	roll	$10,		%ebp
	leal	1836072691(%ecx,%esi,1),%ecx
	subl	%edx,		%edi
	roll	$14,		%ecx
	addl	%ebx,		%ecx
	/* 124 */
	movl	44(%esp),	%esi
	orl	%ecx,		%edi
	addl	%esi,		%ebx
	xorl	%ebp,		%edi
	movl	$-1,		%esi
	roll	$10,		%edx
	leal	1836072691(%ebx,%edi,1),%ebx
	subl	%ecx,		%esi
	roll	$13,		%ebx
	addl	%eax,		%ebx
	/* 125 */
	movl	4(%esp),	%edi
	orl	%ebx,		%esi
	addl	%edi,		%eax
	xorl	%edx,		%esi
	movl	$-1,		%edi
	roll	$10,		%ecx
	leal	1836072691(%eax,%esi,1),%eax
	subl	%ebx,		%edi
	roll	$13,		%eax
	addl	%ebp,		%eax
	/* 126 */
	movl	20(%esp),	%esi
	orl	%eax,		%edi
	addl	%esi,		%ebp
	xorl	%ecx,		%edi
	movl	$-1,		%esi
	roll	$10,		%ebx
	leal	1836072691(%ebp,%edi,1),%ebp
	subl	%eax,		%esi
	roll	$7,		%ebp
	addl	%edx,		%ebp
	/* 127 */
	movl	56(%esp),	%edi
	orl	%ebp,		%esi
	addl	%edi,		%edx
	xorl	%ebx,		%esi
	movl	36(%esp),	%edi
	roll	$10,		%eax
	leal	1836072691(%edx,%esi,1),%edx
	movl	$-1,		%esi
	roll	$5,		%edx
	addl	%ecx,		%edx
	/* 128 */
	addl	%edi,		%ecx
	movl	%ebp,		%edi
	subl	%edx,		%esi
	andl	%edx,		%edi
	andl	%eax,		%esi
	orl	%esi,		%edi
	movl	28(%esp),	%esi
	roll	$10,		%ebp
	leal	2053994217(%ecx,%edi,1),%ecx
	movl	$-1,		%edi
	roll	$15,		%ecx
	addl	%ebx,		%ecx
	/* 129 */
	addl	%esi,		%ebx
	movl	%edx,		%esi
	subl	%ecx,		%edi
	andl	%ecx,		%esi
	andl	%ebp,		%edi
	orl	%edi,		%esi
	movl	20(%esp),	%edi
	roll	$10,		%edx
	leal	2053994217(%ebx,%esi,1),%ebx
	movl	$-1,		%esi
	roll	$5,		%ebx
	addl	%eax,		%ebx
	/* 130 */
	addl	%edi,		%eax
	movl	%ecx,		%edi
	subl	%ebx,		%esi
	andl	%ebx,		%edi
	andl	%edx,		%esi
	orl	%esi,		%edi
	movl	8(%esp),	%esi
	roll	$10,		%ecx
	leal	2053994217(%eax,%edi,1),%eax
	movl	$-1,		%edi
	roll	$8,		%eax
	addl	%ebp,		%eax
	/* 131 */
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	subl	%eax,		%edi
	andl	%eax,		%esi
	andl	%ecx,		%edi
	orl	%edi,		%esi
	movl	16(%esp),	%edi
	roll	$10,		%ebx
	leal	2053994217(%ebp,%esi,1),%ebp
	movl	$-1,		%esi
	roll	$11,		%ebp
	addl	%edx,		%ebp
	/* 132 */
	addl	%edi,		%edx
	movl	%eax,		%edi
	subl	%ebp,		%esi
	andl	%ebp,		%edi
	andl	%ebx,		%esi
	orl	%esi,		%edi
	movl	48(%esp),	%esi
	roll	$10,		%eax
	leal	2053994217(%edx,%edi,1),%edx
	movl	$-1,		%edi
	roll	$14,		%edx
	addl	%ecx,		%edx
	/* 133 */
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	subl	%edx,		%edi
	andl	%edx,		%esi
	andl	%eax,		%edi
	orl	%edi,		%esi
	movl	64(%esp),	%edi
	roll	$10,		%ebp
	leal	2053994217(%ecx,%esi,1),%ecx
	movl	$-1,		%esi
	roll	$14,		%ecx
	addl	%ebx,		%ecx
	/* 134 */
	addl	%edi,		%ebx
	movl	%edx,		%edi
	subl	%ecx,		%esi
	andl	%ecx,		%edi
	andl	%ebp,		%esi
	orl	%esi,		%edi
	movl	4(%esp),	%esi
	roll	$10,		%edx
	leal	2053994217(%ebx,%edi,1),%ebx
	movl	$-1,		%edi
	roll	$6,		%ebx
	addl	%eax,		%ebx
	/* 135 */
	addl	%esi,		%eax
	movl	%ecx,		%esi
	subl	%ebx,		%edi
	andl	%ebx,		%esi
	andl	%edx,		%edi
	orl	%edi,		%esi
	movl	24(%esp),	%edi
	roll	$10,		%ecx
	leal	2053994217(%eax,%esi,1),%eax
	movl	$-1,		%esi
	roll	$14,		%eax
	addl	%ebp,		%eax
	/* 136 */
	addl	%edi,		%ebp
	movl	%ebx,		%edi
	subl	%eax,		%esi
	andl	%eax,		%edi
	andl	%ecx,		%esi
	orl	%esi,		%edi
	movl	52(%esp),	%esi
	roll	$10,		%ebx
	leal	2053994217(%ebp,%edi,1),%ebp
	movl	$-1,		%edi
	roll	$6,		%ebp
	addl	%edx,		%ebp
	/* 137 */
	addl	%esi,		%edx
	movl	%eax,		%esi
	subl	%ebp,		%edi
	andl	%ebp,		%esi
	andl	%ebx,		%edi
	orl	%edi,		%esi
	movl	12(%esp),	%edi
	roll	$10,		%eax
	leal	2053994217(%edx,%esi,1),%edx
	movl	$-1,		%esi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 138 */
	addl	%edi,		%ecx
	movl	%ebp,		%edi
	subl	%edx,		%esi
	andl	%edx,		%edi
	andl	%eax,		%esi
	orl	%esi,		%edi
	movl	56(%esp),	%esi
	roll	$10,		%ebp
	leal	2053994217(%ecx,%edi,1),%ecx
	movl	$-1,		%edi
	roll	$12,		%ecx
	addl	%ebx,		%ecx
	/* 139 */
	addl	%esi,		%ebx
	movl	%edx,		%esi
	subl	%ecx,		%edi
	andl	%ecx,		%esi
	andl	%ebp,		%edi
	orl	%edi,		%esi
	movl	40(%esp),	%edi
	roll	$10,		%edx
	leal	2053994217(%ebx,%esi,1),%ebx
	movl	$-1,		%esi
	roll	$9,		%ebx
	addl	%eax,		%ebx
	/* 140 */
	addl	%edi,		%eax
	movl	%ecx,		%edi
	subl	%ebx,		%esi
	andl	%ebx,		%edi
	andl	%edx,		%esi
	orl	%esi,		%edi
	movl	32(%esp),	%esi
	roll	$10,		%ecx
	leal	2053994217(%eax,%edi,1),%eax
	movl	$-1,		%edi
	roll	$12,		%eax
	addl	%ebp,		%eax
	/* 141 */
	addl	%esi,		%ebp
	movl	%ebx,		%esi
	subl	%eax,		%edi
	andl	%eax,		%esi
	andl	%ecx,		%edi
	orl	%edi,		%esi
	movl	44(%esp),	%edi
	roll	$10,		%ebx
	leal	2053994217(%ebp,%esi,1),%ebp
	movl	$-1,		%esi
	roll	$5,		%ebp
	addl	%edx,		%ebp
	/* 142 */
	addl	%edi,		%edx
	movl	%eax,		%edi
	subl	%ebp,		%esi
	andl	%ebp,		%edi
	andl	%ebx,		%esi
	orl	%esi,		%edi
	movl	60(%esp),	%esi
	roll	$10,		%eax
	leal	2053994217(%edx,%edi,1),%edx
	movl	$-1,		%edi
	roll	$15,		%edx
	addl	%ecx,		%edx
	/* 143 */
	addl	%esi,		%ecx
	movl	%ebp,		%esi
	subl	%edx,		%edi
	andl	%edx,		%esi
	andl	%eax,		%edi
	orl	%esi,		%edi
	movl	%edx,		%esi
	roll	$10,		%ebp
	leal	2053994217(%ecx,%edi,1),%ecx
	xorl	%ebp,		%esi
	roll	$8,		%ecx
	addl	%ebx,		%ecx
	/* 144 */
	movl	52(%esp),	%edi
	xorl	%ecx,		%esi
	addl	%edi,		%ebx
	roll	$10,		%edx
	addl	%esi,		%ebx
	movl	%ecx,		%esi
	roll	$8,		%ebx
	addl	%eax,		%ebx
	/* 145 */
	xorl	%edx,		%esi
	movl	64(%esp),	%edi
	xorl	%ebx,		%esi
	addl	%esi,		%eax
	movl	%ebx,		%esi
	roll	$10,		%ecx
	addl	%edi,		%eax
	xorl	%ecx,		%esi
	roll	$5,		%eax
	addl	%ebp,		%eax
	/* 146 */
	movl	44(%esp),	%edi
	xorl	%eax,		%esi
	addl	%edi,		%ebp
	roll	$10,		%ebx
	addl	%esi,		%ebp
	movl	%eax,		%esi
	roll	$12,		%ebp
	addl	%edx,		%ebp
	/* 147 */
	xorl	%ebx,		%esi
	movl	20(%esp),	%edi
	xorl	%ebp,		%esi
	addl	%esi,		%edx
	movl	%ebp,		%esi
	roll	$10,		%eax
	addl	%edi,		%edx
	xorl	%eax,		%esi
	roll	$9,		%edx
	addl	%ecx,		%edx
	/* 148 */
	movl	8(%esp),	%edi
	xorl	%edx,		%esi
	addl	%edi,		%ecx
	roll	$10,		%ebp
	addl	%esi,		%ecx
	movl	%edx,		%esi
	roll	$12,		%ecx
	addl	%ebx,		%ecx
	/* 149 */
	xorl	%ebp,		%esi
	movl	24(%esp),	%edi
	xorl	%ecx,		%esi
	addl	%esi,		%ebx
	movl	%ecx,		%esi
	roll	$10,		%edx
	addl	%edi,		%ebx
	xorl	%edx,		%esi
	roll	$5,		%ebx
	addl	%eax,		%ebx
	/* 150 */
	movl	36(%esp),	%edi
	xorl	%ebx,		%esi
	addl	%edi,		%eax
	roll	$10,		%ecx
	addl	%esi,		%eax
	movl	%ebx,		%esi
	roll	$14,		%eax
	addl	%ebp,		%eax
	/* 151 */
	xorl	%ecx,		%esi
	movl	32(%esp),	%edi
	xorl	%eax,		%esi
	addl	%esi,		%ebp
	movl	%eax,		%esi
	roll	$10,		%ebx
	addl	%edi,		%ebp
	xorl	%ebx,		%esi
	roll	$6,		%ebp
	addl	%edx,		%ebp
	/* 152 */
	movl	28(%esp),	%edi
	xorl	%ebp,		%esi
	addl	%edi,		%edx
	roll	$10,		%eax
	addl	%esi,		%edx
	movl	%ebp,		%esi
	roll	$8,		%edx
	addl	%ecx,		%edx
	/* 153 */
	xorl	%eax,		%esi
	movl	12(%esp),	%edi
	xorl	%edx,		%esi
	addl	%esi,		%ecx
	movl	%edx,		%esi
	roll	$10,		%ebp
	addl	%edi,		%ecx
	xorl	%ebp,		%esi
	roll	$13,		%ecx
	addl	%ebx,		%ecx
	/* 154 */
	movl	56(%esp),	%edi
	xorl	%ecx,		%esi
	addl	%edi,		%ebx
	roll	$10,		%edx
	addl	%esi,		%ebx
	movl	%ecx,		%esi
	roll	$6,		%ebx
	addl	%eax,		%ebx
	/* 155 */
	xorl	%edx,		%esi
	movl	60(%esp),	%edi
	xorl	%ebx,		%esi
	addl	%esi,		%eax
	movl	%ebx,		%esi
	roll	$10,		%ecx
	addl	%edi,		%eax
	xorl	%ecx,		%esi
	roll	$5,		%eax
	addl	%ebp,		%eax
	/* 156 */
	movl	4(%esp),	%edi
	xorl	%eax,		%esi
	addl	%edi,		%ebp
	roll	$10,		%ebx
	addl	%esi,		%ebp
	movl	%eax,		%esi
	roll	$15,		%ebp
	addl	%edx,		%ebp
	/* 157 */
	xorl	%ebx,		%esi
	movl	16(%esp),	%edi
	xorl	%ebp,		%esi
	addl	%esi,		%edx
	movl	%ebp,		%esi
	roll	$10,		%eax
	addl	%edi,		%edx
	xorl	%eax,		%esi
	roll	$13,		%edx
	addl	%ecx,		%edx
	/* 158 */
	movl	40(%esp),	%edi
	xorl	%edx,		%esi
	addl	%edi,		%ecx
	roll	$10,		%ebp
	addl	%esi,		%ecx
	movl	%edx,		%esi
	roll	$11,		%ecx
	addl	%ebx,		%ecx
	/* 159 */
	xorl	%ebp,		%esi
	movl	48(%esp),	%edi
	xorl	%ecx,		%esi
	addl	%esi,		%ebx
	roll	$10,		%edx
	addl	%edi,		%ebx
	movl	108(%esp),	%edi
	roll	$11,		%ebx
	addl	%eax,		%ebx
	movl	4(%edi),	%esi
	addl	%esi,		%edx
	movl	76(%esp),	%esi
	addl	%esi,		%edx
	movl	8(%edi),	%esi
	addl	%esi,		%ebp
	movl	80(%esp),	%esi
	addl	%esi,		%ebp
	movl	12(%edi),	%esi
	addl	%esi,		%eax
	movl	84(%esp),	%esi
	addl	%esi,		%eax
	movl	16(%edi),	%esi
	addl	%esi,		%ebx
	movl	68(%esp),	%esi
	addl	%esi,		%ebx
	movl	(%edi),		%esi
	addl	%esi,		%ecx
	movl	72(%esp),	%esi
	addl	%esi,		%ecx
	movl	%edx,		(%edi)
	movl	%ebp,		4(%edi)
	movl	%eax,		8(%edi)
	movl	%ebx,		12(%edi)
	movl	%ecx,		16(%edi)
	movl	(%esp),		%edi
	movl	112(%esp),	%esi
	cmpl	%esi,		%edi
	movl	108(%esp),	%edi
	jae	.L000start
	addl	$88,		%esp
	popl	%ebx
	popl	%ebp
	popl	%edi
	popl	%esi
	ret
.ripemd160_block_x86_end:
	SIZE(ripemd160_block_x86,.ripemd160_block_x86_end-ripemd160_block_x86)
.ident	"desasm.pl"
#endif /* not PIC */
