xref: /freebsd/sys/crypto/openssl/i386/crypt586.S (revision c0855eaa3ee9614804b6bd6a255aa9f71e095f43)
1bc3d5698SJohn Baldwin/* Do not modify. This file is auto-generated from crypt586.pl. */
2bc3d5698SJohn Baldwin#ifdef PIC
3bc3d5698SJohn Baldwin.text
4bc3d5698SJohn Baldwin.globl	fcrypt_body
5bc3d5698SJohn Baldwin.type	fcrypt_body,@function
6bc3d5698SJohn Baldwin.align	16
7bc3d5698SJohn Baldwinfcrypt_body:
8bc3d5698SJohn Baldwin.L_fcrypt_body_begin:
9*c0855eaaSJohn Baldwin	#ifdef __CET__
10*c0855eaaSJohn Baldwin
11*c0855eaaSJohn Baldwin.byte	243,15,30,251
12*c0855eaaSJohn Baldwin	#endif
13*c0855eaaSJohn Baldwin
14bc3d5698SJohn Baldwin	pushl	%ebp
15bc3d5698SJohn Baldwin	pushl	%ebx
16bc3d5698SJohn Baldwin	pushl	%esi
17bc3d5698SJohn Baldwin	pushl	%edi
18bc3d5698SJohn Baldwin
19bc3d5698SJohn Baldwin
20bc3d5698SJohn Baldwin	xorl	%edi,%edi
21bc3d5698SJohn Baldwin	xorl	%esi,%esi
22bc3d5698SJohn Baldwin	call	.L000PIC_me_up
23bc3d5698SJohn Baldwin.L000PIC_me_up:
24bc3d5698SJohn Baldwin	popl	%edx
25bc3d5698SJohn Baldwin	leal	_GLOBAL_OFFSET_TABLE_+[.-.L000PIC_me_up](%edx),%edx
26bc3d5698SJohn Baldwin	movl	DES_SPtrans@GOT(%edx),%edx
27bc3d5698SJohn Baldwin	pushl	%edx
28bc3d5698SJohn Baldwin	movl	28(%esp),%ebp
29bc3d5698SJohn Baldwin	pushl	$25
30bc3d5698SJohn Baldwin.L001start:
31bc3d5698SJohn Baldwin
32bc3d5698SJohn Baldwin
33bc3d5698SJohn Baldwin	movl	36(%esp),%eax
34bc3d5698SJohn Baldwin	movl	%esi,%edx
35bc3d5698SJohn Baldwin	shrl	$16,%edx
36bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
37bc3d5698SJohn Baldwin	xorl	%esi,%edx
38bc3d5698SJohn Baldwin	andl	%edx,%eax
39bc3d5698SJohn Baldwin	andl	%ecx,%edx
40bc3d5698SJohn Baldwin	movl	%eax,%ebx
41bc3d5698SJohn Baldwin	shll	$16,%ebx
42bc3d5698SJohn Baldwin	movl	%edx,%ecx
43bc3d5698SJohn Baldwin	shll	$16,%ecx
44bc3d5698SJohn Baldwin	xorl	%ebx,%eax
45bc3d5698SJohn Baldwin	xorl	%ecx,%edx
46bc3d5698SJohn Baldwin	movl	(%ebp),%ebx
47bc3d5698SJohn Baldwin	xorl	%ebx,%eax
48bc3d5698SJohn Baldwin	movl	4(%ebp),%ecx
49bc3d5698SJohn Baldwin	xorl	%esi,%eax
50bc3d5698SJohn Baldwin	xorl	%esi,%edx
51bc3d5698SJohn Baldwin	xorl	%ecx,%edx
52bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
53bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
54bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
55bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
56bc3d5698SJohn Baldwin	movb	%al,%bl
57bc3d5698SJohn Baldwin	movb	%ah,%cl
58bc3d5698SJohn Baldwin	rorl	$4,%edx
59bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
60bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
61bc3d5698SJohn Baldwin	movb	%dl,%bl
62bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
63bc3d5698SJohn Baldwin	movb	%dh,%cl
64bc3d5698SJohn Baldwin	shrl	$16,%eax
65bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
66bc3d5698SJohn Baldwin	movb	%ah,%bl
67bc3d5698SJohn Baldwin	shrl	$16,%edx
68bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
69bc3d5698SJohn Baldwin	movb	%dh,%cl
70bc3d5698SJohn Baldwin	andl	$0xff,%eax
71bc3d5698SJohn Baldwin	andl	$0xff,%edx
72bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
73bc3d5698SJohn Baldwin	xorl	%ebx,%edi
74bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
75bc3d5698SJohn Baldwin	xorl	%ebx,%edi
76bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
77bc3d5698SJohn Baldwin	xorl	%ebx,%edi
78bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
79bc3d5698SJohn Baldwin	xorl	%ebx,%edi
80bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
81bc3d5698SJohn Baldwin
82bc3d5698SJohn Baldwin
83bc3d5698SJohn Baldwin	movl	36(%esp),%eax
84bc3d5698SJohn Baldwin	movl	%edi,%edx
85bc3d5698SJohn Baldwin	shrl	$16,%edx
86bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
87bc3d5698SJohn Baldwin	xorl	%edi,%edx
88bc3d5698SJohn Baldwin	andl	%edx,%eax
89bc3d5698SJohn Baldwin	andl	%ecx,%edx
90bc3d5698SJohn Baldwin	movl	%eax,%ebx
91bc3d5698SJohn Baldwin	shll	$16,%ebx
92bc3d5698SJohn Baldwin	movl	%edx,%ecx
93bc3d5698SJohn Baldwin	shll	$16,%ecx
94bc3d5698SJohn Baldwin	xorl	%ebx,%eax
95bc3d5698SJohn Baldwin	xorl	%ecx,%edx
96bc3d5698SJohn Baldwin	movl	8(%ebp),%ebx
97bc3d5698SJohn Baldwin	xorl	%ebx,%eax
98bc3d5698SJohn Baldwin	movl	12(%ebp),%ecx
99bc3d5698SJohn Baldwin	xorl	%edi,%eax
100bc3d5698SJohn Baldwin	xorl	%edi,%edx
101bc3d5698SJohn Baldwin	xorl	%ecx,%edx
102bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
103bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
104bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
105bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
106bc3d5698SJohn Baldwin	movb	%al,%bl
107bc3d5698SJohn Baldwin	movb	%ah,%cl
108bc3d5698SJohn Baldwin	rorl	$4,%edx
109bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
110bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
111bc3d5698SJohn Baldwin	movb	%dl,%bl
112bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
113bc3d5698SJohn Baldwin	movb	%dh,%cl
114bc3d5698SJohn Baldwin	shrl	$16,%eax
115bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
116bc3d5698SJohn Baldwin	movb	%ah,%bl
117bc3d5698SJohn Baldwin	shrl	$16,%edx
118bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
119bc3d5698SJohn Baldwin	movb	%dh,%cl
120bc3d5698SJohn Baldwin	andl	$0xff,%eax
121bc3d5698SJohn Baldwin	andl	$0xff,%edx
122bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
123bc3d5698SJohn Baldwin	xorl	%ebx,%esi
124bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
125bc3d5698SJohn Baldwin	xorl	%ebx,%esi
126bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
127bc3d5698SJohn Baldwin	xorl	%ebx,%esi
128bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
129bc3d5698SJohn Baldwin	xorl	%ebx,%esi
130bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
131bc3d5698SJohn Baldwin
132bc3d5698SJohn Baldwin
133bc3d5698SJohn Baldwin	movl	36(%esp),%eax
134bc3d5698SJohn Baldwin	movl	%esi,%edx
135bc3d5698SJohn Baldwin	shrl	$16,%edx
136bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
137bc3d5698SJohn Baldwin	xorl	%esi,%edx
138bc3d5698SJohn Baldwin	andl	%edx,%eax
139bc3d5698SJohn Baldwin	andl	%ecx,%edx
140bc3d5698SJohn Baldwin	movl	%eax,%ebx
141bc3d5698SJohn Baldwin	shll	$16,%ebx
142bc3d5698SJohn Baldwin	movl	%edx,%ecx
143bc3d5698SJohn Baldwin	shll	$16,%ecx
144bc3d5698SJohn Baldwin	xorl	%ebx,%eax
145bc3d5698SJohn Baldwin	xorl	%ecx,%edx
146bc3d5698SJohn Baldwin	movl	16(%ebp),%ebx
147bc3d5698SJohn Baldwin	xorl	%ebx,%eax
148bc3d5698SJohn Baldwin	movl	20(%ebp),%ecx
149bc3d5698SJohn Baldwin	xorl	%esi,%eax
150bc3d5698SJohn Baldwin	xorl	%esi,%edx
151bc3d5698SJohn Baldwin	xorl	%ecx,%edx
152bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
153bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
154bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
155bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
156bc3d5698SJohn Baldwin	movb	%al,%bl
157bc3d5698SJohn Baldwin	movb	%ah,%cl
158bc3d5698SJohn Baldwin	rorl	$4,%edx
159bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
160bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
161bc3d5698SJohn Baldwin	movb	%dl,%bl
162bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
163bc3d5698SJohn Baldwin	movb	%dh,%cl
164bc3d5698SJohn Baldwin	shrl	$16,%eax
165bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
166bc3d5698SJohn Baldwin	movb	%ah,%bl
167bc3d5698SJohn Baldwin	shrl	$16,%edx
168bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
169bc3d5698SJohn Baldwin	movb	%dh,%cl
170bc3d5698SJohn Baldwin	andl	$0xff,%eax
171bc3d5698SJohn Baldwin	andl	$0xff,%edx
172bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
173bc3d5698SJohn Baldwin	xorl	%ebx,%edi
174bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
175bc3d5698SJohn Baldwin	xorl	%ebx,%edi
176bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
177bc3d5698SJohn Baldwin	xorl	%ebx,%edi
178bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
179bc3d5698SJohn Baldwin	xorl	%ebx,%edi
180bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
181bc3d5698SJohn Baldwin
182bc3d5698SJohn Baldwin
183bc3d5698SJohn Baldwin	movl	36(%esp),%eax
184bc3d5698SJohn Baldwin	movl	%edi,%edx
185bc3d5698SJohn Baldwin	shrl	$16,%edx
186bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
187bc3d5698SJohn Baldwin	xorl	%edi,%edx
188bc3d5698SJohn Baldwin	andl	%edx,%eax
189bc3d5698SJohn Baldwin	andl	%ecx,%edx
190bc3d5698SJohn Baldwin	movl	%eax,%ebx
191bc3d5698SJohn Baldwin	shll	$16,%ebx
192bc3d5698SJohn Baldwin	movl	%edx,%ecx
193bc3d5698SJohn Baldwin	shll	$16,%ecx
194bc3d5698SJohn Baldwin	xorl	%ebx,%eax
195bc3d5698SJohn Baldwin	xorl	%ecx,%edx
196bc3d5698SJohn Baldwin	movl	24(%ebp),%ebx
197bc3d5698SJohn Baldwin	xorl	%ebx,%eax
198bc3d5698SJohn Baldwin	movl	28(%ebp),%ecx
199bc3d5698SJohn Baldwin	xorl	%edi,%eax
200bc3d5698SJohn Baldwin	xorl	%edi,%edx
201bc3d5698SJohn Baldwin	xorl	%ecx,%edx
202bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
203bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
204bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
205bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
206bc3d5698SJohn Baldwin	movb	%al,%bl
207bc3d5698SJohn Baldwin	movb	%ah,%cl
208bc3d5698SJohn Baldwin	rorl	$4,%edx
209bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
210bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
211bc3d5698SJohn Baldwin	movb	%dl,%bl
212bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
213bc3d5698SJohn Baldwin	movb	%dh,%cl
214bc3d5698SJohn Baldwin	shrl	$16,%eax
215bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
216bc3d5698SJohn Baldwin	movb	%ah,%bl
217bc3d5698SJohn Baldwin	shrl	$16,%edx
218bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
219bc3d5698SJohn Baldwin	movb	%dh,%cl
220bc3d5698SJohn Baldwin	andl	$0xff,%eax
221bc3d5698SJohn Baldwin	andl	$0xff,%edx
222bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
223bc3d5698SJohn Baldwin	xorl	%ebx,%esi
224bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
225bc3d5698SJohn Baldwin	xorl	%ebx,%esi
226bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
227bc3d5698SJohn Baldwin	xorl	%ebx,%esi
228bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
229bc3d5698SJohn Baldwin	xorl	%ebx,%esi
230bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
231bc3d5698SJohn Baldwin
232bc3d5698SJohn Baldwin
233bc3d5698SJohn Baldwin	movl	36(%esp),%eax
234bc3d5698SJohn Baldwin	movl	%esi,%edx
235bc3d5698SJohn Baldwin	shrl	$16,%edx
236bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
237bc3d5698SJohn Baldwin	xorl	%esi,%edx
238bc3d5698SJohn Baldwin	andl	%edx,%eax
239bc3d5698SJohn Baldwin	andl	%ecx,%edx
240bc3d5698SJohn Baldwin	movl	%eax,%ebx
241bc3d5698SJohn Baldwin	shll	$16,%ebx
242bc3d5698SJohn Baldwin	movl	%edx,%ecx
243bc3d5698SJohn Baldwin	shll	$16,%ecx
244bc3d5698SJohn Baldwin	xorl	%ebx,%eax
245bc3d5698SJohn Baldwin	xorl	%ecx,%edx
246bc3d5698SJohn Baldwin	movl	32(%ebp),%ebx
247bc3d5698SJohn Baldwin	xorl	%ebx,%eax
248bc3d5698SJohn Baldwin	movl	36(%ebp),%ecx
249bc3d5698SJohn Baldwin	xorl	%esi,%eax
250bc3d5698SJohn Baldwin	xorl	%esi,%edx
251bc3d5698SJohn Baldwin	xorl	%ecx,%edx
252bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
253bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
254bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
255bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
256bc3d5698SJohn Baldwin	movb	%al,%bl
257bc3d5698SJohn Baldwin	movb	%ah,%cl
258bc3d5698SJohn Baldwin	rorl	$4,%edx
259bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
260bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
261bc3d5698SJohn Baldwin	movb	%dl,%bl
262bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
263bc3d5698SJohn Baldwin	movb	%dh,%cl
264bc3d5698SJohn Baldwin	shrl	$16,%eax
265bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
266bc3d5698SJohn Baldwin	movb	%ah,%bl
267bc3d5698SJohn Baldwin	shrl	$16,%edx
268bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
269bc3d5698SJohn Baldwin	movb	%dh,%cl
270bc3d5698SJohn Baldwin	andl	$0xff,%eax
271bc3d5698SJohn Baldwin	andl	$0xff,%edx
272bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
273bc3d5698SJohn Baldwin	xorl	%ebx,%edi
274bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
275bc3d5698SJohn Baldwin	xorl	%ebx,%edi
276bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
277bc3d5698SJohn Baldwin	xorl	%ebx,%edi
278bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
279bc3d5698SJohn Baldwin	xorl	%ebx,%edi
280bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
281bc3d5698SJohn Baldwin
282bc3d5698SJohn Baldwin
283bc3d5698SJohn Baldwin	movl	36(%esp),%eax
284bc3d5698SJohn Baldwin	movl	%edi,%edx
285bc3d5698SJohn Baldwin	shrl	$16,%edx
286bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
287bc3d5698SJohn Baldwin	xorl	%edi,%edx
288bc3d5698SJohn Baldwin	andl	%edx,%eax
289bc3d5698SJohn Baldwin	andl	%ecx,%edx
290bc3d5698SJohn Baldwin	movl	%eax,%ebx
291bc3d5698SJohn Baldwin	shll	$16,%ebx
292bc3d5698SJohn Baldwin	movl	%edx,%ecx
293bc3d5698SJohn Baldwin	shll	$16,%ecx
294bc3d5698SJohn Baldwin	xorl	%ebx,%eax
295bc3d5698SJohn Baldwin	xorl	%ecx,%edx
296bc3d5698SJohn Baldwin	movl	40(%ebp),%ebx
297bc3d5698SJohn Baldwin	xorl	%ebx,%eax
298bc3d5698SJohn Baldwin	movl	44(%ebp),%ecx
299bc3d5698SJohn Baldwin	xorl	%edi,%eax
300bc3d5698SJohn Baldwin	xorl	%edi,%edx
301bc3d5698SJohn Baldwin	xorl	%ecx,%edx
302bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
303bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
304bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
305bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
306bc3d5698SJohn Baldwin	movb	%al,%bl
307bc3d5698SJohn Baldwin	movb	%ah,%cl
308bc3d5698SJohn Baldwin	rorl	$4,%edx
309bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
310bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
311bc3d5698SJohn Baldwin	movb	%dl,%bl
312bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
313bc3d5698SJohn Baldwin	movb	%dh,%cl
314bc3d5698SJohn Baldwin	shrl	$16,%eax
315bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
316bc3d5698SJohn Baldwin	movb	%ah,%bl
317bc3d5698SJohn Baldwin	shrl	$16,%edx
318bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
319bc3d5698SJohn Baldwin	movb	%dh,%cl
320bc3d5698SJohn Baldwin	andl	$0xff,%eax
321bc3d5698SJohn Baldwin	andl	$0xff,%edx
322bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
323bc3d5698SJohn Baldwin	xorl	%ebx,%esi
324bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
325bc3d5698SJohn Baldwin	xorl	%ebx,%esi
326bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
327bc3d5698SJohn Baldwin	xorl	%ebx,%esi
328bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
329bc3d5698SJohn Baldwin	xorl	%ebx,%esi
330bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
331bc3d5698SJohn Baldwin
332bc3d5698SJohn Baldwin
333bc3d5698SJohn Baldwin	movl	36(%esp),%eax
334bc3d5698SJohn Baldwin	movl	%esi,%edx
335bc3d5698SJohn Baldwin	shrl	$16,%edx
336bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
337bc3d5698SJohn Baldwin	xorl	%esi,%edx
338bc3d5698SJohn Baldwin	andl	%edx,%eax
339bc3d5698SJohn Baldwin	andl	%ecx,%edx
340bc3d5698SJohn Baldwin	movl	%eax,%ebx
341bc3d5698SJohn Baldwin	shll	$16,%ebx
342bc3d5698SJohn Baldwin	movl	%edx,%ecx
343bc3d5698SJohn Baldwin	shll	$16,%ecx
344bc3d5698SJohn Baldwin	xorl	%ebx,%eax
345bc3d5698SJohn Baldwin	xorl	%ecx,%edx
346bc3d5698SJohn Baldwin	movl	48(%ebp),%ebx
347bc3d5698SJohn Baldwin	xorl	%ebx,%eax
348bc3d5698SJohn Baldwin	movl	52(%ebp),%ecx
349bc3d5698SJohn Baldwin	xorl	%esi,%eax
350bc3d5698SJohn Baldwin	xorl	%esi,%edx
351bc3d5698SJohn Baldwin	xorl	%ecx,%edx
352bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
353bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
354bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
355bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
356bc3d5698SJohn Baldwin	movb	%al,%bl
357bc3d5698SJohn Baldwin	movb	%ah,%cl
358bc3d5698SJohn Baldwin	rorl	$4,%edx
359bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
360bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
361bc3d5698SJohn Baldwin	movb	%dl,%bl
362bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
363bc3d5698SJohn Baldwin	movb	%dh,%cl
364bc3d5698SJohn Baldwin	shrl	$16,%eax
365bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
366bc3d5698SJohn Baldwin	movb	%ah,%bl
367bc3d5698SJohn Baldwin	shrl	$16,%edx
368bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
369bc3d5698SJohn Baldwin	movb	%dh,%cl
370bc3d5698SJohn Baldwin	andl	$0xff,%eax
371bc3d5698SJohn Baldwin	andl	$0xff,%edx
372bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
373bc3d5698SJohn Baldwin	xorl	%ebx,%edi
374bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
375bc3d5698SJohn Baldwin	xorl	%ebx,%edi
376bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
377bc3d5698SJohn Baldwin	xorl	%ebx,%edi
378bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
379bc3d5698SJohn Baldwin	xorl	%ebx,%edi
380bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
381bc3d5698SJohn Baldwin
382bc3d5698SJohn Baldwin
383bc3d5698SJohn Baldwin	movl	36(%esp),%eax
384bc3d5698SJohn Baldwin	movl	%edi,%edx
385bc3d5698SJohn Baldwin	shrl	$16,%edx
386bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
387bc3d5698SJohn Baldwin	xorl	%edi,%edx
388bc3d5698SJohn Baldwin	andl	%edx,%eax
389bc3d5698SJohn Baldwin	andl	%ecx,%edx
390bc3d5698SJohn Baldwin	movl	%eax,%ebx
391bc3d5698SJohn Baldwin	shll	$16,%ebx
392bc3d5698SJohn Baldwin	movl	%edx,%ecx
393bc3d5698SJohn Baldwin	shll	$16,%ecx
394bc3d5698SJohn Baldwin	xorl	%ebx,%eax
395bc3d5698SJohn Baldwin	xorl	%ecx,%edx
396bc3d5698SJohn Baldwin	movl	56(%ebp),%ebx
397bc3d5698SJohn Baldwin	xorl	%ebx,%eax
398bc3d5698SJohn Baldwin	movl	60(%ebp),%ecx
399bc3d5698SJohn Baldwin	xorl	%edi,%eax
400bc3d5698SJohn Baldwin	xorl	%edi,%edx
401bc3d5698SJohn Baldwin	xorl	%ecx,%edx
402bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
403bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
404bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
405bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
406bc3d5698SJohn Baldwin	movb	%al,%bl
407bc3d5698SJohn Baldwin	movb	%ah,%cl
408bc3d5698SJohn Baldwin	rorl	$4,%edx
409bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
410bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
411bc3d5698SJohn Baldwin	movb	%dl,%bl
412bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
413bc3d5698SJohn Baldwin	movb	%dh,%cl
414bc3d5698SJohn Baldwin	shrl	$16,%eax
415bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
416bc3d5698SJohn Baldwin	movb	%ah,%bl
417bc3d5698SJohn Baldwin	shrl	$16,%edx
418bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
419bc3d5698SJohn Baldwin	movb	%dh,%cl
420bc3d5698SJohn Baldwin	andl	$0xff,%eax
421bc3d5698SJohn Baldwin	andl	$0xff,%edx
422bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
423bc3d5698SJohn Baldwin	xorl	%ebx,%esi
424bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
425bc3d5698SJohn Baldwin	xorl	%ebx,%esi
426bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
427bc3d5698SJohn Baldwin	xorl	%ebx,%esi
428bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
429bc3d5698SJohn Baldwin	xorl	%ebx,%esi
430bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
431bc3d5698SJohn Baldwin
432bc3d5698SJohn Baldwin
433bc3d5698SJohn Baldwin	movl	36(%esp),%eax
434bc3d5698SJohn Baldwin	movl	%esi,%edx
435bc3d5698SJohn Baldwin	shrl	$16,%edx
436bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
437bc3d5698SJohn Baldwin	xorl	%esi,%edx
438bc3d5698SJohn Baldwin	andl	%edx,%eax
439bc3d5698SJohn Baldwin	andl	%ecx,%edx
440bc3d5698SJohn Baldwin	movl	%eax,%ebx
441bc3d5698SJohn Baldwin	shll	$16,%ebx
442bc3d5698SJohn Baldwin	movl	%edx,%ecx
443bc3d5698SJohn Baldwin	shll	$16,%ecx
444bc3d5698SJohn Baldwin	xorl	%ebx,%eax
445bc3d5698SJohn Baldwin	xorl	%ecx,%edx
446bc3d5698SJohn Baldwin	movl	64(%ebp),%ebx
447bc3d5698SJohn Baldwin	xorl	%ebx,%eax
448bc3d5698SJohn Baldwin	movl	68(%ebp),%ecx
449bc3d5698SJohn Baldwin	xorl	%esi,%eax
450bc3d5698SJohn Baldwin	xorl	%esi,%edx
451bc3d5698SJohn Baldwin	xorl	%ecx,%edx
452bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
453bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
454bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
455bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
456bc3d5698SJohn Baldwin	movb	%al,%bl
457bc3d5698SJohn Baldwin	movb	%ah,%cl
458bc3d5698SJohn Baldwin	rorl	$4,%edx
459bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
460bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
461bc3d5698SJohn Baldwin	movb	%dl,%bl
462bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
463bc3d5698SJohn Baldwin	movb	%dh,%cl
464bc3d5698SJohn Baldwin	shrl	$16,%eax
465bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
466bc3d5698SJohn Baldwin	movb	%ah,%bl
467bc3d5698SJohn Baldwin	shrl	$16,%edx
468bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
469bc3d5698SJohn Baldwin	movb	%dh,%cl
470bc3d5698SJohn Baldwin	andl	$0xff,%eax
471bc3d5698SJohn Baldwin	andl	$0xff,%edx
472bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
473bc3d5698SJohn Baldwin	xorl	%ebx,%edi
474bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
475bc3d5698SJohn Baldwin	xorl	%ebx,%edi
476bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
477bc3d5698SJohn Baldwin	xorl	%ebx,%edi
478bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
479bc3d5698SJohn Baldwin	xorl	%ebx,%edi
480bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
481bc3d5698SJohn Baldwin
482bc3d5698SJohn Baldwin
483bc3d5698SJohn Baldwin	movl	36(%esp),%eax
484bc3d5698SJohn Baldwin	movl	%edi,%edx
485bc3d5698SJohn Baldwin	shrl	$16,%edx
486bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
487bc3d5698SJohn Baldwin	xorl	%edi,%edx
488bc3d5698SJohn Baldwin	andl	%edx,%eax
489bc3d5698SJohn Baldwin	andl	%ecx,%edx
490bc3d5698SJohn Baldwin	movl	%eax,%ebx
491bc3d5698SJohn Baldwin	shll	$16,%ebx
492bc3d5698SJohn Baldwin	movl	%edx,%ecx
493bc3d5698SJohn Baldwin	shll	$16,%ecx
494bc3d5698SJohn Baldwin	xorl	%ebx,%eax
495bc3d5698SJohn Baldwin	xorl	%ecx,%edx
496bc3d5698SJohn Baldwin	movl	72(%ebp),%ebx
497bc3d5698SJohn Baldwin	xorl	%ebx,%eax
498bc3d5698SJohn Baldwin	movl	76(%ebp),%ecx
499bc3d5698SJohn Baldwin	xorl	%edi,%eax
500bc3d5698SJohn Baldwin	xorl	%edi,%edx
501bc3d5698SJohn Baldwin	xorl	%ecx,%edx
502bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
503bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
504bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
505bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
506bc3d5698SJohn Baldwin	movb	%al,%bl
507bc3d5698SJohn Baldwin	movb	%ah,%cl
508bc3d5698SJohn Baldwin	rorl	$4,%edx
509bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
510bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
511bc3d5698SJohn Baldwin	movb	%dl,%bl
512bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
513bc3d5698SJohn Baldwin	movb	%dh,%cl
514bc3d5698SJohn Baldwin	shrl	$16,%eax
515bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
516bc3d5698SJohn Baldwin	movb	%ah,%bl
517bc3d5698SJohn Baldwin	shrl	$16,%edx
518bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
519bc3d5698SJohn Baldwin	movb	%dh,%cl
520bc3d5698SJohn Baldwin	andl	$0xff,%eax
521bc3d5698SJohn Baldwin	andl	$0xff,%edx
522bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
523bc3d5698SJohn Baldwin	xorl	%ebx,%esi
524bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
525bc3d5698SJohn Baldwin	xorl	%ebx,%esi
526bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
527bc3d5698SJohn Baldwin	xorl	%ebx,%esi
528bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
529bc3d5698SJohn Baldwin	xorl	%ebx,%esi
530bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
531bc3d5698SJohn Baldwin
532bc3d5698SJohn Baldwin
533bc3d5698SJohn Baldwin	movl	36(%esp),%eax
534bc3d5698SJohn Baldwin	movl	%esi,%edx
535bc3d5698SJohn Baldwin	shrl	$16,%edx
536bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
537bc3d5698SJohn Baldwin	xorl	%esi,%edx
538bc3d5698SJohn Baldwin	andl	%edx,%eax
539bc3d5698SJohn Baldwin	andl	%ecx,%edx
540bc3d5698SJohn Baldwin	movl	%eax,%ebx
541bc3d5698SJohn Baldwin	shll	$16,%ebx
542bc3d5698SJohn Baldwin	movl	%edx,%ecx
543bc3d5698SJohn Baldwin	shll	$16,%ecx
544bc3d5698SJohn Baldwin	xorl	%ebx,%eax
545bc3d5698SJohn Baldwin	xorl	%ecx,%edx
546bc3d5698SJohn Baldwin	movl	80(%ebp),%ebx
547bc3d5698SJohn Baldwin	xorl	%ebx,%eax
548bc3d5698SJohn Baldwin	movl	84(%ebp),%ecx
549bc3d5698SJohn Baldwin	xorl	%esi,%eax
550bc3d5698SJohn Baldwin	xorl	%esi,%edx
551bc3d5698SJohn Baldwin	xorl	%ecx,%edx
552bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
553bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
554bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
555bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
556bc3d5698SJohn Baldwin	movb	%al,%bl
557bc3d5698SJohn Baldwin	movb	%ah,%cl
558bc3d5698SJohn Baldwin	rorl	$4,%edx
559bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
560bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
561bc3d5698SJohn Baldwin	movb	%dl,%bl
562bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
563bc3d5698SJohn Baldwin	movb	%dh,%cl
564bc3d5698SJohn Baldwin	shrl	$16,%eax
565bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
566bc3d5698SJohn Baldwin	movb	%ah,%bl
567bc3d5698SJohn Baldwin	shrl	$16,%edx
568bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
569bc3d5698SJohn Baldwin	movb	%dh,%cl
570bc3d5698SJohn Baldwin	andl	$0xff,%eax
571bc3d5698SJohn Baldwin	andl	$0xff,%edx
572bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
573bc3d5698SJohn Baldwin	xorl	%ebx,%edi
574bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
575bc3d5698SJohn Baldwin	xorl	%ebx,%edi
576bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
577bc3d5698SJohn Baldwin	xorl	%ebx,%edi
578bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
579bc3d5698SJohn Baldwin	xorl	%ebx,%edi
580bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
581bc3d5698SJohn Baldwin
582bc3d5698SJohn Baldwin
583bc3d5698SJohn Baldwin	movl	36(%esp),%eax
584bc3d5698SJohn Baldwin	movl	%edi,%edx
585bc3d5698SJohn Baldwin	shrl	$16,%edx
586bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
587bc3d5698SJohn Baldwin	xorl	%edi,%edx
588bc3d5698SJohn Baldwin	andl	%edx,%eax
589bc3d5698SJohn Baldwin	andl	%ecx,%edx
590bc3d5698SJohn Baldwin	movl	%eax,%ebx
591bc3d5698SJohn Baldwin	shll	$16,%ebx
592bc3d5698SJohn Baldwin	movl	%edx,%ecx
593bc3d5698SJohn Baldwin	shll	$16,%ecx
594bc3d5698SJohn Baldwin	xorl	%ebx,%eax
595bc3d5698SJohn Baldwin	xorl	%ecx,%edx
596bc3d5698SJohn Baldwin	movl	88(%ebp),%ebx
597bc3d5698SJohn Baldwin	xorl	%ebx,%eax
598bc3d5698SJohn Baldwin	movl	92(%ebp),%ecx
599bc3d5698SJohn Baldwin	xorl	%edi,%eax
600bc3d5698SJohn Baldwin	xorl	%edi,%edx
601bc3d5698SJohn Baldwin	xorl	%ecx,%edx
602bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
603bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
604bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
605bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
606bc3d5698SJohn Baldwin	movb	%al,%bl
607bc3d5698SJohn Baldwin	movb	%ah,%cl
608bc3d5698SJohn Baldwin	rorl	$4,%edx
609bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
610bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
611bc3d5698SJohn Baldwin	movb	%dl,%bl
612bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
613bc3d5698SJohn Baldwin	movb	%dh,%cl
614bc3d5698SJohn Baldwin	shrl	$16,%eax
615bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
616bc3d5698SJohn Baldwin	movb	%ah,%bl
617bc3d5698SJohn Baldwin	shrl	$16,%edx
618bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
619bc3d5698SJohn Baldwin	movb	%dh,%cl
620bc3d5698SJohn Baldwin	andl	$0xff,%eax
621bc3d5698SJohn Baldwin	andl	$0xff,%edx
622bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
623bc3d5698SJohn Baldwin	xorl	%ebx,%esi
624bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
625bc3d5698SJohn Baldwin	xorl	%ebx,%esi
626bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
627bc3d5698SJohn Baldwin	xorl	%ebx,%esi
628bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
629bc3d5698SJohn Baldwin	xorl	%ebx,%esi
630bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
631bc3d5698SJohn Baldwin
632bc3d5698SJohn Baldwin
633bc3d5698SJohn Baldwin	movl	36(%esp),%eax
634bc3d5698SJohn Baldwin	movl	%esi,%edx
635bc3d5698SJohn Baldwin	shrl	$16,%edx
636bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
637bc3d5698SJohn Baldwin	xorl	%esi,%edx
638bc3d5698SJohn Baldwin	andl	%edx,%eax
639bc3d5698SJohn Baldwin	andl	%ecx,%edx
640bc3d5698SJohn Baldwin	movl	%eax,%ebx
641bc3d5698SJohn Baldwin	shll	$16,%ebx
642bc3d5698SJohn Baldwin	movl	%edx,%ecx
643bc3d5698SJohn Baldwin	shll	$16,%ecx
644bc3d5698SJohn Baldwin	xorl	%ebx,%eax
645bc3d5698SJohn Baldwin	xorl	%ecx,%edx
646bc3d5698SJohn Baldwin	movl	96(%ebp),%ebx
647bc3d5698SJohn Baldwin	xorl	%ebx,%eax
648bc3d5698SJohn Baldwin	movl	100(%ebp),%ecx
649bc3d5698SJohn Baldwin	xorl	%esi,%eax
650bc3d5698SJohn Baldwin	xorl	%esi,%edx
651bc3d5698SJohn Baldwin	xorl	%ecx,%edx
652bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
653bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
654bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
655bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
656bc3d5698SJohn Baldwin	movb	%al,%bl
657bc3d5698SJohn Baldwin	movb	%ah,%cl
658bc3d5698SJohn Baldwin	rorl	$4,%edx
659bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
660bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
661bc3d5698SJohn Baldwin	movb	%dl,%bl
662bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
663bc3d5698SJohn Baldwin	movb	%dh,%cl
664bc3d5698SJohn Baldwin	shrl	$16,%eax
665bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
666bc3d5698SJohn Baldwin	movb	%ah,%bl
667bc3d5698SJohn Baldwin	shrl	$16,%edx
668bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
669bc3d5698SJohn Baldwin	movb	%dh,%cl
670bc3d5698SJohn Baldwin	andl	$0xff,%eax
671bc3d5698SJohn Baldwin	andl	$0xff,%edx
672bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
673bc3d5698SJohn Baldwin	xorl	%ebx,%edi
674bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
675bc3d5698SJohn Baldwin	xorl	%ebx,%edi
676bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
677bc3d5698SJohn Baldwin	xorl	%ebx,%edi
678bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
679bc3d5698SJohn Baldwin	xorl	%ebx,%edi
680bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
681bc3d5698SJohn Baldwin
682bc3d5698SJohn Baldwin
683bc3d5698SJohn Baldwin	movl	36(%esp),%eax
684bc3d5698SJohn Baldwin	movl	%edi,%edx
685bc3d5698SJohn Baldwin	shrl	$16,%edx
686bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
687bc3d5698SJohn Baldwin	xorl	%edi,%edx
688bc3d5698SJohn Baldwin	andl	%edx,%eax
689bc3d5698SJohn Baldwin	andl	%ecx,%edx
690bc3d5698SJohn Baldwin	movl	%eax,%ebx
691bc3d5698SJohn Baldwin	shll	$16,%ebx
692bc3d5698SJohn Baldwin	movl	%edx,%ecx
693bc3d5698SJohn Baldwin	shll	$16,%ecx
694bc3d5698SJohn Baldwin	xorl	%ebx,%eax
695bc3d5698SJohn Baldwin	xorl	%ecx,%edx
696bc3d5698SJohn Baldwin	movl	104(%ebp),%ebx
697bc3d5698SJohn Baldwin	xorl	%ebx,%eax
698bc3d5698SJohn Baldwin	movl	108(%ebp),%ecx
699bc3d5698SJohn Baldwin	xorl	%edi,%eax
700bc3d5698SJohn Baldwin	xorl	%edi,%edx
701bc3d5698SJohn Baldwin	xorl	%ecx,%edx
702bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
703bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
704bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
705bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
706bc3d5698SJohn Baldwin	movb	%al,%bl
707bc3d5698SJohn Baldwin	movb	%ah,%cl
708bc3d5698SJohn Baldwin	rorl	$4,%edx
709bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
710bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
711bc3d5698SJohn Baldwin	movb	%dl,%bl
712bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
713bc3d5698SJohn Baldwin	movb	%dh,%cl
714bc3d5698SJohn Baldwin	shrl	$16,%eax
715bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
716bc3d5698SJohn Baldwin	movb	%ah,%bl
717bc3d5698SJohn Baldwin	shrl	$16,%edx
718bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
719bc3d5698SJohn Baldwin	movb	%dh,%cl
720bc3d5698SJohn Baldwin	andl	$0xff,%eax
721bc3d5698SJohn Baldwin	andl	$0xff,%edx
722bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
723bc3d5698SJohn Baldwin	xorl	%ebx,%esi
724bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
725bc3d5698SJohn Baldwin	xorl	%ebx,%esi
726bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
727bc3d5698SJohn Baldwin	xorl	%ebx,%esi
728bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
729bc3d5698SJohn Baldwin	xorl	%ebx,%esi
730bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
731bc3d5698SJohn Baldwin
732bc3d5698SJohn Baldwin
733bc3d5698SJohn Baldwin	movl	36(%esp),%eax
734bc3d5698SJohn Baldwin	movl	%esi,%edx
735bc3d5698SJohn Baldwin	shrl	$16,%edx
736bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
737bc3d5698SJohn Baldwin	xorl	%esi,%edx
738bc3d5698SJohn Baldwin	andl	%edx,%eax
739bc3d5698SJohn Baldwin	andl	%ecx,%edx
740bc3d5698SJohn Baldwin	movl	%eax,%ebx
741bc3d5698SJohn Baldwin	shll	$16,%ebx
742bc3d5698SJohn Baldwin	movl	%edx,%ecx
743bc3d5698SJohn Baldwin	shll	$16,%ecx
744bc3d5698SJohn Baldwin	xorl	%ebx,%eax
745bc3d5698SJohn Baldwin	xorl	%ecx,%edx
746bc3d5698SJohn Baldwin	movl	112(%ebp),%ebx
747bc3d5698SJohn Baldwin	xorl	%ebx,%eax
748bc3d5698SJohn Baldwin	movl	116(%ebp),%ecx
749bc3d5698SJohn Baldwin	xorl	%esi,%eax
750bc3d5698SJohn Baldwin	xorl	%esi,%edx
751bc3d5698SJohn Baldwin	xorl	%ecx,%edx
752bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
753bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
754bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
755bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
756bc3d5698SJohn Baldwin	movb	%al,%bl
757bc3d5698SJohn Baldwin	movb	%ah,%cl
758bc3d5698SJohn Baldwin	rorl	$4,%edx
759bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
760bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
761bc3d5698SJohn Baldwin	movb	%dl,%bl
762bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
763bc3d5698SJohn Baldwin	movb	%dh,%cl
764bc3d5698SJohn Baldwin	shrl	$16,%eax
765bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
766bc3d5698SJohn Baldwin	movb	%ah,%bl
767bc3d5698SJohn Baldwin	shrl	$16,%edx
768bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
769bc3d5698SJohn Baldwin	movb	%dh,%cl
770bc3d5698SJohn Baldwin	andl	$0xff,%eax
771bc3d5698SJohn Baldwin	andl	$0xff,%edx
772bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
773bc3d5698SJohn Baldwin	xorl	%ebx,%edi
774bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
775bc3d5698SJohn Baldwin	xorl	%ebx,%edi
776bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
777bc3d5698SJohn Baldwin	xorl	%ebx,%edi
778bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
779bc3d5698SJohn Baldwin	xorl	%ebx,%edi
780bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
781bc3d5698SJohn Baldwin
782bc3d5698SJohn Baldwin
783bc3d5698SJohn Baldwin	movl	36(%esp),%eax
784bc3d5698SJohn Baldwin	movl	%edi,%edx
785bc3d5698SJohn Baldwin	shrl	$16,%edx
786bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
787bc3d5698SJohn Baldwin	xorl	%edi,%edx
788bc3d5698SJohn Baldwin	andl	%edx,%eax
789bc3d5698SJohn Baldwin	andl	%ecx,%edx
790bc3d5698SJohn Baldwin	movl	%eax,%ebx
791bc3d5698SJohn Baldwin	shll	$16,%ebx
792bc3d5698SJohn Baldwin	movl	%edx,%ecx
793bc3d5698SJohn Baldwin	shll	$16,%ecx
794bc3d5698SJohn Baldwin	xorl	%ebx,%eax
795bc3d5698SJohn Baldwin	xorl	%ecx,%edx
796bc3d5698SJohn Baldwin	movl	120(%ebp),%ebx
797bc3d5698SJohn Baldwin	xorl	%ebx,%eax
798bc3d5698SJohn Baldwin	movl	124(%ebp),%ecx
799bc3d5698SJohn Baldwin	xorl	%edi,%eax
800bc3d5698SJohn Baldwin	xorl	%edi,%edx
801bc3d5698SJohn Baldwin	xorl	%ecx,%edx
802bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
803bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
804bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
805bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
806bc3d5698SJohn Baldwin	movb	%al,%bl
807bc3d5698SJohn Baldwin	movb	%ah,%cl
808bc3d5698SJohn Baldwin	rorl	$4,%edx
809bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
810bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
811bc3d5698SJohn Baldwin	movb	%dl,%bl
812bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
813bc3d5698SJohn Baldwin	movb	%dh,%cl
814bc3d5698SJohn Baldwin	shrl	$16,%eax
815bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
816bc3d5698SJohn Baldwin	movb	%ah,%bl
817bc3d5698SJohn Baldwin	shrl	$16,%edx
818bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
819bc3d5698SJohn Baldwin	movb	%dh,%cl
820bc3d5698SJohn Baldwin	andl	$0xff,%eax
821bc3d5698SJohn Baldwin	andl	$0xff,%edx
822bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
823bc3d5698SJohn Baldwin	xorl	%ebx,%esi
824bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
825bc3d5698SJohn Baldwin	xorl	%ebx,%esi
826bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
827bc3d5698SJohn Baldwin	xorl	%ebx,%esi
828bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
829bc3d5698SJohn Baldwin	xorl	%ebx,%esi
830bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
831bc3d5698SJohn Baldwin	movl	(%esp),%ebx
832bc3d5698SJohn Baldwin	movl	%edi,%eax
833bc3d5698SJohn Baldwin	decl	%ebx
834bc3d5698SJohn Baldwin	movl	%esi,%edi
835bc3d5698SJohn Baldwin	movl	%eax,%esi
836bc3d5698SJohn Baldwin	movl	%ebx,(%esp)
837bc3d5698SJohn Baldwin	jnz	.L001start
838bc3d5698SJohn Baldwin
839bc3d5698SJohn Baldwin
840bc3d5698SJohn Baldwin	movl	28(%esp),%edx
841bc3d5698SJohn Baldwin	rorl	$1,%edi
842bc3d5698SJohn Baldwin	movl	%esi,%eax
843bc3d5698SJohn Baldwin	xorl	%edi,%esi
844bc3d5698SJohn Baldwin	andl	$0xaaaaaaaa,%esi
845bc3d5698SJohn Baldwin	xorl	%esi,%eax
846bc3d5698SJohn Baldwin	xorl	%esi,%edi
847bc3d5698SJohn Baldwin
848bc3d5698SJohn Baldwin	roll	$23,%eax
849bc3d5698SJohn Baldwin	movl	%eax,%esi
850bc3d5698SJohn Baldwin	xorl	%edi,%eax
851bc3d5698SJohn Baldwin	andl	$0x03fc03fc,%eax
852bc3d5698SJohn Baldwin	xorl	%eax,%esi
853bc3d5698SJohn Baldwin	xorl	%eax,%edi
854bc3d5698SJohn Baldwin
855bc3d5698SJohn Baldwin	roll	$10,%esi
856bc3d5698SJohn Baldwin	movl	%esi,%eax
857bc3d5698SJohn Baldwin	xorl	%edi,%esi
858bc3d5698SJohn Baldwin	andl	$0x33333333,%esi
859bc3d5698SJohn Baldwin	xorl	%esi,%eax
860bc3d5698SJohn Baldwin	xorl	%esi,%edi
861bc3d5698SJohn Baldwin
862bc3d5698SJohn Baldwin	roll	$18,%edi
863bc3d5698SJohn Baldwin	movl	%edi,%esi
864bc3d5698SJohn Baldwin	xorl	%eax,%edi
865bc3d5698SJohn Baldwin	andl	$0xfff0000f,%edi
866bc3d5698SJohn Baldwin	xorl	%edi,%esi
867bc3d5698SJohn Baldwin	xorl	%edi,%eax
868bc3d5698SJohn Baldwin
869bc3d5698SJohn Baldwin	roll	$12,%esi
870bc3d5698SJohn Baldwin	movl	%esi,%edi
871bc3d5698SJohn Baldwin	xorl	%eax,%esi
872bc3d5698SJohn Baldwin	andl	$0xf0f0f0f0,%esi
873bc3d5698SJohn Baldwin	xorl	%esi,%edi
874bc3d5698SJohn Baldwin	xorl	%esi,%eax
875bc3d5698SJohn Baldwin
876bc3d5698SJohn Baldwin	rorl	$4,%eax
877bc3d5698SJohn Baldwin	movl	%eax,(%edx)
878bc3d5698SJohn Baldwin	movl	%edi,4(%edx)
879bc3d5698SJohn Baldwin	addl	$8,%esp
880bc3d5698SJohn Baldwin	popl	%edi
881bc3d5698SJohn Baldwin	popl	%esi
882bc3d5698SJohn Baldwin	popl	%ebx
883bc3d5698SJohn Baldwin	popl	%ebp
884bc3d5698SJohn Baldwin	ret
885bc3d5698SJohn Baldwin.size	fcrypt_body,.-.L_fcrypt_body_begin
886*c0855eaaSJohn Baldwin
887*c0855eaaSJohn Baldwin	.section ".note.gnu.property", "a"
888*c0855eaaSJohn Baldwin	.p2align 2
889*c0855eaaSJohn Baldwin	.long 1f - 0f
890*c0855eaaSJohn Baldwin	.long 4f - 1f
891*c0855eaaSJohn Baldwin	.long 5
892*c0855eaaSJohn Baldwin0:
893*c0855eaaSJohn Baldwin	.asciz "GNU"
894*c0855eaaSJohn Baldwin1:
895*c0855eaaSJohn Baldwin	.p2align 2
896*c0855eaaSJohn Baldwin	.long 0xc0000002
897*c0855eaaSJohn Baldwin	.long 3f - 2f
898*c0855eaaSJohn Baldwin2:
899*c0855eaaSJohn Baldwin	.long 3
900*c0855eaaSJohn Baldwin3:
901*c0855eaaSJohn Baldwin	.p2align 2
902*c0855eaaSJohn Baldwin4:
903bc3d5698SJohn Baldwin#else
904bc3d5698SJohn Baldwin.text
905bc3d5698SJohn Baldwin.globl	fcrypt_body
906bc3d5698SJohn Baldwin.type	fcrypt_body,@function
907bc3d5698SJohn Baldwin.align	16
908bc3d5698SJohn Baldwinfcrypt_body:
909bc3d5698SJohn Baldwin.L_fcrypt_body_begin:
910*c0855eaaSJohn Baldwin	#ifdef __CET__
911*c0855eaaSJohn Baldwin
912*c0855eaaSJohn Baldwin.byte	243,15,30,251
913*c0855eaaSJohn Baldwin	#endif
914*c0855eaaSJohn Baldwin
915bc3d5698SJohn Baldwin	pushl	%ebp
916bc3d5698SJohn Baldwin	pushl	%ebx
917bc3d5698SJohn Baldwin	pushl	%esi
918bc3d5698SJohn Baldwin	pushl	%edi
919bc3d5698SJohn Baldwin
920bc3d5698SJohn Baldwin
921bc3d5698SJohn Baldwin	xorl	%edi,%edi
922bc3d5698SJohn Baldwin	xorl	%esi,%esi
923bc3d5698SJohn Baldwin	leal	DES_SPtrans,%edx
924bc3d5698SJohn Baldwin	pushl	%edx
925bc3d5698SJohn Baldwin	movl	28(%esp),%ebp
926bc3d5698SJohn Baldwin	pushl	$25
927bc3d5698SJohn Baldwin.L000start:
928bc3d5698SJohn Baldwin
929bc3d5698SJohn Baldwin
930bc3d5698SJohn Baldwin	movl	36(%esp),%eax
931bc3d5698SJohn Baldwin	movl	%esi,%edx
932bc3d5698SJohn Baldwin	shrl	$16,%edx
933bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
934bc3d5698SJohn Baldwin	xorl	%esi,%edx
935bc3d5698SJohn Baldwin	andl	%edx,%eax
936bc3d5698SJohn Baldwin	andl	%ecx,%edx
937bc3d5698SJohn Baldwin	movl	%eax,%ebx
938bc3d5698SJohn Baldwin	shll	$16,%ebx
939bc3d5698SJohn Baldwin	movl	%edx,%ecx
940bc3d5698SJohn Baldwin	shll	$16,%ecx
941bc3d5698SJohn Baldwin	xorl	%ebx,%eax
942bc3d5698SJohn Baldwin	xorl	%ecx,%edx
943bc3d5698SJohn Baldwin	movl	(%ebp),%ebx
944bc3d5698SJohn Baldwin	xorl	%ebx,%eax
945bc3d5698SJohn Baldwin	movl	4(%ebp),%ecx
946bc3d5698SJohn Baldwin	xorl	%esi,%eax
947bc3d5698SJohn Baldwin	xorl	%esi,%edx
948bc3d5698SJohn Baldwin	xorl	%ecx,%edx
949bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
950bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
951bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
952bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
953bc3d5698SJohn Baldwin	movb	%al,%bl
954bc3d5698SJohn Baldwin	movb	%ah,%cl
955bc3d5698SJohn Baldwin	rorl	$4,%edx
956bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
957bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
958bc3d5698SJohn Baldwin	movb	%dl,%bl
959bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
960bc3d5698SJohn Baldwin	movb	%dh,%cl
961bc3d5698SJohn Baldwin	shrl	$16,%eax
962bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
963bc3d5698SJohn Baldwin	movb	%ah,%bl
964bc3d5698SJohn Baldwin	shrl	$16,%edx
965bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
966bc3d5698SJohn Baldwin	movb	%dh,%cl
967bc3d5698SJohn Baldwin	andl	$0xff,%eax
968bc3d5698SJohn Baldwin	andl	$0xff,%edx
969bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
970bc3d5698SJohn Baldwin	xorl	%ebx,%edi
971bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
972bc3d5698SJohn Baldwin	xorl	%ebx,%edi
973bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
974bc3d5698SJohn Baldwin	xorl	%ebx,%edi
975bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
976bc3d5698SJohn Baldwin	xorl	%ebx,%edi
977bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
978bc3d5698SJohn Baldwin
979bc3d5698SJohn Baldwin
980bc3d5698SJohn Baldwin	movl	36(%esp),%eax
981bc3d5698SJohn Baldwin	movl	%edi,%edx
982bc3d5698SJohn Baldwin	shrl	$16,%edx
983bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
984bc3d5698SJohn Baldwin	xorl	%edi,%edx
985bc3d5698SJohn Baldwin	andl	%edx,%eax
986bc3d5698SJohn Baldwin	andl	%ecx,%edx
987bc3d5698SJohn Baldwin	movl	%eax,%ebx
988bc3d5698SJohn Baldwin	shll	$16,%ebx
989bc3d5698SJohn Baldwin	movl	%edx,%ecx
990bc3d5698SJohn Baldwin	shll	$16,%ecx
991bc3d5698SJohn Baldwin	xorl	%ebx,%eax
992bc3d5698SJohn Baldwin	xorl	%ecx,%edx
993bc3d5698SJohn Baldwin	movl	8(%ebp),%ebx
994bc3d5698SJohn Baldwin	xorl	%ebx,%eax
995bc3d5698SJohn Baldwin	movl	12(%ebp),%ecx
996bc3d5698SJohn Baldwin	xorl	%edi,%eax
997bc3d5698SJohn Baldwin	xorl	%edi,%edx
998bc3d5698SJohn Baldwin	xorl	%ecx,%edx
999bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1000bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1001bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1002bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1003bc3d5698SJohn Baldwin	movb	%al,%bl
1004bc3d5698SJohn Baldwin	movb	%ah,%cl
1005bc3d5698SJohn Baldwin	rorl	$4,%edx
1006bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1007bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1008bc3d5698SJohn Baldwin	movb	%dl,%bl
1009bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1010bc3d5698SJohn Baldwin	movb	%dh,%cl
1011bc3d5698SJohn Baldwin	shrl	$16,%eax
1012bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1013bc3d5698SJohn Baldwin	movb	%ah,%bl
1014bc3d5698SJohn Baldwin	shrl	$16,%edx
1015bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1016bc3d5698SJohn Baldwin	movb	%dh,%cl
1017bc3d5698SJohn Baldwin	andl	$0xff,%eax
1018bc3d5698SJohn Baldwin	andl	$0xff,%edx
1019bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1020bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1021bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1022bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1023bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1024bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1025bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1026bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1027bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1028bc3d5698SJohn Baldwin
1029bc3d5698SJohn Baldwin
1030bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1031bc3d5698SJohn Baldwin	movl	%esi,%edx
1032bc3d5698SJohn Baldwin	shrl	$16,%edx
1033bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1034bc3d5698SJohn Baldwin	xorl	%esi,%edx
1035bc3d5698SJohn Baldwin	andl	%edx,%eax
1036bc3d5698SJohn Baldwin	andl	%ecx,%edx
1037bc3d5698SJohn Baldwin	movl	%eax,%ebx
1038bc3d5698SJohn Baldwin	shll	$16,%ebx
1039bc3d5698SJohn Baldwin	movl	%edx,%ecx
1040bc3d5698SJohn Baldwin	shll	$16,%ecx
1041bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1042bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1043bc3d5698SJohn Baldwin	movl	16(%ebp),%ebx
1044bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1045bc3d5698SJohn Baldwin	movl	20(%ebp),%ecx
1046bc3d5698SJohn Baldwin	xorl	%esi,%eax
1047bc3d5698SJohn Baldwin	xorl	%esi,%edx
1048bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1049bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1050bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1051bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1052bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1053bc3d5698SJohn Baldwin	movb	%al,%bl
1054bc3d5698SJohn Baldwin	movb	%ah,%cl
1055bc3d5698SJohn Baldwin	rorl	$4,%edx
1056bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1057bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
1058bc3d5698SJohn Baldwin	movb	%dl,%bl
1059bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
1060bc3d5698SJohn Baldwin	movb	%dh,%cl
1061bc3d5698SJohn Baldwin	shrl	$16,%eax
1062bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
1063bc3d5698SJohn Baldwin	movb	%ah,%bl
1064bc3d5698SJohn Baldwin	shrl	$16,%edx
1065bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
1066bc3d5698SJohn Baldwin	movb	%dh,%cl
1067bc3d5698SJohn Baldwin	andl	$0xff,%eax
1068bc3d5698SJohn Baldwin	andl	$0xff,%edx
1069bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1070bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1071bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1072bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1073bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1074bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1075bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1076bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1077bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1078bc3d5698SJohn Baldwin
1079bc3d5698SJohn Baldwin
1080bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1081bc3d5698SJohn Baldwin	movl	%edi,%edx
1082bc3d5698SJohn Baldwin	shrl	$16,%edx
1083bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1084bc3d5698SJohn Baldwin	xorl	%edi,%edx
1085bc3d5698SJohn Baldwin	andl	%edx,%eax
1086bc3d5698SJohn Baldwin	andl	%ecx,%edx
1087bc3d5698SJohn Baldwin	movl	%eax,%ebx
1088bc3d5698SJohn Baldwin	shll	$16,%ebx
1089bc3d5698SJohn Baldwin	movl	%edx,%ecx
1090bc3d5698SJohn Baldwin	shll	$16,%ecx
1091bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1092bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1093bc3d5698SJohn Baldwin	movl	24(%ebp),%ebx
1094bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1095bc3d5698SJohn Baldwin	movl	28(%ebp),%ecx
1096bc3d5698SJohn Baldwin	xorl	%edi,%eax
1097bc3d5698SJohn Baldwin	xorl	%edi,%edx
1098bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1099bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1100bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1101bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1102bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1103bc3d5698SJohn Baldwin	movb	%al,%bl
1104bc3d5698SJohn Baldwin	movb	%ah,%cl
1105bc3d5698SJohn Baldwin	rorl	$4,%edx
1106bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1107bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1108bc3d5698SJohn Baldwin	movb	%dl,%bl
1109bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1110bc3d5698SJohn Baldwin	movb	%dh,%cl
1111bc3d5698SJohn Baldwin	shrl	$16,%eax
1112bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1113bc3d5698SJohn Baldwin	movb	%ah,%bl
1114bc3d5698SJohn Baldwin	shrl	$16,%edx
1115bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1116bc3d5698SJohn Baldwin	movb	%dh,%cl
1117bc3d5698SJohn Baldwin	andl	$0xff,%eax
1118bc3d5698SJohn Baldwin	andl	$0xff,%edx
1119bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1120bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1121bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1122bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1123bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1124bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1125bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1126bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1127bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1128bc3d5698SJohn Baldwin
1129bc3d5698SJohn Baldwin
1130bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1131bc3d5698SJohn Baldwin	movl	%esi,%edx
1132bc3d5698SJohn Baldwin	shrl	$16,%edx
1133bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1134bc3d5698SJohn Baldwin	xorl	%esi,%edx
1135bc3d5698SJohn Baldwin	andl	%edx,%eax
1136bc3d5698SJohn Baldwin	andl	%ecx,%edx
1137bc3d5698SJohn Baldwin	movl	%eax,%ebx
1138bc3d5698SJohn Baldwin	shll	$16,%ebx
1139bc3d5698SJohn Baldwin	movl	%edx,%ecx
1140bc3d5698SJohn Baldwin	shll	$16,%ecx
1141bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1142bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1143bc3d5698SJohn Baldwin	movl	32(%ebp),%ebx
1144bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1145bc3d5698SJohn Baldwin	movl	36(%ebp),%ecx
1146bc3d5698SJohn Baldwin	xorl	%esi,%eax
1147bc3d5698SJohn Baldwin	xorl	%esi,%edx
1148bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1149bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1150bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1151bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1152bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1153bc3d5698SJohn Baldwin	movb	%al,%bl
1154bc3d5698SJohn Baldwin	movb	%ah,%cl
1155bc3d5698SJohn Baldwin	rorl	$4,%edx
1156bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1157bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
1158bc3d5698SJohn Baldwin	movb	%dl,%bl
1159bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
1160bc3d5698SJohn Baldwin	movb	%dh,%cl
1161bc3d5698SJohn Baldwin	shrl	$16,%eax
1162bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
1163bc3d5698SJohn Baldwin	movb	%ah,%bl
1164bc3d5698SJohn Baldwin	shrl	$16,%edx
1165bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
1166bc3d5698SJohn Baldwin	movb	%dh,%cl
1167bc3d5698SJohn Baldwin	andl	$0xff,%eax
1168bc3d5698SJohn Baldwin	andl	$0xff,%edx
1169bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1170bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1171bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1172bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1173bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1174bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1175bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1176bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1177bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1178bc3d5698SJohn Baldwin
1179bc3d5698SJohn Baldwin
1180bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1181bc3d5698SJohn Baldwin	movl	%edi,%edx
1182bc3d5698SJohn Baldwin	shrl	$16,%edx
1183bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1184bc3d5698SJohn Baldwin	xorl	%edi,%edx
1185bc3d5698SJohn Baldwin	andl	%edx,%eax
1186bc3d5698SJohn Baldwin	andl	%ecx,%edx
1187bc3d5698SJohn Baldwin	movl	%eax,%ebx
1188bc3d5698SJohn Baldwin	shll	$16,%ebx
1189bc3d5698SJohn Baldwin	movl	%edx,%ecx
1190bc3d5698SJohn Baldwin	shll	$16,%ecx
1191bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1192bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1193bc3d5698SJohn Baldwin	movl	40(%ebp),%ebx
1194bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1195bc3d5698SJohn Baldwin	movl	44(%ebp),%ecx
1196bc3d5698SJohn Baldwin	xorl	%edi,%eax
1197bc3d5698SJohn Baldwin	xorl	%edi,%edx
1198bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1199bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1200bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1201bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1202bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1203bc3d5698SJohn Baldwin	movb	%al,%bl
1204bc3d5698SJohn Baldwin	movb	%ah,%cl
1205bc3d5698SJohn Baldwin	rorl	$4,%edx
1206bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1207bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1208bc3d5698SJohn Baldwin	movb	%dl,%bl
1209bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1210bc3d5698SJohn Baldwin	movb	%dh,%cl
1211bc3d5698SJohn Baldwin	shrl	$16,%eax
1212bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1213bc3d5698SJohn Baldwin	movb	%ah,%bl
1214bc3d5698SJohn Baldwin	shrl	$16,%edx
1215bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1216bc3d5698SJohn Baldwin	movb	%dh,%cl
1217bc3d5698SJohn Baldwin	andl	$0xff,%eax
1218bc3d5698SJohn Baldwin	andl	$0xff,%edx
1219bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1220bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1221bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1222bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1223bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1224bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1225bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1226bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1227bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1228bc3d5698SJohn Baldwin
1229bc3d5698SJohn Baldwin
1230bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1231bc3d5698SJohn Baldwin	movl	%esi,%edx
1232bc3d5698SJohn Baldwin	shrl	$16,%edx
1233bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1234bc3d5698SJohn Baldwin	xorl	%esi,%edx
1235bc3d5698SJohn Baldwin	andl	%edx,%eax
1236bc3d5698SJohn Baldwin	andl	%ecx,%edx
1237bc3d5698SJohn Baldwin	movl	%eax,%ebx
1238bc3d5698SJohn Baldwin	shll	$16,%ebx
1239bc3d5698SJohn Baldwin	movl	%edx,%ecx
1240bc3d5698SJohn Baldwin	shll	$16,%ecx
1241bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1242bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1243bc3d5698SJohn Baldwin	movl	48(%ebp),%ebx
1244bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1245bc3d5698SJohn Baldwin	movl	52(%ebp),%ecx
1246bc3d5698SJohn Baldwin	xorl	%esi,%eax
1247bc3d5698SJohn Baldwin	xorl	%esi,%edx
1248bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1249bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1250bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1251bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1252bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1253bc3d5698SJohn Baldwin	movb	%al,%bl
1254bc3d5698SJohn Baldwin	movb	%ah,%cl
1255bc3d5698SJohn Baldwin	rorl	$4,%edx
1256bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1257bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
1258bc3d5698SJohn Baldwin	movb	%dl,%bl
1259bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
1260bc3d5698SJohn Baldwin	movb	%dh,%cl
1261bc3d5698SJohn Baldwin	shrl	$16,%eax
1262bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
1263bc3d5698SJohn Baldwin	movb	%ah,%bl
1264bc3d5698SJohn Baldwin	shrl	$16,%edx
1265bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
1266bc3d5698SJohn Baldwin	movb	%dh,%cl
1267bc3d5698SJohn Baldwin	andl	$0xff,%eax
1268bc3d5698SJohn Baldwin	andl	$0xff,%edx
1269bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1270bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1271bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1272bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1273bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1274bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1275bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1276bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1277bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1278bc3d5698SJohn Baldwin
1279bc3d5698SJohn Baldwin
1280bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1281bc3d5698SJohn Baldwin	movl	%edi,%edx
1282bc3d5698SJohn Baldwin	shrl	$16,%edx
1283bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1284bc3d5698SJohn Baldwin	xorl	%edi,%edx
1285bc3d5698SJohn Baldwin	andl	%edx,%eax
1286bc3d5698SJohn Baldwin	andl	%ecx,%edx
1287bc3d5698SJohn Baldwin	movl	%eax,%ebx
1288bc3d5698SJohn Baldwin	shll	$16,%ebx
1289bc3d5698SJohn Baldwin	movl	%edx,%ecx
1290bc3d5698SJohn Baldwin	shll	$16,%ecx
1291bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1292bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1293bc3d5698SJohn Baldwin	movl	56(%ebp),%ebx
1294bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1295bc3d5698SJohn Baldwin	movl	60(%ebp),%ecx
1296bc3d5698SJohn Baldwin	xorl	%edi,%eax
1297bc3d5698SJohn Baldwin	xorl	%edi,%edx
1298bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1299bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1300bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1301bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1302bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1303bc3d5698SJohn Baldwin	movb	%al,%bl
1304bc3d5698SJohn Baldwin	movb	%ah,%cl
1305bc3d5698SJohn Baldwin	rorl	$4,%edx
1306bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1307bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1308bc3d5698SJohn Baldwin	movb	%dl,%bl
1309bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1310bc3d5698SJohn Baldwin	movb	%dh,%cl
1311bc3d5698SJohn Baldwin	shrl	$16,%eax
1312bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1313bc3d5698SJohn Baldwin	movb	%ah,%bl
1314bc3d5698SJohn Baldwin	shrl	$16,%edx
1315bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1316bc3d5698SJohn Baldwin	movb	%dh,%cl
1317bc3d5698SJohn Baldwin	andl	$0xff,%eax
1318bc3d5698SJohn Baldwin	andl	$0xff,%edx
1319bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1320bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1321bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1322bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1323bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1324bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1325bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1326bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1327bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1328bc3d5698SJohn Baldwin
1329bc3d5698SJohn Baldwin
1330bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1331bc3d5698SJohn Baldwin	movl	%esi,%edx
1332bc3d5698SJohn Baldwin	shrl	$16,%edx
1333bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1334bc3d5698SJohn Baldwin	xorl	%esi,%edx
1335bc3d5698SJohn Baldwin	andl	%edx,%eax
1336bc3d5698SJohn Baldwin	andl	%ecx,%edx
1337bc3d5698SJohn Baldwin	movl	%eax,%ebx
1338bc3d5698SJohn Baldwin	shll	$16,%ebx
1339bc3d5698SJohn Baldwin	movl	%edx,%ecx
1340bc3d5698SJohn Baldwin	shll	$16,%ecx
1341bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1342bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1343bc3d5698SJohn Baldwin	movl	64(%ebp),%ebx
1344bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1345bc3d5698SJohn Baldwin	movl	68(%ebp),%ecx
1346bc3d5698SJohn Baldwin	xorl	%esi,%eax
1347bc3d5698SJohn Baldwin	xorl	%esi,%edx
1348bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1349bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1350bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1351bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1352bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1353bc3d5698SJohn Baldwin	movb	%al,%bl
1354bc3d5698SJohn Baldwin	movb	%ah,%cl
1355bc3d5698SJohn Baldwin	rorl	$4,%edx
1356bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1357bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
1358bc3d5698SJohn Baldwin	movb	%dl,%bl
1359bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
1360bc3d5698SJohn Baldwin	movb	%dh,%cl
1361bc3d5698SJohn Baldwin	shrl	$16,%eax
1362bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
1363bc3d5698SJohn Baldwin	movb	%ah,%bl
1364bc3d5698SJohn Baldwin	shrl	$16,%edx
1365bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
1366bc3d5698SJohn Baldwin	movb	%dh,%cl
1367bc3d5698SJohn Baldwin	andl	$0xff,%eax
1368bc3d5698SJohn Baldwin	andl	$0xff,%edx
1369bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1370bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1371bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1372bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1373bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1374bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1375bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1376bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1377bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1378bc3d5698SJohn Baldwin
1379bc3d5698SJohn Baldwin
1380bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1381bc3d5698SJohn Baldwin	movl	%edi,%edx
1382bc3d5698SJohn Baldwin	shrl	$16,%edx
1383bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1384bc3d5698SJohn Baldwin	xorl	%edi,%edx
1385bc3d5698SJohn Baldwin	andl	%edx,%eax
1386bc3d5698SJohn Baldwin	andl	%ecx,%edx
1387bc3d5698SJohn Baldwin	movl	%eax,%ebx
1388bc3d5698SJohn Baldwin	shll	$16,%ebx
1389bc3d5698SJohn Baldwin	movl	%edx,%ecx
1390bc3d5698SJohn Baldwin	shll	$16,%ecx
1391bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1392bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1393bc3d5698SJohn Baldwin	movl	72(%ebp),%ebx
1394bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1395bc3d5698SJohn Baldwin	movl	76(%ebp),%ecx
1396bc3d5698SJohn Baldwin	xorl	%edi,%eax
1397bc3d5698SJohn Baldwin	xorl	%edi,%edx
1398bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1399bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1400bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1401bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1402bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1403bc3d5698SJohn Baldwin	movb	%al,%bl
1404bc3d5698SJohn Baldwin	movb	%ah,%cl
1405bc3d5698SJohn Baldwin	rorl	$4,%edx
1406bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1407bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1408bc3d5698SJohn Baldwin	movb	%dl,%bl
1409bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1410bc3d5698SJohn Baldwin	movb	%dh,%cl
1411bc3d5698SJohn Baldwin	shrl	$16,%eax
1412bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1413bc3d5698SJohn Baldwin	movb	%ah,%bl
1414bc3d5698SJohn Baldwin	shrl	$16,%edx
1415bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1416bc3d5698SJohn Baldwin	movb	%dh,%cl
1417bc3d5698SJohn Baldwin	andl	$0xff,%eax
1418bc3d5698SJohn Baldwin	andl	$0xff,%edx
1419bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1420bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1421bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1422bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1423bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1424bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1425bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1426bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1427bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1428bc3d5698SJohn Baldwin
1429bc3d5698SJohn Baldwin
1430bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1431bc3d5698SJohn Baldwin	movl	%esi,%edx
1432bc3d5698SJohn Baldwin	shrl	$16,%edx
1433bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1434bc3d5698SJohn Baldwin	xorl	%esi,%edx
1435bc3d5698SJohn Baldwin	andl	%edx,%eax
1436bc3d5698SJohn Baldwin	andl	%ecx,%edx
1437bc3d5698SJohn Baldwin	movl	%eax,%ebx
1438bc3d5698SJohn Baldwin	shll	$16,%ebx
1439bc3d5698SJohn Baldwin	movl	%edx,%ecx
1440bc3d5698SJohn Baldwin	shll	$16,%ecx
1441bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1442bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1443bc3d5698SJohn Baldwin	movl	80(%ebp),%ebx
1444bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1445bc3d5698SJohn Baldwin	movl	84(%ebp),%ecx
1446bc3d5698SJohn Baldwin	xorl	%esi,%eax
1447bc3d5698SJohn Baldwin	xorl	%esi,%edx
1448bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1449bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1450bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1451bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1452bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1453bc3d5698SJohn Baldwin	movb	%al,%bl
1454bc3d5698SJohn Baldwin	movb	%ah,%cl
1455bc3d5698SJohn Baldwin	rorl	$4,%edx
1456bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1457bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
1458bc3d5698SJohn Baldwin	movb	%dl,%bl
1459bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
1460bc3d5698SJohn Baldwin	movb	%dh,%cl
1461bc3d5698SJohn Baldwin	shrl	$16,%eax
1462bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
1463bc3d5698SJohn Baldwin	movb	%ah,%bl
1464bc3d5698SJohn Baldwin	shrl	$16,%edx
1465bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
1466bc3d5698SJohn Baldwin	movb	%dh,%cl
1467bc3d5698SJohn Baldwin	andl	$0xff,%eax
1468bc3d5698SJohn Baldwin	andl	$0xff,%edx
1469bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1470bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1471bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1472bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1473bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1474bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1475bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1476bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1477bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1478bc3d5698SJohn Baldwin
1479bc3d5698SJohn Baldwin
1480bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1481bc3d5698SJohn Baldwin	movl	%edi,%edx
1482bc3d5698SJohn Baldwin	shrl	$16,%edx
1483bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1484bc3d5698SJohn Baldwin	xorl	%edi,%edx
1485bc3d5698SJohn Baldwin	andl	%edx,%eax
1486bc3d5698SJohn Baldwin	andl	%ecx,%edx
1487bc3d5698SJohn Baldwin	movl	%eax,%ebx
1488bc3d5698SJohn Baldwin	shll	$16,%ebx
1489bc3d5698SJohn Baldwin	movl	%edx,%ecx
1490bc3d5698SJohn Baldwin	shll	$16,%ecx
1491bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1492bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1493bc3d5698SJohn Baldwin	movl	88(%ebp),%ebx
1494bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1495bc3d5698SJohn Baldwin	movl	92(%ebp),%ecx
1496bc3d5698SJohn Baldwin	xorl	%edi,%eax
1497bc3d5698SJohn Baldwin	xorl	%edi,%edx
1498bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1499bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1500bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1501bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1502bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1503bc3d5698SJohn Baldwin	movb	%al,%bl
1504bc3d5698SJohn Baldwin	movb	%ah,%cl
1505bc3d5698SJohn Baldwin	rorl	$4,%edx
1506bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1507bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1508bc3d5698SJohn Baldwin	movb	%dl,%bl
1509bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1510bc3d5698SJohn Baldwin	movb	%dh,%cl
1511bc3d5698SJohn Baldwin	shrl	$16,%eax
1512bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1513bc3d5698SJohn Baldwin	movb	%ah,%bl
1514bc3d5698SJohn Baldwin	shrl	$16,%edx
1515bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1516bc3d5698SJohn Baldwin	movb	%dh,%cl
1517bc3d5698SJohn Baldwin	andl	$0xff,%eax
1518bc3d5698SJohn Baldwin	andl	$0xff,%edx
1519bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1520bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1521bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1522bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1523bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1524bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1525bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1526bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1527bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1528bc3d5698SJohn Baldwin
1529bc3d5698SJohn Baldwin
1530bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1531bc3d5698SJohn Baldwin	movl	%esi,%edx
1532bc3d5698SJohn Baldwin	shrl	$16,%edx
1533bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1534bc3d5698SJohn Baldwin	xorl	%esi,%edx
1535bc3d5698SJohn Baldwin	andl	%edx,%eax
1536bc3d5698SJohn Baldwin	andl	%ecx,%edx
1537bc3d5698SJohn Baldwin	movl	%eax,%ebx
1538bc3d5698SJohn Baldwin	shll	$16,%ebx
1539bc3d5698SJohn Baldwin	movl	%edx,%ecx
1540bc3d5698SJohn Baldwin	shll	$16,%ecx
1541bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1542bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1543bc3d5698SJohn Baldwin	movl	96(%ebp),%ebx
1544bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1545bc3d5698SJohn Baldwin	movl	100(%ebp),%ecx
1546bc3d5698SJohn Baldwin	xorl	%esi,%eax
1547bc3d5698SJohn Baldwin	xorl	%esi,%edx
1548bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1549bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1550bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1551bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1552bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1553bc3d5698SJohn Baldwin	movb	%al,%bl
1554bc3d5698SJohn Baldwin	movb	%ah,%cl
1555bc3d5698SJohn Baldwin	rorl	$4,%edx
1556bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1557bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
1558bc3d5698SJohn Baldwin	movb	%dl,%bl
1559bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
1560bc3d5698SJohn Baldwin	movb	%dh,%cl
1561bc3d5698SJohn Baldwin	shrl	$16,%eax
1562bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
1563bc3d5698SJohn Baldwin	movb	%ah,%bl
1564bc3d5698SJohn Baldwin	shrl	$16,%edx
1565bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
1566bc3d5698SJohn Baldwin	movb	%dh,%cl
1567bc3d5698SJohn Baldwin	andl	$0xff,%eax
1568bc3d5698SJohn Baldwin	andl	$0xff,%edx
1569bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1570bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1571bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1572bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1573bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1574bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1575bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1576bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1577bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1578bc3d5698SJohn Baldwin
1579bc3d5698SJohn Baldwin
1580bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1581bc3d5698SJohn Baldwin	movl	%edi,%edx
1582bc3d5698SJohn Baldwin	shrl	$16,%edx
1583bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1584bc3d5698SJohn Baldwin	xorl	%edi,%edx
1585bc3d5698SJohn Baldwin	andl	%edx,%eax
1586bc3d5698SJohn Baldwin	andl	%ecx,%edx
1587bc3d5698SJohn Baldwin	movl	%eax,%ebx
1588bc3d5698SJohn Baldwin	shll	$16,%ebx
1589bc3d5698SJohn Baldwin	movl	%edx,%ecx
1590bc3d5698SJohn Baldwin	shll	$16,%ecx
1591bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1592bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1593bc3d5698SJohn Baldwin	movl	104(%ebp),%ebx
1594bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1595bc3d5698SJohn Baldwin	movl	108(%ebp),%ecx
1596bc3d5698SJohn Baldwin	xorl	%edi,%eax
1597bc3d5698SJohn Baldwin	xorl	%edi,%edx
1598bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1599bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1600bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1601bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1602bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1603bc3d5698SJohn Baldwin	movb	%al,%bl
1604bc3d5698SJohn Baldwin	movb	%ah,%cl
1605bc3d5698SJohn Baldwin	rorl	$4,%edx
1606bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1607bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1608bc3d5698SJohn Baldwin	movb	%dl,%bl
1609bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1610bc3d5698SJohn Baldwin	movb	%dh,%cl
1611bc3d5698SJohn Baldwin	shrl	$16,%eax
1612bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1613bc3d5698SJohn Baldwin	movb	%ah,%bl
1614bc3d5698SJohn Baldwin	shrl	$16,%edx
1615bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1616bc3d5698SJohn Baldwin	movb	%dh,%cl
1617bc3d5698SJohn Baldwin	andl	$0xff,%eax
1618bc3d5698SJohn Baldwin	andl	$0xff,%edx
1619bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1620bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1621bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1622bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1623bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1624bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1625bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1626bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1627bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1628bc3d5698SJohn Baldwin
1629bc3d5698SJohn Baldwin
1630bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1631bc3d5698SJohn Baldwin	movl	%esi,%edx
1632bc3d5698SJohn Baldwin	shrl	$16,%edx
1633bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1634bc3d5698SJohn Baldwin	xorl	%esi,%edx
1635bc3d5698SJohn Baldwin	andl	%edx,%eax
1636bc3d5698SJohn Baldwin	andl	%ecx,%edx
1637bc3d5698SJohn Baldwin	movl	%eax,%ebx
1638bc3d5698SJohn Baldwin	shll	$16,%ebx
1639bc3d5698SJohn Baldwin	movl	%edx,%ecx
1640bc3d5698SJohn Baldwin	shll	$16,%ecx
1641bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1642bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1643bc3d5698SJohn Baldwin	movl	112(%ebp),%ebx
1644bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1645bc3d5698SJohn Baldwin	movl	116(%ebp),%ecx
1646bc3d5698SJohn Baldwin	xorl	%esi,%eax
1647bc3d5698SJohn Baldwin	xorl	%esi,%edx
1648bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1649bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1650bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1651bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1652bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1653bc3d5698SJohn Baldwin	movb	%al,%bl
1654bc3d5698SJohn Baldwin	movb	%ah,%cl
1655bc3d5698SJohn Baldwin	rorl	$4,%edx
1656bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1657bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%edi
1658bc3d5698SJohn Baldwin	movb	%dl,%bl
1659bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%edi
1660bc3d5698SJohn Baldwin	movb	%dh,%cl
1661bc3d5698SJohn Baldwin	shrl	$16,%eax
1662bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%edi
1663bc3d5698SJohn Baldwin	movb	%ah,%bl
1664bc3d5698SJohn Baldwin	shrl	$16,%edx
1665bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%edi
1666bc3d5698SJohn Baldwin	movb	%dh,%cl
1667bc3d5698SJohn Baldwin	andl	$0xff,%eax
1668bc3d5698SJohn Baldwin	andl	$0xff,%edx
1669bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1670bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1671bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1672bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1673bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1674bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1675bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1676bc3d5698SJohn Baldwin	xorl	%ebx,%edi
1677bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1678bc3d5698SJohn Baldwin
1679bc3d5698SJohn Baldwin
1680bc3d5698SJohn Baldwin	movl	36(%esp),%eax
1681bc3d5698SJohn Baldwin	movl	%edi,%edx
1682bc3d5698SJohn Baldwin	shrl	$16,%edx
1683bc3d5698SJohn Baldwin	movl	40(%esp),%ecx
1684bc3d5698SJohn Baldwin	xorl	%edi,%edx
1685bc3d5698SJohn Baldwin	andl	%edx,%eax
1686bc3d5698SJohn Baldwin	andl	%ecx,%edx
1687bc3d5698SJohn Baldwin	movl	%eax,%ebx
1688bc3d5698SJohn Baldwin	shll	$16,%ebx
1689bc3d5698SJohn Baldwin	movl	%edx,%ecx
1690bc3d5698SJohn Baldwin	shll	$16,%ecx
1691bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1692bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1693bc3d5698SJohn Baldwin	movl	120(%ebp),%ebx
1694bc3d5698SJohn Baldwin	xorl	%ebx,%eax
1695bc3d5698SJohn Baldwin	movl	124(%ebp),%ecx
1696bc3d5698SJohn Baldwin	xorl	%edi,%eax
1697bc3d5698SJohn Baldwin	xorl	%edi,%edx
1698bc3d5698SJohn Baldwin	xorl	%ecx,%edx
1699bc3d5698SJohn Baldwin	andl	$0xfcfcfcfc,%eax
1700bc3d5698SJohn Baldwin	xorl	%ebx,%ebx
1701bc3d5698SJohn Baldwin	andl	$0xcfcfcfcf,%edx
1702bc3d5698SJohn Baldwin	xorl	%ecx,%ecx
1703bc3d5698SJohn Baldwin	movb	%al,%bl
1704bc3d5698SJohn Baldwin	movb	%ah,%cl
1705bc3d5698SJohn Baldwin	rorl	$4,%edx
1706bc3d5698SJohn Baldwin	movl	4(%esp),%ebp
1707bc3d5698SJohn Baldwin	xorl	(%ebp,%ebx,1),%esi
1708bc3d5698SJohn Baldwin	movb	%dl,%bl
1709bc3d5698SJohn Baldwin	xorl	0x200(%ebp,%ecx,1),%esi
1710bc3d5698SJohn Baldwin	movb	%dh,%cl
1711bc3d5698SJohn Baldwin	shrl	$16,%eax
1712bc3d5698SJohn Baldwin	xorl	0x100(%ebp,%ebx,1),%esi
1713bc3d5698SJohn Baldwin	movb	%ah,%bl
1714bc3d5698SJohn Baldwin	shrl	$16,%edx
1715bc3d5698SJohn Baldwin	xorl	0x300(%ebp,%ecx,1),%esi
1716bc3d5698SJohn Baldwin	movb	%dh,%cl
1717bc3d5698SJohn Baldwin	andl	$0xff,%eax
1718bc3d5698SJohn Baldwin	andl	$0xff,%edx
1719bc3d5698SJohn Baldwin	movl	0x600(%ebp,%ebx,1),%ebx
1720bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1721bc3d5698SJohn Baldwin	movl	0x700(%ebp,%ecx,1),%ebx
1722bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1723bc3d5698SJohn Baldwin	movl	0x400(%ebp,%eax,1),%ebx
1724bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1725bc3d5698SJohn Baldwin	movl	0x500(%ebp,%edx,1),%ebx
1726bc3d5698SJohn Baldwin	xorl	%ebx,%esi
1727bc3d5698SJohn Baldwin	movl	32(%esp),%ebp
1728bc3d5698SJohn Baldwin	movl	(%esp),%ebx
1729bc3d5698SJohn Baldwin	movl	%edi,%eax
1730bc3d5698SJohn Baldwin	decl	%ebx
1731bc3d5698SJohn Baldwin	movl	%esi,%edi
1732bc3d5698SJohn Baldwin	movl	%eax,%esi
1733bc3d5698SJohn Baldwin	movl	%ebx,(%esp)
1734bc3d5698SJohn Baldwin	jnz	.L000start
1735bc3d5698SJohn Baldwin
1736bc3d5698SJohn Baldwin
1737bc3d5698SJohn Baldwin	movl	28(%esp),%edx
1738bc3d5698SJohn Baldwin	rorl	$1,%edi
1739bc3d5698SJohn Baldwin	movl	%esi,%eax
1740bc3d5698SJohn Baldwin	xorl	%edi,%esi
1741bc3d5698SJohn Baldwin	andl	$0xaaaaaaaa,%esi
1742bc3d5698SJohn Baldwin	xorl	%esi,%eax
1743bc3d5698SJohn Baldwin	xorl	%esi,%edi
1744bc3d5698SJohn Baldwin
1745bc3d5698SJohn Baldwin	roll	$23,%eax
1746bc3d5698SJohn Baldwin	movl	%eax,%esi
1747bc3d5698SJohn Baldwin	xorl	%edi,%eax
1748bc3d5698SJohn Baldwin	andl	$0x03fc03fc,%eax
1749bc3d5698SJohn Baldwin	xorl	%eax,%esi
1750bc3d5698SJohn Baldwin	xorl	%eax,%edi
1751bc3d5698SJohn Baldwin
1752bc3d5698SJohn Baldwin	roll	$10,%esi
1753bc3d5698SJohn Baldwin	movl	%esi,%eax
1754bc3d5698SJohn Baldwin	xorl	%edi,%esi
1755bc3d5698SJohn Baldwin	andl	$0x33333333,%esi
1756bc3d5698SJohn Baldwin	xorl	%esi,%eax
1757bc3d5698SJohn Baldwin	xorl	%esi,%edi
1758bc3d5698SJohn Baldwin
1759bc3d5698SJohn Baldwin	roll	$18,%edi
1760bc3d5698SJohn Baldwin	movl	%edi,%esi
1761bc3d5698SJohn Baldwin	xorl	%eax,%edi
1762bc3d5698SJohn Baldwin	andl	$0xfff0000f,%edi
1763bc3d5698SJohn Baldwin	xorl	%edi,%esi
1764bc3d5698SJohn Baldwin	xorl	%edi,%eax
1765bc3d5698SJohn Baldwin
1766bc3d5698SJohn Baldwin	roll	$12,%esi
1767bc3d5698SJohn Baldwin	movl	%esi,%edi
1768bc3d5698SJohn Baldwin	xorl	%eax,%esi
1769bc3d5698SJohn Baldwin	andl	$0xf0f0f0f0,%esi
1770bc3d5698SJohn Baldwin	xorl	%esi,%edi
1771bc3d5698SJohn Baldwin	xorl	%esi,%eax
1772bc3d5698SJohn Baldwin
1773bc3d5698SJohn Baldwin	rorl	$4,%eax
1774bc3d5698SJohn Baldwin	movl	%eax,(%edx)
1775bc3d5698SJohn Baldwin	movl	%edi,4(%edx)
1776bc3d5698SJohn Baldwin	addl	$8,%esp
1777bc3d5698SJohn Baldwin	popl	%edi
1778bc3d5698SJohn Baldwin	popl	%esi
1779bc3d5698SJohn Baldwin	popl	%ebx
1780bc3d5698SJohn Baldwin	popl	%ebp
1781bc3d5698SJohn Baldwin	ret
1782bc3d5698SJohn Baldwin.size	fcrypt_body,.-.L_fcrypt_body_begin
1783*c0855eaaSJohn Baldwin
1784*c0855eaaSJohn Baldwin	.section ".note.gnu.property", "a"
1785*c0855eaaSJohn Baldwin	.p2align 2
1786*c0855eaaSJohn Baldwin	.long 1f - 0f
1787*c0855eaaSJohn Baldwin	.long 4f - 1f
1788*c0855eaaSJohn Baldwin	.long 5
1789*c0855eaaSJohn Baldwin0:
1790*c0855eaaSJohn Baldwin	.asciz "GNU"
1791*c0855eaaSJohn Baldwin1:
1792*c0855eaaSJohn Baldwin	.p2align 2
1793*c0855eaaSJohn Baldwin	.long 0xc0000002
1794*c0855eaaSJohn Baldwin	.long 3f - 2f
1795*c0855eaaSJohn Baldwin2:
1796*c0855eaaSJohn Baldwin	.long 3
1797*c0855eaaSJohn Baldwin3:
1798*c0855eaaSJohn Baldwin	.p2align 2
1799*c0855eaaSJohn Baldwin4:
1800bc3d5698SJohn Baldwin#endif
1801