195967Speter	# $FreeBSD$
295967Speter
3127326Smarkm
4127326Smarkm
5127326Smarkm
6127326Smarkm
7127326Smarkm
895967Speter	.file	"crypt586.s"
995967Speter	.version	"01.01"
1095967Spetergcc2_compiled.:
1195967Speter.text
1295967Speter	.align 16
1395967Speter.globl fcrypt_body
1495967Speter	.type	fcrypt_body,@function
1595967Speterfcrypt_body:
1695967Speter	pushl	%ebp
1795967Speter	pushl	%ebx
1895967Speter	pushl	%esi
1995967Speter	pushl	%edi
2095967Speter
2195967Speter
22127326Smarkm
2395967Speter	xorl	%edi,		%edi
2495967Speter	xorl	%esi,		%esi
25127326Smarkm	leal	DES_SPtrans,	%edx
26127326Smarkm	pushl	%edx
27127326Smarkm	movl	28(%esp),	%ebp
2895967Speter	pushl	$25
2995967Speter.L000start:
3095967Speter
31127326Smarkm
32127326Smarkm	movl	36(%esp),	%eax
3395967Speter	movl	%esi,		%edx
3495967Speter	shrl	$16,		%edx
35127326Smarkm	movl	40(%esp),	%ecx
3695967Speter	xorl	%esi,		%edx
3795967Speter	andl	%edx,		%eax
3895967Speter	andl	%ecx,		%edx
3995967Speter	movl	%eax,		%ebx
4095967Speter	sall	$16,		%ebx
4195967Speter	movl	%edx,		%ecx
4295967Speter	sall	$16,		%ecx
4395967Speter	xorl	%ebx,		%eax
4495967Speter	xorl	%ecx,		%edx
4595967Speter	movl	(%ebp),		%ebx
4695967Speter	xorl	%ebx,		%eax
4795967Speter	movl	4(%ebp),	%ecx
4895967Speter	xorl	%esi,		%eax
4995967Speter	xorl	%esi,		%edx
5095967Speter	xorl	%ecx,		%edx
5195967Speter	andl	$0xfcfcfcfc,	%eax
5295967Speter	xorl	%ebx,		%ebx
5395967Speter	andl	$0xcfcfcfcf,	%edx
5495967Speter	xorl	%ecx,		%ecx
5595967Speter	movb	%al,		%bl
5695967Speter	movb	%ah,		%cl
5795967Speter	rorl	$4,		%edx
58127326Smarkm	movl	4(%esp),	%ebp
59127326Smarkm	xorl	     (%ebp,%ebx),%edi
6095967Speter	movb	%dl,		%bl
61127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
6295967Speter	movb	%dh,		%cl
6395967Speter	shrl	$16,		%eax
64127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
6595967Speter	movb	%ah,		%bl
6695967Speter	shrl	$16,		%edx
67127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
6895967Speter	movb	%dh,		%cl
6995967Speter	andl	$0xff,		%eax
7095967Speter	andl	$0xff,		%edx
71127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
7295967Speter	xorl	%ebx,		%edi
73127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
7495967Speter	xorl	%ebx,		%edi
75127326Smarkm	movl	0x400(%ebp,%eax),%ebx
7695967Speter	xorl	%ebx,		%edi
77127326Smarkm	movl	0x500(%ebp,%edx),%ebx
7895967Speter	xorl	%ebx,		%edi
79127326Smarkm	movl	32(%esp),	%ebp
8095967Speter
81127326Smarkm
82127326Smarkm	movl	36(%esp),	%eax
8395967Speter	movl	%edi,		%edx
8495967Speter	shrl	$16,		%edx
85127326Smarkm	movl	40(%esp),	%ecx
8695967Speter	xorl	%edi,		%edx
8795967Speter	andl	%edx,		%eax
8895967Speter	andl	%ecx,		%edx
8995967Speter	movl	%eax,		%ebx
9095967Speter	sall	$16,		%ebx
9195967Speter	movl	%edx,		%ecx
9295967Speter	sall	$16,		%ecx
9395967Speter	xorl	%ebx,		%eax
9495967Speter	xorl	%ecx,		%edx
9595967Speter	movl	8(%ebp),	%ebx
9695967Speter	xorl	%ebx,		%eax
9795967Speter	movl	12(%ebp),	%ecx
9895967Speter	xorl	%edi,		%eax
9995967Speter	xorl	%edi,		%edx
10095967Speter	xorl	%ecx,		%edx
10195967Speter	andl	$0xfcfcfcfc,	%eax
10295967Speter	xorl	%ebx,		%ebx
10395967Speter	andl	$0xcfcfcfcf,	%edx
10495967Speter	xorl	%ecx,		%ecx
10595967Speter	movb	%al,		%bl
10695967Speter	movb	%ah,		%cl
10795967Speter	rorl	$4,		%edx
108127326Smarkm	movl	4(%esp),	%ebp
109127326Smarkm	xorl	     (%ebp,%ebx),%esi
11095967Speter	movb	%dl,		%bl
111127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
11295967Speter	movb	%dh,		%cl
11395967Speter	shrl	$16,		%eax
114127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
11595967Speter	movb	%ah,		%bl
11695967Speter	shrl	$16,		%edx
117127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
11895967Speter	movb	%dh,		%cl
11995967Speter	andl	$0xff,		%eax
12095967Speter	andl	$0xff,		%edx
121127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
12295967Speter	xorl	%ebx,		%esi
123127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
12495967Speter	xorl	%ebx,		%esi
125127326Smarkm	movl	0x400(%ebp,%eax),%ebx
12695967Speter	xorl	%ebx,		%esi
127127326Smarkm	movl	0x500(%ebp,%edx),%ebx
12895967Speter	xorl	%ebx,		%esi
129127326Smarkm	movl	32(%esp),	%ebp
13095967Speter
131127326Smarkm
132127326Smarkm	movl	36(%esp),	%eax
13395967Speter	movl	%esi,		%edx
13495967Speter	shrl	$16,		%edx
135127326Smarkm	movl	40(%esp),	%ecx
13695967Speter	xorl	%esi,		%edx
13795967Speter	andl	%edx,		%eax
13895967Speter	andl	%ecx,		%edx
13995967Speter	movl	%eax,		%ebx
14095967Speter	sall	$16,		%ebx
14195967Speter	movl	%edx,		%ecx
14295967Speter	sall	$16,		%ecx
14395967Speter	xorl	%ebx,		%eax
14495967Speter	xorl	%ecx,		%edx
14595967Speter	movl	16(%ebp),	%ebx
14695967Speter	xorl	%ebx,		%eax
14795967Speter	movl	20(%ebp),	%ecx
14895967Speter	xorl	%esi,		%eax
14995967Speter	xorl	%esi,		%edx
15095967Speter	xorl	%ecx,		%edx
15195967Speter	andl	$0xfcfcfcfc,	%eax
15295967Speter	xorl	%ebx,		%ebx
15395967Speter	andl	$0xcfcfcfcf,	%edx
15495967Speter	xorl	%ecx,		%ecx
15595967Speter	movb	%al,		%bl
15695967Speter	movb	%ah,		%cl
15795967Speter	rorl	$4,		%edx
158127326Smarkm	movl	4(%esp),	%ebp
159127326Smarkm	xorl	     (%ebp,%ebx),%edi
16095967Speter	movb	%dl,		%bl
161127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
16295967Speter	movb	%dh,		%cl
16395967Speter	shrl	$16,		%eax
164127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
16595967Speter	movb	%ah,		%bl
16695967Speter	shrl	$16,		%edx
167127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
16895967Speter	movb	%dh,		%cl
16995967Speter	andl	$0xff,		%eax
17095967Speter	andl	$0xff,		%edx
171127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
17295967Speter	xorl	%ebx,		%edi
173127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
17495967Speter	xorl	%ebx,		%edi
175127326Smarkm	movl	0x400(%ebp,%eax),%ebx
17695967Speter	xorl	%ebx,		%edi
177127326Smarkm	movl	0x500(%ebp,%edx),%ebx
17895967Speter	xorl	%ebx,		%edi
179127326Smarkm	movl	32(%esp),	%ebp
18095967Speter
181127326Smarkm
182127326Smarkm	movl	36(%esp),	%eax
18395967Speter	movl	%edi,		%edx
18495967Speter	shrl	$16,		%edx
185127326Smarkm	movl	40(%esp),	%ecx
18695967Speter	xorl	%edi,		%edx
18795967Speter	andl	%edx,		%eax
18895967Speter	andl	%ecx,		%edx
18995967Speter	movl	%eax,		%ebx
19095967Speter	sall	$16,		%ebx
19195967Speter	movl	%edx,		%ecx
19295967Speter	sall	$16,		%ecx
19395967Speter	xorl	%ebx,		%eax
19495967Speter	xorl	%ecx,		%edx
19595967Speter	movl	24(%ebp),	%ebx
19695967Speter	xorl	%ebx,		%eax
19795967Speter	movl	28(%ebp),	%ecx
19895967Speter	xorl	%edi,		%eax
19995967Speter	xorl	%edi,		%edx
20095967Speter	xorl	%ecx,		%edx
20195967Speter	andl	$0xfcfcfcfc,	%eax
20295967Speter	xorl	%ebx,		%ebx
20395967Speter	andl	$0xcfcfcfcf,	%edx
20495967Speter	xorl	%ecx,		%ecx
20595967Speter	movb	%al,		%bl
20695967Speter	movb	%ah,		%cl
20795967Speter	rorl	$4,		%edx
208127326Smarkm	movl	4(%esp),	%ebp
209127326Smarkm	xorl	     (%ebp,%ebx),%esi
21095967Speter	movb	%dl,		%bl
211127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
21295967Speter	movb	%dh,		%cl
21395967Speter	shrl	$16,		%eax
214127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
21595967Speter	movb	%ah,		%bl
21695967Speter	shrl	$16,		%edx
217127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
21895967Speter	movb	%dh,		%cl
21995967Speter	andl	$0xff,		%eax
22095967Speter	andl	$0xff,		%edx
221127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
22295967Speter	xorl	%ebx,		%esi
223127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
22495967Speter	xorl	%ebx,		%esi
225127326Smarkm	movl	0x400(%ebp,%eax),%ebx
22695967Speter	xorl	%ebx,		%esi
227127326Smarkm	movl	0x500(%ebp,%edx),%ebx
22895967Speter	xorl	%ebx,		%esi
229127326Smarkm	movl	32(%esp),	%ebp
23095967Speter
231127326Smarkm
232127326Smarkm	movl	36(%esp),	%eax
23395967Speter	movl	%esi,		%edx
23495967Speter	shrl	$16,		%edx
235127326Smarkm	movl	40(%esp),	%ecx
23695967Speter	xorl	%esi,		%edx
23795967Speter	andl	%edx,		%eax
23895967Speter	andl	%ecx,		%edx
23995967Speter	movl	%eax,		%ebx
24095967Speter	sall	$16,		%ebx
24195967Speter	movl	%edx,		%ecx
24295967Speter	sall	$16,		%ecx
24395967Speter	xorl	%ebx,		%eax
24495967Speter	xorl	%ecx,		%edx
24595967Speter	movl	32(%ebp),	%ebx
24695967Speter	xorl	%ebx,		%eax
24795967Speter	movl	36(%ebp),	%ecx
24895967Speter	xorl	%esi,		%eax
24995967Speter	xorl	%esi,		%edx
25095967Speter	xorl	%ecx,		%edx
25195967Speter	andl	$0xfcfcfcfc,	%eax
25295967Speter	xorl	%ebx,		%ebx
25395967Speter	andl	$0xcfcfcfcf,	%edx
25495967Speter	xorl	%ecx,		%ecx
25595967Speter	movb	%al,		%bl
25695967Speter	movb	%ah,		%cl
25795967Speter	rorl	$4,		%edx
258127326Smarkm	movl	4(%esp),	%ebp
259127326Smarkm	xorl	     (%ebp,%ebx),%edi
26095967Speter	movb	%dl,		%bl
261127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
26295967Speter	movb	%dh,		%cl
26395967Speter	shrl	$16,		%eax
264127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
26595967Speter	movb	%ah,		%bl
26695967Speter	shrl	$16,		%edx
267127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
26895967Speter	movb	%dh,		%cl
26995967Speter	andl	$0xff,		%eax
27095967Speter	andl	$0xff,		%edx
271127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
27295967Speter	xorl	%ebx,		%edi
273127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
27495967Speter	xorl	%ebx,		%edi
275127326Smarkm	movl	0x400(%ebp,%eax),%ebx
27695967Speter	xorl	%ebx,		%edi
277127326Smarkm	movl	0x500(%ebp,%edx),%ebx
27895967Speter	xorl	%ebx,		%edi
279127326Smarkm	movl	32(%esp),	%ebp
28095967Speter
281127326Smarkm
282127326Smarkm	movl	36(%esp),	%eax
28395967Speter	movl	%edi,		%edx
28495967Speter	shrl	$16,		%edx
285127326Smarkm	movl	40(%esp),	%ecx
28695967Speter	xorl	%edi,		%edx
28795967Speter	andl	%edx,		%eax
28895967Speter	andl	%ecx,		%edx
28995967Speter	movl	%eax,		%ebx
29095967Speter	sall	$16,		%ebx
29195967Speter	movl	%edx,		%ecx
29295967Speter	sall	$16,		%ecx
29395967Speter	xorl	%ebx,		%eax
29495967Speter	xorl	%ecx,		%edx
29595967Speter	movl	40(%ebp),	%ebx
29695967Speter	xorl	%ebx,		%eax
29795967Speter	movl	44(%ebp),	%ecx
29895967Speter	xorl	%edi,		%eax
29995967Speter	xorl	%edi,		%edx
30095967Speter	xorl	%ecx,		%edx
30195967Speter	andl	$0xfcfcfcfc,	%eax
30295967Speter	xorl	%ebx,		%ebx
30395967Speter	andl	$0xcfcfcfcf,	%edx
30495967Speter	xorl	%ecx,		%ecx
30595967Speter	movb	%al,		%bl
30695967Speter	movb	%ah,		%cl
30795967Speter	rorl	$4,		%edx
308127326Smarkm	movl	4(%esp),	%ebp
309127326Smarkm	xorl	     (%ebp,%ebx),%esi
31095967Speter	movb	%dl,		%bl
311127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
31295967Speter	movb	%dh,		%cl
31395967Speter	shrl	$16,		%eax
314127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
31595967Speter	movb	%ah,		%bl
31695967Speter	shrl	$16,		%edx
317127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
31895967Speter	movb	%dh,		%cl
31995967Speter	andl	$0xff,		%eax
32095967Speter	andl	$0xff,		%edx
321127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
32295967Speter	xorl	%ebx,		%esi
323127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
32495967Speter	xorl	%ebx,		%esi
325127326Smarkm	movl	0x400(%ebp,%eax),%ebx
32695967Speter	xorl	%ebx,		%esi
327127326Smarkm	movl	0x500(%ebp,%edx),%ebx
32895967Speter	xorl	%ebx,		%esi
329127326Smarkm	movl	32(%esp),	%ebp
33095967Speter
331127326Smarkm
332127326Smarkm	movl	36(%esp),	%eax
33395967Speter	movl	%esi,		%edx
33495967Speter	shrl	$16,		%edx
335127326Smarkm	movl	40(%esp),	%ecx
33695967Speter	xorl	%esi,		%edx
33795967Speter	andl	%edx,		%eax
33895967Speter	andl	%ecx,		%edx
33995967Speter	movl	%eax,		%ebx
34095967Speter	sall	$16,		%ebx
34195967Speter	movl	%edx,		%ecx
34295967Speter	sall	$16,		%ecx
34395967Speter	xorl	%ebx,		%eax
34495967Speter	xorl	%ecx,		%edx
34595967Speter	movl	48(%ebp),	%ebx
34695967Speter	xorl	%ebx,		%eax
34795967Speter	movl	52(%ebp),	%ecx
34895967Speter	xorl	%esi,		%eax
34995967Speter	xorl	%esi,		%edx
35095967Speter	xorl	%ecx,		%edx
35195967Speter	andl	$0xfcfcfcfc,	%eax
35295967Speter	xorl	%ebx,		%ebx
35395967Speter	andl	$0xcfcfcfcf,	%edx
35495967Speter	xorl	%ecx,		%ecx
35595967Speter	movb	%al,		%bl
35695967Speter	movb	%ah,		%cl
35795967Speter	rorl	$4,		%edx
358127326Smarkm	movl	4(%esp),	%ebp
359127326Smarkm	xorl	     (%ebp,%ebx),%edi
36095967Speter	movb	%dl,		%bl
361127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
36295967Speter	movb	%dh,		%cl
36395967Speter	shrl	$16,		%eax
364127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
36595967Speter	movb	%ah,		%bl
36695967Speter	shrl	$16,		%edx
367127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
36895967Speter	movb	%dh,		%cl
36995967Speter	andl	$0xff,		%eax
37095967Speter	andl	$0xff,		%edx
371127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
37295967Speter	xorl	%ebx,		%edi
373127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
37495967Speter	xorl	%ebx,		%edi
375127326Smarkm	movl	0x400(%ebp,%eax),%ebx
37695967Speter	xorl	%ebx,		%edi
377127326Smarkm	movl	0x500(%ebp,%edx),%ebx
37895967Speter	xorl	%ebx,		%edi
379127326Smarkm	movl	32(%esp),	%ebp
38095967Speter
381127326Smarkm
382127326Smarkm	movl	36(%esp),	%eax
38395967Speter	movl	%edi,		%edx
38495967Speter	shrl	$16,		%edx
385127326Smarkm	movl	40(%esp),	%ecx
38695967Speter	xorl	%edi,		%edx
38795967Speter	andl	%edx,		%eax
38895967Speter	andl	%ecx,		%edx
38995967Speter	movl	%eax,		%ebx
39095967Speter	sall	$16,		%ebx
39195967Speter	movl	%edx,		%ecx
39295967Speter	sall	$16,		%ecx
39395967Speter	xorl	%ebx,		%eax
39495967Speter	xorl	%ecx,		%edx
39595967Speter	movl	56(%ebp),	%ebx
39695967Speter	xorl	%ebx,		%eax
39795967Speter	movl	60(%ebp),	%ecx
39895967Speter	xorl	%edi,		%eax
39995967Speter	xorl	%edi,		%edx
40095967Speter	xorl	%ecx,		%edx
40195967Speter	andl	$0xfcfcfcfc,	%eax
40295967Speter	xorl	%ebx,		%ebx
40395967Speter	andl	$0xcfcfcfcf,	%edx
40495967Speter	xorl	%ecx,		%ecx
40595967Speter	movb	%al,		%bl
40695967Speter	movb	%ah,		%cl
40795967Speter	rorl	$4,		%edx
408127326Smarkm	movl	4(%esp),	%ebp
409127326Smarkm	xorl	     (%ebp,%ebx),%esi
41095967Speter	movb	%dl,		%bl
411127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
41295967Speter	movb	%dh,		%cl
41395967Speter	shrl	$16,		%eax
414127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
41595967Speter	movb	%ah,		%bl
41695967Speter	shrl	$16,		%edx
417127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
41895967Speter	movb	%dh,		%cl
41995967Speter	andl	$0xff,		%eax
42095967Speter	andl	$0xff,		%edx
421127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
42295967Speter	xorl	%ebx,		%esi
423127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
42495967Speter	xorl	%ebx,		%esi
425127326Smarkm	movl	0x400(%ebp,%eax),%ebx
42695967Speter	xorl	%ebx,		%esi
427127326Smarkm	movl	0x500(%ebp,%edx),%ebx
42895967Speter	xorl	%ebx,		%esi
429127326Smarkm	movl	32(%esp),	%ebp
43095967Speter
431127326Smarkm
432127326Smarkm	movl	36(%esp),	%eax
43395967Speter	movl	%esi,		%edx
43495967Speter	shrl	$16,		%edx
435127326Smarkm	movl	40(%esp),	%ecx
43695967Speter	xorl	%esi,		%edx
43795967Speter	andl	%edx,		%eax
43895967Speter	andl	%ecx,		%edx
43995967Speter	movl	%eax,		%ebx
44095967Speter	sall	$16,		%ebx
44195967Speter	movl	%edx,		%ecx
44295967Speter	sall	$16,		%ecx
44395967Speter	xorl	%ebx,		%eax
44495967Speter	xorl	%ecx,		%edx
44595967Speter	movl	64(%ebp),	%ebx
44695967Speter	xorl	%ebx,		%eax
44795967Speter	movl	68(%ebp),	%ecx
44895967Speter	xorl	%esi,		%eax
44995967Speter	xorl	%esi,		%edx
45095967Speter	xorl	%ecx,		%edx
45195967Speter	andl	$0xfcfcfcfc,	%eax
45295967Speter	xorl	%ebx,		%ebx
45395967Speter	andl	$0xcfcfcfcf,	%edx
45495967Speter	xorl	%ecx,		%ecx
45595967Speter	movb	%al,		%bl
45695967Speter	movb	%ah,		%cl
45795967Speter	rorl	$4,		%edx
458127326Smarkm	movl	4(%esp),	%ebp
459127326Smarkm	xorl	     (%ebp,%ebx),%edi
46095967Speter	movb	%dl,		%bl
461127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
46295967Speter	movb	%dh,		%cl
46395967Speter	shrl	$16,		%eax
464127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
46595967Speter	movb	%ah,		%bl
46695967Speter	shrl	$16,		%edx
467127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
46895967Speter	movb	%dh,		%cl
46995967Speter	andl	$0xff,		%eax
47095967Speter	andl	$0xff,		%edx
471127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
47295967Speter	xorl	%ebx,		%edi
473127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
47495967Speter	xorl	%ebx,		%edi
475127326Smarkm	movl	0x400(%ebp,%eax),%ebx
47695967Speter	xorl	%ebx,		%edi
477127326Smarkm	movl	0x500(%ebp,%edx),%ebx
47895967Speter	xorl	%ebx,		%edi
479127326Smarkm	movl	32(%esp),	%ebp
48095967Speter
481127326Smarkm
482127326Smarkm	movl	36(%esp),	%eax
48395967Speter	movl	%edi,		%edx
48495967Speter	shrl	$16,		%edx
485127326Smarkm	movl	40(%esp),	%ecx
48695967Speter	xorl	%edi,		%edx
48795967Speter	andl	%edx,		%eax
48895967Speter	andl	%ecx,		%edx
48995967Speter	movl	%eax,		%ebx
49095967Speter	sall	$16,		%ebx
49195967Speter	movl	%edx,		%ecx
49295967Speter	sall	$16,		%ecx
49395967Speter	xorl	%ebx,		%eax
49495967Speter	xorl	%ecx,		%edx
49595967Speter	movl	72(%ebp),	%ebx
49695967Speter	xorl	%ebx,		%eax
49795967Speter	movl	76(%ebp),	%ecx
49895967Speter	xorl	%edi,		%eax
49995967Speter	xorl	%edi,		%edx
50095967Speter	xorl	%ecx,		%edx
50195967Speter	andl	$0xfcfcfcfc,	%eax
50295967Speter	xorl	%ebx,		%ebx
50395967Speter	andl	$0xcfcfcfcf,	%edx
50495967Speter	xorl	%ecx,		%ecx
50595967Speter	movb	%al,		%bl
50695967Speter	movb	%ah,		%cl
50795967Speter	rorl	$4,		%edx
508127326Smarkm	movl	4(%esp),	%ebp
509127326Smarkm	xorl	     (%ebp,%ebx),%esi
51095967Speter	movb	%dl,		%bl
511127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
51295967Speter	movb	%dh,		%cl
51395967Speter	shrl	$16,		%eax
514127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
51595967Speter	movb	%ah,		%bl
51695967Speter	shrl	$16,		%edx
517127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
51895967Speter	movb	%dh,		%cl
51995967Speter	andl	$0xff,		%eax
52095967Speter	andl	$0xff,		%edx
521127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
52295967Speter	xorl	%ebx,		%esi
523127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
52495967Speter	xorl	%ebx,		%esi
525127326Smarkm	movl	0x400(%ebp,%eax),%ebx
52695967Speter	xorl	%ebx,		%esi
527127326Smarkm	movl	0x500(%ebp,%edx),%ebx
52895967Speter	xorl	%ebx,		%esi
529127326Smarkm	movl	32(%esp),	%ebp
53095967Speter
531127326Smarkm
532127326Smarkm	movl	36(%esp),	%eax
53395967Speter	movl	%esi,		%edx
53495967Speter	shrl	$16,		%edx
535127326Smarkm	movl	40(%esp),	%ecx
53695967Speter	xorl	%esi,		%edx
53795967Speter	andl	%edx,		%eax
53895967Speter	andl	%ecx,		%edx
53995967Speter	movl	%eax,		%ebx
54095967Speter	sall	$16,		%ebx
54195967Speter	movl	%edx,		%ecx
54295967Speter	sall	$16,		%ecx
54395967Speter	xorl	%ebx,		%eax
54495967Speter	xorl	%ecx,		%edx
54595967Speter	movl	80(%ebp),	%ebx
54695967Speter	xorl	%ebx,		%eax
54795967Speter	movl	84(%ebp),	%ecx
54895967Speter	xorl	%esi,		%eax
54995967Speter	xorl	%esi,		%edx
55095967Speter	xorl	%ecx,		%edx
55195967Speter	andl	$0xfcfcfcfc,	%eax
55295967Speter	xorl	%ebx,		%ebx
55395967Speter	andl	$0xcfcfcfcf,	%edx
55495967Speter	xorl	%ecx,		%ecx
55595967Speter	movb	%al,		%bl
55695967Speter	movb	%ah,		%cl
55795967Speter	rorl	$4,		%edx
558127326Smarkm	movl	4(%esp),	%ebp
559127326Smarkm	xorl	     (%ebp,%ebx),%edi
56095967Speter	movb	%dl,		%bl
561127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
56295967Speter	movb	%dh,		%cl
56395967Speter	shrl	$16,		%eax
564127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
56595967Speter	movb	%ah,		%bl
56695967Speter	shrl	$16,		%edx
567127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
56895967Speter	movb	%dh,		%cl
56995967Speter	andl	$0xff,		%eax
57095967Speter	andl	$0xff,		%edx
571127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
57295967Speter	xorl	%ebx,		%edi
573127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
57495967Speter	xorl	%ebx,		%edi
575127326Smarkm	movl	0x400(%ebp,%eax),%ebx
57695967Speter	xorl	%ebx,		%edi
577127326Smarkm	movl	0x500(%ebp,%edx),%ebx
57895967Speter	xorl	%ebx,		%edi
579127326Smarkm	movl	32(%esp),	%ebp
58095967Speter
581127326Smarkm
582127326Smarkm	movl	36(%esp),	%eax
58395967Speter	movl	%edi,		%edx
58495967Speter	shrl	$16,		%edx
585127326Smarkm	movl	40(%esp),	%ecx
58695967Speter	xorl	%edi,		%edx
58795967Speter	andl	%edx,		%eax
58895967Speter	andl	%ecx,		%edx
58995967Speter	movl	%eax,		%ebx
59095967Speter	sall	$16,		%ebx
59195967Speter	movl	%edx,		%ecx
59295967Speter	sall	$16,		%ecx
59395967Speter	xorl	%ebx,		%eax
59495967Speter	xorl	%ecx,		%edx
59595967Speter	movl	88(%ebp),	%ebx
59695967Speter	xorl	%ebx,		%eax
59795967Speter	movl	92(%ebp),	%ecx
59895967Speter	xorl	%edi,		%eax
59995967Speter	xorl	%edi,		%edx
60095967Speter	xorl	%ecx,		%edx
60195967Speter	andl	$0xfcfcfcfc,	%eax
60295967Speter	xorl	%ebx,		%ebx
60395967Speter	andl	$0xcfcfcfcf,	%edx
60495967Speter	xorl	%ecx,		%ecx
60595967Speter	movb	%al,		%bl
60695967Speter	movb	%ah,		%cl
60795967Speter	rorl	$4,		%edx
608127326Smarkm	movl	4(%esp),	%ebp
609127326Smarkm	xorl	     (%ebp,%ebx),%esi
61095967Speter	movb	%dl,		%bl
611127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
61295967Speter	movb	%dh,		%cl
61395967Speter	shrl	$16,		%eax
614127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
61595967Speter	movb	%ah,		%bl
61695967Speter	shrl	$16,		%edx
617127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
61895967Speter	movb	%dh,		%cl
61995967Speter	andl	$0xff,		%eax
62095967Speter	andl	$0xff,		%edx
621127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
62295967Speter	xorl	%ebx,		%esi
623127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
62495967Speter	xorl	%ebx,		%esi
625127326Smarkm	movl	0x400(%ebp,%eax),%ebx
62695967Speter	xorl	%ebx,		%esi
627127326Smarkm	movl	0x500(%ebp,%edx),%ebx
62895967Speter	xorl	%ebx,		%esi
629127326Smarkm	movl	32(%esp),	%ebp
63095967Speter
631127326Smarkm
632127326Smarkm	movl	36(%esp),	%eax
63395967Speter	movl	%esi,		%edx
63495967Speter	shrl	$16,		%edx
635127326Smarkm	movl	40(%esp),	%ecx
63695967Speter	xorl	%esi,		%edx
63795967Speter	andl	%edx,		%eax
63895967Speter	andl	%ecx,		%edx
63995967Speter	movl	%eax,		%ebx
64095967Speter	sall	$16,		%ebx
64195967Speter	movl	%edx,		%ecx
64295967Speter	sall	$16,		%ecx
64395967Speter	xorl	%ebx,		%eax
64495967Speter	xorl	%ecx,		%edx
64595967Speter	movl	96(%ebp),	%ebx
64695967Speter	xorl	%ebx,		%eax
64795967Speter	movl	100(%ebp),	%ecx
64895967Speter	xorl	%esi,		%eax
64995967Speter	xorl	%esi,		%edx
65095967Speter	xorl	%ecx,		%edx
65195967Speter	andl	$0xfcfcfcfc,	%eax
65295967Speter	xorl	%ebx,		%ebx
65395967Speter	andl	$0xcfcfcfcf,	%edx
65495967Speter	xorl	%ecx,		%ecx
65595967Speter	movb	%al,		%bl
65695967Speter	movb	%ah,		%cl
65795967Speter	rorl	$4,		%edx
658127326Smarkm	movl	4(%esp),	%ebp
659127326Smarkm	xorl	     (%ebp,%ebx),%edi
66095967Speter	movb	%dl,		%bl
661127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
66295967Speter	movb	%dh,		%cl
66395967Speter	shrl	$16,		%eax
664127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
66595967Speter	movb	%ah,		%bl
66695967Speter	shrl	$16,		%edx
667127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
66895967Speter	movb	%dh,		%cl
66995967Speter	andl	$0xff,		%eax
67095967Speter	andl	$0xff,		%edx
671127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
67295967Speter	xorl	%ebx,		%edi
673127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
67495967Speter	xorl	%ebx,		%edi
675127326Smarkm	movl	0x400(%ebp,%eax),%ebx
67695967Speter	xorl	%ebx,		%edi
677127326Smarkm	movl	0x500(%ebp,%edx),%ebx
67895967Speter	xorl	%ebx,		%edi
679127326Smarkm	movl	32(%esp),	%ebp
68095967Speter
681127326Smarkm
682127326Smarkm	movl	36(%esp),	%eax
68395967Speter	movl	%edi,		%edx
68495967Speter	shrl	$16,		%edx
685127326Smarkm	movl	40(%esp),	%ecx
68695967Speter	xorl	%edi,		%edx
68795967Speter	andl	%edx,		%eax
68895967Speter	andl	%ecx,		%edx
68995967Speter	movl	%eax,		%ebx
69095967Speter	sall	$16,		%ebx
69195967Speter	movl	%edx,		%ecx
69295967Speter	sall	$16,		%ecx
69395967Speter	xorl	%ebx,		%eax
69495967Speter	xorl	%ecx,		%edx
69595967Speter	movl	104(%ebp),	%ebx
69695967Speter	xorl	%ebx,		%eax
69795967Speter	movl	108(%ebp),	%ecx
69895967Speter	xorl	%edi,		%eax
69995967Speter	xorl	%edi,		%edx
70095967Speter	xorl	%ecx,		%edx
70195967Speter	andl	$0xfcfcfcfc,	%eax
70295967Speter	xorl	%ebx,		%ebx
70395967Speter	andl	$0xcfcfcfcf,	%edx
70495967Speter	xorl	%ecx,		%ecx
70595967Speter	movb	%al,		%bl
70695967Speter	movb	%ah,		%cl
70795967Speter	rorl	$4,		%edx
708127326Smarkm	movl	4(%esp),	%ebp
709127326Smarkm	xorl	     (%ebp,%ebx),%esi
71095967Speter	movb	%dl,		%bl
711127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
71295967Speter	movb	%dh,		%cl
71395967Speter	shrl	$16,		%eax
714127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
71595967Speter	movb	%ah,		%bl
71695967Speter	shrl	$16,		%edx
717127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
71895967Speter	movb	%dh,		%cl
71995967Speter	andl	$0xff,		%eax
72095967Speter	andl	$0xff,		%edx
721127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
72295967Speter	xorl	%ebx,		%esi
723127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
72495967Speter	xorl	%ebx,		%esi
725127326Smarkm	movl	0x400(%ebp,%eax),%ebx
72695967Speter	xorl	%ebx,		%esi
727127326Smarkm	movl	0x500(%ebp,%edx),%ebx
72895967Speter	xorl	%ebx,		%esi
729127326Smarkm	movl	32(%esp),	%ebp
73095967Speter
731127326Smarkm
732127326Smarkm	movl	36(%esp),	%eax
73395967Speter	movl	%esi,		%edx
73495967Speter	shrl	$16,		%edx
735127326Smarkm	movl	40(%esp),	%ecx
73695967Speter	xorl	%esi,		%edx
73795967Speter	andl	%edx,		%eax
73895967Speter	andl	%ecx,		%edx
73995967Speter	movl	%eax,		%ebx
74095967Speter	sall	$16,		%ebx
74195967Speter	movl	%edx,		%ecx
74295967Speter	sall	$16,		%ecx
74395967Speter	xorl	%ebx,		%eax
74495967Speter	xorl	%ecx,		%edx
74595967Speter	movl	112(%ebp),	%ebx
74695967Speter	xorl	%ebx,		%eax
74795967Speter	movl	116(%ebp),	%ecx
74895967Speter	xorl	%esi,		%eax
74995967Speter	xorl	%esi,		%edx
75095967Speter	xorl	%ecx,		%edx
75195967Speter	andl	$0xfcfcfcfc,	%eax
75295967Speter	xorl	%ebx,		%ebx
75395967Speter	andl	$0xcfcfcfcf,	%edx
75495967Speter	xorl	%ecx,		%ecx
75595967Speter	movb	%al,		%bl
75695967Speter	movb	%ah,		%cl
75795967Speter	rorl	$4,		%edx
758127326Smarkm	movl	4(%esp),	%ebp
759127326Smarkm	xorl	     (%ebp,%ebx),%edi
76095967Speter	movb	%dl,		%bl
761127326Smarkm	xorl	0x200(%ebp,%ecx),%edi
76295967Speter	movb	%dh,		%cl
76395967Speter	shrl	$16,		%eax
764127326Smarkm	xorl	0x100(%ebp,%ebx),%edi
76595967Speter	movb	%ah,		%bl
76695967Speter	shrl	$16,		%edx
767127326Smarkm	xorl	0x300(%ebp,%ecx),%edi
76895967Speter	movb	%dh,		%cl
76995967Speter	andl	$0xff,		%eax
77095967Speter	andl	$0xff,		%edx
771127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
77295967Speter	xorl	%ebx,		%edi
773127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
77495967Speter	xorl	%ebx,		%edi
775127326Smarkm	movl	0x400(%ebp,%eax),%ebx
77695967Speter	xorl	%ebx,		%edi
777127326Smarkm	movl	0x500(%ebp,%edx),%ebx
77895967Speter	xorl	%ebx,		%edi
779127326Smarkm	movl	32(%esp),	%ebp
78095967Speter
781127326Smarkm
782127326Smarkm	movl	36(%esp),	%eax
78395967Speter	movl	%edi,		%edx
78495967Speter	shrl	$16,		%edx
785127326Smarkm	movl	40(%esp),	%ecx
78695967Speter	xorl	%edi,		%edx
78795967Speter	andl	%edx,		%eax
78895967Speter	andl	%ecx,		%edx
78995967Speter	movl	%eax,		%ebx
79095967Speter	sall	$16,		%ebx
79195967Speter	movl	%edx,		%ecx
79295967Speter	sall	$16,		%ecx
79395967Speter	xorl	%ebx,		%eax
79495967Speter	xorl	%ecx,		%edx
79595967Speter	movl	120(%ebp),	%ebx
79695967Speter	xorl	%ebx,		%eax
79795967Speter	movl	124(%ebp),	%ecx
79895967Speter	xorl	%edi,		%eax
79995967Speter	xorl	%edi,		%edx
80095967Speter	xorl	%ecx,		%edx
80195967Speter	andl	$0xfcfcfcfc,	%eax
80295967Speter	xorl	%ebx,		%ebx
80395967Speter	andl	$0xcfcfcfcf,	%edx
80495967Speter	xorl	%ecx,		%ecx
80595967Speter	movb	%al,		%bl
80695967Speter	movb	%ah,		%cl
80795967Speter	rorl	$4,		%edx
808127326Smarkm	movl	4(%esp),	%ebp
809127326Smarkm	xorl	     (%ebp,%ebx),%esi
81095967Speter	movb	%dl,		%bl
811127326Smarkm	xorl	0x200(%ebp,%ecx),%esi
81295967Speter	movb	%dh,		%cl
81395967Speter	shrl	$16,		%eax
814127326Smarkm	xorl	0x100(%ebp,%ebx),%esi
81595967Speter	movb	%ah,		%bl
81695967Speter	shrl	$16,		%edx
817127326Smarkm	xorl	0x300(%ebp,%ecx),%esi
81895967Speter	movb	%dh,		%cl
81995967Speter	andl	$0xff,		%eax
82095967Speter	andl	$0xff,		%edx
821127326Smarkm	movl	0x600(%ebp,%ebx),%ebx
82295967Speter	xorl	%ebx,		%esi
823127326Smarkm	movl	0x700(%ebp,%ecx),%ebx
82495967Speter	xorl	%ebx,		%esi
825127326Smarkm	movl	0x400(%ebp,%eax),%ebx
82695967Speter	xorl	%ebx,		%esi
827127326Smarkm	movl	0x500(%ebp,%edx),%ebx
82895967Speter	xorl	%ebx,		%esi
829127326Smarkm	movl	32(%esp),	%ebp
83095967Speter	movl	(%esp),		%ebx
83195967Speter	movl	%edi,		%eax
83295967Speter	decl	%ebx
83395967Speter	movl	%esi,		%edi
83495967Speter	movl	%eax,		%esi
83595967Speter	movl	%ebx,		(%esp)
83695967Speter	jnz	.L000start
83795967Speter
838127326Smarkm
839127326Smarkm	movl	28(%esp),	%edx
84095967Speter.byte 209
841127326Smarkm.byte 207
84295967Speter	movl	%esi,		%eax
84395967Speter	xorl	%edi,		%esi
84495967Speter	andl	$0xaaaaaaaa,	%esi
84595967Speter	xorl	%esi,		%eax
84695967Speter	xorl	%esi,		%edi
84795967Speter
84895967Speter	roll	$23,		%eax
84995967Speter	movl	%eax,		%esi
85095967Speter	xorl	%edi,		%eax
85195967Speter	andl	$0x03fc03fc,	%eax
85295967Speter	xorl	%eax,		%esi
85395967Speter	xorl	%eax,		%edi
85495967Speter
85595967Speter	roll	$10,		%esi
85695967Speter	movl	%esi,		%eax
85795967Speter	xorl	%edi,		%esi
85895967Speter	andl	$0x33333333,	%esi
85995967Speter	xorl	%esi,		%eax
86095967Speter	xorl	%esi,		%edi
86195967Speter
86295967Speter	roll	$18,		%edi
86395967Speter	movl	%edi,		%esi
86495967Speter	xorl	%eax,		%edi
86595967Speter	andl	$0xfff0000f,	%edi
86695967Speter	xorl	%edi,		%esi
86795967Speter	xorl	%edi,		%eax
86895967Speter
86995967Speter	roll	$12,		%esi
87095967Speter	movl	%esi,		%edi
87195967Speter	xorl	%eax,		%esi
87295967Speter	andl	$0xf0f0f0f0,	%esi
87395967Speter	xorl	%esi,		%edi
87495967Speter	xorl	%esi,		%eax
87595967Speter
87695967Speter	rorl	$4,		%eax
87795967Speter	movl	%eax,		(%edx)
87895967Speter	movl	%edi,		4(%edx)
879127326Smarkm	addl	$8,		%esp
88095967Speter	popl	%edi
88195967Speter	popl	%esi
88295967Speter	popl	%ebx
88395967Speter	popl	%ebp
88495967Speter	ret
885127326Smarkm.L_fcrypt_body_end:
886127326Smarkm	.size	fcrypt_body,.L_fcrypt_body_end-fcrypt_body
88795967Speter.ident	"fcrypt_body"
888