1 /* Don't even think of reading this code */
2 /* It was automatically generated by crypt.pl */
3 /* Which is a perl program used to generate the x86 assember for */
4 /* any of elf, a.out, Win32, or Solaris */
5 /* It can be found in SSLeay 0.6.5+ or in libdes 3.26+ */
6 /* eric <eay@cryptsoft.com> */
7 /* The inner loop instruction sequence and the IP/FP modifications */
8 /* are from Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk> */
16 TYPE(fcrypt_body,@function)
24 /* Load the 2 words */
52 andl $0xfcfcfcfc, %eax
54 andl $0xcfcfcfcf, %edx
59 movl des_SPtrans(%ebx),%ebp
62 movl 0x200+des_SPtrans(%ecx),%ebp
66 movl 0x100+des_SPtrans(%ebx),%ebp
70 movl 0x300+des_SPtrans(%ecx),%ebp
76 movl 0x600+des_SPtrans(%ebx),%ebx
78 movl 0x700+des_SPtrans(%ecx),%ebx
80 movl 0x400+des_SPtrans(%eax),%ebx
82 movl 0x500+des_SPtrans(%edx),%ebx
105 andl $0xfcfcfcfc, %eax
107 andl $0xcfcfcfcf, %edx
112 movl des_SPtrans(%ebx),%ebp
115 movl 0x200+des_SPtrans(%ecx),%ebp
119 movl 0x100+des_SPtrans(%ebx),%ebp
123 movl 0x300+des_SPtrans(%ecx),%ebp
129 movl 0x600+des_SPtrans(%ebx),%ebx
131 movl 0x700+des_SPtrans(%ecx),%ebx
133 movl 0x400+des_SPtrans(%eax),%ebx
135 movl 0x500+des_SPtrans(%edx),%ebx
158 andl $0xfcfcfcfc, %eax
160 andl $0xcfcfcfcf, %edx
165 movl des_SPtrans(%ebx),%ebp
168 movl 0x200+des_SPtrans(%ecx),%ebp
172 movl 0x100+des_SPtrans(%ebx),%ebp
176 movl 0x300+des_SPtrans(%ecx),%ebp
182 movl 0x600+des_SPtrans(%ebx),%ebx
184 movl 0x700+des_SPtrans(%ecx),%ebx
186 movl 0x400+des_SPtrans(%eax),%ebx
188 movl 0x500+des_SPtrans(%edx),%ebx
211 andl $0xfcfcfcfc, %eax
213 andl $0xcfcfcfcf, %edx
218 movl des_SPtrans(%ebx),%ebp
221 movl 0x200+des_SPtrans(%ecx),%ebp
225 movl 0x100+des_SPtrans(%ebx),%ebp
229 movl 0x300+des_SPtrans(%ecx),%ebp
235 movl 0x600+des_SPtrans(%ebx),%ebx
237 movl 0x700+des_SPtrans(%ecx),%ebx
239 movl 0x400+des_SPtrans(%eax),%ebx
241 movl 0x500+des_SPtrans(%edx),%ebx
264 andl $0xfcfcfcfc, %eax
266 andl $0xcfcfcfcf, %edx
271 movl des_SPtrans(%ebx),%ebp
274 movl 0x200+des_SPtrans(%ecx),%ebp
278 movl 0x100+des_SPtrans(%ebx),%ebp
282 movl 0x300+des_SPtrans(%ecx),%ebp
288 movl 0x600+des_SPtrans(%ebx),%ebx
290 movl 0x700+des_SPtrans(%ecx),%ebx
292 movl 0x400+des_SPtrans(%eax),%ebx
294 movl 0x500+des_SPtrans(%edx),%ebx
317 andl $0xfcfcfcfc, %eax
319 andl $0xcfcfcfcf, %edx
324 movl des_SPtrans(%ebx),%ebp
327 movl 0x200+des_SPtrans(%ecx),%ebp
331 movl 0x100+des_SPtrans(%ebx),%ebp
335 movl 0x300+des_SPtrans(%ecx),%ebp
341 movl 0x600+des_SPtrans(%ebx),%ebx
343 movl 0x700+des_SPtrans(%ecx),%ebx
345 movl 0x400+des_SPtrans(%eax),%ebx
347 movl 0x500+des_SPtrans(%edx),%ebx
370 andl $0xfcfcfcfc, %eax
372 andl $0xcfcfcfcf, %edx
377 movl des_SPtrans(%ebx),%ebp
380 movl 0x200+des_SPtrans(%ecx),%ebp
384 movl 0x100+des_SPtrans(%ebx),%ebp
388 movl 0x300+des_SPtrans(%ecx),%ebp
394 movl 0x600+des_SPtrans(%ebx),%ebx
396 movl 0x700+des_SPtrans(%ecx),%ebx
398 movl 0x400+des_SPtrans(%eax),%ebx
400 movl 0x500+des_SPtrans(%edx),%ebx
423 andl $0xfcfcfcfc, %eax
425 andl $0xcfcfcfcf, %edx
430 movl des_SPtrans(%ebx),%ebp
433 movl 0x200+des_SPtrans(%ecx),%ebp
437 movl 0x100+des_SPtrans(%ebx),%ebp
441 movl 0x300+des_SPtrans(%ecx),%ebp
447 movl 0x600+des_SPtrans(%ebx),%ebx
449 movl 0x700+des_SPtrans(%ecx),%ebx
451 movl 0x400+des_SPtrans(%eax),%ebx
453 movl 0x500+des_SPtrans(%edx),%ebx
476 andl $0xfcfcfcfc, %eax
478 andl $0xcfcfcfcf, %edx
483 movl des_SPtrans(%ebx),%ebp
486 movl 0x200+des_SPtrans(%ecx),%ebp
490 movl 0x100+des_SPtrans(%ebx),%ebp
494 movl 0x300+des_SPtrans(%ecx),%ebp
500 movl 0x600+des_SPtrans(%ebx),%ebx
502 movl 0x700+des_SPtrans(%ecx),%ebx
504 movl 0x400+des_SPtrans(%eax),%ebx
506 movl 0x500+des_SPtrans(%edx),%ebx
529 andl $0xfcfcfcfc, %eax
531 andl $0xcfcfcfcf, %edx
536 movl des_SPtrans(%ebx),%ebp
539 movl 0x200+des_SPtrans(%ecx),%ebp
543 movl 0x100+des_SPtrans(%ebx),%ebp
547 movl 0x300+des_SPtrans(%ecx),%ebp
553 movl 0x600+des_SPtrans(%ebx),%ebx
555 movl 0x700+des_SPtrans(%ecx),%ebx
557 movl 0x400+des_SPtrans(%eax),%ebx
559 movl 0x500+des_SPtrans(%edx),%ebx
582 andl $0xfcfcfcfc, %eax
584 andl $0xcfcfcfcf, %edx
589 movl des_SPtrans(%ebx),%ebp
592 movl 0x200+des_SPtrans(%ecx),%ebp
596 movl 0x100+des_SPtrans(%ebx),%ebp
600 movl 0x300+des_SPtrans(%ecx),%ebp
606 movl 0x600+des_SPtrans(%ebx),%ebx
608 movl 0x700+des_SPtrans(%ecx),%ebx
610 movl 0x400+des_SPtrans(%eax),%ebx
612 movl 0x500+des_SPtrans(%edx),%ebx
635 andl $0xfcfcfcfc, %eax
637 andl $0xcfcfcfcf, %edx
642 movl des_SPtrans(%ebx),%ebp
645 movl 0x200+des_SPtrans(%ecx),%ebp
649 movl 0x100+des_SPtrans(%ebx),%ebp
653 movl 0x300+des_SPtrans(%ecx),%ebp
659 movl 0x600+des_SPtrans(%ebx),%ebx
661 movl 0x700+des_SPtrans(%ecx),%ebx
663 movl 0x400+des_SPtrans(%eax),%ebx
665 movl 0x500+des_SPtrans(%edx),%ebx
688 andl $0xfcfcfcfc, %eax
690 andl $0xcfcfcfcf, %edx
695 movl des_SPtrans(%ebx),%ebp
698 movl 0x200+des_SPtrans(%ecx),%ebp
702 movl 0x100+des_SPtrans(%ebx),%ebp
706 movl 0x300+des_SPtrans(%ecx),%ebp
712 movl 0x600+des_SPtrans(%ebx),%ebx
714 movl 0x700+des_SPtrans(%ecx),%ebx
716 movl 0x400+des_SPtrans(%eax),%ebx
718 movl 0x500+des_SPtrans(%edx),%ebx
741 andl $0xfcfcfcfc, %eax
743 andl $0xcfcfcfcf, %edx
748 movl des_SPtrans(%ebx),%ebp
751 movl 0x200+des_SPtrans(%ecx),%ebp
755 movl 0x100+des_SPtrans(%ebx),%ebp
759 movl 0x300+des_SPtrans(%ecx),%ebp
765 movl 0x600+des_SPtrans(%ebx),%ebx
767 movl 0x700+des_SPtrans(%ecx),%ebx
769 movl 0x400+des_SPtrans(%eax),%ebx
771 movl 0x500+des_SPtrans(%edx),%ebx
794 andl $0xfcfcfcfc, %eax
796 andl $0xcfcfcfcf, %edx
801 movl des_SPtrans(%ebx),%ebp
804 movl 0x200+des_SPtrans(%ecx),%ebp
808 movl 0x100+des_SPtrans(%ebx),%ebp
812 movl 0x300+des_SPtrans(%ecx),%ebp
818 movl 0x600+des_SPtrans(%ebx),%ebx
820 movl 0x700+des_SPtrans(%ecx),%ebx
822 movl 0x400+des_SPtrans(%eax),%ebx
824 movl 0x500+des_SPtrans(%edx),%ebx
847 andl $0xfcfcfcfc, %eax
849 andl $0xcfcfcfcf, %edx
854 movl des_SPtrans(%ebx),%ebp
857 movl 0x200+des_SPtrans(%ecx),%ebp
861 movl 0x100+des_SPtrans(%ebx),%ebp
865 movl 0x300+des_SPtrans(%ecx),%ebp
871 movl 0x600+des_SPtrans(%ebx),%ebx
873 movl 0x700+des_SPtrans(%ecx),%ebx
875 movl 0x400+des_SPtrans(%eax),%ebx
877 movl 0x500+des_SPtrans(%edx),%ebx
890 andl $0xaaaaaaaa, %esi
897 andl $0x03fc03fc, %eax
904 andl $0x33333333, %esi
911 andl $0xfff0000f, %edi
918 andl $0xf0f0f0f0, %esi
931 SIZE(fcrypt_body,.fcrypt_body_end-fcrypt_body)