1169547Scperciva/* $FreeBSD$ */
244290Swollman/* -*- Fundamental -*- Emacs' assembler mode hoses this file */
344290Swollman#ifndef PIC
444290Swollman/* Run the C pre-processor over this file with one of the following defined
544290Swollman * ELF - elf object files,
644290Swollman * OUT - a.out object files,
744290Swollman * BSDI - BSDI style a.out object files
844290Swollman * SOL - Solaris style elf
944290Swollman */
1044290Swollman
1144290Swollman#define TYPE(a,b)       .type   a,b
1244290Swollman#define SIZE(a,b)       .size   a,b
1344290Swollman
1444290Swollman#if defined(OUT) || defined(BSDI)
1544290Swollman#define sha1_block_x86 _sha1_block_x86
1644290Swollman
1744290Swollman#endif
1844290Swollman
1944290Swollman#ifdef OUT
2044290Swollman#define OK	1
2144290Swollman#define ALIGN	4
2244290Swollman#endif
2344290Swollman
2444290Swollman#ifdef BSDI
2544290Swollman#define OK              1
2644290Swollman#define ALIGN           4
2744290Swollman#undef SIZE
2844290Swollman#undef TYPE
2944290Swollman#define SIZE(a,b)
3044290Swollman#define TYPE(a,b)
3144290Swollman#endif
3244290Swollman
3344290Swollman#if defined(ELF) || defined(SOL)
3444290Swollman#define OK              1
3544332Schuckr#define ALIGN           4
3644290Swollman#endif
3744290Swollman
3844290Swollman#ifndef OK
3944290SwollmanYou need to define one of
4044290SwollmanELF - elf systems - linux-elf, NetBSD and DG-UX
4144290SwollmanOUT - a.out systems - linux-a.out and FreeBSD
4244290SwollmanSOL - solaris systems, which are elf with strange comment lines
4344290SwollmanBSDI - a.out with a very primative version of as.
4444290Swollman#endif
4544290Swollman
4644290Swollman/* Let the Assembler begin :-) */
4744290Swollman	/* Don't even think of reading this code */
4844290Swollman	/* It was automatically generated by sha1-586.pl */
4944290Swollman	/* Which is a perl program used to generate the x86 assember for */
5044290Swollman	/* any of elf, a.out, BSDI,Win32, or Solaris */
5144290Swollman	/* eric <eay@cryptsoft.com> */
5244290Swollman
5344290Swollman	.file	"sha1-586.s"
5444290Swollman	.version	"01.01"
5544290Swollmangcc2_compiled.:
5644290Swollman.text
5744332Schuckr	.p2align ALIGN
5844290Swollman.globl sha1_block_x86
5944290Swollman	TYPE(sha1_block_x86,@function)
6044290Swollmansha1_block_x86:
6144290Swollman	pushl	%esi
6244290Swollman	pushl	%ebp
6344290Swollman	movl	20(%esp),	%eax
6444290Swollman	movl	16(%esp),	%esi
6544290Swollman	addl	%esi,		%eax
6644290Swollman	movl	12(%esp),	%ebp
6744290Swollman	pushl	%ebx
6844290Swollman	subl	$64,		%eax
6944290Swollman	pushl	%edi
7044290Swollman	movl	4(%ebp),	%ebx
7144290Swollman	subl	$72,		%esp
7244290Swollman	movl	12(%ebp),	%edx
7344290Swollman	movl	16(%ebp),	%edi
7444290Swollman	movl	8(%ebp),	%ecx
7544290Swollman	movl	%eax,		68(%esp)
7644290Swollman	/* First we need to setup the X array */
7744290Swollman	movl	(%esi),		%eax
7844290Swollman.L000start:
7944290Swollman	/* First, load the words onto the stack in network byte order */
8044290Swollman.byte 15
8144290Swollman.byte 200		/* bswapl  %eax */
8244290Swollman	movl	%eax,		(%esp)
8344290Swollman	movl	4(%esi),	%eax
8444290Swollman.byte 15
8544290Swollman.byte 200		/* bswapl  %eax */
8644290Swollman	movl	%eax,		4(%esp)
8744290Swollman	movl	8(%esi),	%eax
8844290Swollman.byte 15
8944290Swollman.byte 200		/* bswapl  %eax */
9044290Swollman	movl	%eax,		8(%esp)
9144290Swollman	movl	12(%esi),	%eax
9244290Swollman.byte 15
9344290Swollman.byte 200		/* bswapl  %eax */
9444290Swollman	movl	%eax,		12(%esp)
9544290Swollman	movl	16(%esi),	%eax
9644290Swollman.byte 15
9744290Swollman.byte 200		/* bswapl  %eax */
9844290Swollman	movl	%eax,		16(%esp)
9944290Swollman	movl	20(%esi),	%eax
10044290Swollman.byte 15
10144290Swollman.byte 200		/* bswapl  %eax */
10244290Swollman	movl	%eax,		20(%esp)
10344290Swollman	movl	24(%esi),	%eax
10444290Swollman.byte 15
10544290Swollman.byte 200		/* bswapl  %eax */
10644290Swollman	movl	%eax,		24(%esp)
10744290Swollman	movl	28(%esi),	%eax
10844290Swollman.byte 15
10944290Swollman.byte 200		/* bswapl  %eax */
11044290Swollman	movl	%eax,		28(%esp)
11144290Swollman	movl	32(%esi),	%eax
11244290Swollman.byte 15
11344290Swollman.byte 200		/* bswapl  %eax */
11444290Swollman	movl	%eax,		32(%esp)
11544290Swollman	movl	36(%esi),	%eax
11644290Swollman.byte 15
11744290Swollman.byte 200		/* bswapl  %eax */
11844290Swollman	movl	%eax,		36(%esp)
11944290Swollman	movl	40(%esi),	%eax
12044290Swollman.byte 15
12144290Swollman.byte 200		/* bswapl  %eax */
12244290Swollman	movl	%eax,		40(%esp)
12344290Swollman	movl	44(%esi),	%eax
12444290Swollman.byte 15
12544290Swollman.byte 200		/* bswapl  %eax */
12644290Swollman	movl	%eax,		44(%esp)
12744290Swollman	movl	48(%esi),	%eax
12844290Swollman.byte 15
12944290Swollman.byte 200		/* bswapl  %eax */
13044290Swollman	movl	%eax,		48(%esp)
13144290Swollman	movl	52(%esi),	%eax
13244290Swollman.byte 15
13344290Swollman.byte 200		/* bswapl  %eax */
13444290Swollman	movl	%eax,		52(%esp)
13544290Swollman	movl	56(%esi),	%eax
13644290Swollman.byte 15
13744290Swollman.byte 200		/* bswapl  %eax */
13844290Swollman	movl	%eax,		56(%esp)
13944290Swollman	movl	60(%esi),	%eax
14044290Swollman.byte 15
14144290Swollman.byte 200		/* bswapl  %eax */
14244290Swollman	movl	%eax,		60(%esp)
14344290Swollman	/* We now have the X array on the stack */
14444290Swollman	/* starting at sp-4 */
14544290Swollman	movl	%esi,		64(%esp)
14644290Swollman
14744290Swollman	/* Start processing */
14844290Swollman	movl	(%ebp),		%eax
14944290Swollman	/* 00_15 0 */
15044290Swollman	movl	%ecx,		%esi
15144290Swollman	movl	%eax,		%ebp
15244290Swollman	xorl	%edx,		%esi
15344290Swollman	roll	$5,		%ebp
15444290Swollman	andl	%ebx,		%esi
15544290Swollman	addl	%edi,		%ebp
15644290Swollman.byte 209
15744290Swollman.byte 203		/* rorl $1 %ebx */
15844290Swollman	movl	(%esp),		%edi
15944290Swollman.byte 209
16044290Swollman.byte 203		/* rorl $1 %ebx */
16144290Swollman	xorl	%edx,		%esi
16244290Swollman	leal	1518500249(%ebp,%edi,1),%ebp
16344290Swollman	movl	%ebx,		%edi
16444290Swollman	addl	%ebp,		%esi
16544290Swollman	xorl	%ecx,		%edi
16644290Swollman	movl	%esi,		%ebp
16744290Swollman	andl	%eax,		%edi
16844290Swollman	roll	$5,		%ebp
16944290Swollman	addl	%edx,		%ebp
17044290Swollman	movl	4(%esp),	%edx
17144290Swollman.byte 209
17244290Swollman.byte 200		/* rorl $1 %eax */
17344290Swollman	xorl	%ecx,		%edi
17444290Swollman.byte 209
17544290Swollman.byte 200		/* rorl $1 %eax */
17644290Swollman	leal	1518500249(%ebp,%edx,1),%ebp
17744290Swollman	addl	%ebp,		%edi
17844290Swollman	/* 00_15 2 */
17944290Swollman	movl	%eax,		%edx
18044290Swollman	movl	%edi,		%ebp
18144290Swollman	xorl	%ebx,		%edx
18244290Swollman	roll	$5,		%ebp
18344290Swollman	andl	%esi,		%edx
18444290Swollman	addl	%ecx,		%ebp
18544290Swollman.byte 209
18644290Swollman.byte 206		/* rorl $1 %esi */
18744290Swollman	movl	8(%esp),	%ecx
18844290Swollman.byte 209
18944290Swollman.byte 206		/* rorl $1 %esi */
19044290Swollman	xorl	%ebx,		%edx
19144290Swollman	leal	1518500249(%ebp,%ecx,1),%ebp
19244290Swollman	movl	%esi,		%ecx
19344290Swollman	addl	%ebp,		%edx
19444290Swollman	xorl	%eax,		%ecx
19544290Swollman	movl	%edx,		%ebp
19644290Swollman	andl	%edi,		%ecx
19744290Swollman	roll	$5,		%ebp
19844290Swollman	addl	%ebx,		%ebp
19944290Swollman	movl	12(%esp),	%ebx
20044290Swollman.byte 209
20144290Swollman.byte 207		/* rorl $1 %edi */
20244290Swollman	xorl	%eax,		%ecx
20344290Swollman.byte 209
20444290Swollman.byte 207		/* rorl $1 %edi */
20544290Swollman	leal	1518500249(%ebp,%ebx,1),%ebp
20644290Swollman	addl	%ebp,		%ecx
20744290Swollman	/* 00_15 4 */
20844290Swollman	movl	%edi,		%ebx
20944290Swollman	movl	%ecx,		%ebp
21044290Swollman	xorl	%esi,		%ebx
21144290Swollman	roll	$5,		%ebp
21244290Swollman	andl	%edx,		%ebx
21344290Swollman	addl	%eax,		%ebp
21444290Swollman.byte 209
21544290Swollman.byte 202		/* rorl $1 %edx */
21644290Swollman	movl	16(%esp),	%eax
21744290Swollman.byte 209
21844290Swollman.byte 202		/* rorl $1 %edx */
21944290Swollman	xorl	%esi,		%ebx
22044290Swollman	leal	1518500249(%ebp,%eax,1),%ebp
22144290Swollman	movl	%edx,		%eax
22244290Swollman	addl	%ebp,		%ebx
22344290Swollman	xorl	%edi,		%eax
22444290Swollman	movl	%ebx,		%ebp
22544290Swollman	andl	%ecx,		%eax
22644290Swollman	roll	$5,		%ebp
22744290Swollman	addl	%esi,		%ebp
22844290Swollman	movl	20(%esp),	%esi
22944290Swollman.byte 209
23044290Swollman.byte 201		/* rorl $1 %ecx */
23144290Swollman	xorl	%edi,		%eax
23244290Swollman.byte 209
23344290Swollman.byte 201		/* rorl $1 %ecx */
23444290Swollman	leal	1518500249(%ebp,%esi,1),%ebp
23544290Swollman	addl	%ebp,		%eax
23644290Swollman	/* 00_15 6 */
23744290Swollman	movl	%ecx,		%esi
23844290Swollman	movl	%eax,		%ebp
23944290Swollman	xorl	%edx,		%esi
24044290Swollman	roll	$5,		%ebp
24144290Swollman	andl	%ebx,		%esi
24244290Swollman	addl	%edi,		%ebp
24344290Swollman.byte 209
24444290Swollman.byte 203		/* rorl $1 %ebx */
24544290Swollman	movl	24(%esp),	%edi
24644290Swollman.byte 209
24744290Swollman.byte 203		/* rorl $1 %ebx */
24844290Swollman	xorl	%edx,		%esi
24944290Swollman	leal	1518500249(%ebp,%edi,1),%ebp
25044290Swollman	movl	%ebx,		%edi
25144290Swollman	addl	%ebp,		%esi
25244290Swollman	xorl	%ecx,		%edi
25344290Swollman	movl	%esi,		%ebp
25444290Swollman	andl	%eax,		%edi
25544290Swollman	roll	$5,		%ebp
25644290Swollman	addl	%edx,		%ebp
25744290Swollman	movl	28(%esp),	%edx
25844290Swollman.byte 209
25944290Swollman.byte 200		/* rorl $1 %eax */
26044290Swollman	xorl	%ecx,		%edi
26144290Swollman.byte 209
26244290Swollman.byte 200		/* rorl $1 %eax */
26344290Swollman	leal	1518500249(%ebp,%edx,1),%ebp
26444290Swollman	addl	%ebp,		%edi
26544290Swollman	/* 00_15 8 */
26644290Swollman	movl	%eax,		%edx
26744290Swollman	movl	%edi,		%ebp
26844290Swollman	xorl	%ebx,		%edx
26944290Swollman	roll	$5,		%ebp
27044290Swollman	andl	%esi,		%edx
27144290Swollman	addl	%ecx,		%ebp
27244290Swollman.byte 209
27344290Swollman.byte 206		/* rorl $1 %esi */
27444290Swollman	movl	32(%esp),	%ecx
27544290Swollman.byte 209
27644290Swollman.byte 206		/* rorl $1 %esi */
27744290Swollman	xorl	%ebx,		%edx
27844290Swollman	leal	1518500249(%ebp,%ecx,1),%ebp
27944290Swollman	movl	%esi,		%ecx
28044290Swollman	addl	%ebp,		%edx
28144290Swollman	xorl	%eax,		%ecx
28244290Swollman	movl	%edx,		%ebp
28344290Swollman	andl	%edi,		%ecx
28444290Swollman	roll	$5,		%ebp
28544290Swollman	addl	%ebx,		%ebp
28644290Swollman	movl	36(%esp),	%ebx
28744290Swollman.byte 209
28844290Swollman.byte 207		/* rorl $1 %edi */
28944290Swollman	xorl	%eax,		%ecx
29044290Swollman.byte 209
29144290Swollman.byte 207		/* rorl $1 %edi */
29244290Swollman	leal	1518500249(%ebp,%ebx,1),%ebp
29344290Swollman	addl	%ebp,		%ecx
29444290Swollman	/* 00_15 10 */
29544290Swollman	movl	%edi,		%ebx
29644290Swollman	movl	%ecx,		%ebp
29744290Swollman	xorl	%esi,		%ebx
29844290Swollman	roll	$5,		%ebp
29944290Swollman	andl	%edx,		%ebx
30044290Swollman	addl	%eax,		%ebp
30144290Swollman.byte 209
30244290Swollman.byte 202		/* rorl $1 %edx */
30344290Swollman	movl	40(%esp),	%eax
30444290Swollman.byte 209
30544290Swollman.byte 202		/* rorl $1 %edx */
30644290Swollman	xorl	%esi,		%ebx
30744290Swollman	leal	1518500249(%ebp,%eax,1),%ebp
30844290Swollman	movl	%edx,		%eax
30944290Swollman	addl	%ebp,		%ebx
31044290Swollman	xorl	%edi,		%eax
31144290Swollman	movl	%ebx,		%ebp
31244290Swollman	andl	%ecx,		%eax
31344290Swollman	roll	$5,		%ebp
31444290Swollman	addl	%esi,		%ebp
31544290Swollman	movl	44(%esp),	%esi
31644290Swollman.byte 209
31744290Swollman.byte 201		/* rorl $1 %ecx */
31844290Swollman	xorl	%edi,		%eax
31944290Swollman.byte 209
32044290Swollman.byte 201		/* rorl $1 %ecx */
32144290Swollman	leal	1518500249(%ebp,%esi,1),%ebp
32244290Swollman	addl	%ebp,		%eax
32344290Swollman	/* 00_15 12 */
32444290Swollman	movl	%ecx,		%esi
32544290Swollman	movl	%eax,		%ebp
32644290Swollman	xorl	%edx,		%esi
32744290Swollman	roll	$5,		%ebp
32844290Swollman	andl	%ebx,		%esi
32944290Swollman	addl	%edi,		%ebp
33044290Swollman.byte 209
33144290Swollman.byte 203		/* rorl $1 %ebx */
33244290Swollman	movl	48(%esp),	%edi
33344290Swollman.byte 209
33444290Swollman.byte 203		/* rorl $1 %ebx */
33544290Swollman	xorl	%edx,		%esi
33644290Swollman	leal	1518500249(%ebp,%edi,1),%ebp
33744290Swollman	movl	%ebx,		%edi
33844290Swollman	addl	%ebp,		%esi
33944290Swollman	xorl	%ecx,		%edi
34044290Swollman	movl	%esi,		%ebp
34144290Swollman	andl	%eax,		%edi
34244290Swollman	roll	$5,		%ebp
34344290Swollman	addl	%edx,		%ebp
34444290Swollman	movl	52(%esp),	%edx
34544290Swollman.byte 209
34644290Swollman.byte 200		/* rorl $1 %eax */
34744290Swollman	xorl	%ecx,		%edi
34844290Swollman.byte 209
34944290Swollman.byte 200		/* rorl $1 %eax */
35044290Swollman	leal	1518500249(%ebp,%edx,1),%ebp
35144290Swollman	addl	%ebp,		%edi
35244290Swollman	/* 00_15 14 */
35344290Swollman	movl	%eax,		%edx
35444290Swollman	movl	%edi,		%ebp
35544290Swollman	xorl	%ebx,		%edx
35644290Swollman	roll	$5,		%ebp
35744290Swollman	andl	%esi,		%edx
35844290Swollman	addl	%ecx,		%ebp
35944290Swollman.byte 209
36044290Swollman.byte 206		/* rorl $1 %esi */
36144290Swollman	movl	56(%esp),	%ecx
36244290Swollman.byte 209
36344290Swollman.byte 206		/* rorl $1 %esi */
36444290Swollman	xorl	%ebx,		%edx
36544290Swollman	leal	1518500249(%ebp,%ecx,1),%ebp
36644290Swollman	movl	%esi,		%ecx
36744290Swollman	addl	%ebp,		%edx
36844290Swollman	xorl	%eax,		%ecx
36944290Swollman	movl	%edx,		%ebp
37044290Swollman	andl	%edi,		%ecx
37144290Swollman	roll	$5,		%ebp
37244290Swollman	addl	%ebx,		%ebp
37344290Swollman	movl	60(%esp),	%ebx
37444290Swollman.byte 209
37544290Swollman.byte 207		/* rorl $1 %edi */
37644290Swollman	xorl	%eax,		%ecx
37744290Swollman.byte 209
37844290Swollman.byte 207		/* rorl $1 %edi */
37944290Swollman	leal	1518500249(%ebp,%ebx,1),%ebp
38044290Swollman	addl	%ebp,		%ecx
38144290Swollman	/* 16_19 16 */
38244290Swollman	nop
38344290Swollman	movl	(%esp),		%ebp
38444290Swollman	movl	8(%esp),	%ebx
38544290Swollman	xorl	%ebp,		%ebx
38644290Swollman	movl	32(%esp),	%ebp
38744290Swollman	xorl	%ebp,		%ebx
38844290Swollman	movl	52(%esp),	%ebp
38944290Swollman	xorl	%ebp,		%ebx
39044290Swollman	movl	%edi,		%ebp
39144290Swollman.byte 209
39244290Swollman.byte 195		/* roll $1 %ebx */
39344290Swollman	xorl	%esi,		%ebp
39444290Swollman	movl	%ebx,		(%esp)
39544290Swollman	andl	%edx,		%ebp
39644290Swollman	leal	1518500249(%ebx,%eax,1),%ebx
39744290Swollman	xorl	%esi,		%ebp
39844290Swollman	movl	%ecx,		%eax
39944290Swollman	addl	%ebp,		%ebx
40044290Swollman	roll	$5,		%eax
40144290Swollman.byte 209
40244290Swollman.byte 202		/* rorl $1 %edx */
40344290Swollman	addl	%eax,		%ebx
40444290Swollman	movl	4(%esp),	%eax
40544290Swollman	movl	12(%esp),	%ebp
40644290Swollman	xorl	%ebp,		%eax
40744290Swollman	movl	36(%esp),	%ebp
40844290Swollman	xorl	%ebp,		%eax
40944290Swollman	movl	56(%esp),	%ebp
41044290Swollman.byte 209
41144290Swollman.byte 202		/* rorl $1 %edx */
41244290Swollman	xorl	%ebp,		%eax
41344290Swollman.byte 209
41444290Swollman.byte 192		/* roll $1 %eax */
41544290Swollman	movl	%edx,		%ebp
41644290Swollman	xorl	%edi,		%ebp
41744290Swollman	movl	%eax,		4(%esp)
41844290Swollman	andl	%ecx,		%ebp
41944290Swollman	leal	1518500249(%eax,%esi,1),%eax
42044290Swollman	xorl	%edi,		%ebp
42144290Swollman	movl	%ebx,		%esi
42244290Swollman	roll	$5,		%esi
42344290Swollman.byte 209
42444290Swollman.byte 201		/* rorl $1 %ecx */
42544290Swollman	addl	%esi,		%eax
42644290Swollman.byte 209
42744290Swollman.byte 201		/* rorl $1 %ecx */
42844290Swollman	addl	%ebp,		%eax
42944290Swollman	/* 16_19 18 */
43044290Swollman	movl	8(%esp),	%ebp
43144290Swollman	movl	16(%esp),	%esi
43244290Swollman	xorl	%ebp,		%esi
43344290Swollman	movl	40(%esp),	%ebp
43444290Swollman	xorl	%ebp,		%esi
43544290Swollman	movl	60(%esp),	%ebp
43644290Swollman	xorl	%ebp,		%esi
43744290Swollman	movl	%ecx,		%ebp
43844290Swollman.byte 209
43944290Swollman.byte 198		/* roll $1 %esi */
44044290Swollman	xorl	%edx,		%ebp
44144290Swollman	movl	%esi,		8(%esp)
44244290Swollman	andl	%ebx,		%ebp
44344290Swollman	leal	1518500249(%esi,%edi,1),%esi
44444290Swollman	xorl	%edx,		%ebp
44544290Swollman	movl	%eax,		%edi
44644290Swollman	addl	%ebp,		%esi
44744290Swollman	roll	$5,		%edi
44844290Swollman.byte 209
44944290Swollman.byte 203		/* rorl $1 %ebx */
45044290Swollman	addl	%edi,		%esi
45144290Swollman	movl	12(%esp),	%edi
45244290Swollman	movl	20(%esp),	%ebp
45344290Swollman	xorl	%ebp,		%edi
45444290Swollman	movl	44(%esp),	%ebp
45544290Swollman	xorl	%ebp,		%edi
45644290Swollman	movl	(%esp),		%ebp
45744290Swollman.byte 209
45844290Swollman.byte 203		/* rorl $1 %ebx */
45944290Swollman	xorl	%ebp,		%edi
46044290Swollman.byte 209
46144290Swollman.byte 199		/* roll $1 %edi */
46244290Swollman	movl	%ebx,		%ebp
46344290Swollman	xorl	%ecx,		%ebp
46444290Swollman	movl	%edi,		12(%esp)
46544290Swollman	andl	%eax,		%ebp
46644290Swollman	leal	1518500249(%edi,%edx,1),%edi
46744290Swollman	xorl	%ecx,		%ebp
46844290Swollman	movl	%esi,		%edx
46944290Swollman	roll	$5,		%edx
47044290Swollman.byte 209
47144290Swollman.byte 200		/* rorl $1 %eax */
47244290Swollman	addl	%edx,		%edi
47344290Swollman.byte 209
47444290Swollman.byte 200		/* rorl $1 %eax */
47544290Swollman	addl	%ebp,		%edi
47644290Swollman	/* 20_39 20 */
47744290Swollman	movl	16(%esp),	%edx
47844290Swollman	movl	24(%esp),	%ebp
47944290Swollman	xorl	%ebp,		%edx
48044290Swollman	movl	48(%esp),	%ebp
48144290Swollman	xorl	%ebp,		%edx
48244290Swollman	movl	4(%esp),	%ebp
48344290Swollman	xorl	%ebp,		%edx
48444290Swollman	movl	%esi,		%ebp
48544290Swollman.byte 209
48644290Swollman.byte 194		/* roll $1 %edx */
48744290Swollman	xorl	%eax,		%ebp
48844290Swollman	movl	%edx,		16(%esp)
48944290Swollman	xorl	%ebx,		%ebp
49044290Swollman	leal	1859775393(%edx,%ecx,1),%edx
49144290Swollman	movl	%edi,		%ecx
49244290Swollman	roll	$5,		%ecx
49344290Swollman.byte 209
49444290Swollman.byte 206		/* rorl $1 %esi */
49544290Swollman	addl	%ebp,		%ecx
49644290Swollman.byte 209
49744290Swollman.byte 206		/* rorl $1 %esi */
49844290Swollman	addl	%ecx,		%edx
49944290Swollman	/* 20_39 21 */
50044290Swollman	movl	20(%esp),	%ecx
50144290Swollman	movl	28(%esp),	%ebp
50244290Swollman	xorl	%ebp,		%ecx
50344290Swollman	movl	52(%esp),	%ebp
50444290Swollman	xorl	%ebp,		%ecx
50544290Swollman	movl	8(%esp),	%ebp
50644290Swollman	xorl	%ebp,		%ecx
50744290Swollman	movl	%edi,		%ebp
50844290Swollman.byte 209
50944290Swollman.byte 193		/* roll $1 %ecx */
51044290Swollman	xorl	%esi,		%ebp
51144290Swollman	movl	%ecx,		20(%esp)
51244290Swollman	xorl	%eax,		%ebp
51344290Swollman	leal	1859775393(%ecx,%ebx,1),%ecx
51444290Swollman	movl	%edx,		%ebx
51544290Swollman	roll	$5,		%ebx
51644290Swollman.byte 209
51744290Swollman.byte 207		/* rorl $1 %edi */
51844290Swollman	addl	%ebp,		%ebx
51944290Swollman.byte 209
52044290Swollman.byte 207		/* rorl $1 %edi */
52144290Swollman	addl	%ebx,		%ecx
52244290Swollman	/* 20_39 22 */
52344290Swollman	movl	24(%esp),	%ebx
52444290Swollman	movl	32(%esp),	%ebp
52544290Swollman	xorl	%ebp,		%ebx
52644290Swollman	movl	56(%esp),	%ebp
52744290Swollman	xorl	%ebp,		%ebx
52844290Swollman	movl	12(%esp),	%ebp
52944290Swollman	xorl	%ebp,		%ebx
53044290Swollman	movl	%edx,		%ebp
53144290Swollman.byte 209
53244290Swollman.byte 195		/* roll $1 %ebx */
53344290Swollman	xorl	%edi,		%ebp
53444290Swollman	movl	%ebx,		24(%esp)
53544290Swollman	xorl	%esi,		%ebp
53644290Swollman	leal	1859775393(%ebx,%eax,1),%ebx
53744290Swollman	movl	%ecx,		%eax
53844290Swollman	roll	$5,		%eax
53944290Swollman.byte 209
54044290Swollman.byte 202		/* rorl $1 %edx */
54144290Swollman	addl	%ebp,		%eax
54244290Swollman.byte 209
54344290Swollman.byte 202		/* rorl $1 %edx */
54444290Swollman	addl	%eax,		%ebx
54544290Swollman	/* 20_39 23 */
54644290Swollman	movl	28(%esp),	%eax
54744290Swollman	movl	36(%esp),	%ebp
54844290Swollman	xorl	%ebp,		%eax
54944290Swollman	movl	60(%esp),	%ebp
55044290Swollman	xorl	%ebp,		%eax
55144290Swollman	movl	16(%esp),	%ebp
55244290Swollman	xorl	%ebp,		%eax
55344290Swollman	movl	%ecx,		%ebp
55444290Swollman.byte 209
55544290Swollman.byte 192		/* roll $1 %eax */
55644290Swollman	xorl	%edx,		%ebp
55744290Swollman	movl	%eax,		28(%esp)
55844290Swollman	xorl	%edi,		%ebp
55944290Swollman	leal	1859775393(%eax,%esi,1),%eax
56044290Swollman	movl	%ebx,		%esi
56144290Swollman	roll	$5,		%esi
56244290Swollman.byte 209
56344290Swollman.byte 201		/* rorl $1 %ecx */
56444290Swollman	addl	%ebp,		%esi
56544290Swollman.byte 209
56644290Swollman.byte 201		/* rorl $1 %ecx */
56744290Swollman	addl	%esi,		%eax
56844290Swollman	/* 20_39 24 */
56944290Swollman	movl	32(%esp),	%esi
57044290Swollman	movl	40(%esp),	%ebp
57144290Swollman	xorl	%ebp,		%esi
57244290Swollman	movl	(%esp),		%ebp
57344290Swollman	xorl	%ebp,		%esi
57444290Swollman	movl	20(%esp),	%ebp
57544290Swollman	xorl	%ebp,		%esi
57644290Swollman	movl	%ebx,		%ebp
57744290Swollman.byte 209
57844290Swollman.byte 198		/* roll $1 %esi */
57944290Swollman	xorl	%ecx,		%ebp
58044290Swollman	movl	%esi,		32(%esp)
58144290Swollman	xorl	%edx,		%ebp
58244290Swollman	leal	1859775393(%esi,%edi,1),%esi
58344290Swollman	movl	%eax,		%edi
58444290Swollman	roll	$5,		%edi
58544290Swollman.byte 209
58644290Swollman.byte 203		/* rorl $1 %ebx */
58744290Swollman	addl	%ebp,		%edi
58844290Swollman.byte 209
58944290Swollman.byte 203		/* rorl $1 %ebx */
59044290Swollman	addl	%edi,		%esi
59144290Swollman	/* 20_39 25 */
59244290Swollman	movl	36(%esp),	%edi
59344290Swollman	movl	44(%esp),	%ebp
59444290Swollman	xorl	%ebp,		%edi
59544290Swollman	movl	4(%esp),	%ebp
59644290Swollman	xorl	%ebp,		%edi
59744290Swollman	movl	24(%esp),	%ebp
59844290Swollman	xorl	%ebp,		%edi
59944290Swollman	movl	%eax,		%ebp
60044290Swollman.byte 209
60144290Swollman.byte 199		/* roll $1 %edi */
60244290Swollman	xorl	%ebx,		%ebp
60344290Swollman	movl	%edi,		36(%esp)
60444290Swollman	xorl	%ecx,		%ebp
60544290Swollman	leal	1859775393(%edi,%edx,1),%edi
60644290Swollman	movl	%esi,		%edx
60744290Swollman	roll	$5,		%edx
60844290Swollman.byte 209
60944290Swollman.byte 200		/* rorl $1 %eax */
61044290Swollman	addl	%ebp,		%edx
61144290Swollman.byte 209
61244290Swollman.byte 200		/* rorl $1 %eax */
61344290Swollman	addl	%edx,		%edi
61444290Swollman	/* 20_39 26 */
61544290Swollman	movl	40(%esp),	%edx
61644290Swollman	movl	48(%esp),	%ebp
61744290Swollman	xorl	%ebp,		%edx
61844290Swollman	movl	8(%esp),	%ebp
61944290Swollman	xorl	%ebp,		%edx
62044290Swollman	movl	28(%esp),	%ebp
62144290Swollman	xorl	%ebp,		%edx
62244290Swollman	movl	%esi,		%ebp
62344290Swollman.byte 209
62444290Swollman.byte 194		/* roll $1 %edx */
62544290Swollman	xorl	%eax,		%ebp
62644290Swollman	movl	%edx,		40(%esp)
62744290Swollman	xorl	%ebx,		%ebp
62844290Swollman	leal	1859775393(%edx,%ecx,1),%edx
62944290Swollman	movl	%edi,		%ecx
63044290Swollman	roll	$5,		%ecx
63144290Swollman.byte 209
63244290Swollman.byte 206		/* rorl $1 %esi */
63344290Swollman	addl	%ebp,		%ecx
63444290Swollman.byte 209
63544290Swollman.byte 206		/* rorl $1 %esi */
63644290Swollman	addl	%ecx,		%edx
63744290Swollman	/* 20_39 27 */
63844290Swollman	movl	44(%esp),	%ecx
63944290Swollman	movl	52(%esp),	%ebp
64044290Swollman	xorl	%ebp,		%ecx
64144290Swollman	movl	12(%esp),	%ebp
64244290Swollman	xorl	%ebp,		%ecx
64344290Swollman	movl	32(%esp),	%ebp
64444290Swollman	xorl	%ebp,		%ecx
64544290Swollman	movl	%edi,		%ebp
64644290Swollman.byte 209
64744290Swollman.byte 193		/* roll $1 %ecx */
64844290Swollman	xorl	%esi,		%ebp
64944290Swollman	movl	%ecx,		44(%esp)
65044290Swollman	xorl	%eax,		%ebp
65144290Swollman	leal	1859775393(%ecx,%ebx,1),%ecx
65244290Swollman	movl	%edx,		%ebx
65344290Swollman	roll	$5,		%ebx
65444290Swollman.byte 209
65544290Swollman.byte 207		/* rorl $1 %edi */
65644290Swollman	addl	%ebp,		%ebx
65744290Swollman.byte 209
65844290Swollman.byte 207		/* rorl $1 %edi */
65944290Swollman	addl	%ebx,		%ecx
66044290Swollman	/* 20_39 28 */
66144290Swollman	movl	48(%esp),	%ebx
66244290Swollman	movl	56(%esp),	%ebp
66344290Swollman	xorl	%ebp,		%ebx
66444290Swollman	movl	16(%esp),	%ebp
66544290Swollman	xorl	%ebp,		%ebx
66644290Swollman	movl	36(%esp),	%ebp
66744290Swollman	xorl	%ebp,		%ebx
66844290Swollman	movl	%edx,		%ebp
66944290Swollman.byte 209
67044290Swollman.byte 195		/* roll $1 %ebx */
67144290Swollman	xorl	%edi,		%ebp
67244290Swollman	movl	%ebx,		48(%esp)
67344290Swollman	xorl	%esi,		%ebp
67444290Swollman	leal	1859775393(%ebx,%eax,1),%ebx
67544290Swollman	movl	%ecx,		%eax
67644290Swollman	roll	$5,		%eax
67744290Swollman.byte 209
67844290Swollman.byte 202		/* rorl $1 %edx */
67944290Swollman	addl	%ebp,		%eax
68044290Swollman.byte 209
68144290Swollman.byte 202		/* rorl $1 %edx */
68244290Swollman	addl	%eax,		%ebx
68344290Swollman	/* 20_39 29 */
68444290Swollman	movl	52(%esp),	%eax
68544290Swollman	movl	60(%esp),	%ebp
68644290Swollman	xorl	%ebp,		%eax
68744290Swollman	movl	20(%esp),	%ebp
68844290Swollman	xorl	%ebp,		%eax
68944290Swollman	movl	40(%esp),	%ebp
69044290Swollman	xorl	%ebp,		%eax
69144290Swollman	movl	%ecx,		%ebp
69244290Swollman.byte 209
69344290Swollman.byte 192		/* roll $1 %eax */
69444290Swollman	xorl	%edx,		%ebp
69544290Swollman	movl	%eax,		52(%esp)
69644290Swollman	xorl	%edi,		%ebp
69744290Swollman	leal	1859775393(%eax,%esi,1),%eax
69844290Swollman	movl	%ebx,		%esi
69944290Swollman	roll	$5,		%esi
70044290Swollman.byte 209
70144290Swollman.byte 201		/* rorl $1 %ecx */
70244290Swollman	addl	%ebp,		%esi
70344290Swollman.byte 209
70444290Swollman.byte 201		/* rorl $1 %ecx */
70544290Swollman	addl	%esi,		%eax
70644290Swollman	/* 20_39 30 */
70744290Swollman	movl	56(%esp),	%esi
70844290Swollman	movl	(%esp),		%ebp
70944290Swollman	xorl	%ebp,		%esi
71044290Swollman	movl	24(%esp),	%ebp
71144290Swollman	xorl	%ebp,		%esi
71244290Swollman	movl	44(%esp),	%ebp
71344290Swollman	xorl	%ebp,		%esi
71444290Swollman	movl	%ebx,		%ebp
71544290Swollman.byte 209
71644290Swollman.byte 198		/* roll $1 %esi */
71744290Swollman	xorl	%ecx,		%ebp
71844290Swollman	movl	%esi,		56(%esp)
71944290Swollman	xorl	%edx,		%ebp
72044290Swollman	leal	1859775393(%esi,%edi,1),%esi
72144290Swollman	movl	%eax,		%edi
72244290Swollman	roll	$5,		%edi
72344290Swollman.byte 209
72444290Swollman.byte 203		/* rorl $1 %ebx */
72544290Swollman	addl	%ebp,		%edi
72644290Swollman.byte 209
72744290Swollman.byte 203		/* rorl $1 %ebx */
72844290Swollman	addl	%edi,		%esi
72944290Swollman	/* 20_39 31 */
73044290Swollman	movl	60(%esp),	%edi
73144290Swollman	movl	4(%esp),	%ebp
73244290Swollman	xorl	%ebp,		%edi
73344290Swollman	movl	28(%esp),	%ebp
73444290Swollman	xorl	%ebp,		%edi
73544290Swollman	movl	48(%esp),	%ebp
73644290Swollman	xorl	%ebp,		%edi
73744290Swollman	movl	%eax,		%ebp
73844290Swollman.byte 209
73944290Swollman.byte 199		/* roll $1 %edi */
74044290Swollman	xorl	%ebx,		%ebp
74144290Swollman	movl	%edi,		60(%esp)
74244290Swollman	xorl	%ecx,		%ebp
74344290Swollman	leal	1859775393(%edi,%edx,1),%edi
74444290Swollman	movl	%esi,		%edx
74544290Swollman	roll	$5,		%edx
74644290Swollman.byte 209
74744290Swollman.byte 200		/* rorl $1 %eax */
74844290Swollman	addl	%ebp,		%edx
74944290Swollman.byte 209
75044290Swollman.byte 200		/* rorl $1 %eax */
75144290Swollman	addl	%edx,		%edi
75244290Swollman	/* 20_39 32 */
75344290Swollman	movl	(%esp),		%edx
75444290Swollman	movl	8(%esp),	%ebp
75544290Swollman	xorl	%ebp,		%edx
75644290Swollman	movl	32(%esp),	%ebp
75744290Swollman	xorl	%ebp,		%edx
75844290Swollman	movl	52(%esp),	%ebp
75944290Swollman	xorl	%ebp,		%edx
76044290Swollman	movl	%esi,		%ebp
76144290Swollman.byte 209
76244290Swollman.byte 194		/* roll $1 %edx */
76344290Swollman	xorl	%eax,		%ebp
76444290Swollman	movl	%edx,		(%esp)
76544290Swollman	xorl	%ebx,		%ebp
76644290Swollman	leal	1859775393(%edx,%ecx,1),%edx
76744290Swollman	movl	%edi,		%ecx
76844290Swollman	roll	$5,		%ecx
76944290Swollman.byte 209
77044290Swollman.byte 206		/* rorl $1 %esi */
77144290Swollman	addl	%ebp,		%ecx
77244290Swollman.byte 209
77344290Swollman.byte 206		/* rorl $1 %esi */
77444290Swollman	addl	%ecx,		%edx
77544290Swollman	/* 20_39 33 */
77644290Swollman	movl	4(%esp),	%ecx
77744290Swollman	movl	12(%esp),	%ebp
77844290Swollman	xorl	%ebp,		%ecx
77944290Swollman	movl	36(%esp),	%ebp
78044290Swollman	xorl	%ebp,		%ecx
78144290Swollman	movl	56(%esp),	%ebp
78244290Swollman	xorl	%ebp,		%ecx
78344290Swollman	movl	%edi,		%ebp
78444290Swollman.byte 209
78544290Swollman.byte 193		/* roll $1 %ecx */
78644290Swollman	xorl	%esi,		%ebp
78744290Swollman	movl	%ecx,		4(%esp)
78844290Swollman	xorl	%eax,		%ebp
78944290Swollman	leal	1859775393(%ecx,%ebx,1),%ecx
79044290Swollman	movl	%edx,		%ebx
79144290Swollman	roll	$5,		%ebx
79244290Swollman.byte 209
79344290Swollman.byte 207		/* rorl $1 %edi */
79444290Swollman	addl	%ebp,		%ebx
79544290Swollman.byte 209
79644290Swollman.byte 207		/* rorl $1 %edi */
79744290Swollman	addl	%ebx,		%ecx
79844290Swollman	/* 20_39 34 */
79944290Swollman	movl	8(%esp),	%ebx
80044290Swollman	movl	16(%esp),	%ebp
80144290Swollman	xorl	%ebp,		%ebx
80244290Swollman	movl	40(%esp),	%ebp
80344290Swollman	xorl	%ebp,		%ebx
80444290Swollman	movl	60(%esp),	%ebp
80544290Swollman	xorl	%ebp,		%ebx
80644290Swollman	movl	%edx,		%ebp
80744290Swollman.byte 209
80844290Swollman.byte 195		/* roll $1 %ebx */
80944290Swollman	xorl	%edi,		%ebp
81044290Swollman	movl	%ebx,		8(%esp)
81144290Swollman	xorl	%esi,		%ebp
81244290Swollman	leal	1859775393(%ebx,%eax,1),%ebx
81344290Swollman	movl	%ecx,		%eax
81444290Swollman	roll	$5,		%eax
81544290Swollman.byte 209
81644290Swollman.byte 202		/* rorl $1 %edx */
81744290Swollman	addl	%ebp,		%eax
81844290Swollman.byte 209
81944290Swollman.byte 202		/* rorl $1 %edx */
82044290Swollman	addl	%eax,		%ebx
82144290Swollman	/* 20_39 35 */
82244290Swollman	movl	12(%esp),	%eax
82344290Swollman	movl	20(%esp),	%ebp
82444290Swollman	xorl	%ebp,		%eax
82544290Swollman	movl	44(%esp),	%ebp
82644290Swollman	xorl	%ebp,		%eax
82744290Swollman	movl	(%esp),		%ebp
82844290Swollman	xorl	%ebp,		%eax
82944290Swollman	movl	%ecx,		%ebp
83044290Swollman.byte 209
83144290Swollman.byte 192		/* roll $1 %eax */
83244290Swollman	xorl	%edx,		%ebp
83344290Swollman	movl	%eax,		12(%esp)
83444290Swollman	xorl	%edi,		%ebp
83544290Swollman	leal	1859775393(%eax,%esi,1),%eax
83644290Swollman	movl	%ebx,		%esi
83744290Swollman	roll	$5,		%esi
83844290Swollman.byte 209
83944290Swollman.byte 201		/* rorl $1 %ecx */
84044290Swollman	addl	%ebp,		%esi
84144290Swollman.byte 209
84244290Swollman.byte 201		/* rorl $1 %ecx */
84344290Swollman	addl	%esi,		%eax
84444290Swollman	/* 20_39 36 */
84544290Swollman	movl	16(%esp),	%esi
84644290Swollman	movl	24(%esp),	%ebp
84744290Swollman	xorl	%ebp,		%esi
84844290Swollman	movl	48(%esp),	%ebp
84944290Swollman	xorl	%ebp,		%esi
85044290Swollman	movl	4(%esp),	%ebp
85144290Swollman	xorl	%ebp,		%esi
85244290Swollman	movl	%ebx,		%ebp
85344290Swollman.byte 209
85444290Swollman.byte 198		/* roll $1 %esi */
85544290Swollman	xorl	%ecx,		%ebp
85644290Swollman	movl	%esi,		16(%esp)
85744290Swollman	xorl	%edx,		%ebp
85844290Swollman	leal	1859775393(%esi,%edi,1),%esi
85944290Swollman	movl	%eax,		%edi
86044290Swollman	roll	$5,		%edi
86144290Swollman.byte 209
86244290Swollman.byte 203		/* rorl $1 %ebx */
86344290Swollman	addl	%ebp,		%edi
86444290Swollman.byte 209
86544290Swollman.byte 203		/* rorl $1 %ebx */
86644290Swollman	addl	%edi,		%esi
86744290Swollman	/* 20_39 37 */
86844290Swollman	movl	20(%esp),	%edi
86944290Swollman	movl	28(%esp),	%ebp
87044290Swollman	xorl	%ebp,		%edi
87144290Swollman	movl	52(%esp),	%ebp
87244290Swollman	xorl	%ebp,		%edi
87344290Swollman	movl	8(%esp),	%ebp
87444290Swollman	xorl	%ebp,		%edi
87544290Swollman	movl	%eax,		%ebp
87644290Swollman.byte 209
87744290Swollman.byte 199		/* roll $1 %edi */
87844290Swollman	xorl	%ebx,		%ebp
87944290Swollman	movl	%edi,		20(%esp)
88044290Swollman	xorl	%ecx,		%ebp
88144290Swollman	leal	1859775393(%edi,%edx,1),%edi
88244290Swollman	movl	%esi,		%edx
88344290Swollman	roll	$5,		%edx
88444290Swollman.byte 209
88544290Swollman.byte 200		/* rorl $1 %eax */
88644290Swollman	addl	%ebp,		%edx
88744290Swollman.byte 209
88844290Swollman.byte 200		/* rorl $1 %eax */
88944290Swollman	addl	%edx,		%edi
89044290Swollman	/* 20_39 38 */
89144290Swollman	movl	24(%esp),	%edx
89244290Swollman	movl	32(%esp),	%ebp
89344290Swollman	xorl	%ebp,		%edx
89444290Swollman	movl	56(%esp),	%ebp
89544290Swollman	xorl	%ebp,		%edx
89644290Swollman	movl	12(%esp),	%ebp
89744290Swollman	xorl	%ebp,		%edx
89844290Swollman	movl	%esi,		%ebp
89944290Swollman.byte 209
90044290Swollman.byte 194		/* roll $1 %edx */
90144290Swollman	xorl	%eax,		%ebp
90244290Swollman	movl	%edx,		24(%esp)
90344290Swollman	xorl	%ebx,		%ebp
90444290Swollman	leal	1859775393(%edx,%ecx,1),%edx
90544290Swollman	movl	%edi,		%ecx
90644290Swollman	roll	$5,		%ecx
90744290Swollman.byte 209
90844290Swollman.byte 206		/* rorl $1 %esi */
90944290Swollman	addl	%ebp,		%ecx
91044290Swollman.byte 209
91144290Swollman.byte 206		/* rorl $1 %esi */
91244290Swollman	addl	%ecx,		%edx
91344290Swollman	/* 20_39 39 */
91444290Swollman	movl	28(%esp),	%ecx
91544290Swollman	movl	36(%esp),	%ebp
91644290Swollman	xorl	%ebp,		%ecx
91744290Swollman	movl	60(%esp),	%ebp
91844290Swollman	xorl	%ebp,		%ecx
91944290Swollman	movl	16(%esp),	%ebp
92044290Swollman	xorl	%ebp,		%ecx
92144290Swollman	movl	%edi,		%ebp
92244290Swollman.byte 209
92344290Swollman.byte 193		/* roll $1 %ecx */
92444290Swollman	xorl	%esi,		%ebp
92544290Swollman	movl	%ecx,		28(%esp)
92644290Swollman	xorl	%eax,		%ebp
92744290Swollman	leal	1859775393(%ecx,%ebx,1),%ecx
92844290Swollman	movl	%edx,		%ebx
92944290Swollman	roll	$5,		%ebx
93044290Swollman.byte 209
93144290Swollman.byte 207		/* rorl $1 %edi */
93244290Swollman	addl	%ebp,		%ebx
93344290Swollman.byte 209
93444290Swollman.byte 207		/* rorl $1 %edi */
93544290Swollman	addl	%ebx,		%ecx
93644290Swollman	/* 40_59 40 */
93744290Swollman	movl	32(%esp),	%ebx
93844290Swollman	movl	40(%esp),	%ebp
93944290Swollman	xorl	%ebp,		%ebx
94044290Swollman	movl	(%esp),		%ebp
94144290Swollman	xorl	%ebp,		%ebx
94244290Swollman	movl	20(%esp),	%ebp
94344290Swollman	xorl	%ebp,		%ebx
94444290Swollman	movl	%edx,		%ebp
94544290Swollman.byte 209
94644290Swollman.byte 195		/* roll $1 %ebx */
94744290Swollman	orl	%edi,		%ebp
94844290Swollman	movl	%ebx,		32(%esp)
94944290Swollman	andl	%esi,		%ebp
95044290Swollman	leal	2400959708(%ebx,%eax,1),%ebx
95144290Swollman	movl	%edx,		%eax
95244290Swollman.byte 209
95344290Swollman.byte 202		/* rorl $1 %edx */
95444290Swollman	andl	%edi,		%eax
95544290Swollman	orl	%eax,		%ebp
95644290Swollman	movl	%ecx,		%eax
95744290Swollman	roll	$5,		%eax
95844290Swollman	addl	%eax,		%ebp
95944290Swollman	movl	36(%esp),	%eax
96044290Swollman	addl	%ebp,		%ebx
96144290Swollman	movl	44(%esp),	%ebp
96244290Swollman	xorl	%ebp,		%eax
96344290Swollman	movl	4(%esp),	%ebp
96444290Swollman	xorl	%ebp,		%eax
96544290Swollman	movl	24(%esp),	%ebp
96644290Swollman.byte 209
96744290Swollman.byte 202		/* rorl $1 %edx */
96844290Swollman	xorl	%ebp,		%eax
96944290Swollman.byte 209
97044290Swollman.byte 192		/* roll $1 %eax */
97144290Swollman	movl	%ecx,		%ebp
97244290Swollman	movl	%eax,		36(%esp)
97344290Swollman	orl	%edx,		%ebp
97444290Swollman	leal	2400959708(%eax,%esi,1),%eax
97544290Swollman	movl	%ecx,		%esi
97644290Swollman	andl	%edi,		%ebp
97744290Swollman	andl	%edx,		%esi
97844290Swollman	orl	%esi,		%ebp
97944290Swollman	movl	%ebx,		%esi
98044290Swollman	roll	$5,		%esi
98144290Swollman.byte 209
98244290Swollman.byte 201		/* rorl $1 %ecx */
98344290Swollman	addl	%esi,		%ebp
98444290Swollman.byte 209
98544290Swollman.byte 201		/* rorl $1 %ecx */
98644290Swollman	addl	%ebp,		%eax
98744290Swollman	/* 40_59 41 */
98844290Swollman	/* 40_59 42 */
98944290Swollman	movl	40(%esp),	%esi
99044290Swollman	movl	48(%esp),	%ebp
99144290Swollman	xorl	%ebp,		%esi
99244290Swollman	movl	8(%esp),	%ebp
99344290Swollman	xorl	%ebp,		%esi
99444290Swollman	movl	28(%esp),	%ebp
99544290Swollman	xorl	%ebp,		%esi
99644290Swollman	movl	%ebx,		%ebp
99744290Swollman.byte 209
99844290Swollman.byte 198		/* roll $1 %esi */
99944290Swollman	orl	%ecx,		%ebp
100044290Swollman	movl	%esi,		40(%esp)
100144290Swollman	andl	%edx,		%ebp
100244290Swollman	leal	2400959708(%esi,%edi,1),%esi
100344290Swollman	movl	%ebx,		%edi
100444290Swollman.byte 209
100544290Swollman.byte 203		/* rorl $1 %ebx */
100644290Swollman	andl	%ecx,		%edi
100744290Swollman	orl	%edi,		%ebp
100844290Swollman	movl	%eax,		%edi
100944290Swollman	roll	$5,		%edi
101044290Swollman	addl	%edi,		%ebp
101144290Swollman	movl	44(%esp),	%edi
101244290Swollman	addl	%ebp,		%esi
101344290Swollman	movl	52(%esp),	%ebp
101444290Swollman	xorl	%ebp,		%edi
101544290Swollman	movl	12(%esp),	%ebp
101644290Swollman	xorl	%ebp,		%edi
101744290Swollman	movl	32(%esp),	%ebp
101844290Swollman.byte 209
101944290Swollman.byte 203		/* rorl $1 %ebx */
102044290Swollman	xorl	%ebp,		%edi
102144290Swollman.byte 209
102244290Swollman.byte 199		/* roll $1 %edi */
102344290Swollman	movl	%eax,		%ebp
102444290Swollman	movl	%edi,		44(%esp)
102544290Swollman	orl	%ebx,		%ebp
102644290Swollman	leal	2400959708(%edi,%edx,1),%edi
102744290Swollman	movl	%eax,		%edx
102844290Swollman	andl	%ecx,		%ebp
102944290Swollman	andl	%ebx,		%edx
103044290Swollman	orl	%edx,		%ebp
103144290Swollman	movl	%esi,		%edx
103244290Swollman	roll	$5,		%edx
103344290Swollman.byte 209
103444290Swollman.byte 200		/* rorl $1 %eax */
103544290Swollman	addl	%edx,		%ebp
103644290Swollman.byte 209
103744290Swollman.byte 200		/* rorl $1 %eax */
103844290Swollman	addl	%ebp,		%edi
103944290Swollman	/* 40_59 43 */
104044290Swollman	/* 40_59 44 */
104144290Swollman	movl	48(%esp),	%edx
104244290Swollman	movl	56(%esp),	%ebp
104344290Swollman	xorl	%ebp,		%edx
104444290Swollman	movl	16(%esp),	%ebp
104544290Swollman	xorl	%ebp,		%edx
104644290Swollman	movl	36(%esp),	%ebp
104744290Swollman	xorl	%ebp,		%edx
104844290Swollman	movl	%esi,		%ebp
104944290Swollman.byte 209
105044290Swollman.byte 194		/* roll $1 %edx */
105144290Swollman	orl	%eax,		%ebp
105244290Swollman	movl	%edx,		48(%esp)
105344290Swollman	andl	%ebx,		%ebp
105444290Swollman	leal	2400959708(%edx,%ecx,1),%edx
105544290Swollman	movl	%esi,		%ecx
105644290Swollman.byte 209
105744290Swollman.byte 206		/* rorl $1 %esi */
105844290Swollman	andl	%eax,		%ecx
105944290Swollman	orl	%ecx,		%ebp
106044290Swollman	movl	%edi,		%ecx
106144290Swollman	roll	$5,		%ecx
106244290Swollman	addl	%ecx,		%ebp
106344290Swollman	movl	52(%esp),	%ecx
106444290Swollman	addl	%ebp,		%edx
106544290Swollman	movl	60(%esp),	%ebp
106644290Swollman	xorl	%ebp,		%ecx
106744290Swollman	movl	20(%esp),	%ebp
106844290Swollman	xorl	%ebp,		%ecx
106944290Swollman	movl	40(%esp),	%ebp
107044290Swollman.byte 209
107144290Swollman.byte 206		/* rorl $1 %esi */
107244290Swollman	xorl	%ebp,		%ecx
107344290Swollman.byte 209
107444290Swollman.byte 193		/* roll $1 %ecx */
107544290Swollman	movl	%edi,		%ebp
107644290Swollman	movl	%ecx,		52(%esp)
107744290Swollman	orl	%esi,		%ebp
107844290Swollman	leal	2400959708(%ecx,%ebx,1),%ecx
107944290Swollman	movl	%edi,		%ebx
108044290Swollman	andl	%eax,		%ebp
108144290Swollman	andl	%esi,		%ebx
108244290Swollman	orl	%ebx,		%ebp
108344290Swollman	movl	%edx,		%ebx
108444290Swollman	roll	$5,		%ebx
108544290Swollman.byte 209
108644290Swollman.byte 207		/* rorl $1 %edi */
108744290Swollman	addl	%ebx,		%ebp
108844290Swollman.byte 209
108944290Swollman.byte 207		/* rorl $1 %edi */
109044290Swollman	addl	%ebp,		%ecx
109144290Swollman	/* 40_59 45 */
109244290Swollman	/* 40_59 46 */
109344290Swollman	movl	56(%esp),	%ebx
109444290Swollman	movl	(%esp),		%ebp
109544290Swollman	xorl	%ebp,		%ebx
109644290Swollman	movl	24(%esp),	%ebp
109744290Swollman	xorl	%ebp,		%ebx
109844290Swollman	movl	44(%esp),	%ebp
109944290Swollman	xorl	%ebp,		%ebx
110044290Swollman	movl	%edx,		%ebp
110144290Swollman.byte 209
110244290Swollman.byte 195		/* roll $1 %ebx */
110344290Swollman	orl	%edi,		%ebp
110444290Swollman	movl	%ebx,		56(%esp)
110544290Swollman	andl	%esi,		%ebp
110644290Swollman	leal	2400959708(%ebx,%eax,1),%ebx
110744290Swollman	movl	%edx,		%eax
110844290Swollman.byte 209
110944290Swollman.byte 202		/* rorl $1 %edx */
111044290Swollman	andl	%edi,		%eax
111144290Swollman	orl	%eax,		%ebp
111244290Swollman	movl	%ecx,		%eax
111344290Swollman	roll	$5,		%eax
111444290Swollman	addl	%eax,		%ebp
111544290Swollman	movl	60(%esp),	%eax
111644290Swollman	addl	%ebp,		%ebx
111744290Swollman	movl	4(%esp),	%ebp
111844290Swollman	xorl	%ebp,		%eax
111944290Swollman	movl	28(%esp),	%ebp
112044290Swollman	xorl	%ebp,		%eax
112144290Swollman	movl	48(%esp),	%ebp
112244290Swollman.byte 209
112344290Swollman.byte 202		/* rorl $1 %edx */
112444290Swollman	xorl	%ebp,		%eax
112544290Swollman.byte 209
112644290Swollman.byte 192		/* roll $1 %eax */
112744290Swollman	movl	%ecx,		%ebp
112844290Swollman	movl	%eax,		60(%esp)
112944290Swollman	orl	%edx,		%ebp
113044290Swollman	leal	2400959708(%eax,%esi,1),%eax
113144290Swollman	movl	%ecx,		%esi
113244290Swollman	andl	%edi,		%ebp
113344290Swollman	andl	%edx,		%esi
113444290Swollman	orl	%esi,		%ebp
113544290Swollman	movl	%ebx,		%esi
113644290Swollman	roll	$5,		%esi
113744290Swollman.byte 209
113844290Swollman.byte 201		/* rorl $1 %ecx */
113944290Swollman	addl	%esi,		%ebp
114044290Swollman.byte 209
114144290Swollman.byte 201		/* rorl $1 %ecx */
114244290Swollman	addl	%ebp,		%eax
114344290Swollman	/* 40_59 47 */
114444290Swollman	/* 40_59 48 */
114544290Swollman	movl	(%esp),		%esi
114644290Swollman	movl	8(%esp),	%ebp
114744290Swollman	xorl	%ebp,		%esi
114844290Swollman	movl	32(%esp),	%ebp
114944290Swollman	xorl	%ebp,		%esi
115044290Swollman	movl	52(%esp),	%ebp
115144290Swollman	xorl	%ebp,		%esi
115244290Swollman	movl	%ebx,		%ebp
115344290Swollman.byte 209
115444290Swollman.byte 198		/* roll $1 %esi */
115544290Swollman	orl	%ecx,		%ebp
115644290Swollman	movl	%esi,		(%esp)
115744290Swollman	andl	%edx,		%ebp
115844290Swollman	leal	2400959708(%esi,%edi,1),%esi
115944290Swollman	movl	%ebx,		%edi
116044290Swollman.byte 209
116144290Swollman.byte 203		/* rorl $1 %ebx */
116244290Swollman	andl	%ecx,		%edi
116344290Swollman	orl	%edi,		%ebp
116444290Swollman	movl	%eax,		%edi
116544290Swollman	roll	$5,		%edi
116644290Swollman	addl	%edi,		%ebp
116744290Swollman	movl	4(%esp),	%edi
116844290Swollman	addl	%ebp,		%esi
116944290Swollman	movl	12(%esp),	%ebp
117044290Swollman	xorl	%ebp,		%edi
117144290Swollman	movl	36(%esp),	%ebp
117244290Swollman	xorl	%ebp,		%edi
117344290Swollman	movl	56(%esp),	%ebp
117444290Swollman.byte 209
117544290Swollman.byte 203		/* rorl $1 %ebx */
117644290Swollman	xorl	%ebp,		%edi
117744290Swollman.byte 209
117844290Swollman.byte 199		/* roll $1 %edi */
117944290Swollman	movl	%eax,		%ebp
118044290Swollman	movl	%edi,		4(%esp)
118144290Swollman	orl	%ebx,		%ebp
118244290Swollman	leal	2400959708(%edi,%edx,1),%edi
118344290Swollman	movl	%eax,		%edx
118444290Swollman	andl	%ecx,		%ebp
118544290Swollman	andl	%ebx,		%edx
118644290Swollman	orl	%edx,		%ebp
118744290Swollman	movl	%esi,		%edx
118844290Swollman	roll	$5,		%edx
118944290Swollman.byte 209
119044290Swollman.byte 200		/* rorl $1 %eax */
119144290Swollman	addl	%edx,		%ebp
119244290Swollman.byte 209
119344290Swollman.byte 200		/* rorl $1 %eax */
119444290Swollman	addl	%ebp,		%edi
119544290Swollman	/* 40_59 49 */
119644290Swollman	/* 40_59 50 */
119744290Swollman	movl	8(%esp),	%edx
119844290Swollman	movl	16(%esp),	%ebp
119944290Swollman	xorl	%ebp,		%edx
120044290Swollman	movl	40(%esp),	%ebp
120144290Swollman	xorl	%ebp,		%edx
120244290Swollman	movl	60(%esp),	%ebp
120344290Swollman	xorl	%ebp,		%edx
120444290Swollman	movl	%esi,		%ebp
120544290Swollman.byte 209
120644290Swollman.byte 194		/* roll $1 %edx */
120744290Swollman	orl	%eax,		%ebp
120844290Swollman	movl	%edx,		8(%esp)
120944290Swollman	andl	%ebx,		%ebp
121044290Swollman	leal	2400959708(%edx,%ecx,1),%edx
121144290Swollman	movl	%esi,		%ecx
121244290Swollman.byte 209
121344290Swollman.byte 206		/* rorl $1 %esi */
121444290Swollman	andl	%eax,		%ecx
121544290Swollman	orl	%ecx,		%ebp
121644290Swollman	movl	%edi,		%ecx
121744290Swollman	roll	$5,		%ecx
121844290Swollman	addl	%ecx,		%ebp
121944290Swollman	movl	12(%esp),	%ecx
122044290Swollman	addl	%ebp,		%edx
122144290Swollman	movl	20(%esp),	%ebp
122244290Swollman	xorl	%ebp,		%ecx
122344290Swollman	movl	44(%esp),	%ebp
122444290Swollman	xorl	%ebp,		%ecx
122544290Swollman	movl	(%esp),		%ebp
122644290Swollman.byte 209
122744290Swollman.byte 206		/* rorl $1 %esi */
122844290Swollman	xorl	%ebp,		%ecx
122944290Swollman.byte 209
123044290Swollman.byte 193		/* roll $1 %ecx */
123144290Swollman	movl	%edi,		%ebp
123244290Swollman	movl	%ecx,		12(%esp)
123344290Swollman	orl	%esi,		%ebp
123444290Swollman	leal	2400959708(%ecx,%ebx,1),%ecx
123544290Swollman	movl	%edi,		%ebx
123644290Swollman	andl	%eax,		%ebp
123744290Swollman	andl	%esi,		%ebx
123844290Swollman	orl	%ebx,		%ebp
123944290Swollman	movl	%edx,		%ebx
124044290Swollman	roll	$5,		%ebx
124144290Swollman.byte 209
124244290Swollman.byte 207		/* rorl $1 %edi */
124344290Swollman	addl	%ebx,		%ebp
124444290Swollman.byte 209
124544290Swollman.byte 207		/* rorl $1 %edi */
124644290Swollman	addl	%ebp,		%ecx
124744290Swollman	/* 40_59 51 */
124844290Swollman	/* 40_59 52 */
124944290Swollman	movl	16(%esp),	%ebx
125044290Swollman	movl	24(%esp),	%ebp
125144290Swollman	xorl	%ebp,		%ebx
125244290Swollman	movl	48(%esp),	%ebp
125344290Swollman	xorl	%ebp,		%ebx
125444290Swollman	movl	4(%esp),	%ebp
125544290Swollman	xorl	%ebp,		%ebx
125644290Swollman	movl	%edx,		%ebp
125744290Swollman.byte 209
125844290Swollman.byte 195		/* roll $1 %ebx */
125944290Swollman	orl	%edi,		%ebp
126044290Swollman	movl	%ebx,		16(%esp)
126144290Swollman	andl	%esi,		%ebp
126244290Swollman	leal	2400959708(%ebx,%eax,1),%ebx
126344290Swollman	movl	%edx,		%eax
126444290Swollman.byte 209
126544290Swollman.byte 202		/* rorl $1 %edx */
126644290Swollman	andl	%edi,		%eax
126744290Swollman	orl	%eax,		%ebp
126844290Swollman	movl	%ecx,		%eax
126944290Swollman	roll	$5,		%eax
127044290Swollman	addl	%eax,		%ebp
127144290Swollman	movl	20(%esp),	%eax
127244290Swollman	addl	%ebp,		%ebx
127344290Swollman	movl	28(%esp),	%ebp
127444290Swollman	xorl	%ebp,		%eax
127544290Swollman	movl	52(%esp),	%ebp
127644290Swollman	xorl	%ebp,		%eax
127744290Swollman	movl	8(%esp),	%ebp
127844290Swollman.byte 209
127944290Swollman.byte 202		/* rorl $1 %edx */
128044290Swollman	xorl	%ebp,		%eax
128144290Swollman.byte 209
128244290Swollman.byte 192		/* roll $1 %eax */
128344290Swollman	movl	%ecx,		%ebp
128444290Swollman	movl	%eax,		20(%esp)
128544290Swollman	orl	%edx,		%ebp
128644290Swollman	leal	2400959708(%eax,%esi,1),%eax
128744290Swollman	movl	%ecx,		%esi
128844290Swollman	andl	%edi,		%ebp
128944290Swollman	andl	%edx,		%esi
129044290Swollman	orl	%esi,		%ebp
129144290Swollman	movl	%ebx,		%esi
129244290Swollman	roll	$5,		%esi
129344290Swollman.byte 209
129444290Swollman.byte 201		/* rorl $1 %ecx */
129544290Swollman	addl	%esi,		%ebp
129644290Swollman.byte 209
129744290Swollman.byte 201		/* rorl $1 %ecx */
129844290Swollman	addl	%ebp,		%eax
129944290Swollman	/* 40_59 53 */
130044290Swollman	/* 40_59 54 */
130144290Swollman	movl	24(%esp),	%esi
130244290Swollman	movl	32(%esp),	%ebp
130344290Swollman	xorl	%ebp,		%esi
130444290Swollman	movl	56(%esp),	%ebp
130544290Swollman	xorl	%ebp,		%esi
130644290Swollman	movl	12(%esp),	%ebp
130744290Swollman	xorl	%ebp,		%esi
130844290Swollman	movl	%ebx,		%ebp
130944290Swollman.byte 209
131044290Swollman.byte 198		/* roll $1 %esi */
131144290Swollman	orl	%ecx,		%ebp
131244290Swollman	movl	%esi,		24(%esp)
131344290Swollman	andl	%edx,		%ebp
131444290Swollman	leal	2400959708(%esi,%edi,1),%esi
131544290Swollman	movl	%ebx,		%edi
131644290Swollman.byte 209
131744290Swollman.byte 203		/* rorl $1 %ebx */
131844290Swollman	andl	%ecx,		%edi
131944290Swollman	orl	%edi,		%ebp
132044290Swollman	movl	%eax,		%edi
132144290Swollman	roll	$5,		%edi
132244290Swollman	addl	%edi,		%ebp
132344290Swollman	movl	28(%esp),	%edi
132444290Swollman	addl	%ebp,		%esi
132544290Swollman	movl	36(%esp),	%ebp
132644290Swollman	xorl	%ebp,		%edi
132744290Swollman	movl	60(%esp),	%ebp
132844290Swollman	xorl	%ebp,		%edi
132944290Swollman	movl	16(%esp),	%ebp
133044290Swollman.byte 209
133144290Swollman.byte 203		/* rorl $1 %ebx */
133244290Swollman	xorl	%ebp,		%edi
133344290Swollman.byte 209
133444290Swollman.byte 199		/* roll $1 %edi */
133544290Swollman	movl	%eax,		%ebp
133644290Swollman	movl	%edi,		28(%esp)
133744290Swollman	orl	%ebx,		%ebp
133844290Swollman	leal	2400959708(%edi,%edx,1),%edi
133944290Swollman	movl	%eax,		%edx
134044290Swollman	andl	%ecx,		%ebp
134144290Swollman	andl	%ebx,		%edx
134244290Swollman	orl	%edx,		%ebp
134344290Swollman	movl	%esi,		%edx
134444290Swollman	roll	$5,		%edx
134544290Swollman.byte 209
134644290Swollman.byte 200		/* rorl $1 %eax */
134744290Swollman	addl	%edx,		%ebp
134844290Swollman.byte 209
134944290Swollman.byte 200		/* rorl $1 %eax */
135044290Swollman	addl	%ebp,		%edi
135144290Swollman	/* 40_59 55 */
135244290Swollman	/* 40_59 56 */
135344290Swollman	movl	32(%esp),	%edx
135444290Swollman	movl	40(%esp),	%ebp
135544290Swollman	xorl	%ebp,		%edx
135644290Swollman	movl	(%esp),		%ebp
135744290Swollman	xorl	%ebp,		%edx
135844290Swollman	movl	20(%esp),	%ebp
135944290Swollman	xorl	%ebp,		%edx
136044290Swollman	movl	%esi,		%ebp
136144290Swollman.byte 209
136244290Swollman.byte 194		/* roll $1 %edx */
136344290Swollman	orl	%eax,		%ebp
136444290Swollman	movl	%edx,		32(%esp)
136544290Swollman	andl	%ebx,		%ebp
136644290Swollman	leal	2400959708(%edx,%ecx,1),%edx
136744290Swollman	movl	%esi,		%ecx
136844290Swollman.byte 209
136944290Swollman.byte 206		/* rorl $1 %esi */
137044290Swollman	andl	%eax,		%ecx
137144290Swollman	orl	%ecx,		%ebp
137244290Swollman	movl	%edi,		%ecx
137344290Swollman	roll	$5,		%ecx
137444290Swollman	addl	%ecx,		%ebp
137544290Swollman	movl	36(%esp),	%ecx
137644290Swollman	addl	%ebp,		%edx
137744290Swollman	movl	44(%esp),	%ebp
137844290Swollman	xorl	%ebp,		%ecx
137944290Swollman	movl	4(%esp),	%ebp
138044290Swollman	xorl	%ebp,		%ecx
138144290Swollman	movl	24(%esp),	%ebp
138244290Swollman.byte 209
138344290Swollman.byte 206		/* rorl $1 %esi */
138444290Swollman	xorl	%ebp,		%ecx
138544290Swollman.byte 209
138644290Swollman.byte 193		/* roll $1 %ecx */
138744290Swollman	movl	%edi,		%ebp
138844290Swollman	movl	%ecx,		36(%esp)
138944290Swollman	orl	%esi,		%ebp
139044290Swollman	leal	2400959708(%ecx,%ebx,1),%ecx
139144290Swollman	movl	%edi,		%ebx
139244290Swollman	andl	%eax,		%ebp
139344290Swollman	andl	%esi,		%ebx
139444290Swollman	orl	%ebx,		%ebp
139544290Swollman	movl	%edx,		%ebx
139644290Swollman	roll	$5,		%ebx
139744290Swollman.byte 209
139844290Swollman.byte 207		/* rorl $1 %edi */
139944290Swollman	addl	%ebx,		%ebp
140044290Swollman.byte 209
140144290Swollman.byte 207		/* rorl $1 %edi */
140244290Swollman	addl	%ebp,		%ecx
140344290Swollman	/* 40_59 57 */
140444290Swollman	/* 40_59 58 */
140544290Swollman	movl	40(%esp),	%ebx
140644290Swollman	movl	48(%esp),	%ebp
140744290Swollman	xorl	%ebp,		%ebx
140844290Swollman	movl	8(%esp),	%ebp
140944290Swollman	xorl	%ebp,		%ebx
141044290Swollman	movl	28(%esp),	%ebp
141144290Swollman	xorl	%ebp,		%ebx
141244290Swollman	movl	%edx,		%ebp
141344290Swollman.byte 209
141444290Swollman.byte 195		/* roll $1 %ebx */
141544290Swollman	orl	%edi,		%ebp
141644290Swollman	movl	%ebx,		40(%esp)
141744290Swollman	andl	%esi,		%ebp
141844290Swollman	leal	2400959708(%ebx,%eax,1),%ebx
141944290Swollman	movl	%edx,		%eax
142044290Swollman.byte 209
142144290Swollman.byte 202		/* rorl $1 %edx */
142244290Swollman	andl	%edi,		%eax
142344290Swollman	orl	%eax,		%ebp
142444290Swollman	movl	%ecx,		%eax
142544290Swollman	roll	$5,		%eax
142644290Swollman	addl	%eax,		%ebp
142744290Swollman	movl	44(%esp),	%eax
142844290Swollman	addl	%ebp,		%ebx
142944290Swollman	movl	52(%esp),	%ebp
143044290Swollman	xorl	%ebp,		%eax
143144290Swollman	movl	12(%esp),	%ebp
143244290Swollman	xorl	%ebp,		%eax
143344290Swollman	movl	32(%esp),	%ebp
143444290Swollman.byte 209
143544290Swollman.byte 202		/* rorl $1 %edx */
143644290Swollman	xorl	%ebp,		%eax
143744290Swollman.byte 209
143844290Swollman.byte 192		/* roll $1 %eax */
143944290Swollman	movl	%ecx,		%ebp
144044290Swollman	movl	%eax,		44(%esp)
144144290Swollman	orl	%edx,		%ebp
144244290Swollman	leal	2400959708(%eax,%esi,1),%eax
144344290Swollman	movl	%ecx,		%esi
144444290Swollman	andl	%edi,		%ebp
144544290Swollman	andl	%edx,		%esi
144644290Swollman	orl	%esi,		%ebp
144744290Swollman	movl	%ebx,		%esi
144844290Swollman	roll	$5,		%esi
144944290Swollman.byte 209
145044290Swollman.byte 201		/* rorl $1 %ecx */
145144290Swollman	addl	%esi,		%ebp
145244290Swollman.byte 209
145344290Swollman.byte 201		/* rorl $1 %ecx */
145444290Swollman	addl	%ebp,		%eax
145544290Swollman	/* 40_59 59 */
145644290Swollman	/* 20_39 60 */
145744290Swollman	movl	48(%esp),	%esi
145844290Swollman	movl	56(%esp),	%ebp
145944290Swollman	xorl	%ebp,		%esi
146044290Swollman	movl	16(%esp),	%ebp
146144290Swollman	xorl	%ebp,		%esi
146244290Swollman	movl	36(%esp),	%ebp
146344290Swollman	xorl	%ebp,		%esi
146444290Swollman	movl	%ebx,		%ebp
146544290Swollman.byte 209
146644290Swollman.byte 198		/* roll $1 %esi */
146744290Swollman	xorl	%ecx,		%ebp
146844290Swollman	movl	%esi,		48(%esp)
146944290Swollman	xorl	%edx,		%ebp
147044290Swollman	leal	3395469782(%esi,%edi,1),%esi
147144290Swollman	movl	%eax,		%edi
147244290Swollman	roll	$5,		%edi
147344290Swollman.byte 209
147444290Swollman.byte 203		/* rorl $1 %ebx */
147544290Swollman	addl	%ebp,		%edi
147644290Swollman.byte 209
147744290Swollman.byte 203		/* rorl $1 %ebx */
147844290Swollman	addl	%edi,		%esi
147944290Swollman	/* 20_39 61 */
148044290Swollman	movl	52(%esp),	%edi
148144290Swollman	movl	60(%esp),	%ebp
148244290Swollman	xorl	%ebp,		%edi
148344290Swollman	movl	20(%esp),	%ebp
148444290Swollman	xorl	%ebp,		%edi
148544290Swollman	movl	40(%esp),	%ebp
148644290Swollman	xorl	%ebp,		%edi
148744290Swollman	movl	%eax,		%ebp
148844290Swollman.byte 209
148944290Swollman.byte 199		/* roll $1 %edi */
149044290Swollman	xorl	%ebx,		%ebp
149144290Swollman	movl	%edi,		52(%esp)
149244290Swollman	xorl	%ecx,		%ebp
149344290Swollman	leal	3395469782(%edi,%edx,1),%edi
149444290Swollman	movl	%esi,		%edx
149544290Swollman	roll	$5,		%edx
149644290Swollman.byte 209
149744290Swollman.byte 200		/* rorl $1 %eax */
149844290Swollman	addl	%ebp,		%edx
149944290Swollman.byte 209
150044290Swollman.byte 200		/* rorl $1 %eax */
150144290Swollman	addl	%edx,		%edi
150244290Swollman	/* 20_39 62 */
150344290Swollman	movl	56(%esp),	%edx
150444290Swollman	movl	(%esp),		%ebp
150544290Swollman	xorl	%ebp,		%edx
150644290Swollman	movl	24(%esp),	%ebp
150744290Swollman	xorl	%ebp,		%edx
150844290Swollman	movl	44(%esp),	%ebp
150944290Swollman	xorl	%ebp,		%edx
151044290Swollman	movl	%esi,		%ebp
151144290Swollman.byte 209
151244290Swollman.byte 194		/* roll $1 %edx */
151344290Swollman	xorl	%eax,		%ebp
151444290Swollman	movl	%edx,		56(%esp)
151544290Swollman	xorl	%ebx,		%ebp
151644290Swollman	leal	3395469782(%edx,%ecx,1),%edx
151744290Swollman	movl	%edi,		%ecx
151844290Swollman	roll	$5,		%ecx
151944290Swollman.byte 209
152044290Swollman.byte 206		/* rorl $1 %esi */
152144290Swollman	addl	%ebp,		%ecx
152244290Swollman.byte 209
152344290Swollman.byte 206		/* rorl $1 %esi */
152444290Swollman	addl	%ecx,		%edx
152544290Swollman	/* 20_39 63 */
152644290Swollman	movl	60(%esp),	%ecx
152744290Swollman	movl	4(%esp),	%ebp
152844290Swollman	xorl	%ebp,		%ecx
152944290Swollman	movl	28(%esp),	%ebp
153044290Swollman	xorl	%ebp,		%ecx
153144290Swollman	movl	48(%esp),	%ebp
153244290Swollman	xorl	%ebp,		%ecx
153344290Swollman	movl	%edi,		%ebp
153444290Swollman.byte 209
153544290Swollman.byte 193		/* roll $1 %ecx */
153644290Swollman	xorl	%esi,		%ebp
153744290Swollman	movl	%ecx,		60(%esp)
153844290Swollman	xorl	%eax,		%ebp
153944290Swollman	leal	3395469782(%ecx,%ebx,1),%ecx
154044290Swollman	movl	%edx,		%ebx
154144290Swollman	roll	$5,		%ebx
154244290Swollman.byte 209
154344290Swollman.byte 207		/* rorl $1 %edi */
154444290Swollman	addl	%ebp,		%ebx
154544290Swollman.byte 209
154644290Swollman.byte 207		/* rorl $1 %edi */
154744290Swollman	addl	%ebx,		%ecx
154844290Swollman	/* 20_39 64 */
154944290Swollman	movl	(%esp),		%ebx
155044290Swollman	movl	8(%esp),	%ebp
155144290Swollman	xorl	%ebp,		%ebx
155244290Swollman	movl	32(%esp),	%ebp
155344290Swollman	xorl	%ebp,		%ebx
155444290Swollman	movl	52(%esp),	%ebp
155544290Swollman	xorl	%ebp,		%ebx
155644290Swollman	movl	%edx,		%ebp
155744290Swollman.byte 209
155844290Swollman.byte 195		/* roll $1 %ebx */
155944290Swollman	xorl	%edi,		%ebp
156044290Swollman	movl	%ebx,		(%esp)
156144290Swollman	xorl	%esi,		%ebp
156244290Swollman	leal	3395469782(%ebx,%eax,1),%ebx
156344290Swollman	movl	%ecx,		%eax
156444290Swollman	roll	$5,		%eax
156544290Swollman.byte 209
156644290Swollman.byte 202		/* rorl $1 %edx */
156744290Swollman	addl	%ebp,		%eax
156844290Swollman.byte 209
156944290Swollman.byte 202		/* rorl $1 %edx */
157044290Swollman	addl	%eax,		%ebx
157144290Swollman	/* 20_39 65 */
157244290Swollman	movl	4(%esp),	%eax
157344290Swollman	movl	12(%esp),	%ebp
157444290Swollman	xorl	%ebp,		%eax
157544290Swollman	movl	36(%esp),	%ebp
157644290Swollman	xorl	%ebp,		%eax
157744290Swollman	movl	56(%esp),	%ebp
157844290Swollman	xorl	%ebp,		%eax
157944290Swollman	movl	%ecx,		%ebp
158044290Swollman.byte 209
158144290Swollman.byte 192		/* roll $1 %eax */
158244290Swollman	xorl	%edx,		%ebp
158344290Swollman	movl	%eax,		4(%esp)
158444290Swollman	xorl	%edi,		%ebp
158544290Swollman	leal	3395469782(%eax,%esi,1),%eax
158644290Swollman	movl	%ebx,		%esi
158744290Swollman	roll	$5,		%esi
158844290Swollman.byte 209
158944290Swollman.byte 201		/* rorl $1 %ecx */
159044290Swollman	addl	%ebp,		%esi
159144290Swollman.byte 209
159244290Swollman.byte 201		/* rorl $1 %ecx */
159344290Swollman	addl	%esi,		%eax
159444290Swollman	/* 20_39 66 */
159544290Swollman	movl	8(%esp),	%esi
159644290Swollman	movl	16(%esp),	%ebp
159744290Swollman	xorl	%ebp,		%esi
159844290Swollman	movl	40(%esp),	%ebp
159944290Swollman	xorl	%ebp,		%esi
160044290Swollman	movl	60(%esp),	%ebp
160144290Swollman	xorl	%ebp,		%esi
160244290Swollman	movl	%ebx,		%ebp
160344290Swollman.byte 209
160444290Swollman.byte 198		/* roll $1 %esi */
160544290Swollman	xorl	%ecx,		%ebp
160644290Swollman	movl	%esi,		8(%esp)
160744290Swollman	xorl	%edx,		%ebp
160844290Swollman	leal	3395469782(%esi,%edi,1),%esi
160944290Swollman	movl	%eax,		%edi
161044290Swollman	roll	$5,		%edi
161144290Swollman.byte 209
161244290Swollman.byte 203		/* rorl $1 %ebx */
161344290Swollman	addl	%ebp,		%edi
161444290Swollman.byte 209
161544290Swollman.byte 203		/* rorl $1 %ebx */
161644290Swollman	addl	%edi,		%esi
161744290Swollman	/* 20_39 67 */
161844290Swollman	movl	12(%esp),	%edi
161944290Swollman	movl	20(%esp),	%ebp
162044290Swollman	xorl	%ebp,		%edi
162144290Swollman	movl	44(%esp),	%ebp
162244290Swollman	xorl	%ebp,		%edi
162344290Swollman	movl	(%esp),		%ebp
162444290Swollman	xorl	%ebp,		%edi
162544290Swollman	movl	%eax,		%ebp
162644290Swollman.byte 209
162744290Swollman.byte 199		/* roll $1 %edi */
162844290Swollman	xorl	%ebx,		%ebp
162944290Swollman	movl	%edi,		12(%esp)
163044290Swollman	xorl	%ecx,		%ebp
163144290Swollman	leal	3395469782(%edi,%edx,1),%edi
163244290Swollman	movl	%esi,		%edx
163344290Swollman	roll	$5,		%edx
163444290Swollman.byte 209
163544290Swollman.byte 200		/* rorl $1 %eax */
163644290Swollman	addl	%ebp,		%edx
163744290Swollman.byte 209
163844290Swollman.byte 200		/* rorl $1 %eax */
163944290Swollman	addl	%edx,		%edi
164044290Swollman	/* 20_39 68 */
164144290Swollman	movl	16(%esp),	%edx
164244290Swollman	movl	24(%esp),	%ebp
164344290Swollman	xorl	%ebp,		%edx
164444290Swollman	movl	48(%esp),	%ebp
164544290Swollman	xorl	%ebp,		%edx
164644290Swollman	movl	4(%esp),	%ebp
164744290Swollman	xorl	%ebp,		%edx
164844290Swollman	movl	%esi,		%ebp
164944290Swollman.byte 209
165044290Swollman.byte 194		/* roll $1 %edx */
165144290Swollman	xorl	%eax,		%ebp
165244290Swollman	movl	%edx,		16(%esp)
165344290Swollman	xorl	%ebx,		%ebp
165444290Swollman	leal	3395469782(%edx,%ecx,1),%edx
165544290Swollman	movl	%edi,		%ecx
165644290Swollman	roll	$5,		%ecx
165744290Swollman.byte 209
165844290Swollman.byte 206		/* rorl $1 %esi */
165944290Swollman	addl	%ebp,		%ecx
166044290Swollman.byte 209
166144290Swollman.byte 206		/* rorl $1 %esi */
166244290Swollman	addl	%ecx,		%edx
166344290Swollman	/* 20_39 69 */
166444290Swollman	movl	20(%esp),	%ecx
166544290Swollman	movl	28(%esp),	%ebp
166644290Swollman	xorl	%ebp,		%ecx
166744290Swollman	movl	52(%esp),	%ebp
166844290Swollman	xorl	%ebp,		%ecx
166944290Swollman	movl	8(%esp),	%ebp
167044290Swollman	xorl	%ebp,		%ecx
167144290Swollman	movl	%edi,		%ebp
167244290Swollman.byte 209
167344290Swollman.byte 193		/* roll $1 %ecx */
167444290Swollman	xorl	%esi,		%ebp
167544290Swollman	movl	%ecx,		20(%esp)
167644290Swollman	xorl	%eax,		%ebp
167744290Swollman	leal	3395469782(%ecx,%ebx,1),%ecx
167844290Swollman	movl	%edx,		%ebx
167944290Swollman	roll	$5,		%ebx
168044290Swollman.byte 209
168144290Swollman.byte 207		/* rorl $1 %edi */
168244290Swollman	addl	%ebp,		%ebx
168344290Swollman.byte 209
168444290Swollman.byte 207		/* rorl $1 %edi */
168544290Swollman	addl	%ebx,		%ecx
168644290Swollman	/* 20_39 70 */
168744290Swollman	movl	24(%esp),	%ebx
168844290Swollman	movl	32(%esp),	%ebp
168944290Swollman	xorl	%ebp,		%ebx
169044290Swollman	movl	56(%esp),	%ebp
169144290Swollman	xorl	%ebp,		%ebx
169244290Swollman	movl	12(%esp),	%ebp
169344290Swollman	xorl	%ebp,		%ebx
169444290Swollman	movl	%edx,		%ebp
169544290Swollman.byte 209
169644290Swollman.byte 195		/* roll $1 %ebx */
169744290Swollman	xorl	%edi,		%ebp
169844290Swollman	movl	%ebx,		24(%esp)
169944290Swollman	xorl	%esi,		%ebp
170044290Swollman	leal	3395469782(%ebx,%eax,1),%ebx
170144290Swollman	movl	%ecx,		%eax
170244290Swollman	roll	$5,		%eax
170344290Swollman.byte 209
170444290Swollman.byte 202		/* rorl $1 %edx */
170544290Swollman	addl	%ebp,		%eax
170644290Swollman.byte 209
170744290Swollman.byte 202		/* rorl $1 %edx */
170844290Swollman	addl	%eax,		%ebx
170944290Swollman	/* 20_39 71 */
171044290Swollman	movl	28(%esp),	%eax
171144290Swollman	movl	36(%esp),	%ebp
171244290Swollman	xorl	%ebp,		%eax
171344290Swollman	movl	60(%esp),	%ebp
171444290Swollman	xorl	%ebp,		%eax
171544290Swollman	movl	16(%esp),	%ebp
171644290Swollman	xorl	%ebp,		%eax
171744290Swollman	movl	%ecx,		%ebp
171844290Swollman.byte 209
171944290Swollman.byte 192		/* roll $1 %eax */
172044290Swollman	xorl	%edx,		%ebp
172144290Swollman	movl	%eax,		28(%esp)
172244290Swollman	xorl	%edi,		%ebp
172344290Swollman	leal	3395469782(%eax,%esi,1),%eax
172444290Swollman	movl	%ebx,		%esi
172544290Swollman	roll	$5,		%esi
172644290Swollman.byte 209
172744290Swollman.byte 201		/* rorl $1 %ecx */
172844290Swollman	addl	%ebp,		%esi
172944290Swollman.byte 209
173044290Swollman.byte 201		/* rorl $1 %ecx */
173144290Swollman	addl	%esi,		%eax
173244290Swollman	/* 20_39 72 */
173344290Swollman	movl	32(%esp),	%esi
173444290Swollman	movl	40(%esp),	%ebp
173544290Swollman	xorl	%ebp,		%esi
173644290Swollman	movl	(%esp),		%ebp
173744290Swollman	xorl	%ebp,		%esi
173844290Swollman	movl	20(%esp),	%ebp
173944290Swollman	xorl	%ebp,		%esi
174044290Swollman	movl	%ebx,		%ebp
174144290Swollman.byte 209
174244290Swollman.byte 198		/* roll $1 %esi */
174344290Swollman	xorl	%ecx,		%ebp
174444290Swollman	movl	%esi,		32(%esp)
174544290Swollman	xorl	%edx,		%ebp
174644290Swollman	leal	3395469782(%esi,%edi,1),%esi
174744290Swollman	movl	%eax,		%edi
174844290Swollman	roll	$5,		%edi
174944290Swollman.byte 209
175044290Swollman.byte 203		/* rorl $1 %ebx */
175144290Swollman	addl	%ebp,		%edi
175244290Swollman.byte 209
175344290Swollman.byte 203		/* rorl $1 %ebx */
175444290Swollman	addl	%edi,		%esi
175544290Swollman	/* 20_39 73 */
175644290Swollman	movl	36(%esp),	%edi
175744290Swollman	movl	44(%esp),	%ebp
175844290Swollman	xorl	%ebp,		%edi
175944290Swollman	movl	4(%esp),	%ebp
176044290Swollman	xorl	%ebp,		%edi
176144290Swollman	movl	24(%esp),	%ebp
176244290Swollman	xorl	%ebp,		%edi
176344290Swollman	movl	%eax,		%ebp
176444290Swollman.byte 209
176544290Swollman.byte 199		/* roll $1 %edi */
176644290Swollman	xorl	%ebx,		%ebp
176744290Swollman	movl	%edi,		36(%esp)
176844290Swollman	xorl	%ecx,		%ebp
176944290Swollman	leal	3395469782(%edi,%edx,1),%edi
177044290Swollman	movl	%esi,		%edx
177144290Swollman	roll	$5,		%edx
177244290Swollman.byte 209
177344290Swollman.byte 200		/* rorl $1 %eax */
177444290Swollman	addl	%ebp,		%edx
177544290Swollman.byte 209
177644290Swollman.byte 200		/* rorl $1 %eax */
177744290Swollman	addl	%edx,		%edi
177844290Swollman	/* 20_39 74 */
177944290Swollman	movl	40(%esp),	%edx
178044290Swollman	movl	48(%esp),	%ebp
178144290Swollman	xorl	%ebp,		%edx
178244290Swollman	movl	8(%esp),	%ebp
178344290Swollman	xorl	%ebp,		%edx
178444290Swollman	movl	28(%esp),	%ebp
178544290Swollman	xorl	%ebp,		%edx
178644290Swollman	movl	%esi,		%ebp
178744290Swollman.byte 209
178844290Swollman.byte 194		/* roll $1 %edx */
178944290Swollman	xorl	%eax,		%ebp
179044290Swollman	movl	%edx,		40(%esp)
179144290Swollman	xorl	%ebx,		%ebp
179244290Swollman	leal	3395469782(%edx,%ecx,1),%edx
179344290Swollman	movl	%edi,		%ecx
179444290Swollman	roll	$5,		%ecx
179544290Swollman.byte 209
179644290Swollman.byte 206		/* rorl $1 %esi */
179744290Swollman	addl	%ebp,		%ecx
179844290Swollman.byte 209
179944290Swollman.byte 206		/* rorl $1 %esi */
180044290Swollman	addl	%ecx,		%edx
180144290Swollman	/* 20_39 75 */
180244290Swollman	movl	44(%esp),	%ecx
180344290Swollman	movl	52(%esp),	%ebp
180444290Swollman	xorl	%ebp,		%ecx
180544290Swollman	movl	12(%esp),	%ebp
180644290Swollman	xorl	%ebp,		%ecx
180744290Swollman	movl	32(%esp),	%ebp
180844290Swollman	xorl	%ebp,		%ecx
180944290Swollman	movl	%edi,		%ebp
181044290Swollman.byte 209
181144290Swollman.byte 193		/* roll $1 %ecx */
181244290Swollman	xorl	%esi,		%ebp
181344290Swollman	movl	%ecx,		44(%esp)
181444290Swollman	xorl	%eax,		%ebp
181544290Swollman	leal	3395469782(%ecx,%ebx,1),%ecx
181644290Swollman	movl	%edx,		%ebx
181744290Swollman	roll	$5,		%ebx
181844290Swollman.byte 209
181944290Swollman.byte 207		/* rorl $1 %edi */
182044290Swollman	addl	%ebp,		%ebx
182144290Swollman.byte 209
182244290Swollman.byte 207		/* rorl $1 %edi */
182344290Swollman	addl	%ebx,		%ecx
182444290Swollman	/* 20_39 76 */
182544290Swollman	movl	48(%esp),	%ebx
182644290Swollman	movl	56(%esp),	%ebp
182744290Swollman	xorl	%ebp,		%ebx
182844290Swollman	movl	16(%esp),	%ebp
182944290Swollman	xorl	%ebp,		%ebx
183044290Swollman	movl	36(%esp),	%ebp
183144290Swollman	xorl	%ebp,		%ebx
183244290Swollman	movl	%edx,		%ebp
183344290Swollman.byte 209
183444290Swollman.byte 195		/* roll $1 %ebx */
183544290Swollman	xorl	%edi,		%ebp
183644290Swollman	movl	%ebx,		48(%esp)
183744290Swollman	xorl	%esi,		%ebp
183844290Swollman	leal	3395469782(%ebx,%eax,1),%ebx
183944290Swollman	movl	%ecx,		%eax
184044290Swollman	roll	$5,		%eax
184144290Swollman.byte 209
184244290Swollman.byte 202		/* rorl $1 %edx */
184344290Swollman	addl	%ebp,		%eax
184444290Swollman.byte 209
184544290Swollman.byte 202		/* rorl $1 %edx */
184644290Swollman	addl	%eax,		%ebx
184744290Swollman	/* 20_39 77 */
184844290Swollman	movl	52(%esp),	%eax
184944290Swollman	movl	60(%esp),	%ebp
185044290Swollman	xorl	%ebp,		%eax
185144290Swollman	movl	20(%esp),	%ebp
185244290Swollman	xorl	%ebp,		%eax
185344290Swollman	movl	40(%esp),	%ebp
185444290Swollman	xorl	%ebp,		%eax
185544290Swollman	movl	%ecx,		%ebp
185644290Swollman.byte 209
185744290Swollman.byte 192		/* roll $1 %eax */
185844290Swollman	xorl	%edx,		%ebp
185944290Swollman	movl	%eax,		52(%esp)
186044290Swollman	xorl	%edi,		%ebp
186144290Swollman	leal	3395469782(%eax,%esi,1),%eax
186244290Swollman	movl	%ebx,		%esi
186344290Swollman	roll	$5,		%esi
186444290Swollman.byte 209
186544290Swollman.byte 201		/* rorl $1 %ecx */
186644290Swollman	addl	%ebp,		%esi
186744290Swollman.byte 209
186844290Swollman.byte 201		/* rorl $1 %ecx */
186944290Swollman	addl	%esi,		%eax
187044290Swollman	/* 20_39 78 */
187144290Swollman	movl	56(%esp),	%esi
187244290Swollman	movl	(%esp),		%ebp
187344290Swollman	xorl	%ebp,		%esi
187444290Swollman	movl	24(%esp),	%ebp
187544290Swollman	xorl	%ebp,		%esi
187644290Swollman	movl	44(%esp),	%ebp
187744290Swollman	xorl	%ebp,		%esi
187844290Swollman	movl	%ebx,		%ebp
187944290Swollman.byte 209
188044290Swollman.byte 198		/* roll $1 %esi */
188144290Swollman	xorl	%ecx,		%ebp
188244290Swollman	movl	%esi,		56(%esp)
188344290Swollman	xorl	%edx,		%ebp
188444290Swollman	leal	3395469782(%esi,%edi,1),%esi
188544290Swollman	movl	%eax,		%edi
188644290Swollman	roll	$5,		%edi
188744290Swollman.byte 209
188844290Swollman.byte 203		/* rorl $1 %ebx */
188944290Swollman	addl	%ebp,		%edi
189044290Swollman.byte 209
189144290Swollman.byte 203		/* rorl $1 %ebx */
189244290Swollman	addl	%edi,		%esi
189344290Swollman	/* 20_39 79 */
189444290Swollman	movl	60(%esp),	%edi
189544290Swollman	movl	4(%esp),	%ebp
189644290Swollman	xorl	%ebp,		%edi
189744290Swollman	movl	28(%esp),	%ebp
189844290Swollman	xorl	%ebp,		%edi
189944290Swollman	movl	48(%esp),	%ebp
190044290Swollman	xorl	%ebp,		%edi
190144290Swollman	movl	%eax,		%ebp
190244290Swollman.byte 209
190344290Swollman.byte 199		/* roll $1 %edi */
190444290Swollman	xorl	%ebx,		%ebp
190544290Swollman	movl	%edi,		60(%esp)
190644290Swollman	xorl	%ecx,		%ebp
190744290Swollman	leal	3395469782(%edi,%edx,1),%edi
190844290Swollman	movl	%esi,		%edx
190944290Swollman	roll	$5,		%edx
191044290Swollman	addl	%ebp,		%edx
191144290Swollman	movl	92(%esp),	%ebp
191244290Swollman.byte 209
191344290Swollman.byte 200		/* rorl $1 %eax */
191444290Swollman	addl	%edx,		%edi
191544290Swollman.byte 209
191644290Swollman.byte 200		/* rorl $1 %eax */
191744290Swollman	/* End processing */
191844290Swollman
191944290Swollman	movl	12(%ebp),	%edx
192044290Swollman	addl	%ebx,		%edx
192144290Swollman	movl	4(%ebp),	%ebx
192244290Swollman	addl	%esi,		%ebx
192344290Swollman	movl	%eax,		%esi
192444290Swollman	movl	(%ebp),		%eax
192544290Swollman	movl	%edx,		12(%ebp)
192644290Swollman	addl	%edi,		%eax
192744290Swollman	movl	16(%ebp),	%edi
192844290Swollman	addl	%ecx,		%edi
192944290Swollman	movl	8(%ebp),	%ecx
193044290Swollman	addl	%esi,		%ecx
193144290Swollman	movl	%eax,		(%ebp)
193244290Swollman	movl	64(%esp),	%esi
193344290Swollman	movl	%ecx,		8(%ebp)
193444290Swollman	addl	$64,		%esi
193544290Swollman	movl	68(%esp),	%eax
193644290Swollman	movl	%edi,		16(%ebp)
193744290Swollman	cmpl	%esi,		%eax
193844290Swollman	movl	%ebx,		4(%ebp)
1939169547Scperciva	jb	.L001end
194044290Swollman	movl	(%esi),		%eax
194144290Swollman	jmp	.L000start
194244290Swollman.L001end:
194344290Swollman	addl	$72,		%esp
194444290Swollman	popl	%edi
194544290Swollman	popl	%ebx
194644290Swollman	popl	%ebp
194744290Swollman	popl	%esi
194844290Swollman	ret
194944290Swollman.sha1_block_x86_end:
195044290Swollman	SIZE(sha1_block_x86,.sha1_block_x86_end-sha1_block_x86)
195144290Swollman.ident	"desasm.pl"
195244290Swollman#endif
1953