1 .text
2 .globl	fcrypt_body
3 .type	fcrypt_body,@function
4 .align	16
5 fcrypt_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
890 0:
891 	.asciz "GNU"
892 1:
893 	.p2align 2
894 	.long 0xc0000002
895 	.long 3f - 2f
896 2:
897 	.long 3
898 3:
899 	.p2align 2
900 4:
901