xref: /minix3/crypto/external/bsd/openssl/lib/libcrypto/arch/i386/crypt586.S (revision ebfedea0ce5bbe81e252ddf32d732e40fb633fae)
1*ebfedea0SLionel Sambuc#include <machine/asm.h>
2*ebfedea0SLionel Sambuc.text
3*ebfedea0SLionel Sambuc.globl	fcrypt_body
4*ebfedea0SLionel Sambuc.type	fcrypt_body,@function
5*ebfedea0SLionel Sambuc.align	16
6*ebfedea0SLionel Sambucfcrypt_body:
7*ebfedea0SLionel Sambuc.L_fcrypt_body_begin:
8*ebfedea0SLionel Sambuc	pushl	%ebp
9*ebfedea0SLionel Sambuc	pushl	%ebx
10*ebfedea0SLionel Sambuc	pushl	%esi
11*ebfedea0SLionel Sambuc	pushl	%edi
12*ebfedea0SLionel Sambuc
13*ebfedea0SLionel Sambuc
14*ebfedea0SLionel Sambuc	xorl	%edi,%edi
15*ebfedea0SLionel Sambuc	xorl	%esi,%esi
16*ebfedea0SLionel Sambuc	call	.L000PIC_me_up
17*ebfedea0SLionel Sambuc.L000PIC_me_up:
18*ebfedea0SLionel Sambuc	popl	%edx
19*ebfedea0SLionel Sambuc	leal	_GLOBAL_OFFSET_TABLE_+[.-.L000PIC_me_up](%edx),%edx
20*ebfedea0SLionel Sambuc	movl	DES_SPtrans@GOT(%edx),%edx
21*ebfedea0SLionel Sambuc	pushl	%edx
22*ebfedea0SLionel Sambuc	movl	28(%esp),%ebp
23*ebfedea0SLionel Sambuc	pushl	$25
24*ebfedea0SLionel Sambuc.L001start:
25*ebfedea0SLionel Sambuc
26*ebfedea0SLionel Sambuc
27*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
28*ebfedea0SLionel Sambuc	movl	%esi,%edx
29*ebfedea0SLionel Sambuc	shrl	$16,%edx
30*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
31*ebfedea0SLionel Sambuc	xorl	%esi,%edx
32*ebfedea0SLionel Sambuc	andl	%edx,%eax
33*ebfedea0SLionel Sambuc	andl	%ecx,%edx
34*ebfedea0SLionel Sambuc	movl	%eax,%ebx
35*ebfedea0SLionel Sambuc	shll	$16,%ebx
36*ebfedea0SLionel Sambuc	movl	%edx,%ecx
37*ebfedea0SLionel Sambuc	shll	$16,%ecx
38*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
39*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
40*ebfedea0SLionel Sambuc	movl	(%ebp),%ebx
41*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
42*ebfedea0SLionel Sambuc	movl	4(%ebp),%ecx
43*ebfedea0SLionel Sambuc	xorl	%esi,%eax
44*ebfedea0SLionel Sambuc	xorl	%esi,%edx
45*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
46*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
47*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
48*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
49*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
50*ebfedea0SLionel Sambuc	movb	%al,%bl
51*ebfedea0SLionel Sambuc	movb	%ah,%cl
52*ebfedea0SLionel Sambuc	rorl	$4,%edx
53*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
54*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
55*ebfedea0SLionel Sambuc	movb	%dl,%bl
56*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
57*ebfedea0SLionel Sambuc	movb	%dh,%cl
58*ebfedea0SLionel Sambuc	shrl	$16,%eax
59*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
60*ebfedea0SLionel Sambuc	movb	%ah,%bl
61*ebfedea0SLionel Sambuc	shrl	$16,%edx
62*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
63*ebfedea0SLionel Sambuc	movb	%dh,%cl
64*ebfedea0SLionel Sambuc	andl	$0xff,%eax
65*ebfedea0SLionel Sambuc	andl	$0xff,%edx
66*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
67*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
68*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
69*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
70*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
71*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
72*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
73*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
74*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
75*ebfedea0SLionel Sambuc
76*ebfedea0SLionel Sambuc
77*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
78*ebfedea0SLionel Sambuc	movl	%edi,%edx
79*ebfedea0SLionel Sambuc	shrl	$16,%edx
80*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
81*ebfedea0SLionel Sambuc	xorl	%edi,%edx
82*ebfedea0SLionel Sambuc	andl	%edx,%eax
83*ebfedea0SLionel Sambuc	andl	%ecx,%edx
84*ebfedea0SLionel Sambuc	movl	%eax,%ebx
85*ebfedea0SLionel Sambuc	shll	$16,%ebx
86*ebfedea0SLionel Sambuc	movl	%edx,%ecx
87*ebfedea0SLionel Sambuc	shll	$16,%ecx
88*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
89*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
90*ebfedea0SLionel Sambuc	movl	8(%ebp),%ebx
91*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
92*ebfedea0SLionel Sambuc	movl	12(%ebp),%ecx
93*ebfedea0SLionel Sambuc	xorl	%edi,%eax
94*ebfedea0SLionel Sambuc	xorl	%edi,%edx
95*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
96*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
97*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
98*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
99*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
100*ebfedea0SLionel Sambuc	movb	%al,%bl
101*ebfedea0SLionel Sambuc	movb	%ah,%cl
102*ebfedea0SLionel Sambuc	rorl	$4,%edx
103*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
104*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
105*ebfedea0SLionel Sambuc	movb	%dl,%bl
106*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
107*ebfedea0SLionel Sambuc	movb	%dh,%cl
108*ebfedea0SLionel Sambuc	shrl	$16,%eax
109*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
110*ebfedea0SLionel Sambuc	movb	%ah,%bl
111*ebfedea0SLionel Sambuc	shrl	$16,%edx
112*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
113*ebfedea0SLionel Sambuc	movb	%dh,%cl
114*ebfedea0SLionel Sambuc	andl	$0xff,%eax
115*ebfedea0SLionel Sambuc	andl	$0xff,%edx
116*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
117*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
118*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
119*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
120*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
121*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
122*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
123*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
124*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
125*ebfedea0SLionel Sambuc
126*ebfedea0SLionel Sambuc
127*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
128*ebfedea0SLionel Sambuc	movl	%esi,%edx
129*ebfedea0SLionel Sambuc	shrl	$16,%edx
130*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
131*ebfedea0SLionel Sambuc	xorl	%esi,%edx
132*ebfedea0SLionel Sambuc	andl	%edx,%eax
133*ebfedea0SLionel Sambuc	andl	%ecx,%edx
134*ebfedea0SLionel Sambuc	movl	%eax,%ebx
135*ebfedea0SLionel Sambuc	shll	$16,%ebx
136*ebfedea0SLionel Sambuc	movl	%edx,%ecx
137*ebfedea0SLionel Sambuc	shll	$16,%ecx
138*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
139*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
140*ebfedea0SLionel Sambuc	movl	16(%ebp),%ebx
141*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
142*ebfedea0SLionel Sambuc	movl	20(%ebp),%ecx
143*ebfedea0SLionel Sambuc	xorl	%esi,%eax
144*ebfedea0SLionel Sambuc	xorl	%esi,%edx
145*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
146*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
147*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
148*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
149*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
150*ebfedea0SLionel Sambuc	movb	%al,%bl
151*ebfedea0SLionel Sambuc	movb	%ah,%cl
152*ebfedea0SLionel Sambuc	rorl	$4,%edx
153*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
154*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
155*ebfedea0SLionel Sambuc	movb	%dl,%bl
156*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
157*ebfedea0SLionel Sambuc	movb	%dh,%cl
158*ebfedea0SLionel Sambuc	shrl	$16,%eax
159*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
160*ebfedea0SLionel Sambuc	movb	%ah,%bl
161*ebfedea0SLionel Sambuc	shrl	$16,%edx
162*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
163*ebfedea0SLionel Sambuc	movb	%dh,%cl
164*ebfedea0SLionel Sambuc	andl	$0xff,%eax
165*ebfedea0SLionel Sambuc	andl	$0xff,%edx
166*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
167*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
168*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
169*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
170*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
171*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
172*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
173*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
174*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
175*ebfedea0SLionel Sambuc
176*ebfedea0SLionel Sambuc
177*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
178*ebfedea0SLionel Sambuc	movl	%edi,%edx
179*ebfedea0SLionel Sambuc	shrl	$16,%edx
180*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
181*ebfedea0SLionel Sambuc	xorl	%edi,%edx
182*ebfedea0SLionel Sambuc	andl	%edx,%eax
183*ebfedea0SLionel Sambuc	andl	%ecx,%edx
184*ebfedea0SLionel Sambuc	movl	%eax,%ebx
185*ebfedea0SLionel Sambuc	shll	$16,%ebx
186*ebfedea0SLionel Sambuc	movl	%edx,%ecx
187*ebfedea0SLionel Sambuc	shll	$16,%ecx
188*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
189*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
190*ebfedea0SLionel Sambuc	movl	24(%ebp),%ebx
191*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
192*ebfedea0SLionel Sambuc	movl	28(%ebp),%ecx
193*ebfedea0SLionel Sambuc	xorl	%edi,%eax
194*ebfedea0SLionel Sambuc	xorl	%edi,%edx
195*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
196*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
197*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
198*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
199*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
200*ebfedea0SLionel Sambuc	movb	%al,%bl
201*ebfedea0SLionel Sambuc	movb	%ah,%cl
202*ebfedea0SLionel Sambuc	rorl	$4,%edx
203*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
204*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
205*ebfedea0SLionel Sambuc	movb	%dl,%bl
206*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
207*ebfedea0SLionel Sambuc	movb	%dh,%cl
208*ebfedea0SLionel Sambuc	shrl	$16,%eax
209*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
210*ebfedea0SLionel Sambuc	movb	%ah,%bl
211*ebfedea0SLionel Sambuc	shrl	$16,%edx
212*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
213*ebfedea0SLionel Sambuc	movb	%dh,%cl
214*ebfedea0SLionel Sambuc	andl	$0xff,%eax
215*ebfedea0SLionel Sambuc	andl	$0xff,%edx
216*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
217*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
218*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
219*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
220*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
221*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
222*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
223*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
224*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
225*ebfedea0SLionel Sambuc
226*ebfedea0SLionel Sambuc
227*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
228*ebfedea0SLionel Sambuc	movl	%esi,%edx
229*ebfedea0SLionel Sambuc	shrl	$16,%edx
230*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
231*ebfedea0SLionel Sambuc	xorl	%esi,%edx
232*ebfedea0SLionel Sambuc	andl	%edx,%eax
233*ebfedea0SLionel Sambuc	andl	%ecx,%edx
234*ebfedea0SLionel Sambuc	movl	%eax,%ebx
235*ebfedea0SLionel Sambuc	shll	$16,%ebx
236*ebfedea0SLionel Sambuc	movl	%edx,%ecx
237*ebfedea0SLionel Sambuc	shll	$16,%ecx
238*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
239*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
240*ebfedea0SLionel Sambuc	movl	32(%ebp),%ebx
241*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
242*ebfedea0SLionel Sambuc	movl	36(%ebp),%ecx
243*ebfedea0SLionel Sambuc	xorl	%esi,%eax
244*ebfedea0SLionel Sambuc	xorl	%esi,%edx
245*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
246*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
247*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
248*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
249*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
250*ebfedea0SLionel Sambuc	movb	%al,%bl
251*ebfedea0SLionel Sambuc	movb	%ah,%cl
252*ebfedea0SLionel Sambuc	rorl	$4,%edx
253*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
254*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
255*ebfedea0SLionel Sambuc	movb	%dl,%bl
256*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
257*ebfedea0SLionel Sambuc	movb	%dh,%cl
258*ebfedea0SLionel Sambuc	shrl	$16,%eax
259*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
260*ebfedea0SLionel Sambuc	movb	%ah,%bl
261*ebfedea0SLionel Sambuc	shrl	$16,%edx
262*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
263*ebfedea0SLionel Sambuc	movb	%dh,%cl
264*ebfedea0SLionel Sambuc	andl	$0xff,%eax
265*ebfedea0SLionel Sambuc	andl	$0xff,%edx
266*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
267*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
268*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
269*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
270*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
271*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
272*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
273*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
274*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
275*ebfedea0SLionel Sambuc
276*ebfedea0SLionel Sambuc
277*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
278*ebfedea0SLionel Sambuc	movl	%edi,%edx
279*ebfedea0SLionel Sambuc	shrl	$16,%edx
280*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
281*ebfedea0SLionel Sambuc	xorl	%edi,%edx
282*ebfedea0SLionel Sambuc	andl	%edx,%eax
283*ebfedea0SLionel Sambuc	andl	%ecx,%edx
284*ebfedea0SLionel Sambuc	movl	%eax,%ebx
285*ebfedea0SLionel Sambuc	shll	$16,%ebx
286*ebfedea0SLionel Sambuc	movl	%edx,%ecx
287*ebfedea0SLionel Sambuc	shll	$16,%ecx
288*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
289*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
290*ebfedea0SLionel Sambuc	movl	40(%ebp),%ebx
291*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
292*ebfedea0SLionel Sambuc	movl	44(%ebp),%ecx
293*ebfedea0SLionel Sambuc	xorl	%edi,%eax
294*ebfedea0SLionel Sambuc	xorl	%edi,%edx
295*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
296*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
297*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
298*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
299*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
300*ebfedea0SLionel Sambuc	movb	%al,%bl
301*ebfedea0SLionel Sambuc	movb	%ah,%cl
302*ebfedea0SLionel Sambuc	rorl	$4,%edx
303*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
304*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
305*ebfedea0SLionel Sambuc	movb	%dl,%bl
306*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
307*ebfedea0SLionel Sambuc	movb	%dh,%cl
308*ebfedea0SLionel Sambuc	shrl	$16,%eax
309*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
310*ebfedea0SLionel Sambuc	movb	%ah,%bl
311*ebfedea0SLionel Sambuc	shrl	$16,%edx
312*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
313*ebfedea0SLionel Sambuc	movb	%dh,%cl
314*ebfedea0SLionel Sambuc	andl	$0xff,%eax
315*ebfedea0SLionel Sambuc	andl	$0xff,%edx
316*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
317*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
318*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
319*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
320*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
321*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
322*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
323*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
324*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
325*ebfedea0SLionel Sambuc
326*ebfedea0SLionel Sambuc
327*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
328*ebfedea0SLionel Sambuc	movl	%esi,%edx
329*ebfedea0SLionel Sambuc	shrl	$16,%edx
330*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
331*ebfedea0SLionel Sambuc	xorl	%esi,%edx
332*ebfedea0SLionel Sambuc	andl	%edx,%eax
333*ebfedea0SLionel Sambuc	andl	%ecx,%edx
334*ebfedea0SLionel Sambuc	movl	%eax,%ebx
335*ebfedea0SLionel Sambuc	shll	$16,%ebx
336*ebfedea0SLionel Sambuc	movl	%edx,%ecx
337*ebfedea0SLionel Sambuc	shll	$16,%ecx
338*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
339*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
340*ebfedea0SLionel Sambuc	movl	48(%ebp),%ebx
341*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
342*ebfedea0SLionel Sambuc	movl	52(%ebp),%ecx
343*ebfedea0SLionel Sambuc	xorl	%esi,%eax
344*ebfedea0SLionel Sambuc	xorl	%esi,%edx
345*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
346*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
347*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
348*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
349*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
350*ebfedea0SLionel Sambuc	movb	%al,%bl
351*ebfedea0SLionel Sambuc	movb	%ah,%cl
352*ebfedea0SLionel Sambuc	rorl	$4,%edx
353*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
354*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
355*ebfedea0SLionel Sambuc	movb	%dl,%bl
356*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
357*ebfedea0SLionel Sambuc	movb	%dh,%cl
358*ebfedea0SLionel Sambuc	shrl	$16,%eax
359*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
360*ebfedea0SLionel Sambuc	movb	%ah,%bl
361*ebfedea0SLionel Sambuc	shrl	$16,%edx
362*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
363*ebfedea0SLionel Sambuc	movb	%dh,%cl
364*ebfedea0SLionel Sambuc	andl	$0xff,%eax
365*ebfedea0SLionel Sambuc	andl	$0xff,%edx
366*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
367*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
368*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
369*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
370*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
371*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
372*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
373*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
374*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
375*ebfedea0SLionel Sambuc
376*ebfedea0SLionel Sambuc
377*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
378*ebfedea0SLionel Sambuc	movl	%edi,%edx
379*ebfedea0SLionel Sambuc	shrl	$16,%edx
380*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
381*ebfedea0SLionel Sambuc	xorl	%edi,%edx
382*ebfedea0SLionel Sambuc	andl	%edx,%eax
383*ebfedea0SLionel Sambuc	andl	%ecx,%edx
384*ebfedea0SLionel Sambuc	movl	%eax,%ebx
385*ebfedea0SLionel Sambuc	shll	$16,%ebx
386*ebfedea0SLionel Sambuc	movl	%edx,%ecx
387*ebfedea0SLionel Sambuc	shll	$16,%ecx
388*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
389*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
390*ebfedea0SLionel Sambuc	movl	56(%ebp),%ebx
391*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
392*ebfedea0SLionel Sambuc	movl	60(%ebp),%ecx
393*ebfedea0SLionel Sambuc	xorl	%edi,%eax
394*ebfedea0SLionel Sambuc	xorl	%edi,%edx
395*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
396*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
397*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
398*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
399*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
400*ebfedea0SLionel Sambuc	movb	%al,%bl
401*ebfedea0SLionel Sambuc	movb	%ah,%cl
402*ebfedea0SLionel Sambuc	rorl	$4,%edx
403*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
404*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
405*ebfedea0SLionel Sambuc	movb	%dl,%bl
406*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
407*ebfedea0SLionel Sambuc	movb	%dh,%cl
408*ebfedea0SLionel Sambuc	shrl	$16,%eax
409*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
410*ebfedea0SLionel Sambuc	movb	%ah,%bl
411*ebfedea0SLionel Sambuc	shrl	$16,%edx
412*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
413*ebfedea0SLionel Sambuc	movb	%dh,%cl
414*ebfedea0SLionel Sambuc	andl	$0xff,%eax
415*ebfedea0SLionel Sambuc	andl	$0xff,%edx
416*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
417*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
418*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
419*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
420*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
421*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
422*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
423*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
424*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
425*ebfedea0SLionel Sambuc
426*ebfedea0SLionel Sambuc
427*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
428*ebfedea0SLionel Sambuc	movl	%esi,%edx
429*ebfedea0SLionel Sambuc	shrl	$16,%edx
430*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
431*ebfedea0SLionel Sambuc	xorl	%esi,%edx
432*ebfedea0SLionel Sambuc	andl	%edx,%eax
433*ebfedea0SLionel Sambuc	andl	%ecx,%edx
434*ebfedea0SLionel Sambuc	movl	%eax,%ebx
435*ebfedea0SLionel Sambuc	shll	$16,%ebx
436*ebfedea0SLionel Sambuc	movl	%edx,%ecx
437*ebfedea0SLionel Sambuc	shll	$16,%ecx
438*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
439*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
440*ebfedea0SLionel Sambuc	movl	64(%ebp),%ebx
441*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
442*ebfedea0SLionel Sambuc	movl	68(%ebp),%ecx
443*ebfedea0SLionel Sambuc	xorl	%esi,%eax
444*ebfedea0SLionel Sambuc	xorl	%esi,%edx
445*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
446*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
447*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
448*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
449*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
450*ebfedea0SLionel Sambuc	movb	%al,%bl
451*ebfedea0SLionel Sambuc	movb	%ah,%cl
452*ebfedea0SLionel Sambuc	rorl	$4,%edx
453*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
454*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
455*ebfedea0SLionel Sambuc	movb	%dl,%bl
456*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
457*ebfedea0SLionel Sambuc	movb	%dh,%cl
458*ebfedea0SLionel Sambuc	shrl	$16,%eax
459*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
460*ebfedea0SLionel Sambuc	movb	%ah,%bl
461*ebfedea0SLionel Sambuc	shrl	$16,%edx
462*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
463*ebfedea0SLionel Sambuc	movb	%dh,%cl
464*ebfedea0SLionel Sambuc	andl	$0xff,%eax
465*ebfedea0SLionel Sambuc	andl	$0xff,%edx
466*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
467*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
468*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
469*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
470*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
471*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
472*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
473*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
474*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
475*ebfedea0SLionel Sambuc
476*ebfedea0SLionel Sambuc
477*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
478*ebfedea0SLionel Sambuc	movl	%edi,%edx
479*ebfedea0SLionel Sambuc	shrl	$16,%edx
480*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
481*ebfedea0SLionel Sambuc	xorl	%edi,%edx
482*ebfedea0SLionel Sambuc	andl	%edx,%eax
483*ebfedea0SLionel Sambuc	andl	%ecx,%edx
484*ebfedea0SLionel Sambuc	movl	%eax,%ebx
485*ebfedea0SLionel Sambuc	shll	$16,%ebx
486*ebfedea0SLionel Sambuc	movl	%edx,%ecx
487*ebfedea0SLionel Sambuc	shll	$16,%ecx
488*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
489*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
490*ebfedea0SLionel Sambuc	movl	72(%ebp),%ebx
491*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
492*ebfedea0SLionel Sambuc	movl	76(%ebp),%ecx
493*ebfedea0SLionel Sambuc	xorl	%edi,%eax
494*ebfedea0SLionel Sambuc	xorl	%edi,%edx
495*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
496*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
497*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
498*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
499*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
500*ebfedea0SLionel Sambuc	movb	%al,%bl
501*ebfedea0SLionel Sambuc	movb	%ah,%cl
502*ebfedea0SLionel Sambuc	rorl	$4,%edx
503*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
504*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
505*ebfedea0SLionel Sambuc	movb	%dl,%bl
506*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
507*ebfedea0SLionel Sambuc	movb	%dh,%cl
508*ebfedea0SLionel Sambuc	shrl	$16,%eax
509*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
510*ebfedea0SLionel Sambuc	movb	%ah,%bl
511*ebfedea0SLionel Sambuc	shrl	$16,%edx
512*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
513*ebfedea0SLionel Sambuc	movb	%dh,%cl
514*ebfedea0SLionel Sambuc	andl	$0xff,%eax
515*ebfedea0SLionel Sambuc	andl	$0xff,%edx
516*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
517*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
518*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
519*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
520*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
521*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
522*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
523*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
524*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
525*ebfedea0SLionel Sambuc
526*ebfedea0SLionel Sambuc
527*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
528*ebfedea0SLionel Sambuc	movl	%esi,%edx
529*ebfedea0SLionel Sambuc	shrl	$16,%edx
530*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
531*ebfedea0SLionel Sambuc	xorl	%esi,%edx
532*ebfedea0SLionel Sambuc	andl	%edx,%eax
533*ebfedea0SLionel Sambuc	andl	%ecx,%edx
534*ebfedea0SLionel Sambuc	movl	%eax,%ebx
535*ebfedea0SLionel Sambuc	shll	$16,%ebx
536*ebfedea0SLionel Sambuc	movl	%edx,%ecx
537*ebfedea0SLionel Sambuc	shll	$16,%ecx
538*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
539*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
540*ebfedea0SLionel Sambuc	movl	80(%ebp),%ebx
541*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
542*ebfedea0SLionel Sambuc	movl	84(%ebp),%ecx
543*ebfedea0SLionel Sambuc	xorl	%esi,%eax
544*ebfedea0SLionel Sambuc	xorl	%esi,%edx
545*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
546*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
547*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
548*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
549*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
550*ebfedea0SLionel Sambuc	movb	%al,%bl
551*ebfedea0SLionel Sambuc	movb	%ah,%cl
552*ebfedea0SLionel Sambuc	rorl	$4,%edx
553*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
554*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
555*ebfedea0SLionel Sambuc	movb	%dl,%bl
556*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
557*ebfedea0SLionel Sambuc	movb	%dh,%cl
558*ebfedea0SLionel Sambuc	shrl	$16,%eax
559*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
560*ebfedea0SLionel Sambuc	movb	%ah,%bl
561*ebfedea0SLionel Sambuc	shrl	$16,%edx
562*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
563*ebfedea0SLionel Sambuc	movb	%dh,%cl
564*ebfedea0SLionel Sambuc	andl	$0xff,%eax
565*ebfedea0SLionel Sambuc	andl	$0xff,%edx
566*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
567*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
568*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
569*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
570*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
571*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
572*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
573*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
574*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
575*ebfedea0SLionel Sambuc
576*ebfedea0SLionel Sambuc
577*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
578*ebfedea0SLionel Sambuc	movl	%edi,%edx
579*ebfedea0SLionel Sambuc	shrl	$16,%edx
580*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
581*ebfedea0SLionel Sambuc	xorl	%edi,%edx
582*ebfedea0SLionel Sambuc	andl	%edx,%eax
583*ebfedea0SLionel Sambuc	andl	%ecx,%edx
584*ebfedea0SLionel Sambuc	movl	%eax,%ebx
585*ebfedea0SLionel Sambuc	shll	$16,%ebx
586*ebfedea0SLionel Sambuc	movl	%edx,%ecx
587*ebfedea0SLionel Sambuc	shll	$16,%ecx
588*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
589*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
590*ebfedea0SLionel Sambuc	movl	88(%ebp),%ebx
591*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
592*ebfedea0SLionel Sambuc	movl	92(%ebp),%ecx
593*ebfedea0SLionel Sambuc	xorl	%edi,%eax
594*ebfedea0SLionel Sambuc	xorl	%edi,%edx
595*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
596*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
597*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
598*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
599*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
600*ebfedea0SLionel Sambuc	movb	%al,%bl
601*ebfedea0SLionel Sambuc	movb	%ah,%cl
602*ebfedea0SLionel Sambuc	rorl	$4,%edx
603*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
604*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
605*ebfedea0SLionel Sambuc	movb	%dl,%bl
606*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
607*ebfedea0SLionel Sambuc	movb	%dh,%cl
608*ebfedea0SLionel Sambuc	shrl	$16,%eax
609*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
610*ebfedea0SLionel Sambuc	movb	%ah,%bl
611*ebfedea0SLionel Sambuc	shrl	$16,%edx
612*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
613*ebfedea0SLionel Sambuc	movb	%dh,%cl
614*ebfedea0SLionel Sambuc	andl	$0xff,%eax
615*ebfedea0SLionel Sambuc	andl	$0xff,%edx
616*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
617*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
618*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
619*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
620*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
621*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
622*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
623*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
624*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
625*ebfedea0SLionel Sambuc
626*ebfedea0SLionel Sambuc
627*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
628*ebfedea0SLionel Sambuc	movl	%esi,%edx
629*ebfedea0SLionel Sambuc	shrl	$16,%edx
630*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
631*ebfedea0SLionel Sambuc	xorl	%esi,%edx
632*ebfedea0SLionel Sambuc	andl	%edx,%eax
633*ebfedea0SLionel Sambuc	andl	%ecx,%edx
634*ebfedea0SLionel Sambuc	movl	%eax,%ebx
635*ebfedea0SLionel Sambuc	shll	$16,%ebx
636*ebfedea0SLionel Sambuc	movl	%edx,%ecx
637*ebfedea0SLionel Sambuc	shll	$16,%ecx
638*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
639*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
640*ebfedea0SLionel Sambuc	movl	96(%ebp),%ebx
641*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
642*ebfedea0SLionel Sambuc	movl	100(%ebp),%ecx
643*ebfedea0SLionel Sambuc	xorl	%esi,%eax
644*ebfedea0SLionel Sambuc	xorl	%esi,%edx
645*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
646*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
647*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
648*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
649*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
650*ebfedea0SLionel Sambuc	movb	%al,%bl
651*ebfedea0SLionel Sambuc	movb	%ah,%cl
652*ebfedea0SLionel Sambuc	rorl	$4,%edx
653*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
654*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
655*ebfedea0SLionel Sambuc	movb	%dl,%bl
656*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
657*ebfedea0SLionel Sambuc	movb	%dh,%cl
658*ebfedea0SLionel Sambuc	shrl	$16,%eax
659*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
660*ebfedea0SLionel Sambuc	movb	%ah,%bl
661*ebfedea0SLionel Sambuc	shrl	$16,%edx
662*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
663*ebfedea0SLionel Sambuc	movb	%dh,%cl
664*ebfedea0SLionel Sambuc	andl	$0xff,%eax
665*ebfedea0SLionel Sambuc	andl	$0xff,%edx
666*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
667*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
668*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
669*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
670*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
671*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
672*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
673*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
674*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
675*ebfedea0SLionel Sambuc
676*ebfedea0SLionel Sambuc
677*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
678*ebfedea0SLionel Sambuc	movl	%edi,%edx
679*ebfedea0SLionel Sambuc	shrl	$16,%edx
680*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
681*ebfedea0SLionel Sambuc	xorl	%edi,%edx
682*ebfedea0SLionel Sambuc	andl	%edx,%eax
683*ebfedea0SLionel Sambuc	andl	%ecx,%edx
684*ebfedea0SLionel Sambuc	movl	%eax,%ebx
685*ebfedea0SLionel Sambuc	shll	$16,%ebx
686*ebfedea0SLionel Sambuc	movl	%edx,%ecx
687*ebfedea0SLionel Sambuc	shll	$16,%ecx
688*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
689*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
690*ebfedea0SLionel Sambuc	movl	104(%ebp),%ebx
691*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
692*ebfedea0SLionel Sambuc	movl	108(%ebp),%ecx
693*ebfedea0SLionel Sambuc	xorl	%edi,%eax
694*ebfedea0SLionel Sambuc	xorl	%edi,%edx
695*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
696*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
697*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
698*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
699*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
700*ebfedea0SLionel Sambuc	movb	%al,%bl
701*ebfedea0SLionel Sambuc	movb	%ah,%cl
702*ebfedea0SLionel Sambuc	rorl	$4,%edx
703*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
704*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
705*ebfedea0SLionel Sambuc	movb	%dl,%bl
706*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
707*ebfedea0SLionel Sambuc	movb	%dh,%cl
708*ebfedea0SLionel Sambuc	shrl	$16,%eax
709*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
710*ebfedea0SLionel Sambuc	movb	%ah,%bl
711*ebfedea0SLionel Sambuc	shrl	$16,%edx
712*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
713*ebfedea0SLionel Sambuc	movb	%dh,%cl
714*ebfedea0SLionel Sambuc	andl	$0xff,%eax
715*ebfedea0SLionel Sambuc	andl	$0xff,%edx
716*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
717*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
718*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
719*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
720*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
721*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
722*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
723*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
724*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
725*ebfedea0SLionel Sambuc
726*ebfedea0SLionel Sambuc
727*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
728*ebfedea0SLionel Sambuc	movl	%esi,%edx
729*ebfedea0SLionel Sambuc	shrl	$16,%edx
730*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
731*ebfedea0SLionel Sambuc	xorl	%esi,%edx
732*ebfedea0SLionel Sambuc	andl	%edx,%eax
733*ebfedea0SLionel Sambuc	andl	%ecx,%edx
734*ebfedea0SLionel Sambuc	movl	%eax,%ebx
735*ebfedea0SLionel Sambuc	shll	$16,%ebx
736*ebfedea0SLionel Sambuc	movl	%edx,%ecx
737*ebfedea0SLionel Sambuc	shll	$16,%ecx
738*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
739*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
740*ebfedea0SLionel Sambuc	movl	112(%ebp),%ebx
741*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
742*ebfedea0SLionel Sambuc	movl	116(%ebp),%ecx
743*ebfedea0SLionel Sambuc	xorl	%esi,%eax
744*ebfedea0SLionel Sambuc	xorl	%esi,%edx
745*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
746*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
747*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
748*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
749*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
750*ebfedea0SLionel Sambuc	movb	%al,%bl
751*ebfedea0SLionel Sambuc	movb	%ah,%cl
752*ebfedea0SLionel Sambuc	rorl	$4,%edx
753*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
754*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%edi
755*ebfedea0SLionel Sambuc	movb	%dl,%bl
756*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%edi
757*ebfedea0SLionel Sambuc	movb	%dh,%cl
758*ebfedea0SLionel Sambuc	shrl	$16,%eax
759*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%edi
760*ebfedea0SLionel Sambuc	movb	%ah,%bl
761*ebfedea0SLionel Sambuc	shrl	$16,%edx
762*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%edi
763*ebfedea0SLionel Sambuc	movb	%dh,%cl
764*ebfedea0SLionel Sambuc	andl	$0xff,%eax
765*ebfedea0SLionel Sambuc	andl	$0xff,%edx
766*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
767*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
768*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
769*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
770*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
771*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
772*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
773*ebfedea0SLionel Sambuc	xorl	%ebx,%edi
774*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
775*ebfedea0SLionel Sambuc
776*ebfedea0SLionel Sambuc
777*ebfedea0SLionel Sambuc	movl	36(%esp),%eax
778*ebfedea0SLionel Sambuc	movl	%edi,%edx
779*ebfedea0SLionel Sambuc	shrl	$16,%edx
780*ebfedea0SLionel Sambuc	movl	40(%esp),%ecx
781*ebfedea0SLionel Sambuc	xorl	%edi,%edx
782*ebfedea0SLionel Sambuc	andl	%edx,%eax
783*ebfedea0SLionel Sambuc	andl	%ecx,%edx
784*ebfedea0SLionel Sambuc	movl	%eax,%ebx
785*ebfedea0SLionel Sambuc	shll	$16,%ebx
786*ebfedea0SLionel Sambuc	movl	%edx,%ecx
787*ebfedea0SLionel Sambuc	shll	$16,%ecx
788*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
789*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
790*ebfedea0SLionel Sambuc	movl	120(%ebp),%ebx
791*ebfedea0SLionel Sambuc	xorl	%ebx,%eax
792*ebfedea0SLionel Sambuc	movl	124(%ebp),%ecx
793*ebfedea0SLionel Sambuc	xorl	%edi,%eax
794*ebfedea0SLionel Sambuc	xorl	%edi,%edx
795*ebfedea0SLionel Sambuc	xorl	%ecx,%edx
796*ebfedea0SLionel Sambuc	andl	$0xfcfcfcfc,%eax
797*ebfedea0SLionel Sambuc	xorl	%ebx,%ebx
798*ebfedea0SLionel Sambuc	andl	$0xcfcfcfcf,%edx
799*ebfedea0SLionel Sambuc	xorl	%ecx,%ecx
800*ebfedea0SLionel Sambuc	movb	%al,%bl
801*ebfedea0SLionel Sambuc	movb	%ah,%cl
802*ebfedea0SLionel Sambuc	rorl	$4,%edx
803*ebfedea0SLionel Sambuc	movl	4(%esp),%ebp
804*ebfedea0SLionel Sambuc	xorl	(%ebp,%ebx,1),%esi
805*ebfedea0SLionel Sambuc	movb	%dl,%bl
806*ebfedea0SLionel Sambuc	xorl	0x200(%ebp,%ecx,1),%esi
807*ebfedea0SLionel Sambuc	movb	%dh,%cl
808*ebfedea0SLionel Sambuc	shrl	$16,%eax
809*ebfedea0SLionel Sambuc	xorl	0x100(%ebp,%ebx,1),%esi
810*ebfedea0SLionel Sambuc	movb	%ah,%bl
811*ebfedea0SLionel Sambuc	shrl	$16,%edx
812*ebfedea0SLionel Sambuc	xorl	0x300(%ebp,%ecx,1),%esi
813*ebfedea0SLionel Sambuc	movb	%dh,%cl
814*ebfedea0SLionel Sambuc	andl	$0xff,%eax
815*ebfedea0SLionel Sambuc	andl	$0xff,%edx
816*ebfedea0SLionel Sambuc	movl	0x600(%ebp,%ebx,1),%ebx
817*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
818*ebfedea0SLionel Sambuc	movl	0x700(%ebp,%ecx,1),%ebx
819*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
820*ebfedea0SLionel Sambuc	movl	0x400(%ebp,%eax,1),%ebx
821*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
822*ebfedea0SLionel Sambuc	movl	0x500(%ebp,%edx,1),%ebx
823*ebfedea0SLionel Sambuc	xorl	%ebx,%esi
824*ebfedea0SLionel Sambuc	movl	32(%esp),%ebp
825*ebfedea0SLionel Sambuc	movl	(%esp),%ebx
826*ebfedea0SLionel Sambuc	movl	%edi,%eax
827*ebfedea0SLionel Sambuc	decl	%ebx
828*ebfedea0SLionel Sambuc	movl	%esi,%edi
829*ebfedea0SLionel Sambuc	movl	%eax,%esi
830*ebfedea0SLionel Sambuc	movl	%ebx,(%esp)
831*ebfedea0SLionel Sambuc	jnz	.L001start
832*ebfedea0SLionel Sambuc
833*ebfedea0SLionel Sambuc
834*ebfedea0SLionel Sambuc	movl	28(%esp),%edx
835*ebfedea0SLionel Sambuc	rorl	$1,%edi
836*ebfedea0SLionel Sambuc	movl	%esi,%eax
837*ebfedea0SLionel Sambuc	xorl	%edi,%esi
838*ebfedea0SLionel Sambuc	andl	$0xaaaaaaaa,%esi
839*ebfedea0SLionel Sambuc	xorl	%esi,%eax
840*ebfedea0SLionel Sambuc	xorl	%esi,%edi
841*ebfedea0SLionel Sambuc
842*ebfedea0SLionel Sambuc	roll	$23,%eax
843*ebfedea0SLionel Sambuc	movl	%eax,%esi
844*ebfedea0SLionel Sambuc	xorl	%edi,%eax
845*ebfedea0SLionel Sambuc	andl	$0x03fc03fc,%eax
846*ebfedea0SLionel Sambuc	xorl	%eax,%esi
847*ebfedea0SLionel Sambuc	xorl	%eax,%edi
848*ebfedea0SLionel Sambuc
849*ebfedea0SLionel Sambuc	roll	$10,%esi
850*ebfedea0SLionel Sambuc	movl	%esi,%eax
851*ebfedea0SLionel Sambuc	xorl	%edi,%esi
852*ebfedea0SLionel Sambuc	andl	$0x33333333,%esi
853*ebfedea0SLionel Sambuc	xorl	%esi,%eax
854*ebfedea0SLionel Sambuc	xorl	%esi,%edi
855*ebfedea0SLionel Sambuc
856*ebfedea0SLionel Sambuc	roll	$18,%edi
857*ebfedea0SLionel Sambuc	movl	%edi,%esi
858*ebfedea0SLionel Sambuc	xorl	%eax,%edi
859*ebfedea0SLionel Sambuc	andl	$0xfff0000f,%edi
860*ebfedea0SLionel Sambuc	xorl	%edi,%esi
861*ebfedea0SLionel Sambuc	xorl	%edi,%eax
862*ebfedea0SLionel Sambuc
863*ebfedea0SLionel Sambuc	roll	$12,%esi
864*ebfedea0SLionel Sambuc	movl	%esi,%edi
865*ebfedea0SLionel Sambuc	xorl	%eax,%esi
866*ebfedea0SLionel Sambuc	andl	$0xf0f0f0f0,%esi
867*ebfedea0SLionel Sambuc	xorl	%esi,%edi
868*ebfedea0SLionel Sambuc	xorl	%esi,%eax
869*ebfedea0SLionel Sambuc
870*ebfedea0SLionel Sambuc	rorl	$4,%eax
871*ebfedea0SLionel Sambuc	movl	%eax,(%edx)
872*ebfedea0SLionel Sambuc	movl	%edi,4(%edx)
873*ebfedea0SLionel Sambuc	addl	$8,%esp
874*ebfedea0SLionel Sambuc	popl	%edi
875*ebfedea0SLionel Sambuc	popl	%esi
876*ebfedea0SLionel Sambuc	popl	%ebx
877*ebfedea0SLionel Sambuc	popl	%ebp
878*ebfedea0SLionel Sambuc	ret
879*ebfedea0SLionel Sambuc.size	fcrypt_body,.-.L_fcrypt_body_begin
880