sha1-586.s revision 95967
195967Speter	# $FreeBSD: head/secure/lib/libcrypto/i386/sha1-586.s 95967 2002-05-03 00:14:39Z peter $
295967Speter	# Dont even think of reading this code
395967Speter	# It was automatically generated by sha1-586.pl
495967Speter	# Which is a perl program used to generate the x86 assember for
595967Speter	# any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
695967Speter	# eric <eay@cryptsoft.com>
795967Speter
895967Speter	.file	"sha1-586.s"
995967Speter	.version	"01.01"
1095967Spetergcc2_compiled.:
1195967Speter.text
1295967Speter	.align 16
1395967Speter.globl sha1_block_asm_data_order
1495967Speter	.type	sha1_block_asm_data_order,@function
1595967Spetersha1_block_asm_data_order:
1695967Speter	movl	12(%esp),	%ecx
1795967Speter	pushl	%esi
1895967Speter	sall	$6,		%ecx
1995967Speter	movl	12(%esp),	%esi
2095967Speter	pushl	%ebp
2195967Speter	addl	%esi,		%ecx
2295967Speter	pushl	%ebx
2395967Speter	movl	16(%esp),	%ebp
2495967Speter	pushl	%edi
2595967Speter	movl	12(%ebp),	%edx
2695967Speter	subl	$108,		%esp
2795967Speter	movl	16(%ebp),	%edi
2895967Speter	movl	8(%ebp),	%ebx
2995967Speter	movl	%ecx,		68(%esp)
3095967Speter	# First we need to setup the X array
3195967Speter.L000start:
3295967Speter	# First, load the words onto the stack in network byte order
3395967Speter	movl	(%esi),		%eax
3495967Speter	movl	4(%esi),	%ecx
3595967Speter.byte 15
3695967Speter.byte 200		# bswapl  %eax
3795967Speter.byte 15
3895967Speter.byte 201		# bswapl  %ecx
3995967Speter	movl	%eax,		(%esp)
4095967Speter	movl	%ecx,		4(%esp)
4195967Speter	movl	8(%esi),	%eax
4295967Speter	movl	12(%esi),	%ecx
4395967Speter.byte 15
4495967Speter.byte 200		# bswapl  %eax
4595967Speter.byte 15
4695967Speter.byte 201		# bswapl  %ecx
4795967Speter	movl	%eax,		8(%esp)
4895967Speter	movl	%ecx,		12(%esp)
4995967Speter	movl	16(%esi),	%eax
5095967Speter	movl	20(%esi),	%ecx
5195967Speter.byte 15
5295967Speter.byte 200		# bswapl  %eax
5395967Speter.byte 15
5495967Speter.byte 201		# bswapl  %ecx
5595967Speter	movl	%eax,		16(%esp)
5695967Speter	movl	%ecx,		20(%esp)
5795967Speter	movl	24(%esi),	%eax
5895967Speter	movl	28(%esi),	%ecx
5995967Speter.byte 15
6095967Speter.byte 200		# bswapl  %eax
6195967Speter.byte 15
6295967Speter.byte 201		# bswapl  %ecx
6395967Speter	movl	%eax,		24(%esp)
6495967Speter	movl	%ecx,		28(%esp)
6595967Speter	movl	32(%esi),	%eax
6695967Speter	movl	36(%esi),	%ecx
6795967Speter.byte 15
6895967Speter.byte 200		# bswapl  %eax
6995967Speter.byte 15
7095967Speter.byte 201		# bswapl  %ecx
7195967Speter	movl	%eax,		32(%esp)
7295967Speter	movl	%ecx,		36(%esp)
7395967Speter	movl	40(%esi),	%eax
7495967Speter	movl	44(%esi),	%ecx
7595967Speter.byte 15
7695967Speter.byte 200		# bswapl  %eax
7795967Speter.byte 15
7895967Speter.byte 201		# bswapl  %ecx
7995967Speter	movl	%eax,		40(%esp)
8095967Speter	movl	%ecx,		44(%esp)
8195967Speter	movl	48(%esi),	%eax
8295967Speter	movl	52(%esi),	%ecx
8395967Speter.byte 15
8495967Speter.byte 200		# bswapl  %eax
8595967Speter.byte 15
8695967Speter.byte 201		# bswapl  %ecx
8795967Speter	movl	%eax,		48(%esp)
8895967Speter	movl	%ecx,		52(%esp)
8995967Speter	movl	56(%esi),	%eax
9095967Speter	movl	60(%esi),	%ecx
9195967Speter.byte 15
9295967Speter.byte 200		# bswapl  %eax
9395967Speter.byte 15
9495967Speter.byte 201		# bswapl  %ecx
9595967Speter	movl	%eax,		56(%esp)
9695967Speter	movl	%ecx,		60(%esp)
9795967Speter	# We now have the X array on the stack
9895967Speter	# starting at sp-4
9995967Speter	movl	%esi,		132(%esp)
10095967Speter.L001shortcut:
10195967Speter
10295967Speter	# Start processing
10395967Speter	movl	(%ebp),		%eax
10495967Speter	movl	4(%ebp),	%ecx
10595967Speter	# 00_15 0
10695967Speter	movl	%ebx,		%esi
10795967Speter	movl	%eax,		%ebp
10895967Speter	xorl	%edx,		%esi
10995967Speter	roll	$5,		%ebp
11095967Speter	andl	%ecx,		%esi
11195967Speter	addl	%edi,		%ebp
11295967Speter.byte 209
11395967Speter.byte 201		# rorl $1 %ecx
11495967Speter	movl	(%esp),		%edi
11595967Speter.byte 209
11695967Speter.byte 201		# rorl $1 %ecx
11795967Speter	xorl	%edx,		%esi
11895967Speter	leal	1518500249(%ebp,%edi,1),%ebp
11995967Speter	movl	%ecx,		%edi
12095967Speter	addl	%ebp,		%esi
12195967Speter	xorl	%ebx,		%edi
12295967Speter	movl	%esi,		%ebp
12395967Speter	andl	%eax,		%edi
12495967Speter	roll	$5,		%ebp
12595967Speter	addl	%edx,		%ebp
12695967Speter	movl	4(%esp),	%edx
12795967Speter.byte 209
12895967Speter.byte 200		# rorl $1 %eax
12995967Speter	xorl	%ebx,		%edi
13095967Speter.byte 209
13195967Speter.byte 200		# rorl $1 %eax
13295967Speter	leal	1518500249(%ebp,%edx,1),%ebp
13395967Speter	addl	%ebp,		%edi
13495967Speter	# 00_15 2
13595967Speter	movl	%eax,		%edx
13695967Speter	movl	%edi,		%ebp
13795967Speter	xorl	%ecx,		%edx
13895967Speter	roll	$5,		%ebp
13995967Speter	andl	%esi,		%edx
14095967Speter	addl	%ebx,		%ebp
14195967Speter.byte 209
14295967Speter.byte 206		# rorl $1 %esi
14395967Speter	movl	8(%esp),	%ebx
14495967Speter.byte 209
14595967Speter.byte 206		# rorl $1 %esi
14695967Speter	xorl	%ecx,		%edx
14795967Speter	leal	1518500249(%ebp,%ebx,1),%ebp
14895967Speter	movl	%esi,		%ebx
14995967Speter	addl	%ebp,		%edx
15095967Speter	xorl	%eax,		%ebx
15195967Speter	movl	%edx,		%ebp
15295967Speter	andl	%edi,		%ebx
15395967Speter	roll	$5,		%ebp
15495967Speter	addl	%ecx,		%ebp
15595967Speter	movl	12(%esp),	%ecx
15695967Speter.byte 209
15795967Speter.byte 207		# rorl $1 %edi
15895967Speter	xorl	%eax,		%ebx
15995967Speter.byte 209
16095967Speter.byte 207		# rorl $1 %edi
16195967Speter	leal	1518500249(%ebp,%ecx,1),%ebp
16295967Speter	addl	%ebp,		%ebx
16395967Speter	# 00_15 4
16495967Speter	movl	%edi,		%ecx
16595967Speter	movl	%ebx,		%ebp
16695967Speter	xorl	%esi,		%ecx
16795967Speter	roll	$5,		%ebp
16895967Speter	andl	%edx,		%ecx
16995967Speter	addl	%eax,		%ebp
17095967Speter.byte 209
17195967Speter.byte 202		# rorl $1 %edx
17295967Speter	movl	16(%esp),	%eax
17395967Speter.byte 209
17495967Speter.byte 202		# rorl $1 %edx
17595967Speter	xorl	%esi,		%ecx
17695967Speter	leal	1518500249(%ebp,%eax,1),%ebp
17795967Speter	movl	%edx,		%eax
17895967Speter	addl	%ebp,		%ecx
17995967Speter	xorl	%edi,		%eax
18095967Speter	movl	%ecx,		%ebp
18195967Speter	andl	%ebx,		%eax
18295967Speter	roll	$5,		%ebp
18395967Speter	addl	%esi,		%ebp
18495967Speter	movl	20(%esp),	%esi
18595967Speter.byte 209
18695967Speter.byte 203		# rorl $1 %ebx
18795967Speter	xorl	%edi,		%eax
18895967Speter.byte 209
18995967Speter.byte 203		# rorl $1 %ebx
19095967Speter	leal	1518500249(%ebp,%esi,1),%ebp
19195967Speter	addl	%ebp,		%eax
19295967Speter	# 00_15 6
19395967Speter	movl	%ebx,		%esi
19495967Speter	movl	%eax,		%ebp
19595967Speter	xorl	%edx,		%esi
19695967Speter	roll	$5,		%ebp
19795967Speter	andl	%ecx,		%esi
19895967Speter	addl	%edi,		%ebp
19995967Speter.byte 209
20095967Speter.byte 201		# rorl $1 %ecx
20195967Speter	movl	24(%esp),	%edi
20295967Speter.byte 209
20395967Speter.byte 201		# rorl $1 %ecx
20495967Speter	xorl	%edx,		%esi
20595967Speter	leal	1518500249(%ebp,%edi,1),%ebp
20695967Speter	movl	%ecx,		%edi
20795967Speter	addl	%ebp,		%esi
20895967Speter	xorl	%ebx,		%edi
20995967Speter	movl	%esi,		%ebp
21095967Speter	andl	%eax,		%edi
21195967Speter	roll	$5,		%ebp
21295967Speter	addl	%edx,		%ebp
21395967Speter	movl	28(%esp),	%edx
21495967Speter.byte 209
21595967Speter.byte 200		# rorl $1 %eax
21695967Speter	xorl	%ebx,		%edi
21795967Speter.byte 209
21895967Speter.byte 200		# rorl $1 %eax
21995967Speter	leal	1518500249(%ebp,%edx,1),%ebp
22095967Speter	addl	%ebp,		%edi
22195967Speter	# 00_15 8
22295967Speter	movl	%eax,		%edx
22395967Speter	movl	%edi,		%ebp
22495967Speter	xorl	%ecx,		%edx
22595967Speter	roll	$5,		%ebp
22695967Speter	andl	%esi,		%edx
22795967Speter	addl	%ebx,		%ebp
22895967Speter.byte 209
22995967Speter.byte 206		# rorl $1 %esi
23095967Speter	movl	32(%esp),	%ebx
23195967Speter.byte 209
23295967Speter.byte 206		# rorl $1 %esi
23395967Speter	xorl	%ecx,		%edx
23495967Speter	leal	1518500249(%ebp,%ebx,1),%ebp
23595967Speter	movl	%esi,		%ebx
23695967Speter	addl	%ebp,		%edx
23795967Speter	xorl	%eax,		%ebx
23895967Speter	movl	%edx,		%ebp
23995967Speter	andl	%edi,		%ebx
24095967Speter	roll	$5,		%ebp
24195967Speter	addl	%ecx,		%ebp
24295967Speter	movl	36(%esp),	%ecx
24395967Speter.byte 209
24495967Speter.byte 207		# rorl $1 %edi
24595967Speter	xorl	%eax,		%ebx
24695967Speter.byte 209
24795967Speter.byte 207		# rorl $1 %edi
24895967Speter	leal	1518500249(%ebp,%ecx,1),%ebp
24995967Speter	addl	%ebp,		%ebx
25095967Speter	# 00_15 10
25195967Speter	movl	%edi,		%ecx
25295967Speter	movl	%ebx,		%ebp
25395967Speter	xorl	%esi,		%ecx
25495967Speter	roll	$5,		%ebp
25595967Speter	andl	%edx,		%ecx
25695967Speter	addl	%eax,		%ebp
25795967Speter.byte 209
25895967Speter.byte 202		# rorl $1 %edx
25995967Speter	movl	40(%esp),	%eax
26095967Speter.byte 209
26195967Speter.byte 202		# rorl $1 %edx
26295967Speter	xorl	%esi,		%ecx
26395967Speter	leal	1518500249(%ebp,%eax,1),%ebp
26495967Speter	movl	%edx,		%eax
26595967Speter	addl	%ebp,		%ecx
26695967Speter	xorl	%edi,		%eax
26795967Speter	movl	%ecx,		%ebp
26895967Speter	andl	%ebx,		%eax
26995967Speter	roll	$5,		%ebp
27095967Speter	addl	%esi,		%ebp
27195967Speter	movl	44(%esp),	%esi
27295967Speter.byte 209
27395967Speter.byte 203		# rorl $1 %ebx
27495967Speter	xorl	%edi,		%eax
27595967Speter.byte 209
27695967Speter.byte 203		# rorl $1 %ebx
27795967Speter	leal	1518500249(%ebp,%esi,1),%ebp
27895967Speter	addl	%ebp,		%eax
27995967Speter	# 00_15 12
28095967Speter	movl	%ebx,		%esi
28195967Speter	movl	%eax,		%ebp
28295967Speter	xorl	%edx,		%esi
28395967Speter	roll	$5,		%ebp
28495967Speter	andl	%ecx,		%esi
28595967Speter	addl	%edi,		%ebp
28695967Speter.byte 209
28795967Speter.byte 201		# rorl $1 %ecx
28895967Speter	movl	48(%esp),	%edi
28995967Speter.byte 209
29095967Speter.byte 201		# rorl $1 %ecx
29195967Speter	xorl	%edx,		%esi
29295967Speter	leal	1518500249(%ebp,%edi,1),%ebp
29395967Speter	movl	%ecx,		%edi
29495967Speter	addl	%ebp,		%esi
29595967Speter	xorl	%ebx,		%edi
29695967Speter	movl	%esi,		%ebp
29795967Speter	andl	%eax,		%edi
29895967Speter	roll	$5,		%ebp
29995967Speter	addl	%edx,		%ebp
30095967Speter	movl	52(%esp),	%edx
30195967Speter.byte 209
30295967Speter.byte 200		# rorl $1 %eax
30395967Speter	xorl	%ebx,		%edi
30495967Speter.byte 209
30595967Speter.byte 200		# rorl $1 %eax
30695967Speter	leal	1518500249(%ebp,%edx,1),%ebp
30795967Speter	addl	%ebp,		%edi
30895967Speter	# 00_15 14
30995967Speter	movl	%eax,		%edx
31095967Speter	movl	%edi,		%ebp
31195967Speter	xorl	%ecx,		%edx
31295967Speter	roll	$5,		%ebp
31395967Speter	andl	%esi,		%edx
31495967Speter	addl	%ebx,		%ebp
31595967Speter.byte 209
31695967Speter.byte 206		# rorl $1 %esi
31795967Speter	movl	56(%esp),	%ebx
31895967Speter.byte 209
31995967Speter.byte 206		# rorl $1 %esi
32095967Speter	xorl	%ecx,		%edx
32195967Speter	leal	1518500249(%ebp,%ebx,1),%ebp
32295967Speter	movl	%esi,		%ebx
32395967Speter	addl	%ebp,		%edx
32495967Speter	xorl	%eax,		%ebx
32595967Speter	movl	%edx,		%ebp
32695967Speter	andl	%edi,		%ebx
32795967Speter	roll	$5,		%ebp
32895967Speter	addl	%ecx,		%ebp
32995967Speter	movl	60(%esp),	%ecx
33095967Speter.byte 209
33195967Speter.byte 207		# rorl $1 %edi
33295967Speter	xorl	%eax,		%ebx
33395967Speter.byte 209
33495967Speter.byte 207		# rorl $1 %edi
33595967Speter	leal	1518500249(%ebp,%ecx,1),%ebp
33695967Speter	addl	%ebp,		%ebx
33795967Speter	# 16_19 16
33895967Speter	nop
33995967Speter	movl	(%esp),		%ebp
34095967Speter	movl	8(%esp),	%ecx
34195967Speter	xorl	%ebp,		%ecx
34295967Speter	movl	32(%esp),	%ebp
34395967Speter	xorl	%ebp,		%ecx
34495967Speter	movl	52(%esp),	%ebp
34595967Speter	xorl	%ebp,		%ecx
34695967Speter	movl	%edi,		%ebp
34795967Speter.byte 209
34895967Speter.byte 193		# roll $1 %ecx
34995967Speter	xorl	%esi,		%ebp
35095967Speter	movl	%ecx,		(%esp)
35195967Speter	andl	%edx,		%ebp
35295967Speter	leal	1518500249(%ecx,%eax,1),%ecx
35395967Speter	xorl	%esi,		%ebp
35495967Speter	movl	%ebx,		%eax
35595967Speter	addl	%ebp,		%ecx
35695967Speter	roll	$5,		%eax
35795967Speter.byte 209
35895967Speter.byte 202		# rorl $1 %edx
35995967Speter	addl	%eax,		%ecx
36095967Speter	movl	4(%esp),	%eax
36195967Speter	movl	12(%esp),	%ebp
36295967Speter	xorl	%ebp,		%eax
36395967Speter	movl	36(%esp),	%ebp
36495967Speter	xorl	%ebp,		%eax
36595967Speter	movl	56(%esp),	%ebp
36695967Speter.byte 209
36795967Speter.byte 202		# rorl $1 %edx
36895967Speter	xorl	%ebp,		%eax
36995967Speter.byte 209
37095967Speter.byte 192		# roll $1 %eax
37195967Speter	movl	%edx,		%ebp
37295967Speter	xorl	%edi,		%ebp
37395967Speter	movl	%eax,		4(%esp)
37495967Speter	andl	%ebx,		%ebp
37595967Speter	leal	1518500249(%eax,%esi,1),%eax
37695967Speter	xorl	%edi,		%ebp
37795967Speter	movl	%ecx,		%esi
37895967Speter	roll	$5,		%esi
37995967Speter.byte 209
38095967Speter.byte 203		# rorl $1 %ebx
38195967Speter	addl	%esi,		%eax
38295967Speter.byte 209
38395967Speter.byte 203		# rorl $1 %ebx
38495967Speter	addl	%ebp,		%eax
38595967Speter	# 16_19 18
38695967Speter	movl	8(%esp),	%ebp
38795967Speter	movl	16(%esp),	%esi
38895967Speter	xorl	%ebp,		%esi
38995967Speter	movl	40(%esp),	%ebp
39095967Speter	xorl	%ebp,		%esi
39195967Speter	movl	60(%esp),	%ebp
39295967Speter	xorl	%ebp,		%esi
39395967Speter	movl	%ebx,		%ebp
39495967Speter.byte 209
39595967Speter.byte 198		# roll $1 %esi
39695967Speter	xorl	%edx,		%ebp
39795967Speter	movl	%esi,		8(%esp)
39895967Speter	andl	%ecx,		%ebp
39995967Speter	leal	1518500249(%esi,%edi,1),%esi
40095967Speter	xorl	%edx,		%ebp
40195967Speter	movl	%eax,		%edi
40295967Speter	addl	%ebp,		%esi
40395967Speter	roll	$5,		%edi
40495967Speter.byte 209
40595967Speter.byte 201		# rorl $1 %ecx
40695967Speter	addl	%edi,		%esi
40795967Speter	movl	12(%esp),	%edi
40895967Speter	movl	20(%esp),	%ebp
40995967Speter	xorl	%ebp,		%edi
41095967Speter	movl	44(%esp),	%ebp
41195967Speter	xorl	%ebp,		%edi
41295967Speter	movl	(%esp),		%ebp
41395967Speter.byte 209
41495967Speter.byte 201		# rorl $1 %ecx
41595967Speter	xorl	%ebp,		%edi
41695967Speter.byte 209
41795967Speter.byte 199		# roll $1 %edi
41895967Speter	movl	%ecx,		%ebp
41995967Speter	xorl	%ebx,		%ebp
42095967Speter	movl	%edi,		12(%esp)
42195967Speter	andl	%eax,		%ebp
42295967Speter	leal	1518500249(%edi,%edx,1),%edi
42395967Speter	xorl	%ebx,		%ebp
42495967Speter	movl	%esi,		%edx
42595967Speter	roll	$5,		%edx
42695967Speter.byte 209
42795967Speter.byte 200		# rorl $1 %eax
42895967Speter	addl	%edx,		%edi
42995967Speter.byte 209
43095967Speter.byte 200		# rorl $1 %eax
43195967Speter	addl	%ebp,		%edi
43295967Speter	# 20_39 20
43395967Speter	movl	16(%esp),	%edx
43495967Speter	movl	24(%esp),	%ebp
43595967Speter	xorl	%ebp,		%edx
43695967Speter	movl	48(%esp),	%ebp
43795967Speter	xorl	%ebp,		%edx
43895967Speter	movl	4(%esp),	%ebp
43995967Speter	xorl	%ebp,		%edx
44095967Speter	movl	%esi,		%ebp
44195967Speter.byte 209
44295967Speter.byte 194		# roll $1 %edx
44395967Speter	xorl	%eax,		%ebp
44495967Speter	movl	%edx,		16(%esp)
44595967Speter	xorl	%ecx,		%ebp
44695967Speter	leal	1859775393(%edx,%ebx,1),%edx
44795967Speter	movl	%edi,		%ebx
44895967Speter	roll	$5,		%ebx
44995967Speter.byte 209
45095967Speter.byte 206		# rorl $1 %esi
45195967Speter	addl	%ebp,		%ebx
45295967Speter.byte 209
45395967Speter.byte 206		# rorl $1 %esi
45495967Speter	addl	%ebx,		%edx
45595967Speter	# 20_39 21
45695967Speter	movl	20(%esp),	%ebx
45795967Speter	movl	28(%esp),	%ebp
45895967Speter	xorl	%ebp,		%ebx
45995967Speter	movl	52(%esp),	%ebp
46095967Speter	xorl	%ebp,		%ebx
46195967Speter	movl	8(%esp),	%ebp
46295967Speter	xorl	%ebp,		%ebx
46395967Speter	movl	%edi,		%ebp
46495967Speter.byte 209
46595967Speter.byte 195		# roll $1 %ebx
46695967Speter	xorl	%esi,		%ebp
46795967Speter	movl	%ebx,		20(%esp)
46895967Speter	xorl	%eax,		%ebp
46995967Speter	leal	1859775393(%ebx,%ecx,1),%ebx
47095967Speter	movl	%edx,		%ecx
47195967Speter	roll	$5,		%ecx
47295967Speter.byte 209
47395967Speter.byte 207		# rorl $1 %edi
47495967Speter	addl	%ebp,		%ecx
47595967Speter.byte 209
47695967Speter.byte 207		# rorl $1 %edi
47795967Speter	addl	%ecx,		%ebx
47895967Speter	# 20_39 22
47995967Speter	movl	24(%esp),	%ecx
48095967Speter	movl	32(%esp),	%ebp
48195967Speter	xorl	%ebp,		%ecx
48295967Speter	movl	56(%esp),	%ebp
48395967Speter	xorl	%ebp,		%ecx
48495967Speter	movl	12(%esp),	%ebp
48595967Speter	xorl	%ebp,		%ecx
48695967Speter	movl	%edx,		%ebp
48795967Speter.byte 209
48895967Speter.byte 193		# roll $1 %ecx
48995967Speter	xorl	%edi,		%ebp
49095967Speter	movl	%ecx,		24(%esp)
49195967Speter	xorl	%esi,		%ebp
49295967Speter	leal	1859775393(%ecx,%eax,1),%ecx
49395967Speter	movl	%ebx,		%eax
49495967Speter	roll	$5,		%eax
49595967Speter.byte 209
49695967Speter.byte 202		# rorl $1 %edx
49795967Speter	addl	%ebp,		%eax
49895967Speter.byte 209
49995967Speter.byte 202		# rorl $1 %edx
50095967Speter	addl	%eax,		%ecx
50195967Speter	# 20_39 23
50295967Speter	movl	28(%esp),	%eax
50395967Speter	movl	36(%esp),	%ebp
50495967Speter	xorl	%ebp,		%eax
50595967Speter	movl	60(%esp),	%ebp
50695967Speter	xorl	%ebp,		%eax
50795967Speter	movl	16(%esp),	%ebp
50895967Speter	xorl	%ebp,		%eax
50995967Speter	movl	%ebx,		%ebp
51095967Speter.byte 209
51195967Speter.byte 192		# roll $1 %eax
51295967Speter	xorl	%edx,		%ebp
51395967Speter	movl	%eax,		28(%esp)
51495967Speter	xorl	%edi,		%ebp
51595967Speter	leal	1859775393(%eax,%esi,1),%eax
51695967Speter	movl	%ecx,		%esi
51795967Speter	roll	$5,		%esi
51895967Speter.byte 209
51995967Speter.byte 203		# rorl $1 %ebx
52095967Speter	addl	%ebp,		%esi
52195967Speter.byte 209
52295967Speter.byte 203		# rorl $1 %ebx
52395967Speter	addl	%esi,		%eax
52495967Speter	# 20_39 24
52595967Speter	movl	32(%esp),	%esi
52695967Speter	movl	40(%esp),	%ebp
52795967Speter	xorl	%ebp,		%esi
52895967Speter	movl	(%esp),		%ebp
52995967Speter	xorl	%ebp,		%esi
53095967Speter	movl	20(%esp),	%ebp
53195967Speter	xorl	%ebp,		%esi
53295967Speter	movl	%ecx,		%ebp
53395967Speter.byte 209
53495967Speter.byte 198		# roll $1 %esi
53595967Speter	xorl	%ebx,		%ebp
53695967Speter	movl	%esi,		32(%esp)
53795967Speter	xorl	%edx,		%ebp
53895967Speter	leal	1859775393(%esi,%edi,1),%esi
53995967Speter	movl	%eax,		%edi
54095967Speter	roll	$5,		%edi
54195967Speter.byte 209
54295967Speter.byte 201		# rorl $1 %ecx
54395967Speter	addl	%ebp,		%edi
54495967Speter.byte 209
54595967Speter.byte 201		# rorl $1 %ecx
54695967Speter	addl	%edi,		%esi
54795967Speter	# 20_39 25
54895967Speter	movl	36(%esp),	%edi
54995967Speter	movl	44(%esp),	%ebp
55095967Speter	xorl	%ebp,		%edi
55195967Speter	movl	4(%esp),	%ebp
55295967Speter	xorl	%ebp,		%edi
55395967Speter	movl	24(%esp),	%ebp
55495967Speter	xorl	%ebp,		%edi
55595967Speter	movl	%eax,		%ebp
55695967Speter.byte 209
55795967Speter.byte 199		# roll $1 %edi
55895967Speter	xorl	%ecx,		%ebp
55995967Speter	movl	%edi,		36(%esp)
56095967Speter	xorl	%ebx,		%ebp
56195967Speter	leal	1859775393(%edi,%edx,1),%edi
56295967Speter	movl	%esi,		%edx
56395967Speter	roll	$5,		%edx
56495967Speter.byte 209
56595967Speter.byte 200		# rorl $1 %eax
56695967Speter	addl	%ebp,		%edx
56795967Speter.byte 209
56895967Speter.byte 200		# rorl $1 %eax
56995967Speter	addl	%edx,		%edi
57095967Speter	# 20_39 26
57195967Speter	movl	40(%esp),	%edx
57295967Speter	movl	48(%esp),	%ebp
57395967Speter	xorl	%ebp,		%edx
57495967Speter	movl	8(%esp),	%ebp
57595967Speter	xorl	%ebp,		%edx
57695967Speter	movl	28(%esp),	%ebp
57795967Speter	xorl	%ebp,		%edx
57895967Speter	movl	%esi,		%ebp
57995967Speter.byte 209
58095967Speter.byte 194		# roll $1 %edx
58195967Speter	xorl	%eax,		%ebp
58295967Speter	movl	%edx,		40(%esp)
58395967Speter	xorl	%ecx,		%ebp
58495967Speter	leal	1859775393(%edx,%ebx,1),%edx
58595967Speter	movl	%edi,		%ebx
58695967Speter	roll	$5,		%ebx
58795967Speter.byte 209
58895967Speter.byte 206		# rorl $1 %esi
58995967Speter	addl	%ebp,		%ebx
59095967Speter.byte 209
59195967Speter.byte 206		# rorl $1 %esi
59295967Speter	addl	%ebx,		%edx
59395967Speter	# 20_39 27
59495967Speter	movl	44(%esp),	%ebx
59595967Speter	movl	52(%esp),	%ebp
59695967Speter	xorl	%ebp,		%ebx
59795967Speter	movl	12(%esp),	%ebp
59895967Speter	xorl	%ebp,		%ebx
59995967Speter	movl	32(%esp),	%ebp
60095967Speter	xorl	%ebp,		%ebx
60195967Speter	movl	%edi,		%ebp
60295967Speter.byte 209
60395967Speter.byte 195		# roll $1 %ebx
60495967Speter	xorl	%esi,		%ebp
60595967Speter	movl	%ebx,		44(%esp)
60695967Speter	xorl	%eax,		%ebp
60795967Speter	leal	1859775393(%ebx,%ecx,1),%ebx
60895967Speter	movl	%edx,		%ecx
60995967Speter	roll	$5,		%ecx
61095967Speter.byte 209
61195967Speter.byte 207		# rorl $1 %edi
61295967Speter	addl	%ebp,		%ecx
61395967Speter.byte 209
61495967Speter.byte 207		# rorl $1 %edi
61595967Speter	addl	%ecx,		%ebx
61695967Speter	# 20_39 28
61795967Speter	movl	48(%esp),	%ecx
61895967Speter	movl	56(%esp),	%ebp
61995967Speter	xorl	%ebp,		%ecx
62095967Speter	movl	16(%esp),	%ebp
62195967Speter	xorl	%ebp,		%ecx
62295967Speter	movl	36(%esp),	%ebp
62395967Speter	xorl	%ebp,		%ecx
62495967Speter	movl	%edx,		%ebp
62595967Speter.byte 209
62695967Speter.byte 193		# roll $1 %ecx
62795967Speter	xorl	%edi,		%ebp
62895967Speter	movl	%ecx,		48(%esp)
62995967Speter	xorl	%esi,		%ebp
63095967Speter	leal	1859775393(%ecx,%eax,1),%ecx
63195967Speter	movl	%ebx,		%eax
63295967Speter	roll	$5,		%eax
63395967Speter.byte 209
63495967Speter.byte 202		# rorl $1 %edx
63595967Speter	addl	%ebp,		%eax
63695967Speter.byte 209
63795967Speter.byte 202		# rorl $1 %edx
63895967Speter	addl	%eax,		%ecx
63995967Speter	# 20_39 29
64095967Speter	movl	52(%esp),	%eax
64195967Speter	movl	60(%esp),	%ebp
64295967Speter	xorl	%ebp,		%eax
64395967Speter	movl	20(%esp),	%ebp
64495967Speter	xorl	%ebp,		%eax
64595967Speter	movl	40(%esp),	%ebp
64695967Speter	xorl	%ebp,		%eax
64795967Speter	movl	%ebx,		%ebp
64895967Speter.byte 209
64995967Speter.byte 192		# roll $1 %eax
65095967Speter	xorl	%edx,		%ebp
65195967Speter	movl	%eax,		52(%esp)
65295967Speter	xorl	%edi,		%ebp
65395967Speter	leal	1859775393(%eax,%esi,1),%eax
65495967Speter	movl	%ecx,		%esi
65595967Speter	roll	$5,		%esi
65695967Speter.byte 209
65795967Speter.byte 203		# rorl $1 %ebx
65895967Speter	addl	%ebp,		%esi
65995967Speter.byte 209
66095967Speter.byte 203		# rorl $1 %ebx
66195967Speter	addl	%esi,		%eax
66295967Speter	# 20_39 30
66395967Speter	movl	56(%esp),	%esi
66495967Speter	movl	(%esp),		%ebp
66595967Speter	xorl	%ebp,		%esi
66695967Speter	movl	24(%esp),	%ebp
66795967Speter	xorl	%ebp,		%esi
66895967Speter	movl	44(%esp),	%ebp
66995967Speter	xorl	%ebp,		%esi
67095967Speter	movl	%ecx,		%ebp
67195967Speter.byte 209
67295967Speter.byte 198		# roll $1 %esi
67395967Speter	xorl	%ebx,		%ebp
67495967Speter	movl	%esi,		56(%esp)
67595967Speter	xorl	%edx,		%ebp
67695967Speter	leal	1859775393(%esi,%edi,1),%esi
67795967Speter	movl	%eax,		%edi
67895967Speter	roll	$5,		%edi
67995967Speter.byte 209
68095967Speter.byte 201		# rorl $1 %ecx
68195967Speter	addl	%ebp,		%edi
68295967Speter.byte 209
68395967Speter.byte 201		# rorl $1 %ecx
68495967Speter	addl	%edi,		%esi
68595967Speter	# 20_39 31
68695967Speter	movl	60(%esp),	%edi
68795967Speter	movl	4(%esp),	%ebp
68895967Speter	xorl	%ebp,		%edi
68995967Speter	movl	28(%esp),	%ebp
69095967Speter	xorl	%ebp,		%edi
69195967Speter	movl	48(%esp),	%ebp
69295967Speter	xorl	%ebp,		%edi
69395967Speter	movl	%eax,		%ebp
69495967Speter.byte 209
69595967Speter.byte 199		# roll $1 %edi
69695967Speter	xorl	%ecx,		%ebp
69795967Speter	movl	%edi,		60(%esp)
69895967Speter	xorl	%ebx,		%ebp
69995967Speter	leal	1859775393(%edi,%edx,1),%edi
70095967Speter	movl	%esi,		%edx
70195967Speter	roll	$5,		%edx
70295967Speter.byte 209
70395967Speter.byte 200		# rorl $1 %eax
70495967Speter	addl	%ebp,		%edx
70595967Speter.byte 209
70695967Speter.byte 200		# rorl $1 %eax
70795967Speter	addl	%edx,		%edi
70895967Speter	# 20_39 32
70995967Speter	movl	(%esp),		%edx
71095967Speter	movl	8(%esp),	%ebp
71195967Speter	xorl	%ebp,		%edx
71295967Speter	movl	32(%esp),	%ebp
71395967Speter	xorl	%ebp,		%edx
71495967Speter	movl	52(%esp),	%ebp
71595967Speter	xorl	%ebp,		%edx
71695967Speter	movl	%esi,		%ebp
71795967Speter.byte 209
71895967Speter.byte 194		# roll $1 %edx
71995967Speter	xorl	%eax,		%ebp
72095967Speter	movl	%edx,		(%esp)
72195967Speter	xorl	%ecx,		%ebp
72295967Speter	leal	1859775393(%edx,%ebx,1),%edx
72395967Speter	movl	%edi,		%ebx
72495967Speter	roll	$5,		%ebx
72595967Speter.byte 209
72695967Speter.byte 206		# rorl $1 %esi
72795967Speter	addl	%ebp,		%ebx
72895967Speter.byte 209
72995967Speter.byte 206		# rorl $1 %esi
73095967Speter	addl	%ebx,		%edx
73195967Speter	# 20_39 33
73295967Speter	movl	4(%esp),	%ebx
73395967Speter	movl	12(%esp),	%ebp
73495967Speter	xorl	%ebp,		%ebx
73595967Speter	movl	36(%esp),	%ebp
73695967Speter	xorl	%ebp,		%ebx
73795967Speter	movl	56(%esp),	%ebp
73895967Speter	xorl	%ebp,		%ebx
73995967Speter	movl	%edi,		%ebp
74095967Speter.byte 209
74195967Speter.byte 195		# roll $1 %ebx
74295967Speter	xorl	%esi,		%ebp
74395967Speter	movl	%ebx,		4(%esp)
74495967Speter	xorl	%eax,		%ebp
74595967Speter	leal	1859775393(%ebx,%ecx,1),%ebx
74695967Speter	movl	%edx,		%ecx
74795967Speter	roll	$5,		%ecx
74895967Speter.byte 209
74995967Speter.byte 207		# rorl $1 %edi
75095967Speter	addl	%ebp,		%ecx
75195967Speter.byte 209
75295967Speter.byte 207		# rorl $1 %edi
75395967Speter	addl	%ecx,		%ebx
75495967Speter	# 20_39 34
75595967Speter	movl	8(%esp),	%ecx
75695967Speter	movl	16(%esp),	%ebp
75795967Speter	xorl	%ebp,		%ecx
75895967Speter	movl	40(%esp),	%ebp
75995967Speter	xorl	%ebp,		%ecx
76095967Speter	movl	60(%esp),	%ebp
76195967Speter	xorl	%ebp,		%ecx
76295967Speter	movl	%edx,		%ebp
76395967Speter.byte 209
76495967Speter.byte 193		# roll $1 %ecx
76595967Speter	xorl	%edi,		%ebp
76695967Speter	movl	%ecx,		8(%esp)
76795967Speter	xorl	%esi,		%ebp
76895967Speter	leal	1859775393(%ecx,%eax,1),%ecx
76995967Speter	movl	%ebx,		%eax
77095967Speter	roll	$5,		%eax
77195967Speter.byte 209
77295967Speter.byte 202		# rorl $1 %edx
77395967Speter	addl	%ebp,		%eax
77495967Speter.byte 209
77595967Speter.byte 202		# rorl $1 %edx
77695967Speter	addl	%eax,		%ecx
77795967Speter	# 20_39 35
77895967Speter	movl	12(%esp),	%eax
77995967Speter	movl	20(%esp),	%ebp
78095967Speter	xorl	%ebp,		%eax
78195967Speter	movl	44(%esp),	%ebp
78295967Speter	xorl	%ebp,		%eax
78395967Speter	movl	(%esp),		%ebp
78495967Speter	xorl	%ebp,		%eax
78595967Speter	movl	%ebx,		%ebp
78695967Speter.byte 209
78795967Speter.byte 192		# roll $1 %eax
78895967Speter	xorl	%edx,		%ebp
78995967Speter	movl	%eax,		12(%esp)
79095967Speter	xorl	%edi,		%ebp
79195967Speter	leal	1859775393(%eax,%esi,1),%eax
79295967Speter	movl	%ecx,		%esi
79395967Speter	roll	$5,		%esi
79495967Speter.byte 209
79595967Speter.byte 203		# rorl $1 %ebx
79695967Speter	addl	%ebp,		%esi
79795967Speter.byte 209
79895967Speter.byte 203		# rorl $1 %ebx
79995967Speter	addl	%esi,		%eax
80095967Speter	# 20_39 36
80195967Speter	movl	16(%esp),	%esi
80295967Speter	movl	24(%esp),	%ebp
80395967Speter	xorl	%ebp,		%esi
80495967Speter	movl	48(%esp),	%ebp
80595967Speter	xorl	%ebp,		%esi
80695967Speter	movl	4(%esp),	%ebp
80795967Speter	xorl	%ebp,		%esi
80895967Speter	movl	%ecx,		%ebp
80995967Speter.byte 209
81095967Speter.byte 198		# roll $1 %esi
81195967Speter	xorl	%ebx,		%ebp
81295967Speter	movl	%esi,		16(%esp)
81395967Speter	xorl	%edx,		%ebp
81495967Speter	leal	1859775393(%esi,%edi,1),%esi
81595967Speter	movl	%eax,		%edi
81695967Speter	roll	$5,		%edi
81795967Speter.byte 209
81895967Speter.byte 201		# rorl $1 %ecx
81995967Speter	addl	%ebp,		%edi
82095967Speter.byte 209
82195967Speter.byte 201		# rorl $1 %ecx
82295967Speter	addl	%edi,		%esi
82395967Speter	# 20_39 37
82495967Speter	movl	20(%esp),	%edi
82595967Speter	movl	28(%esp),	%ebp
82695967Speter	xorl	%ebp,		%edi
82795967Speter	movl	52(%esp),	%ebp
82895967Speter	xorl	%ebp,		%edi
82995967Speter	movl	8(%esp),	%ebp
83095967Speter	xorl	%ebp,		%edi
83195967Speter	movl	%eax,		%ebp
83295967Speter.byte 209
83395967Speter.byte 199		# roll $1 %edi
83495967Speter	xorl	%ecx,		%ebp
83595967Speter	movl	%edi,		20(%esp)
83695967Speter	xorl	%ebx,		%ebp
83795967Speter	leal	1859775393(%edi,%edx,1),%edi
83895967Speter	movl	%esi,		%edx
83995967Speter	roll	$5,		%edx
84095967Speter.byte 209
84195967Speter.byte 200		# rorl $1 %eax
84295967Speter	addl	%ebp,		%edx
84395967Speter.byte 209
84495967Speter.byte 200		# rorl $1 %eax
84595967Speter	addl	%edx,		%edi
84695967Speter	# 20_39 38
84795967Speter	movl	24(%esp),	%edx
84895967Speter	movl	32(%esp),	%ebp
84995967Speter	xorl	%ebp,		%edx
85095967Speter	movl	56(%esp),	%ebp
85195967Speter	xorl	%ebp,		%edx
85295967Speter	movl	12(%esp),	%ebp
85395967Speter	xorl	%ebp,		%edx
85495967Speter	movl	%esi,		%ebp
85595967Speter.byte 209
85695967Speter.byte 194		# roll $1 %edx
85795967Speter	xorl	%eax,		%ebp
85895967Speter	movl	%edx,		24(%esp)
85995967Speter	xorl	%ecx,		%ebp
86095967Speter	leal	1859775393(%edx,%ebx,1),%edx
86195967Speter	movl	%edi,		%ebx
86295967Speter	roll	$5,		%ebx
86395967Speter.byte 209
86495967Speter.byte 206		# rorl $1 %esi
86595967Speter	addl	%ebp,		%ebx
86695967Speter.byte 209
86795967Speter.byte 206		# rorl $1 %esi
86895967Speter	addl	%ebx,		%edx
86995967Speter	# 20_39 39
87095967Speter	movl	28(%esp),	%ebx
87195967Speter	movl	36(%esp),	%ebp
87295967Speter	xorl	%ebp,		%ebx
87395967Speter	movl	60(%esp),	%ebp
87495967Speter	xorl	%ebp,		%ebx
87595967Speter	movl	16(%esp),	%ebp
87695967Speter	xorl	%ebp,		%ebx
87795967Speter	movl	%edi,		%ebp
87895967Speter.byte 209
87995967Speter.byte 195		# roll $1 %ebx
88095967Speter	xorl	%esi,		%ebp
88195967Speter	movl	%ebx,		28(%esp)
88295967Speter	xorl	%eax,		%ebp
88395967Speter	leal	1859775393(%ebx,%ecx,1),%ebx
88495967Speter	movl	%edx,		%ecx
88595967Speter	roll	$5,		%ecx
88695967Speter.byte 209
88795967Speter.byte 207		# rorl $1 %edi
88895967Speter	addl	%ebp,		%ecx
88995967Speter.byte 209
89095967Speter.byte 207		# rorl $1 %edi
89195967Speter	addl	%ecx,		%ebx
89295967Speter	# 40_59 40
89395967Speter	movl	32(%esp),	%ecx
89495967Speter	movl	40(%esp),	%ebp
89595967Speter	xorl	%ebp,		%ecx
89695967Speter	movl	(%esp),		%ebp
89795967Speter	xorl	%ebp,		%ecx
89895967Speter	movl	20(%esp),	%ebp
89995967Speter	xorl	%ebp,		%ecx
90095967Speter	movl	%edx,		%ebp
90195967Speter.byte 209
90295967Speter.byte 193		# roll $1 %ecx
90395967Speter	orl	%edi,		%ebp
90495967Speter	movl	%ecx,		32(%esp)
90595967Speter	andl	%esi,		%ebp
90695967Speter	leal	2400959708(%ecx,%eax,1),%ecx
90795967Speter	movl	%edx,		%eax
90895967Speter.byte 209
90995967Speter.byte 202		# rorl $1 %edx
91095967Speter	andl	%edi,		%eax
91195967Speter	orl	%eax,		%ebp
91295967Speter	movl	%ebx,		%eax
91395967Speter	roll	$5,		%eax
91495967Speter	addl	%eax,		%ebp
91595967Speter	movl	36(%esp),	%eax
91695967Speter	addl	%ebp,		%ecx
91795967Speter	movl	44(%esp),	%ebp
91895967Speter	xorl	%ebp,		%eax
91995967Speter	movl	4(%esp),	%ebp
92095967Speter	xorl	%ebp,		%eax
92195967Speter	movl	24(%esp),	%ebp
92295967Speter.byte 209
92395967Speter.byte 202		# rorl $1 %edx
92495967Speter	xorl	%ebp,		%eax
92595967Speter.byte 209
92695967Speter.byte 192		# roll $1 %eax
92795967Speter	movl	%ebx,		%ebp
92895967Speter	movl	%eax,		36(%esp)
92995967Speter	orl	%edx,		%ebp
93095967Speter	leal	2400959708(%eax,%esi,1),%eax
93195967Speter	movl	%ebx,		%esi
93295967Speter	andl	%edi,		%ebp
93395967Speter	andl	%edx,		%esi
93495967Speter	orl	%esi,		%ebp
93595967Speter	movl	%ecx,		%esi
93695967Speter	roll	$5,		%esi
93795967Speter.byte 209
93895967Speter.byte 203		# rorl $1 %ebx
93995967Speter	addl	%esi,		%ebp
94095967Speter.byte 209
94195967Speter.byte 203		# rorl $1 %ebx
94295967Speter	addl	%ebp,		%eax
94395967Speter	# 40_59 41
94495967Speter	# 40_59 42
94595967Speter	movl	40(%esp),	%esi
94695967Speter	movl	48(%esp),	%ebp
94795967Speter	xorl	%ebp,		%esi
94895967Speter	movl	8(%esp),	%ebp
94995967Speter	xorl	%ebp,		%esi
95095967Speter	movl	28(%esp),	%ebp
95195967Speter	xorl	%ebp,		%esi
95295967Speter	movl	%ecx,		%ebp
95395967Speter.byte 209
95495967Speter.byte 198		# roll $1 %esi
95595967Speter	orl	%ebx,		%ebp
95695967Speter	movl	%esi,		40(%esp)
95795967Speter	andl	%edx,		%ebp
95895967Speter	leal	2400959708(%esi,%edi,1),%esi
95995967Speter	movl	%ecx,		%edi
96095967Speter.byte 209
96195967Speter.byte 201		# rorl $1 %ecx
96295967Speter	andl	%ebx,		%edi
96395967Speter	orl	%edi,		%ebp
96495967Speter	movl	%eax,		%edi
96595967Speter	roll	$5,		%edi
96695967Speter	addl	%edi,		%ebp
96795967Speter	movl	44(%esp),	%edi
96895967Speter	addl	%ebp,		%esi
96995967Speter	movl	52(%esp),	%ebp
97095967Speter	xorl	%ebp,		%edi
97195967Speter	movl	12(%esp),	%ebp
97295967Speter	xorl	%ebp,		%edi
97395967Speter	movl	32(%esp),	%ebp
97495967Speter.byte 209
97595967Speter.byte 201		# rorl $1 %ecx
97695967Speter	xorl	%ebp,		%edi
97795967Speter.byte 209
97895967Speter.byte 199		# roll $1 %edi
97995967Speter	movl	%eax,		%ebp
98095967Speter	movl	%edi,		44(%esp)
98195967Speter	orl	%ecx,		%ebp
98295967Speter	leal	2400959708(%edi,%edx,1),%edi
98395967Speter	movl	%eax,		%edx
98495967Speter	andl	%ebx,		%ebp
98595967Speter	andl	%ecx,		%edx
98695967Speter	orl	%edx,		%ebp
98795967Speter	movl	%esi,		%edx
98895967Speter	roll	$5,		%edx
98995967Speter.byte 209
99095967Speter.byte 200		# rorl $1 %eax
99195967Speter	addl	%edx,		%ebp
99295967Speter.byte 209
99395967Speter.byte 200		# rorl $1 %eax
99495967Speter	addl	%ebp,		%edi
99595967Speter	# 40_59 43
99695967Speter	# 40_59 44
99795967Speter	movl	48(%esp),	%edx
99895967Speter	movl	56(%esp),	%ebp
99995967Speter	xorl	%ebp,		%edx
100095967Speter	movl	16(%esp),	%ebp
100195967Speter	xorl	%ebp,		%edx
100295967Speter	movl	36(%esp),	%ebp
100395967Speter	xorl	%ebp,		%edx
100495967Speter	movl	%esi,		%ebp
100595967Speter.byte 209
100695967Speter.byte 194		# roll $1 %edx
100795967Speter	orl	%eax,		%ebp
100895967Speter	movl	%edx,		48(%esp)
100995967Speter	andl	%ecx,		%ebp
101095967Speter	leal	2400959708(%edx,%ebx,1),%edx
101195967Speter	movl	%esi,		%ebx
101295967Speter.byte 209
101395967Speter.byte 206		# rorl $1 %esi
101495967Speter	andl	%eax,		%ebx
101595967Speter	orl	%ebx,		%ebp
101695967Speter	movl	%edi,		%ebx
101795967Speter	roll	$5,		%ebx
101895967Speter	addl	%ebx,		%ebp
101995967Speter	movl	52(%esp),	%ebx
102095967Speter	addl	%ebp,		%edx
102195967Speter	movl	60(%esp),	%ebp
102295967Speter	xorl	%ebp,		%ebx
102395967Speter	movl	20(%esp),	%ebp
102495967Speter	xorl	%ebp,		%ebx
102595967Speter	movl	40(%esp),	%ebp
102695967Speter.byte 209
102795967Speter.byte 206		# rorl $1 %esi
102895967Speter	xorl	%ebp,		%ebx
102995967Speter.byte 209
103095967Speter.byte 195		# roll $1 %ebx
103195967Speter	movl	%edi,		%ebp
103295967Speter	movl	%ebx,		52(%esp)
103395967Speter	orl	%esi,		%ebp
103495967Speter	leal	2400959708(%ebx,%ecx,1),%ebx
103595967Speter	movl	%edi,		%ecx
103695967Speter	andl	%eax,		%ebp
103795967Speter	andl	%esi,		%ecx
103895967Speter	orl	%ecx,		%ebp
103995967Speter	movl	%edx,		%ecx
104095967Speter	roll	$5,		%ecx
104195967Speter.byte 209
104295967Speter.byte 207		# rorl $1 %edi
104395967Speter	addl	%ecx,		%ebp
104495967Speter.byte 209
104595967Speter.byte 207		# rorl $1 %edi
104695967Speter	addl	%ebp,		%ebx
104795967Speter	# 40_59 45
104895967Speter	# 40_59 46
104995967Speter	movl	56(%esp),	%ecx
105095967Speter	movl	(%esp),		%ebp
105195967Speter	xorl	%ebp,		%ecx
105295967Speter	movl	24(%esp),	%ebp
105395967Speter	xorl	%ebp,		%ecx
105495967Speter	movl	44(%esp),	%ebp
105595967Speter	xorl	%ebp,		%ecx
105695967Speter	movl	%edx,		%ebp
105795967Speter.byte 209
105895967Speter.byte 193		# roll $1 %ecx
105995967Speter	orl	%edi,		%ebp
106095967Speter	movl	%ecx,		56(%esp)
106195967Speter	andl	%esi,		%ebp
106295967Speter	leal	2400959708(%ecx,%eax,1),%ecx
106395967Speter	movl	%edx,		%eax
106495967Speter.byte 209
106595967Speter.byte 202		# rorl $1 %edx
106695967Speter	andl	%edi,		%eax
106795967Speter	orl	%eax,		%ebp
106895967Speter	movl	%ebx,		%eax
106995967Speter	roll	$5,		%eax
107095967Speter	addl	%eax,		%ebp
107195967Speter	movl	60(%esp),	%eax
107295967Speter	addl	%ebp,		%ecx
107395967Speter	movl	4(%esp),	%ebp
107495967Speter	xorl	%ebp,		%eax
107595967Speter	movl	28(%esp),	%ebp
107695967Speter	xorl	%ebp,		%eax
107795967Speter	movl	48(%esp),	%ebp
107895967Speter.byte 209
107995967Speter.byte 202		# rorl $1 %edx
108095967Speter	xorl	%ebp,		%eax
108195967Speter.byte 209
108295967Speter.byte 192		# roll $1 %eax
108395967Speter	movl	%ebx,		%ebp
108495967Speter	movl	%eax,		60(%esp)
108595967Speter	orl	%edx,		%ebp
108695967Speter	leal	2400959708(%eax,%esi,1),%eax
108795967Speter	movl	%ebx,		%esi
108895967Speter	andl	%edi,		%ebp
108995967Speter	andl	%edx,		%esi
109095967Speter	orl	%esi,		%ebp
109195967Speter	movl	%ecx,		%esi
109295967Speter	roll	$5,		%esi
109395967Speter.byte 209
109495967Speter.byte 203		# rorl $1 %ebx
109595967Speter	addl	%esi,		%ebp
109695967Speter.byte 209
109795967Speter.byte 203		# rorl $1 %ebx
109895967Speter	addl	%ebp,		%eax
109995967Speter	# 40_59 47
110095967Speter	# 40_59 48
110195967Speter	movl	(%esp),		%esi
110295967Speter	movl	8(%esp),	%ebp
110395967Speter	xorl	%ebp,		%esi
110495967Speter	movl	32(%esp),	%ebp
110595967Speter	xorl	%ebp,		%esi
110695967Speter	movl	52(%esp),	%ebp
110795967Speter	xorl	%ebp,		%esi
110895967Speter	movl	%ecx,		%ebp
110995967Speter.byte 209
111095967Speter.byte 198		# roll $1 %esi
111195967Speter	orl	%ebx,		%ebp
111295967Speter	movl	%esi,		(%esp)
111395967Speter	andl	%edx,		%ebp
111495967Speter	leal	2400959708(%esi,%edi,1),%esi
111595967Speter	movl	%ecx,		%edi
111695967Speter.byte 209
111795967Speter.byte 201		# rorl $1 %ecx
111895967Speter	andl	%ebx,		%edi
111995967Speter	orl	%edi,		%ebp
112095967Speter	movl	%eax,		%edi
112195967Speter	roll	$5,		%edi
112295967Speter	addl	%edi,		%ebp
112395967Speter	movl	4(%esp),	%edi
112495967Speter	addl	%ebp,		%esi
112595967Speter	movl	12(%esp),	%ebp
112695967Speter	xorl	%ebp,		%edi
112795967Speter	movl	36(%esp),	%ebp
112895967Speter	xorl	%ebp,		%edi
112995967Speter	movl	56(%esp),	%ebp
113095967Speter.byte 209
113195967Speter.byte 201		# rorl $1 %ecx
113295967Speter	xorl	%ebp,		%edi
113395967Speter.byte 209
113495967Speter.byte 199		# roll $1 %edi
113595967Speter	movl	%eax,		%ebp
113695967Speter	movl	%edi,		4(%esp)
113795967Speter	orl	%ecx,		%ebp
113895967Speter	leal	2400959708(%edi,%edx,1),%edi
113995967Speter	movl	%eax,		%edx
114095967Speter	andl	%ebx,		%ebp
114195967Speter	andl	%ecx,		%edx
114295967Speter	orl	%edx,		%ebp
114395967Speter	movl	%esi,		%edx
114495967Speter	roll	$5,		%edx
114595967Speter.byte 209
114695967Speter.byte 200		# rorl $1 %eax
114795967Speter	addl	%edx,		%ebp
114895967Speter.byte 209
114995967Speter.byte 200		# rorl $1 %eax
115095967Speter	addl	%ebp,		%edi
115195967Speter	# 40_59 49
115295967Speter	# 40_59 50
115395967Speter	movl	8(%esp),	%edx
115495967Speter	movl	16(%esp),	%ebp
115595967Speter	xorl	%ebp,		%edx
115695967Speter	movl	40(%esp),	%ebp
115795967Speter	xorl	%ebp,		%edx
115895967Speter	movl	60(%esp),	%ebp
115995967Speter	xorl	%ebp,		%edx
116095967Speter	movl	%esi,		%ebp
116195967Speter.byte 209
116295967Speter.byte 194		# roll $1 %edx
116395967Speter	orl	%eax,		%ebp
116495967Speter	movl	%edx,		8(%esp)
116595967Speter	andl	%ecx,		%ebp
116695967Speter	leal	2400959708(%edx,%ebx,1),%edx
116795967Speter	movl	%esi,		%ebx
116895967Speter.byte 209
116995967Speter.byte 206		# rorl $1 %esi
117095967Speter	andl	%eax,		%ebx
117195967Speter	orl	%ebx,		%ebp
117295967Speter	movl	%edi,		%ebx
117395967Speter	roll	$5,		%ebx
117495967Speter	addl	%ebx,		%ebp
117595967Speter	movl	12(%esp),	%ebx
117695967Speter	addl	%ebp,		%edx
117795967Speter	movl	20(%esp),	%ebp
117895967Speter	xorl	%ebp,		%ebx
117995967Speter	movl	44(%esp),	%ebp
118095967Speter	xorl	%ebp,		%ebx
118195967Speter	movl	(%esp),		%ebp
118295967Speter.byte 209
118395967Speter.byte 206		# rorl $1 %esi
118495967Speter	xorl	%ebp,		%ebx
118595967Speter.byte 209
118695967Speter.byte 195		# roll $1 %ebx
118795967Speter	movl	%edi,		%ebp
118895967Speter	movl	%ebx,		12(%esp)
118995967Speter	orl	%esi,		%ebp
119095967Speter	leal	2400959708(%ebx,%ecx,1),%ebx
119195967Speter	movl	%edi,		%ecx
119295967Speter	andl	%eax,		%ebp
119395967Speter	andl	%esi,		%ecx
119495967Speter	orl	%ecx,		%ebp
119595967Speter	movl	%edx,		%ecx
119695967Speter	roll	$5,		%ecx
119795967Speter.byte 209
119895967Speter.byte 207		# rorl $1 %edi
119995967Speter	addl	%ecx,		%ebp
120095967Speter.byte 209
120195967Speter.byte 207		# rorl $1 %edi
120295967Speter	addl	%ebp,		%ebx
120395967Speter	# 40_59 51
120495967Speter	# 40_59 52
120595967Speter	movl	16(%esp),	%ecx
120695967Speter	movl	24(%esp),	%ebp
120795967Speter	xorl	%ebp,		%ecx
120895967Speter	movl	48(%esp),	%ebp
120995967Speter	xorl	%ebp,		%ecx
121095967Speter	movl	4(%esp),	%ebp
121195967Speter	xorl	%ebp,		%ecx
121295967Speter	movl	%edx,		%ebp
121395967Speter.byte 209
121495967Speter.byte 193		# roll $1 %ecx
121595967Speter	orl	%edi,		%ebp
121695967Speter	movl	%ecx,		16(%esp)
121795967Speter	andl	%esi,		%ebp
121895967Speter	leal	2400959708(%ecx,%eax,1),%ecx
121995967Speter	movl	%edx,		%eax
122095967Speter.byte 209
122195967Speter.byte 202		# rorl $1 %edx
122295967Speter	andl	%edi,		%eax
122395967Speter	orl	%eax,		%ebp
122495967Speter	movl	%ebx,		%eax
122595967Speter	roll	$5,		%eax
122695967Speter	addl	%eax,		%ebp
122795967Speter	movl	20(%esp),	%eax
122895967Speter	addl	%ebp,		%ecx
122995967Speter	movl	28(%esp),	%ebp
123095967Speter	xorl	%ebp,		%eax
123195967Speter	movl	52(%esp),	%ebp
123295967Speter	xorl	%ebp,		%eax
123395967Speter	movl	8(%esp),	%ebp
123495967Speter.byte 209
123595967Speter.byte 202		# rorl $1 %edx
123695967Speter	xorl	%ebp,		%eax
123795967Speter.byte 209
123895967Speter.byte 192		# roll $1 %eax
123995967Speter	movl	%ebx,		%ebp
124095967Speter	movl	%eax,		20(%esp)
124195967Speter	orl	%edx,		%ebp
124295967Speter	leal	2400959708(%eax,%esi,1),%eax
124395967Speter	movl	%ebx,		%esi
124495967Speter	andl	%edi,		%ebp
124595967Speter	andl	%edx,		%esi
124695967Speter	orl	%esi,		%ebp
124795967Speter	movl	%ecx,		%esi
124895967Speter	roll	$5,		%esi
124995967Speter.byte 209
125095967Speter.byte 203		# rorl $1 %ebx
125195967Speter	addl	%esi,		%ebp
125295967Speter.byte 209
125395967Speter.byte 203		# rorl $1 %ebx
125495967Speter	addl	%ebp,		%eax
125595967Speter	# 40_59 53
125695967Speter	# 40_59 54
125795967Speter	movl	24(%esp),	%esi
125895967Speter	movl	32(%esp),	%ebp
125995967Speter	xorl	%ebp,		%esi
126095967Speter	movl	56(%esp),	%ebp
126195967Speter	xorl	%ebp,		%esi
126295967Speter	movl	12(%esp),	%ebp
126395967Speter	xorl	%ebp,		%esi
126495967Speter	movl	%ecx,		%ebp
126595967Speter.byte 209
126695967Speter.byte 198		# roll $1 %esi
126795967Speter	orl	%ebx,		%ebp
126895967Speter	movl	%esi,		24(%esp)
126995967Speter	andl	%edx,		%ebp
127095967Speter	leal	2400959708(%esi,%edi,1),%esi
127195967Speter	movl	%ecx,		%edi
127295967Speter.byte 209
127395967Speter.byte 201		# rorl $1 %ecx
127495967Speter	andl	%ebx,		%edi
127595967Speter	orl	%edi,		%ebp
127695967Speter	movl	%eax,		%edi
127795967Speter	roll	$5,		%edi
127895967Speter	addl	%edi,		%ebp
127995967Speter	movl	28(%esp),	%edi
128095967Speter	addl	%ebp,		%esi
128195967Speter	movl	36(%esp),	%ebp
128295967Speter	xorl	%ebp,		%edi
128395967Speter	movl	60(%esp),	%ebp
128495967Speter	xorl	%ebp,		%edi
128595967Speter	movl	16(%esp),	%ebp
128695967Speter.byte 209
128795967Speter.byte 201		# rorl $1 %ecx
128895967Speter	xorl	%ebp,		%edi
128995967Speter.byte 209
129095967Speter.byte 199		# roll $1 %edi
129195967Speter	movl	%eax,		%ebp
129295967Speter	movl	%edi,		28(%esp)
129395967Speter	orl	%ecx,		%ebp
129495967Speter	leal	2400959708(%edi,%edx,1),%edi
129595967Speter	movl	%eax,		%edx
129695967Speter	andl	%ebx,		%ebp
129795967Speter	andl	%ecx,		%edx
129895967Speter	orl	%edx,		%ebp
129995967Speter	movl	%esi,		%edx
130095967Speter	roll	$5,		%edx
130195967Speter.byte 209
130295967Speter.byte 200		# rorl $1 %eax
130395967Speter	addl	%edx,		%ebp
130495967Speter.byte 209
130595967Speter.byte 200		# rorl $1 %eax
130695967Speter	addl	%ebp,		%edi
130795967Speter	# 40_59 55
130895967Speter	# 40_59 56
130995967Speter	movl	32(%esp),	%edx
131095967Speter	movl	40(%esp),	%ebp
131195967Speter	xorl	%ebp,		%edx
131295967Speter	movl	(%esp),		%ebp
131395967Speter	xorl	%ebp,		%edx
131495967Speter	movl	20(%esp),	%ebp
131595967Speter	xorl	%ebp,		%edx
131695967Speter	movl	%esi,		%ebp
131795967Speter.byte 209
131895967Speter.byte 194		# roll $1 %edx
131995967Speter	orl	%eax,		%ebp
132095967Speter	movl	%edx,		32(%esp)
132195967Speter	andl	%ecx,		%ebp
132295967Speter	leal	2400959708(%edx,%ebx,1),%edx
132395967Speter	movl	%esi,		%ebx
132495967Speter.byte 209
132595967Speter.byte 206		# rorl $1 %esi
132695967Speter	andl	%eax,		%ebx
132795967Speter	orl	%ebx,		%ebp
132895967Speter	movl	%edi,		%ebx
132995967Speter	roll	$5,		%ebx
133095967Speter	addl	%ebx,		%ebp
133195967Speter	movl	36(%esp),	%ebx
133295967Speter	addl	%ebp,		%edx
133395967Speter	movl	44(%esp),	%ebp
133495967Speter	xorl	%ebp,		%ebx
133595967Speter	movl	4(%esp),	%ebp
133695967Speter	xorl	%ebp,		%ebx
133795967Speter	movl	24(%esp),	%ebp
133895967Speter.byte 209
133995967Speter.byte 206		# rorl $1 %esi
134095967Speter	xorl	%ebp,		%ebx
134195967Speter.byte 209
134295967Speter.byte 195		# roll $1 %ebx
134395967Speter	movl	%edi,		%ebp
134495967Speter	movl	%ebx,		36(%esp)
134595967Speter	orl	%esi,		%ebp
134695967Speter	leal	2400959708(%ebx,%ecx,1),%ebx
134795967Speter	movl	%edi,		%ecx
134895967Speter	andl	%eax,		%ebp
134995967Speter	andl	%esi,		%ecx
135095967Speter	orl	%ecx,		%ebp
135195967Speter	movl	%edx,		%ecx
135295967Speter	roll	$5,		%ecx
135395967Speter.byte 209
135495967Speter.byte 207		# rorl $1 %edi
135595967Speter	addl	%ecx,		%ebp
135695967Speter.byte 209
135795967Speter.byte 207		# rorl $1 %edi
135895967Speter	addl	%ebp,		%ebx
135995967Speter	# 40_59 57
136095967Speter	# 40_59 58
136195967Speter	movl	40(%esp),	%ecx
136295967Speter	movl	48(%esp),	%ebp
136395967Speter	xorl	%ebp,		%ecx
136495967Speter	movl	8(%esp),	%ebp
136595967Speter	xorl	%ebp,		%ecx
136695967Speter	movl	28(%esp),	%ebp
136795967Speter	xorl	%ebp,		%ecx
136895967Speter	movl	%edx,		%ebp
136995967Speter.byte 209
137095967Speter.byte 193		# roll $1 %ecx
137195967Speter	orl	%edi,		%ebp
137295967Speter	movl	%ecx,		40(%esp)
137395967Speter	andl	%esi,		%ebp
137495967Speter	leal	2400959708(%ecx,%eax,1),%ecx
137595967Speter	movl	%edx,		%eax
137695967Speter.byte 209
137795967Speter.byte 202		# rorl $1 %edx
137895967Speter	andl	%edi,		%eax
137995967Speter	orl	%eax,		%ebp
138095967Speter	movl	%ebx,		%eax
138195967Speter	roll	$5,		%eax
138295967Speter	addl	%eax,		%ebp
138395967Speter	movl	44(%esp),	%eax
138495967Speter	addl	%ebp,		%ecx
138595967Speter	movl	52(%esp),	%ebp
138695967Speter	xorl	%ebp,		%eax
138795967Speter	movl	12(%esp),	%ebp
138895967Speter	xorl	%ebp,		%eax
138995967Speter	movl	32(%esp),	%ebp
139095967Speter.byte 209
139195967Speter.byte 202		# rorl $1 %edx
139295967Speter	xorl	%ebp,		%eax
139395967Speter.byte 209
139495967Speter.byte 192		# roll $1 %eax
139595967Speter	movl	%ebx,		%ebp
139695967Speter	movl	%eax,		44(%esp)
139795967Speter	orl	%edx,		%ebp
139895967Speter	leal	2400959708(%eax,%esi,1),%eax
139995967Speter	movl	%ebx,		%esi
140095967Speter	andl	%edi,		%ebp
140195967Speter	andl	%edx,		%esi
140295967Speter	orl	%esi,		%ebp
140395967Speter	movl	%ecx,		%esi
140495967Speter	roll	$5,		%esi
140595967Speter.byte 209
140695967Speter.byte 203		# rorl $1 %ebx
140795967Speter	addl	%esi,		%ebp
140895967Speter.byte 209
140995967Speter.byte 203		# rorl $1 %ebx
141095967Speter	addl	%ebp,		%eax
141195967Speter	# 40_59 59
141295967Speter	# 20_39 60
141395967Speter	movl	48(%esp),	%esi
141495967Speter	movl	56(%esp),	%ebp
141595967Speter	xorl	%ebp,		%esi
141695967Speter	movl	16(%esp),	%ebp
141795967Speter	xorl	%ebp,		%esi
141895967Speter	movl	36(%esp),	%ebp
141995967Speter	xorl	%ebp,		%esi
142095967Speter	movl	%ecx,		%ebp
142195967Speter.byte 209
142295967Speter.byte 198		# roll $1 %esi
142395967Speter	xorl	%ebx,		%ebp
142495967Speter	movl	%esi,		48(%esp)
142595967Speter	xorl	%edx,		%ebp
142695967Speter	leal	3395469782(%esi,%edi,1),%esi
142795967Speter	movl	%eax,		%edi
142895967Speter	roll	$5,		%edi
142995967Speter.byte 209
143095967Speter.byte 201		# rorl $1 %ecx
143195967Speter	addl	%ebp,		%edi
143295967Speter.byte 209
143395967Speter.byte 201		# rorl $1 %ecx
143495967Speter	addl	%edi,		%esi
143595967Speter	# 20_39 61
143695967Speter	movl	52(%esp),	%edi
143795967Speter	movl	60(%esp),	%ebp
143895967Speter	xorl	%ebp,		%edi
143995967Speter	movl	20(%esp),	%ebp
144095967Speter	xorl	%ebp,		%edi
144195967Speter	movl	40(%esp),	%ebp
144295967Speter	xorl	%ebp,		%edi
144395967Speter	movl	%eax,		%ebp
144495967Speter.byte 209
144595967Speter.byte 199		# roll $1 %edi
144695967Speter	xorl	%ecx,		%ebp
144795967Speter	movl	%edi,		52(%esp)
144895967Speter	xorl	%ebx,		%ebp
144995967Speter	leal	3395469782(%edi,%edx,1),%edi
145095967Speter	movl	%esi,		%edx
145195967Speter	roll	$5,		%edx
145295967Speter.byte 209
145395967Speter.byte 200		# rorl $1 %eax
145495967Speter	addl	%ebp,		%edx
145595967Speter.byte 209
145695967Speter.byte 200		# rorl $1 %eax
145795967Speter	addl	%edx,		%edi
145895967Speter	# 20_39 62
145995967Speter	movl	56(%esp),	%edx
146095967Speter	movl	(%esp),		%ebp
146195967Speter	xorl	%ebp,		%edx
146295967Speter	movl	24(%esp),	%ebp
146395967Speter	xorl	%ebp,		%edx
146495967Speter	movl	44(%esp),	%ebp
146595967Speter	xorl	%ebp,		%edx
146695967Speter	movl	%esi,		%ebp
146795967Speter.byte 209
146895967Speter.byte 194		# roll $1 %edx
146995967Speter	xorl	%eax,		%ebp
147095967Speter	movl	%edx,		56(%esp)
147195967Speter	xorl	%ecx,		%ebp
147295967Speter	leal	3395469782(%edx,%ebx,1),%edx
147395967Speter	movl	%edi,		%ebx
147495967Speter	roll	$5,		%ebx
147595967Speter.byte 209
147695967Speter.byte 206		# rorl $1 %esi
147795967Speter	addl	%ebp,		%ebx
147895967Speter.byte 209
147995967Speter.byte 206		# rorl $1 %esi
148095967Speter	addl	%ebx,		%edx
148195967Speter	# 20_39 63
148295967Speter	movl	60(%esp),	%ebx
148395967Speter	movl	4(%esp),	%ebp
148495967Speter	xorl	%ebp,		%ebx
148595967Speter	movl	28(%esp),	%ebp
148695967Speter	xorl	%ebp,		%ebx
148795967Speter	movl	48(%esp),	%ebp
148895967Speter	xorl	%ebp,		%ebx
148995967Speter	movl	%edi,		%ebp
149095967Speter.byte 209
149195967Speter.byte 195		# roll $1 %ebx
149295967Speter	xorl	%esi,		%ebp
149395967Speter	movl	%ebx,		60(%esp)
149495967Speter	xorl	%eax,		%ebp
149595967Speter	leal	3395469782(%ebx,%ecx,1),%ebx
149695967Speter	movl	%edx,		%ecx
149795967Speter	roll	$5,		%ecx
149895967Speter.byte 209
149995967Speter.byte 207		# rorl $1 %edi
150095967Speter	addl	%ebp,		%ecx
150195967Speter.byte 209
150295967Speter.byte 207		# rorl $1 %edi
150395967Speter	addl	%ecx,		%ebx
150495967Speter	# 20_39 64
150595967Speter	movl	(%esp),		%ecx
150695967Speter	movl	8(%esp),	%ebp
150795967Speter	xorl	%ebp,		%ecx
150895967Speter	movl	32(%esp),	%ebp
150995967Speter	xorl	%ebp,		%ecx
151095967Speter	movl	52(%esp),	%ebp
151195967Speter	xorl	%ebp,		%ecx
151295967Speter	movl	%edx,		%ebp
151395967Speter.byte 209
151495967Speter.byte 193		# roll $1 %ecx
151595967Speter	xorl	%edi,		%ebp
151695967Speter	movl	%ecx,		(%esp)
151795967Speter	xorl	%esi,		%ebp
151895967Speter	leal	3395469782(%ecx,%eax,1),%ecx
151995967Speter	movl	%ebx,		%eax
152095967Speter	roll	$5,		%eax
152195967Speter.byte 209
152295967Speter.byte 202		# rorl $1 %edx
152395967Speter	addl	%ebp,		%eax
152495967Speter.byte 209
152595967Speter.byte 202		# rorl $1 %edx
152695967Speter	addl	%eax,		%ecx
152795967Speter	# 20_39 65
152895967Speter	movl	4(%esp),	%eax
152995967Speter	movl	12(%esp),	%ebp
153095967Speter	xorl	%ebp,		%eax
153195967Speter	movl	36(%esp),	%ebp
153295967Speter	xorl	%ebp,		%eax
153395967Speter	movl	56(%esp),	%ebp
153495967Speter	xorl	%ebp,		%eax
153595967Speter	movl	%ebx,		%ebp
153695967Speter.byte 209
153795967Speter.byte 192		# roll $1 %eax
153895967Speter	xorl	%edx,		%ebp
153995967Speter	movl	%eax,		4(%esp)
154095967Speter	xorl	%edi,		%ebp
154195967Speter	leal	3395469782(%eax,%esi,1),%eax
154295967Speter	movl	%ecx,		%esi
154395967Speter	roll	$5,		%esi
154495967Speter.byte 209
154595967Speter.byte 203		# rorl $1 %ebx
154695967Speter	addl	%ebp,		%esi
154795967Speter.byte 209
154895967Speter.byte 203		# rorl $1 %ebx
154995967Speter	addl	%esi,		%eax
155095967Speter	# 20_39 66
155195967Speter	movl	8(%esp),	%esi
155295967Speter	movl	16(%esp),	%ebp
155395967Speter	xorl	%ebp,		%esi
155495967Speter	movl	40(%esp),	%ebp
155595967Speter	xorl	%ebp,		%esi
155695967Speter	movl	60(%esp),	%ebp
155795967Speter	xorl	%ebp,		%esi
155895967Speter	movl	%ecx,		%ebp
155995967Speter.byte 209
156095967Speter.byte 198		# roll $1 %esi
156195967Speter	xorl	%ebx,		%ebp
156295967Speter	movl	%esi,		8(%esp)
156395967Speter	xorl	%edx,		%ebp
156495967Speter	leal	3395469782(%esi,%edi,1),%esi
156595967Speter	movl	%eax,		%edi
156695967Speter	roll	$5,		%edi
156795967Speter.byte 209
156895967Speter.byte 201		# rorl $1 %ecx
156995967Speter	addl	%ebp,		%edi
157095967Speter.byte 209
157195967Speter.byte 201		# rorl $1 %ecx
157295967Speter	addl	%edi,		%esi
157395967Speter	# 20_39 67
157495967Speter	movl	12(%esp),	%edi
157595967Speter	movl	20(%esp),	%ebp
157695967Speter	xorl	%ebp,		%edi
157795967Speter	movl	44(%esp),	%ebp
157895967Speter	xorl	%ebp,		%edi
157995967Speter	movl	(%esp),		%ebp
158095967Speter	xorl	%ebp,		%edi
158195967Speter	movl	%eax,		%ebp
158295967Speter.byte 209
158395967Speter.byte 199		# roll $1 %edi
158495967Speter	xorl	%ecx,		%ebp
158595967Speter	movl	%edi,		12(%esp)
158695967Speter	xorl	%ebx,		%ebp
158795967Speter	leal	3395469782(%edi,%edx,1),%edi
158895967Speter	movl	%esi,		%edx
158995967Speter	roll	$5,		%edx
159095967Speter.byte 209
159195967Speter.byte 200		# rorl $1 %eax
159295967Speter	addl	%ebp,		%edx
159395967Speter.byte 209
159495967Speter.byte 200		# rorl $1 %eax
159595967Speter	addl	%edx,		%edi
159695967Speter	# 20_39 68
159795967Speter	movl	16(%esp),	%edx
159895967Speter	movl	24(%esp),	%ebp
159995967Speter	xorl	%ebp,		%edx
160095967Speter	movl	48(%esp),	%ebp
160195967Speter	xorl	%ebp,		%edx
160295967Speter	movl	4(%esp),	%ebp
160395967Speter	xorl	%ebp,		%edx
160495967Speter	movl	%esi,		%ebp
160595967Speter.byte 209
160695967Speter.byte 194		# roll $1 %edx
160795967Speter	xorl	%eax,		%ebp
160895967Speter	movl	%edx,		16(%esp)
160995967Speter	xorl	%ecx,		%ebp
161095967Speter	leal	3395469782(%edx,%ebx,1),%edx
161195967Speter	movl	%edi,		%ebx
161295967Speter	roll	$5,		%ebx
161395967Speter.byte 209
161495967Speter.byte 206		# rorl $1 %esi
161595967Speter	addl	%ebp,		%ebx
161695967Speter.byte 209
161795967Speter.byte 206		# rorl $1 %esi
161895967Speter	addl	%ebx,		%edx
161995967Speter	# 20_39 69
162095967Speter	movl	20(%esp),	%ebx
162195967Speter	movl	28(%esp),	%ebp
162295967Speter	xorl	%ebp,		%ebx
162395967Speter	movl	52(%esp),	%ebp
162495967Speter	xorl	%ebp,		%ebx
162595967Speter	movl	8(%esp),	%ebp
162695967Speter	xorl	%ebp,		%ebx
162795967Speter	movl	%edi,		%ebp
162895967Speter.byte 209
162995967Speter.byte 195		# roll $1 %ebx
163095967Speter	xorl	%esi,		%ebp
163195967Speter	movl	%ebx,		20(%esp)
163295967Speter	xorl	%eax,		%ebp
163395967Speter	leal	3395469782(%ebx,%ecx,1),%ebx
163495967Speter	movl	%edx,		%ecx
163595967Speter	roll	$5,		%ecx
163695967Speter.byte 209
163795967Speter.byte 207		# rorl $1 %edi
163895967Speter	addl	%ebp,		%ecx
163995967Speter.byte 209
164095967Speter.byte 207		# rorl $1 %edi
164195967Speter	addl	%ecx,		%ebx
164295967Speter	# 20_39 70
164395967Speter	movl	24(%esp),	%ecx
164495967Speter	movl	32(%esp),	%ebp
164595967Speter	xorl	%ebp,		%ecx
164695967Speter	movl	56(%esp),	%ebp
164795967Speter	xorl	%ebp,		%ecx
164895967Speter	movl	12(%esp),	%ebp
164995967Speter	xorl	%ebp,		%ecx
165095967Speter	movl	%edx,		%ebp
165195967Speter.byte 209
165295967Speter.byte 193		# roll $1 %ecx
165395967Speter	xorl	%edi,		%ebp
165495967Speter	movl	%ecx,		24(%esp)
165595967Speter	xorl	%esi,		%ebp
165695967Speter	leal	3395469782(%ecx,%eax,1),%ecx
165795967Speter	movl	%ebx,		%eax
165895967Speter	roll	$5,		%eax
165995967Speter.byte 209
166095967Speter.byte 202		# rorl $1 %edx
166195967Speter	addl	%ebp,		%eax
166295967Speter.byte 209
166395967Speter.byte 202		# rorl $1 %edx
166495967Speter	addl	%eax,		%ecx
166595967Speter	# 20_39 71
166695967Speter	movl	28(%esp),	%eax
166795967Speter	movl	36(%esp),	%ebp
166895967Speter	xorl	%ebp,		%eax
166995967Speter	movl	60(%esp),	%ebp
167095967Speter	xorl	%ebp,		%eax
167195967Speter	movl	16(%esp),	%ebp
167295967Speter	xorl	%ebp,		%eax
167395967Speter	movl	%ebx,		%ebp
167495967Speter.byte 209
167595967Speter.byte 192		# roll $1 %eax
167695967Speter	xorl	%edx,		%ebp
167795967Speter	movl	%eax,		28(%esp)
167895967Speter	xorl	%edi,		%ebp
167995967Speter	leal	3395469782(%eax,%esi,1),%eax
168095967Speter	movl	%ecx,		%esi
168195967Speter	roll	$5,		%esi
168295967Speter.byte 209
168395967Speter.byte 203		# rorl $1 %ebx
168495967Speter	addl	%ebp,		%esi
168595967Speter.byte 209
168695967Speter.byte 203		# rorl $1 %ebx
168795967Speter	addl	%esi,		%eax
168895967Speter	# 20_39 72
168995967Speter	movl	32(%esp),	%esi
169095967Speter	movl	40(%esp),	%ebp
169195967Speter	xorl	%ebp,		%esi
169295967Speter	movl	(%esp),		%ebp
169395967Speter	xorl	%ebp,		%esi
169495967Speter	movl	20(%esp),	%ebp
169595967Speter	xorl	%ebp,		%esi
169695967Speter	movl	%ecx,		%ebp
169795967Speter.byte 209
169895967Speter.byte 198		# roll $1 %esi
169995967Speter	xorl	%ebx,		%ebp
170095967Speter	movl	%esi,		32(%esp)
170195967Speter	xorl	%edx,		%ebp
170295967Speter	leal	3395469782(%esi,%edi,1),%esi
170395967Speter	movl	%eax,		%edi
170495967Speter	roll	$5,		%edi
170595967Speter.byte 209
170695967Speter.byte 201		# rorl $1 %ecx
170795967Speter	addl	%ebp,		%edi
170895967Speter.byte 209
170995967Speter.byte 201		# rorl $1 %ecx
171095967Speter	addl	%edi,		%esi
171195967Speter	# 20_39 73
171295967Speter	movl	36(%esp),	%edi
171395967Speter	movl	44(%esp),	%ebp
171495967Speter	xorl	%ebp,		%edi
171595967Speter	movl	4(%esp),	%ebp
171695967Speter	xorl	%ebp,		%edi
171795967Speter	movl	24(%esp),	%ebp
171895967Speter	xorl	%ebp,		%edi
171995967Speter	movl	%eax,		%ebp
172095967Speter.byte 209
172195967Speter.byte 199		# roll $1 %edi
172295967Speter	xorl	%ecx,		%ebp
172395967Speter	movl	%edi,		36(%esp)
172495967Speter	xorl	%ebx,		%ebp
172595967Speter	leal	3395469782(%edi,%edx,1),%edi
172695967Speter	movl	%esi,		%edx
172795967Speter	roll	$5,		%edx
172895967Speter.byte 209
172995967Speter.byte 200		# rorl $1 %eax
173095967Speter	addl	%ebp,		%edx
173195967Speter.byte 209
173295967Speter.byte 200		# rorl $1 %eax
173395967Speter	addl	%edx,		%edi
173495967Speter	# 20_39 74
173595967Speter	movl	40(%esp),	%edx
173695967Speter	movl	48(%esp),	%ebp
173795967Speter	xorl	%ebp,		%edx
173895967Speter	movl	8(%esp),	%ebp
173995967Speter	xorl	%ebp,		%edx
174095967Speter	movl	28(%esp),	%ebp
174195967Speter	xorl	%ebp,		%edx
174295967Speter	movl	%esi,		%ebp
174395967Speter.byte 209
174495967Speter.byte 194		# roll $1 %edx
174595967Speter	xorl	%eax,		%ebp
174695967Speter	movl	%edx,		40(%esp)
174795967Speter	xorl	%ecx,		%ebp
174895967Speter	leal	3395469782(%edx,%ebx,1),%edx
174995967Speter	movl	%edi,		%ebx
175095967Speter	roll	$5,		%ebx
175195967Speter.byte 209
175295967Speter.byte 206		# rorl $1 %esi
175395967Speter	addl	%ebp,		%ebx
175495967Speter.byte 209
175595967Speter.byte 206		# rorl $1 %esi
175695967Speter	addl	%ebx,		%edx
175795967Speter	# 20_39 75
175895967Speter	movl	44(%esp),	%ebx
175995967Speter	movl	52(%esp),	%ebp
176095967Speter	xorl	%ebp,		%ebx
176195967Speter	movl	12(%esp),	%ebp
176295967Speter	xorl	%ebp,		%ebx
176395967Speter	movl	32(%esp),	%ebp
176495967Speter	xorl	%ebp,		%ebx
176595967Speter	movl	%edi,		%ebp
176695967Speter.byte 209
176795967Speter.byte 195		# roll $1 %ebx
176895967Speter	xorl	%esi,		%ebp
176995967Speter	movl	%ebx,		44(%esp)
177095967Speter	xorl	%eax,		%ebp
177195967Speter	leal	3395469782(%ebx,%ecx,1),%ebx
177295967Speter	movl	%edx,		%ecx
177395967Speter	roll	$5,		%ecx
177495967Speter.byte 209
177595967Speter.byte 207		# rorl $1 %edi
177695967Speter	addl	%ebp,		%ecx
177795967Speter.byte 209
177895967Speter.byte 207		# rorl $1 %edi
177995967Speter	addl	%ecx,		%ebx
178095967Speter	# 20_39 76
178195967Speter	movl	48(%esp),	%ecx
178295967Speter	movl	56(%esp),	%ebp
178395967Speter	xorl	%ebp,		%ecx
178495967Speter	movl	16(%esp),	%ebp
178595967Speter	xorl	%ebp,		%ecx
178695967Speter	movl	36(%esp),	%ebp
178795967Speter	xorl	%ebp,		%ecx
178895967Speter	movl	%edx,		%ebp
178995967Speter.byte 209
179095967Speter.byte 193		# roll $1 %ecx
179195967Speter	xorl	%edi,		%ebp
179295967Speter	movl	%ecx,		48(%esp)
179395967Speter	xorl	%esi,		%ebp
179495967Speter	leal	3395469782(%ecx,%eax,1),%ecx
179595967Speter	movl	%ebx,		%eax
179695967Speter	roll	$5,		%eax
179795967Speter.byte 209
179895967Speter.byte 202		# rorl $1 %edx
179995967Speter	addl	%ebp,		%eax
180095967Speter.byte 209
180195967Speter.byte 202		# rorl $1 %edx
180295967Speter	addl	%eax,		%ecx
180395967Speter	# 20_39 77
180495967Speter	movl	52(%esp),	%eax
180595967Speter	movl	60(%esp),	%ebp
180695967Speter	xorl	%ebp,		%eax
180795967Speter	movl	20(%esp),	%ebp
180895967Speter	xorl	%ebp,		%eax
180995967Speter	movl	40(%esp),	%ebp
181095967Speter	xorl	%ebp,		%eax
181195967Speter	movl	%ebx,		%ebp
181295967Speter.byte 209
181395967Speter.byte 192		# roll $1 %eax
181495967Speter	xorl	%edx,		%ebp
181595967Speter	movl	%eax,		52(%esp)
181695967Speter	xorl	%edi,		%ebp
181795967Speter	leal	3395469782(%eax,%esi,1),%eax
181895967Speter	movl	%ecx,		%esi
181995967Speter	roll	$5,		%esi
182095967Speter.byte 209
182195967Speter.byte 203		# rorl $1 %ebx
182295967Speter	addl	%ebp,		%esi
182395967Speter.byte 209
182495967Speter.byte 203		# rorl $1 %ebx
182595967Speter	addl	%esi,		%eax
182695967Speter	# 20_39 78
182795967Speter	movl	56(%esp),	%esi
182895967Speter	movl	(%esp),		%ebp
182995967Speter	xorl	%ebp,		%esi
183095967Speter	movl	24(%esp),	%ebp
183195967Speter	xorl	%ebp,		%esi
183295967Speter	movl	44(%esp),	%ebp
183395967Speter	xorl	%ebp,		%esi
183495967Speter	movl	%ecx,		%ebp
183595967Speter.byte 209
183695967Speter.byte 198		# roll $1 %esi
183795967Speter	xorl	%ebx,		%ebp
183895967Speter	movl	%esi,		56(%esp)
183995967Speter	xorl	%edx,		%ebp
184095967Speter	leal	3395469782(%esi,%edi,1),%esi
184195967Speter	movl	%eax,		%edi
184295967Speter	roll	$5,		%edi
184395967Speter.byte 209
184495967Speter.byte 201		# rorl $1 %ecx
184595967Speter	addl	%ebp,		%edi
184695967Speter.byte 209
184795967Speter.byte 201		# rorl $1 %ecx
184895967Speter	addl	%edi,		%esi
184995967Speter	# 20_39 79
185095967Speter	movl	60(%esp),	%edi
185195967Speter	movl	4(%esp),	%ebp
185295967Speter	xorl	%ebp,		%edi
185395967Speter	movl	28(%esp),	%ebp
185495967Speter	xorl	%ebp,		%edi
185595967Speter	movl	48(%esp),	%ebp
185695967Speter	xorl	%ebp,		%edi
185795967Speter	movl	%eax,		%ebp
185895967Speter.byte 209
185995967Speter.byte 199		# roll $1 %edi
186095967Speter	xorl	%ecx,		%ebp
186195967Speter	movl	%edi,		60(%esp)
186295967Speter	xorl	%ebx,		%ebp
186395967Speter	leal	3395469782(%edi,%edx,1),%edi
186495967Speter	movl	%esi,		%edx
186595967Speter	roll	$5,		%edx
186695967Speter	addl	%ebp,		%edx
186795967Speter	movl	128(%esp),	%ebp
186895967Speter.byte 209
186995967Speter.byte 200		# rorl $1 %eax
187095967Speter	addl	%edx,		%edi
187195967Speter.byte 209
187295967Speter.byte 200		# rorl $1 %eax
187395967Speter	# End processing
187495967Speter
187595967Speter	movl	12(%ebp),	%edx
187695967Speter	addl	%ecx,		%edx
187795967Speter	movl	4(%ebp),	%ecx
187895967Speter	addl	%esi,		%ecx
187995967Speter	movl	%eax,		%esi
188095967Speter	movl	(%ebp),		%eax
188195967Speter	movl	%edx,		12(%ebp)
188295967Speter	addl	%edi,		%eax
188395967Speter	movl	16(%ebp),	%edi
188495967Speter	addl	%ebx,		%edi
188595967Speter	movl	8(%ebp),	%ebx
188695967Speter	addl	%esi,		%ebx
188795967Speter	movl	%eax,		(%ebp)
188895967Speter	movl	132(%esp),	%esi
188995967Speter	movl	%ebx,		8(%ebp)
189095967Speter	addl	$64,		%esi
189195967Speter	movl	68(%esp),	%eax
189295967Speter	movl	%edi,		16(%ebp)
189395967Speter	cmpl	%eax,		%esi
189495967Speter	movl	%ecx,		4(%ebp)
189595967Speter	jl	.L000start
189695967Speter	addl	$108,		%esp
189795967Speter	popl	%edi
189895967Speter	popl	%ebx
189995967Speter	popl	%ebp
190095967Speter	popl	%esi
190195967Speter	ret
190295967Speter.L_sha1_block_asm_data_order_end:
190395967Speter	.size	sha1_block_asm_data_order,.L_sha1_block_asm_data_order_end-sha1_block_asm_data_order
190495967Speter.ident	"desasm.pl"
190595967Speter.text
190695967Speter	.align 16
190795967Speter.globl sha1_block_asm_host_order
190895967Speter	.type	sha1_block_asm_host_order,@function
190995967Spetersha1_block_asm_host_order:
191095967Speter	movl	12(%esp),	%ecx
191195967Speter	pushl	%esi
191295967Speter	sall	$6,		%ecx
191395967Speter	movl	12(%esp),	%esi
191495967Speter	pushl	%ebp
191595967Speter	addl	%esi,		%ecx
191695967Speter	pushl	%ebx
191795967Speter	movl	16(%esp),	%ebp
191895967Speter	pushl	%edi
191995967Speter	movl	12(%ebp),	%edx
192095967Speter	subl	$108,		%esp
192195967Speter	movl	16(%ebp),	%edi
192295967Speter	movl	8(%ebp),	%ebx
192395967Speter	movl	%ecx,		68(%esp)
192495967Speter	# First we need to setup the X array
192595967Speter	movl	(%esi),		%eax
192695967Speter	movl	4(%esi),	%ecx
192795967Speter	movl	%eax,		(%esp)
192895967Speter	movl	%ecx,		4(%esp)
192995967Speter	movl	8(%esi),	%eax
193095967Speter	movl	12(%esi),	%ecx
193195967Speter	movl	%eax,		8(%esp)
193295967Speter	movl	%ecx,		12(%esp)
193395967Speter	movl	16(%esi),	%eax
193495967Speter	movl	20(%esi),	%ecx
193595967Speter	movl	%eax,		16(%esp)
193695967Speter	movl	%ecx,		20(%esp)
193795967Speter	movl	24(%esi),	%eax
193895967Speter	movl	28(%esi),	%ecx
193995967Speter	movl	%eax,		24(%esp)
194095967Speter	movl	%ecx,		28(%esp)
194195967Speter	movl	32(%esi),	%eax
194295967Speter	movl	36(%esi),	%ecx
194395967Speter	movl	%eax,		32(%esp)
194495967Speter	movl	%ecx,		36(%esp)
194595967Speter	movl	40(%esi),	%eax
194695967Speter	movl	44(%esi),	%ecx
194795967Speter	movl	%eax,		40(%esp)
194895967Speter	movl	%ecx,		44(%esp)
194995967Speter	movl	48(%esi),	%eax
195095967Speter	movl	52(%esi),	%ecx
195195967Speter	movl	%eax,		48(%esp)
195295967Speter	movl	%ecx,		52(%esp)
195395967Speter	movl	56(%esi),	%eax
195495967Speter	movl	60(%esi),	%ecx
195595967Speter	movl	%eax,		56(%esp)
195695967Speter	movl	%ecx,		60(%esp)
195795967Speter	jmp	.L001shortcut
195895967Speter.L_sha1_block_asm_host_order_end:
195995967Speter	.size	sha1_block_asm_host_order,.L_sha1_block_asm_host_order_end-sha1_block_asm_host_order
196095967Speter.ident	"desasm.pl"
1961