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