1 /* Don't even think of reading this code */
2 /* It was automatically generated by des-som2.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@mincom.oz.au> */
7 /* The inner loop instruction sequence and the IP/FP modifications */
8 /* are from Svend Olaf Mikkelsen <svolaf@inet.uni-c.dk> */
16 TYPE
(des_encrypt
,@function
)
24 /* Load the 2 words */
35 andl $
0xf0f0f0f0, %eax
42 andl $
0xfff0000f, %edi
49 andl $
0x33333333, %eax
56 andl $
0x03fc03fc, %esi
63 andl $
0xaaaaaaaa, %eax
78 andl $
0xfcfcfcfc, %eax
79 andl $
0xcfcfcfcf, %edx
83 movl des_SPtrans
(%ebx
),%ebp
86 movl
0x200+des_SPtrans
(%ecx
),%ebp
90 movl
0x100+des_SPtrans
(%ebx
),%ebp
94 movl
0x300+des_SPtrans
(%ecx
),%ebp
100 movl
0x600+des_SPtrans
(%ebx
),%ebx
102 movl
0x700+des_SPtrans
(%ecx
),%ebx
104 movl
0x400+des_SPtrans
(%eax
),%ebx
106 movl
0x500+des_SPtrans
(%edx
),%ebx
115 andl $
0xfcfcfcfc, %eax
116 andl $
0xcfcfcfcf, %edx
120 movl des_SPtrans
(%ebx
),%ebp
123 movl
0x200+des_SPtrans
(%ecx
),%ebp
127 movl
0x100+des_SPtrans
(%ebx
),%ebp
131 movl
0x300+des_SPtrans
(%ecx
),%ebp
137 movl
0x600+des_SPtrans
(%ebx
),%ebx
139 movl
0x700+des_SPtrans
(%ecx
),%ebx
141 movl
0x400+des_SPtrans
(%eax
),%ebx
143 movl
0x500+des_SPtrans
(%edx
),%ebx
152 andl $
0xfcfcfcfc, %eax
153 andl $
0xcfcfcfcf, %edx
157 movl des_SPtrans
(%ebx
),%ebp
160 movl
0x200+des_SPtrans
(%ecx
),%ebp
164 movl
0x100+des_SPtrans
(%ebx
),%ebp
168 movl
0x300+des_SPtrans
(%ecx
),%ebp
174 movl
0x600+des_SPtrans
(%ebx
),%ebx
176 movl
0x700+des_SPtrans
(%ecx
),%ebx
178 movl
0x400+des_SPtrans
(%eax
),%ebx
180 movl
0x500+des_SPtrans
(%edx
),%ebx
189 andl $
0xfcfcfcfc, %eax
190 andl $
0xcfcfcfcf, %edx
194 movl des_SPtrans
(%ebx
),%ebp
197 movl
0x200+des_SPtrans
(%ecx
),%ebp
201 movl
0x100+des_SPtrans
(%ebx
),%ebp
205 movl
0x300+des_SPtrans
(%ecx
),%ebp
211 movl
0x600+des_SPtrans
(%ebx
),%ebx
213 movl
0x700+des_SPtrans
(%ecx
),%ebx
215 movl
0x400+des_SPtrans
(%eax
),%ebx
217 movl
0x500+des_SPtrans
(%edx
),%ebx
226 andl $
0xfcfcfcfc, %eax
227 andl $
0xcfcfcfcf, %edx
231 movl des_SPtrans
(%ebx
),%ebp
234 movl
0x200+des_SPtrans
(%ecx
),%ebp
238 movl
0x100+des_SPtrans
(%ebx
),%ebp
242 movl
0x300+des_SPtrans
(%ecx
),%ebp
248 movl
0x600+des_SPtrans
(%ebx
),%ebx
250 movl
0x700+des_SPtrans
(%ecx
),%ebx
252 movl
0x400+des_SPtrans
(%eax
),%ebx
254 movl
0x500+des_SPtrans
(%edx
),%ebx
263 andl $
0xfcfcfcfc, %eax
264 andl $
0xcfcfcfcf, %edx
268 movl des_SPtrans
(%ebx
),%ebp
271 movl
0x200+des_SPtrans
(%ecx
),%ebp
275 movl
0x100+des_SPtrans
(%ebx
),%ebp
279 movl
0x300+des_SPtrans
(%ecx
),%ebp
285 movl
0x600+des_SPtrans
(%ebx
),%ebx
287 movl
0x700+des_SPtrans
(%ecx
),%ebx
289 movl
0x400+des_SPtrans
(%eax
),%ebx
291 movl
0x500+des_SPtrans
(%edx
),%ebx
300 andl $
0xfcfcfcfc, %eax
301 andl $
0xcfcfcfcf, %edx
305 movl des_SPtrans
(%ebx
),%ebp
308 movl
0x200+des_SPtrans
(%ecx
),%ebp
312 movl
0x100+des_SPtrans
(%ebx
),%ebp
316 movl
0x300+des_SPtrans
(%ecx
),%ebp
322 movl
0x600+des_SPtrans
(%ebx
),%ebx
324 movl
0x700+des_SPtrans
(%ecx
),%ebx
326 movl
0x400+des_SPtrans
(%eax
),%ebx
328 movl
0x500+des_SPtrans
(%edx
),%ebx
337 andl $
0xfcfcfcfc, %eax
338 andl $
0xcfcfcfcf, %edx
342 movl des_SPtrans
(%ebx
),%ebp
345 movl
0x200+des_SPtrans
(%ecx
),%ebp
349 movl
0x100+des_SPtrans
(%ebx
),%ebp
353 movl
0x300+des_SPtrans
(%ecx
),%ebp
359 movl
0x600+des_SPtrans
(%ebx
),%ebx
361 movl
0x700+des_SPtrans
(%ecx
),%ebx
363 movl
0x400+des_SPtrans
(%eax
),%ebx
365 movl
0x500+des_SPtrans
(%edx
),%ebx
374 andl $
0xfcfcfcfc, %eax
375 andl $
0xcfcfcfcf, %edx
379 movl des_SPtrans
(%ebx
),%ebp
382 movl
0x200+des_SPtrans
(%ecx
),%ebp
386 movl
0x100+des_SPtrans
(%ebx
),%ebp
390 movl
0x300+des_SPtrans
(%ecx
),%ebp
396 movl
0x600+des_SPtrans
(%ebx
),%ebx
398 movl
0x700+des_SPtrans
(%ecx
),%ebx
400 movl
0x400+des_SPtrans
(%eax
),%ebx
402 movl
0x500+des_SPtrans
(%edx
),%ebx
411 andl $
0xfcfcfcfc, %eax
412 andl $
0xcfcfcfcf, %edx
416 movl des_SPtrans
(%ebx
),%ebp
419 movl
0x200+des_SPtrans
(%ecx
),%ebp
423 movl
0x100+des_SPtrans
(%ebx
),%ebp
427 movl
0x300+des_SPtrans
(%ecx
),%ebp
433 movl
0x600+des_SPtrans
(%ebx
),%ebx
435 movl
0x700+des_SPtrans
(%ecx
),%ebx
437 movl
0x400+des_SPtrans
(%eax
),%ebx
439 movl
0x500+des_SPtrans
(%edx
),%ebx
448 andl $
0xfcfcfcfc, %eax
449 andl $
0xcfcfcfcf, %edx
453 movl des_SPtrans
(%ebx
),%ebp
456 movl
0x200+des_SPtrans
(%ecx
),%ebp
460 movl
0x100+des_SPtrans
(%ebx
),%ebp
464 movl
0x300+des_SPtrans
(%ecx
),%ebp
470 movl
0x600+des_SPtrans
(%ebx
),%ebx
472 movl
0x700+des_SPtrans
(%ecx
),%ebx
474 movl
0x400+des_SPtrans
(%eax
),%ebx
476 movl
0x500+des_SPtrans
(%edx
),%ebx
485 andl $
0xfcfcfcfc, %eax
486 andl $
0xcfcfcfcf, %edx
490 movl des_SPtrans
(%ebx
),%ebp
493 movl
0x200+des_SPtrans
(%ecx
),%ebp
497 movl
0x100+des_SPtrans
(%ebx
),%ebp
501 movl
0x300+des_SPtrans
(%ecx
),%ebp
507 movl
0x600+des_SPtrans
(%ebx
),%ebx
509 movl
0x700+des_SPtrans
(%ecx
),%ebx
511 movl
0x400+des_SPtrans
(%eax
),%ebx
513 movl
0x500+des_SPtrans
(%edx
),%ebx
522 andl $
0xfcfcfcfc, %eax
523 andl $
0xcfcfcfcf, %edx
527 movl des_SPtrans
(%ebx
),%ebp
530 movl
0x200+des_SPtrans
(%ecx
),%ebp
534 movl
0x100+des_SPtrans
(%ebx
),%ebp
538 movl
0x300+des_SPtrans
(%ecx
),%ebp
544 movl
0x600+des_SPtrans
(%ebx
),%ebx
546 movl
0x700+des_SPtrans
(%ecx
),%ebx
548 movl
0x400+des_SPtrans
(%eax
),%ebx
550 movl
0x500+des_SPtrans
(%edx
),%ebx
559 andl $
0xfcfcfcfc, %eax
560 andl $
0xcfcfcfcf, %edx
564 movl des_SPtrans
(%ebx
),%ebp
567 movl
0x200+des_SPtrans
(%ecx
),%ebp
571 movl
0x100+des_SPtrans
(%ebx
),%ebp
575 movl
0x300+des_SPtrans
(%ecx
),%ebp
581 movl
0x600+des_SPtrans
(%ebx
),%ebx
583 movl
0x700+des_SPtrans
(%ecx
),%ebx
585 movl
0x400+des_SPtrans
(%eax
),%ebx
587 movl
0x500+des_SPtrans
(%edx
),%ebx
596 andl $
0xfcfcfcfc, %eax
597 andl $
0xcfcfcfcf, %edx
601 movl des_SPtrans
(%ebx
),%ebp
604 movl
0x200+des_SPtrans
(%ecx
),%ebp
608 movl
0x100+des_SPtrans
(%ebx
),%ebp
612 movl
0x300+des_SPtrans
(%ecx
),%ebp
618 movl
0x600+des_SPtrans
(%ebx
),%ebx
620 movl
0x700+des_SPtrans
(%ecx
),%ebx
622 movl
0x400+des_SPtrans
(%eax
),%ebx
624 movl
0x500+des_SPtrans
(%edx
),%ebx
633 andl $
0xfcfcfcfc, %eax
634 andl $
0xcfcfcfcf, %edx
638 movl des_SPtrans
(%ebx
),%ebp
641 movl
0x200+des_SPtrans
(%ecx
),%ebp
645 movl
0x100+des_SPtrans
(%ebx
),%ebp
649 movl
0x300+des_SPtrans
(%ecx
),%ebp
655 movl
0x600+des_SPtrans
(%ebx
),%ebx
657 movl
0x700+des_SPtrans
(%ecx
),%ebx
659 movl
0x400+des_SPtrans
(%eax
),%ebx
661 movl
0x500+des_SPtrans
(%edx
),%ebx
673 andl $
0xfcfcfcfc, %eax
674 andl $
0xcfcfcfcf, %edx
678 movl des_SPtrans
(%ebx
),%ebp
681 movl
0x200+des_SPtrans
(%ecx
),%ebp
685 movl
0x100+des_SPtrans
(%ebx
),%ebp
689 movl
0x300+des_SPtrans
(%ecx
),%ebp
695 movl
0x600+des_SPtrans
(%ebx
),%ebx
697 movl
0x700+des_SPtrans
(%ecx
),%ebx
699 movl
0x400+des_SPtrans
(%eax
),%ebx
701 movl
0x500+des_SPtrans
(%edx
),%ebx
710 andl $
0xfcfcfcfc, %eax
711 andl $
0xcfcfcfcf, %edx
715 movl des_SPtrans
(%ebx
),%ebp
718 movl
0x200+des_SPtrans
(%ecx
),%ebp
722 movl
0x100+des_SPtrans
(%ebx
),%ebp
726 movl
0x300+des_SPtrans
(%ecx
),%ebp
732 movl
0x600+des_SPtrans
(%ebx
),%ebx
734 movl
0x700+des_SPtrans
(%ecx
),%ebx
736 movl
0x400+des_SPtrans
(%eax
),%ebx
738 movl
0x500+des_SPtrans
(%edx
),%ebx
747 andl $
0xfcfcfcfc, %eax
748 andl $
0xcfcfcfcf, %edx
752 movl des_SPtrans
(%ebx
),%ebp
755 movl
0x200+des_SPtrans
(%ecx
),%ebp
759 movl
0x100+des_SPtrans
(%ebx
),%ebp
763 movl
0x300+des_SPtrans
(%ecx
),%ebp
769 movl
0x600+des_SPtrans
(%ebx
),%ebx
771 movl
0x700+des_SPtrans
(%ecx
),%ebx
773 movl
0x400+des_SPtrans
(%eax
),%ebx
775 movl
0x500+des_SPtrans
(%edx
),%ebx
784 andl $
0xfcfcfcfc, %eax
785 andl $
0xcfcfcfcf, %edx
789 movl des_SPtrans
(%ebx
),%ebp
792 movl
0x200+des_SPtrans
(%ecx
),%ebp
796 movl
0x100+des_SPtrans
(%ebx
),%ebp
800 movl
0x300+des_SPtrans
(%ecx
),%ebp
806 movl
0x600+des_SPtrans
(%ebx
),%ebx
808 movl
0x700+des_SPtrans
(%ecx
),%ebx
810 movl
0x400+des_SPtrans
(%eax
),%ebx
812 movl
0x500+des_SPtrans
(%edx
),%ebx
821 andl $
0xfcfcfcfc, %eax
822 andl $
0xcfcfcfcf, %edx
826 movl des_SPtrans
(%ebx
),%ebp
829 movl
0x200+des_SPtrans
(%ecx
),%ebp
833 movl
0x100+des_SPtrans
(%ebx
),%ebp
837 movl
0x300+des_SPtrans
(%ecx
),%ebp
843 movl
0x600+des_SPtrans
(%ebx
),%ebx
845 movl
0x700+des_SPtrans
(%ecx
),%ebx
847 movl
0x400+des_SPtrans
(%eax
),%ebx
849 movl
0x500+des_SPtrans
(%edx
),%ebx
858 andl $
0xfcfcfcfc, %eax
859 andl $
0xcfcfcfcf, %edx
863 movl des_SPtrans
(%ebx
),%ebp
866 movl
0x200+des_SPtrans
(%ecx
),%ebp
870 movl
0x100+des_SPtrans
(%ebx
),%ebp
874 movl
0x300+des_SPtrans
(%ecx
),%ebp
880 movl
0x600+des_SPtrans
(%ebx
),%ebx
882 movl
0x700+des_SPtrans
(%ecx
),%ebx
884 movl
0x400+des_SPtrans
(%eax
),%ebx
886 movl
0x500+des_SPtrans
(%edx
),%ebx
895 andl $
0xfcfcfcfc, %eax
896 andl $
0xcfcfcfcf, %edx
900 movl des_SPtrans
(%ebx
),%ebp
903 movl
0x200+des_SPtrans
(%ecx
),%ebp
907 movl
0x100+des_SPtrans
(%ebx
),%ebp
911 movl
0x300+des_SPtrans
(%ecx
),%ebp
917 movl
0x600+des_SPtrans
(%ebx
),%ebx
919 movl
0x700+des_SPtrans
(%ecx
),%ebx
921 movl
0x400+des_SPtrans
(%eax
),%ebx
923 movl
0x500+des_SPtrans
(%edx
),%ebx
932 andl $
0xfcfcfcfc, %eax
933 andl $
0xcfcfcfcf, %edx
937 movl des_SPtrans
(%ebx
),%ebp
940 movl
0x200+des_SPtrans
(%ecx
),%ebp
944 movl
0x100+des_SPtrans
(%ebx
),%ebp
948 movl
0x300+des_SPtrans
(%ecx
),%ebp
954 movl
0x600+des_SPtrans
(%ebx
),%ebx
956 movl
0x700+des_SPtrans
(%ecx
),%ebx
958 movl
0x400+des_SPtrans
(%eax
),%ebx
960 movl
0x500+des_SPtrans
(%edx
),%ebx
969 andl $
0xfcfcfcfc, %eax
970 andl $
0xcfcfcfcf, %edx
974 movl des_SPtrans
(%ebx
),%ebp
977 movl
0x200+des_SPtrans
(%ecx
),%ebp
981 movl
0x100+des_SPtrans
(%ebx
),%ebp
985 movl
0x300+des_SPtrans
(%ecx
),%ebp
991 movl
0x600+des_SPtrans
(%ebx
),%ebx
993 movl
0x700+des_SPtrans
(%ecx
),%ebx
995 movl
0x400+des_SPtrans
(%eax
),%ebx
997 movl
0x500+des_SPtrans
(%edx
),%ebx
1006 andl $
0xfcfcfcfc, %eax
1007 andl $
0xcfcfcfcf, %edx
1011 movl des_SPtrans
(%ebx
),%ebp
1014 movl
0x200+des_SPtrans
(%ecx
),%ebp
1018 movl
0x100+des_SPtrans
(%ebx
),%ebp
1022 movl
0x300+des_SPtrans
(%ecx
),%ebp
1028 movl
0x600+des_SPtrans
(%ebx
),%ebx
1030 movl
0x700+des_SPtrans
(%ecx
),%ebx
1032 movl
0x400+des_SPtrans
(%eax
),%ebx
1034 movl
0x500+des_SPtrans
(%edx
),%ebx
1043 andl $
0xfcfcfcfc, %eax
1044 andl $
0xcfcfcfcf, %edx
1048 movl des_SPtrans
(%ebx
),%ebp
1051 movl
0x200+des_SPtrans
(%ecx
),%ebp
1055 movl
0x100+des_SPtrans
(%ebx
),%ebp
1059 movl
0x300+des_SPtrans
(%ecx
),%ebp
1065 movl
0x600+des_SPtrans
(%ebx
),%ebx
1067 movl
0x700+des_SPtrans
(%ecx
),%ebx
1069 movl
0x400+des_SPtrans
(%eax
),%ebx
1071 movl
0x500+des_SPtrans
(%edx
),%ebx
1080 andl $
0xfcfcfcfc, %eax
1081 andl $
0xcfcfcfcf, %edx
1085 movl des_SPtrans
(%ebx
),%ebp
1088 movl
0x200+des_SPtrans
(%ecx
),%ebp
1092 movl
0x100+des_SPtrans
(%ebx
),%ebp
1096 movl
0x300+des_SPtrans
(%ecx
),%ebp
1102 movl
0x600+des_SPtrans
(%ebx
),%ebx
1104 movl
0x700+des_SPtrans
(%ecx
),%ebx
1106 movl
0x400+des_SPtrans
(%eax
),%ebx
1108 movl
0x500+des_SPtrans
(%edx
),%ebx
1117 andl $
0xfcfcfcfc, %eax
1118 andl $
0xcfcfcfcf, %edx
1122 movl des_SPtrans
(%ebx
),%ebp
1125 movl
0x200+des_SPtrans
(%ecx
),%ebp
1129 movl
0x100+des_SPtrans
(%ebx
),%ebp
1133 movl
0x300+des_SPtrans
(%ecx
),%ebp
1139 movl
0x600+des_SPtrans
(%ebx
),%ebx
1141 movl
0x700+des_SPtrans
(%ecx
),%ebx
1143 movl
0x400+des_SPtrans
(%eax
),%ebx
1145 movl
0x500+des_SPtrans
(%edx
),%ebx
1154 andl $
0xfcfcfcfc, %eax
1155 andl $
0xcfcfcfcf, %edx
1159 movl des_SPtrans
(%ebx
),%ebp
1162 movl
0x200+des_SPtrans
(%ecx
),%ebp
1166 movl
0x100+des_SPtrans
(%ebx
),%ebp
1170 movl
0x300+des_SPtrans
(%ecx
),%ebp
1176 movl
0x600+des_SPtrans
(%ebx
),%ebx
1178 movl
0x700+des_SPtrans
(%ecx
),%ebx
1180 movl
0x400+des_SPtrans
(%eax
),%ebx
1182 movl
0x500+des_SPtrans
(%edx
),%ebx
1191 andl $
0xfcfcfcfc, %eax
1192 andl $
0xcfcfcfcf, %edx
1196 movl des_SPtrans
(%ebx
),%ebp
1199 movl
0x200+des_SPtrans
(%ecx
),%ebp
1203 movl
0x100+des_SPtrans
(%ebx
),%ebp
1207 movl
0x300+des_SPtrans
(%ecx
),%ebp
1213 movl
0x600+des_SPtrans
(%ebx
),%ebx
1215 movl
0x700+des_SPtrans
(%ecx
),%ebx
1217 movl
0x400+des_SPtrans
(%eax
),%ebx
1219 movl
0x500+des_SPtrans
(%edx
),%ebx
1228 andl $
0xfcfcfcfc, %eax
1229 andl $
0xcfcfcfcf, %edx
1233 movl des_SPtrans
(%ebx
),%ebp
1236 movl
0x200+des_SPtrans
(%ecx
),%ebp
1240 movl
0x100+des_SPtrans
(%ebx
),%ebp
1244 movl
0x300+des_SPtrans
(%ecx
),%ebp
1250 movl
0x600+des_SPtrans
(%ebx
),%ebx
1252 movl
0x700+des_SPtrans
(%ecx
),%ebx
1254 movl
0x400+des_SPtrans
(%eax
),%ebx
1256 movl
0x500+des_SPtrans
(%edx
),%ebx
1266 andl $
0xaaaaaaaa, %edi
1273 andl $
0x03fc03fc, %eax
1280 andl $
0x33333333, %edi
1287 andl $
0xfff0000f, %esi
1294 andl $
0xf0f0f0f0, %edi
1307 SIZE
(des_encrypt
,.des_encrypt_end-des_encrypt)
1312 TYPE
(des_encrypt2
,@function
)
1320 /* Load the 2 words */
1330 je
.L002start_decrypt
1338 andl $
0xfcfcfcfc, %eax
1339 andl $
0xcfcfcfcf, %edx
1343 movl des_SPtrans
(%ebx
),%ebp
1346 movl
0x200+des_SPtrans
(%ecx
),%ebp
1350 movl
0x100+des_SPtrans
(%ebx
),%ebp
1354 movl
0x300+des_SPtrans
(%ecx
),%ebp
1360 movl
0x600+des_SPtrans
(%ebx
),%ebx
1362 movl
0x700+des_SPtrans
(%ecx
),%ebx
1364 movl
0x400+des_SPtrans
(%eax
),%ebx
1366 movl
0x500+des_SPtrans
(%edx
),%ebx
1375 andl $
0xfcfcfcfc, %eax
1376 andl $
0xcfcfcfcf, %edx
1380 movl des_SPtrans
(%ebx
),%ebp
1383 movl
0x200+des_SPtrans
(%ecx
),%ebp
1387 movl
0x100+des_SPtrans
(%ebx
),%ebp
1391 movl
0x300+des_SPtrans
(%ecx
),%ebp
1397 movl
0x600+des_SPtrans
(%ebx
),%ebx
1399 movl
0x700+des_SPtrans
(%ecx
),%ebx
1401 movl
0x400+des_SPtrans
(%eax
),%ebx
1403 movl
0x500+des_SPtrans
(%edx
),%ebx
1412 andl $
0xfcfcfcfc, %eax
1413 andl $
0xcfcfcfcf, %edx
1417 movl des_SPtrans
(%ebx
),%ebp
1420 movl
0x200+des_SPtrans
(%ecx
),%ebp
1424 movl
0x100+des_SPtrans
(%ebx
),%ebp
1428 movl
0x300+des_SPtrans
(%ecx
),%ebp
1434 movl
0x600+des_SPtrans
(%ebx
),%ebx
1436 movl
0x700+des_SPtrans
(%ecx
),%ebx
1438 movl
0x400+des_SPtrans
(%eax
),%ebx
1440 movl
0x500+des_SPtrans
(%edx
),%ebx
1449 andl $
0xfcfcfcfc, %eax
1450 andl $
0xcfcfcfcf, %edx
1454 movl des_SPtrans
(%ebx
),%ebp
1457 movl
0x200+des_SPtrans
(%ecx
),%ebp
1461 movl
0x100+des_SPtrans
(%ebx
),%ebp
1465 movl
0x300+des_SPtrans
(%ecx
),%ebp
1471 movl
0x600+des_SPtrans
(%ebx
),%ebx
1473 movl
0x700+des_SPtrans
(%ecx
),%ebx
1475 movl
0x400+des_SPtrans
(%eax
),%ebx
1477 movl
0x500+des_SPtrans
(%edx
),%ebx
1486 andl $
0xfcfcfcfc, %eax
1487 andl $
0xcfcfcfcf, %edx
1491 movl des_SPtrans
(%ebx
),%ebp
1494 movl
0x200+des_SPtrans
(%ecx
),%ebp
1498 movl
0x100+des_SPtrans
(%ebx
),%ebp
1502 movl
0x300+des_SPtrans
(%ecx
),%ebp
1508 movl
0x600+des_SPtrans
(%ebx
),%ebx
1510 movl
0x700+des_SPtrans
(%ecx
),%ebx
1512 movl
0x400+des_SPtrans
(%eax
),%ebx
1514 movl
0x500+des_SPtrans
(%edx
),%ebx
1523 andl $
0xfcfcfcfc, %eax
1524 andl $
0xcfcfcfcf, %edx
1528 movl des_SPtrans
(%ebx
),%ebp
1531 movl
0x200+des_SPtrans
(%ecx
),%ebp
1535 movl
0x100+des_SPtrans
(%ebx
),%ebp
1539 movl
0x300+des_SPtrans
(%ecx
),%ebp
1545 movl
0x600+des_SPtrans
(%ebx
),%ebx
1547 movl
0x700+des_SPtrans
(%ecx
),%ebx
1549 movl
0x400+des_SPtrans
(%eax
),%ebx
1551 movl
0x500+des_SPtrans
(%edx
),%ebx
1560 andl $
0xfcfcfcfc, %eax
1561 andl $
0xcfcfcfcf, %edx
1565 movl des_SPtrans
(%ebx
),%ebp
1568 movl
0x200+des_SPtrans
(%ecx
),%ebp
1572 movl
0x100+des_SPtrans
(%ebx
),%ebp
1576 movl
0x300+des_SPtrans
(%ecx
),%ebp
1582 movl
0x600+des_SPtrans
(%ebx
),%ebx
1584 movl
0x700+des_SPtrans
(%ecx
),%ebx
1586 movl
0x400+des_SPtrans
(%eax
),%ebx
1588 movl
0x500+des_SPtrans
(%edx
),%ebx
1597 andl $
0xfcfcfcfc, %eax
1598 andl $
0xcfcfcfcf, %edx
1602 movl des_SPtrans
(%ebx
),%ebp
1605 movl
0x200+des_SPtrans
(%ecx
),%ebp
1609 movl
0x100+des_SPtrans
(%ebx
),%ebp
1613 movl
0x300+des_SPtrans
(%ecx
),%ebp
1619 movl
0x600+des_SPtrans
(%ebx
),%ebx
1621 movl
0x700+des_SPtrans
(%ecx
),%ebx
1623 movl
0x400+des_SPtrans
(%eax
),%ebx
1625 movl
0x500+des_SPtrans
(%edx
),%ebx
1634 andl $
0xfcfcfcfc, %eax
1635 andl $
0xcfcfcfcf, %edx
1639 movl des_SPtrans
(%ebx
),%ebp
1642 movl
0x200+des_SPtrans
(%ecx
),%ebp
1646 movl
0x100+des_SPtrans
(%ebx
),%ebp
1650 movl
0x300+des_SPtrans
(%ecx
),%ebp
1656 movl
0x600+des_SPtrans
(%ebx
),%ebx
1658 movl
0x700+des_SPtrans
(%ecx
),%ebx
1660 movl
0x400+des_SPtrans
(%eax
),%ebx
1662 movl
0x500+des_SPtrans
(%edx
),%ebx
1671 andl $
0xfcfcfcfc, %eax
1672 andl $
0xcfcfcfcf, %edx
1676 movl des_SPtrans
(%ebx
),%ebp
1679 movl
0x200+des_SPtrans
(%ecx
),%ebp
1683 movl
0x100+des_SPtrans
(%ebx
),%ebp
1687 movl
0x300+des_SPtrans
(%ecx
),%ebp
1693 movl
0x600+des_SPtrans
(%ebx
),%ebx
1695 movl
0x700+des_SPtrans
(%ecx
),%ebx
1697 movl
0x400+des_SPtrans
(%eax
),%ebx
1699 movl
0x500+des_SPtrans
(%edx
),%ebx
1708 andl $
0xfcfcfcfc, %eax
1709 andl $
0xcfcfcfcf, %edx
1713 movl des_SPtrans
(%ebx
),%ebp
1716 movl
0x200+des_SPtrans
(%ecx
),%ebp
1720 movl
0x100+des_SPtrans
(%ebx
),%ebp
1724 movl
0x300+des_SPtrans
(%ecx
),%ebp
1730 movl
0x600+des_SPtrans
(%ebx
),%ebx
1732 movl
0x700+des_SPtrans
(%ecx
),%ebx
1734 movl
0x400+des_SPtrans
(%eax
),%ebx
1736 movl
0x500+des_SPtrans
(%edx
),%ebx
1745 andl $
0xfcfcfcfc, %eax
1746 andl $
0xcfcfcfcf, %edx
1750 movl des_SPtrans
(%ebx
),%ebp
1753 movl
0x200+des_SPtrans
(%ecx
),%ebp
1757 movl
0x100+des_SPtrans
(%ebx
),%ebp
1761 movl
0x300+des_SPtrans
(%ecx
),%ebp
1767 movl
0x600+des_SPtrans
(%ebx
),%ebx
1769 movl
0x700+des_SPtrans
(%ecx
),%ebx
1771 movl
0x400+des_SPtrans
(%eax
),%ebx
1773 movl
0x500+des_SPtrans
(%edx
),%ebx
1779 movl
100(%ebp
), %edx
1782 andl $
0xfcfcfcfc, %eax
1783 andl $
0xcfcfcfcf, %edx
1787 movl des_SPtrans
(%ebx
),%ebp
1790 movl
0x200+des_SPtrans
(%ecx
),%ebp
1794 movl
0x100+des_SPtrans
(%ebx
),%ebp
1798 movl
0x300+des_SPtrans
(%ecx
),%ebp
1804 movl
0x600+des_SPtrans
(%ebx
),%ebx
1806 movl
0x700+des_SPtrans
(%ecx
),%ebx
1808 movl
0x400+des_SPtrans
(%eax
),%ebx
1810 movl
0x500+des_SPtrans
(%edx
),%ebx
1814 movl
104(%ebp
), %eax
1816 movl
108(%ebp
), %edx
1819 andl $
0xfcfcfcfc, %eax
1820 andl $
0xcfcfcfcf, %edx
1824 movl des_SPtrans
(%ebx
),%ebp
1827 movl
0x200+des_SPtrans
(%ecx
),%ebp
1831 movl
0x100+des_SPtrans
(%ebx
),%ebp
1835 movl
0x300+des_SPtrans
(%ecx
),%ebp
1841 movl
0x600+des_SPtrans
(%ebx
),%ebx
1843 movl
0x700+des_SPtrans
(%ecx
),%ebx
1845 movl
0x400+des_SPtrans
(%eax
),%ebx
1847 movl
0x500+des_SPtrans
(%edx
),%ebx
1851 movl
112(%ebp
), %eax
1853 movl
116(%ebp
), %edx
1856 andl $
0xfcfcfcfc, %eax
1857 andl $
0xcfcfcfcf, %edx
1861 movl des_SPtrans
(%ebx
),%ebp
1864 movl
0x200+des_SPtrans
(%ecx
),%ebp
1868 movl
0x100+des_SPtrans
(%ebx
),%ebp
1872 movl
0x300+des_SPtrans
(%ecx
),%ebp
1878 movl
0x600+des_SPtrans
(%ebx
),%ebx
1880 movl
0x700+des_SPtrans
(%ecx
),%ebx
1882 movl
0x400+des_SPtrans
(%eax
),%ebx
1884 movl
0x500+des_SPtrans
(%edx
),%ebx
1888 movl
120(%ebp
), %eax
1890 movl
124(%ebp
), %edx
1893 andl $
0xfcfcfcfc, %eax
1894 andl $
0xcfcfcfcf, %edx
1898 movl des_SPtrans
(%ebx
),%ebp
1901 movl
0x200+des_SPtrans
(%ecx
),%ebp
1905 movl
0x100+des_SPtrans
(%ebx
),%ebp
1909 movl
0x300+des_SPtrans
(%ecx
),%ebp
1915 movl
0x600+des_SPtrans
(%ebx
),%ebx
1917 movl
0x700+des_SPtrans
(%ecx
),%ebx
1919 movl
0x400+des_SPtrans
(%eax
),%ebx
1921 movl
0x500+des_SPtrans
(%edx
),%ebx
1928 movl
120(%ebp
), %eax
1930 movl
124(%ebp
), %edx
1933 andl $
0xfcfcfcfc, %eax
1934 andl $
0xcfcfcfcf, %edx
1938 movl des_SPtrans
(%ebx
),%ebp
1941 movl
0x200+des_SPtrans
(%ecx
),%ebp
1945 movl
0x100+des_SPtrans
(%ebx
),%ebp
1949 movl
0x300+des_SPtrans
(%ecx
),%ebp
1955 movl
0x600+des_SPtrans
(%ebx
),%ebx
1957 movl
0x700+des_SPtrans
(%ecx
),%ebx
1959 movl
0x400+des_SPtrans
(%eax
),%ebx
1961 movl
0x500+des_SPtrans
(%edx
),%ebx
1965 movl
112(%ebp
), %eax
1967 movl
116(%ebp
), %edx
1970 andl $
0xfcfcfcfc, %eax
1971 andl $
0xcfcfcfcf, %edx
1975 movl des_SPtrans
(%ebx
),%ebp
1978 movl
0x200+des_SPtrans
(%ecx
),%ebp
1982 movl
0x100+des_SPtrans
(%ebx
),%ebp
1986 movl
0x300+des_SPtrans
(%ecx
),%ebp
1992 movl
0x600+des_SPtrans
(%ebx
),%ebx
1994 movl
0x700+des_SPtrans
(%ecx
),%ebx
1996 movl
0x400+des_SPtrans
(%eax
),%ebx
1998 movl
0x500+des_SPtrans
(%edx
),%ebx
2002 movl
104(%ebp
), %eax
2004 movl
108(%ebp
), %edx
2007 andl $
0xfcfcfcfc, %eax
2008 andl $
0xcfcfcfcf, %edx
2012 movl des_SPtrans
(%ebx
),%ebp
2015 movl
0x200+des_SPtrans
(%ecx
),%ebp
2019 movl
0x100+des_SPtrans
(%ebx
),%ebp
2023 movl
0x300+des_SPtrans
(%ecx
),%ebp
2029 movl
0x600+des_SPtrans
(%ebx
),%ebx
2031 movl
0x700+des_SPtrans
(%ecx
),%ebx
2033 movl
0x400+des_SPtrans
(%eax
),%ebx
2035 movl
0x500+des_SPtrans
(%edx
),%ebx
2041 movl
100(%ebp
), %edx
2044 andl $
0xfcfcfcfc, %eax
2045 andl $
0xcfcfcfcf, %edx
2049 movl des_SPtrans
(%ebx
),%ebp
2052 movl
0x200+des_SPtrans
(%ecx
),%ebp
2056 movl
0x100+des_SPtrans
(%ebx
),%ebp
2060 movl
0x300+des_SPtrans
(%ecx
),%ebp
2066 movl
0x600+des_SPtrans
(%ebx
),%ebx
2068 movl
0x700+des_SPtrans
(%ecx
),%ebx
2070 movl
0x400+des_SPtrans
(%eax
),%ebx
2072 movl
0x500+des_SPtrans
(%edx
),%ebx
2081 andl $
0xfcfcfcfc, %eax
2082 andl $
0xcfcfcfcf, %edx
2086 movl des_SPtrans
(%ebx
),%ebp
2089 movl
0x200+des_SPtrans
(%ecx
),%ebp
2093 movl
0x100+des_SPtrans
(%ebx
),%ebp
2097 movl
0x300+des_SPtrans
(%ecx
),%ebp
2103 movl
0x600+des_SPtrans
(%ebx
),%ebx
2105 movl
0x700+des_SPtrans
(%ecx
),%ebx
2107 movl
0x400+des_SPtrans
(%eax
),%ebx
2109 movl
0x500+des_SPtrans
(%edx
),%ebx
2118 andl $
0xfcfcfcfc, %eax
2119 andl $
0xcfcfcfcf, %edx
2123 movl des_SPtrans
(%ebx
),%ebp
2126 movl
0x200+des_SPtrans
(%ecx
),%ebp
2130 movl
0x100+des_SPtrans
(%ebx
),%ebp
2134 movl
0x300+des_SPtrans
(%ecx
),%ebp
2140 movl
0x600+des_SPtrans
(%ebx
),%ebx
2142 movl
0x700+des_SPtrans
(%ecx
),%ebx
2144 movl
0x400+des_SPtrans
(%eax
),%ebx
2146 movl
0x500+des_SPtrans
(%edx
),%ebx
2155 andl $
0xfcfcfcfc, %eax
2156 andl $
0xcfcfcfcf, %edx
2160 movl des_SPtrans
(%ebx
),%ebp
2163 movl
0x200+des_SPtrans
(%ecx
),%ebp
2167 movl
0x100+des_SPtrans
(%ebx
),%ebp
2171 movl
0x300+des_SPtrans
(%ecx
),%ebp
2177 movl
0x600+des_SPtrans
(%ebx
),%ebx
2179 movl
0x700+des_SPtrans
(%ecx
),%ebx
2181 movl
0x400+des_SPtrans
(%eax
),%ebx
2183 movl
0x500+des_SPtrans
(%edx
),%ebx
2192 andl $
0xfcfcfcfc, %eax
2193 andl $
0xcfcfcfcf, %edx
2197 movl des_SPtrans
(%ebx
),%ebp
2200 movl
0x200+des_SPtrans
(%ecx
),%ebp
2204 movl
0x100+des_SPtrans
(%ebx
),%ebp
2208 movl
0x300+des_SPtrans
(%ecx
),%ebp
2214 movl
0x600+des_SPtrans
(%ebx
),%ebx
2216 movl
0x700+des_SPtrans
(%ecx
),%ebx
2218 movl
0x400+des_SPtrans
(%eax
),%ebx
2220 movl
0x500+des_SPtrans
(%edx
),%ebx
2229 andl $
0xfcfcfcfc, %eax
2230 andl $
0xcfcfcfcf, %edx
2234 movl des_SPtrans
(%ebx
),%ebp
2237 movl
0x200+des_SPtrans
(%ecx
),%ebp
2241 movl
0x100+des_SPtrans
(%ebx
),%ebp
2245 movl
0x300+des_SPtrans
(%ecx
),%ebp
2251 movl
0x600+des_SPtrans
(%ebx
),%ebx
2253 movl
0x700+des_SPtrans
(%ecx
),%ebx
2255 movl
0x400+des_SPtrans
(%eax
),%ebx
2257 movl
0x500+des_SPtrans
(%edx
),%ebx
2266 andl $
0xfcfcfcfc, %eax
2267 andl $
0xcfcfcfcf, %edx
2271 movl des_SPtrans
(%ebx
),%ebp
2274 movl
0x200+des_SPtrans
(%ecx
),%ebp
2278 movl
0x100+des_SPtrans
(%ebx
),%ebp
2282 movl
0x300+des_SPtrans
(%ecx
),%ebp
2288 movl
0x600+des_SPtrans
(%ebx
),%ebx
2290 movl
0x700+des_SPtrans
(%ecx
),%ebx
2292 movl
0x400+des_SPtrans
(%eax
),%ebx
2294 movl
0x500+des_SPtrans
(%edx
),%ebx
2303 andl $
0xfcfcfcfc, %eax
2304 andl $
0xcfcfcfcf, %edx
2308 movl des_SPtrans
(%ebx
),%ebp
2311 movl
0x200+des_SPtrans
(%ecx
),%ebp
2315 movl
0x100+des_SPtrans
(%ebx
),%ebp
2319 movl
0x300+des_SPtrans
(%ecx
),%ebp
2325 movl
0x600+des_SPtrans
(%ebx
),%ebx
2327 movl
0x700+des_SPtrans
(%ecx
),%ebx
2329 movl
0x400+des_SPtrans
(%eax
),%ebx
2331 movl
0x500+des_SPtrans
(%edx
),%ebx
2340 andl $
0xfcfcfcfc, %eax
2341 andl $
0xcfcfcfcf, %edx
2345 movl des_SPtrans
(%ebx
),%ebp
2348 movl
0x200+des_SPtrans
(%ecx
),%ebp
2352 movl
0x100+des_SPtrans
(%ebx
),%ebp
2356 movl
0x300+des_SPtrans
(%ecx
),%ebp
2362 movl
0x600+des_SPtrans
(%ebx
),%ebx
2364 movl
0x700+des_SPtrans
(%ecx
),%ebx
2366 movl
0x400+des_SPtrans
(%eax
),%ebx
2368 movl
0x500+des_SPtrans
(%edx
),%ebx
2377 andl $
0xfcfcfcfc, %eax
2378 andl $
0xcfcfcfcf, %edx
2382 movl des_SPtrans
(%ebx
),%ebp
2385 movl
0x200+des_SPtrans
(%ecx
),%ebp
2389 movl
0x100+des_SPtrans
(%ebx
),%ebp
2393 movl
0x300+des_SPtrans
(%ecx
),%ebp
2399 movl
0x600+des_SPtrans
(%ebx
),%ebx
2401 movl
0x700+des_SPtrans
(%ecx
),%ebx
2403 movl
0x400+des_SPtrans
(%eax
),%ebx
2405 movl
0x500+des_SPtrans
(%edx
),%ebx
2414 andl $
0xfcfcfcfc, %eax
2415 andl $
0xcfcfcfcf, %edx
2419 movl des_SPtrans
(%ebx
),%ebp
2422 movl
0x200+des_SPtrans
(%ecx
),%ebp
2426 movl
0x100+des_SPtrans
(%ebx
),%ebp
2430 movl
0x300+des_SPtrans
(%ecx
),%ebp
2436 movl
0x600+des_SPtrans
(%ebx
),%ebx
2438 movl
0x700+des_SPtrans
(%ecx
),%ebx
2440 movl
0x400+des_SPtrans
(%eax
),%ebx
2442 movl
0x500+des_SPtrans
(%edx
),%ebx
2451 andl $
0xfcfcfcfc, %eax
2452 andl $
0xcfcfcfcf, %edx
2456 movl des_SPtrans
(%ebx
),%ebp
2459 movl
0x200+des_SPtrans
(%ecx
),%ebp
2463 movl
0x100+des_SPtrans
(%ebx
),%ebp
2467 movl
0x300+des_SPtrans
(%ecx
),%ebp
2473 movl
0x600+des_SPtrans
(%ebx
),%ebx
2475 movl
0x700+des_SPtrans
(%ecx
),%ebx
2477 movl
0x400+des_SPtrans
(%eax
),%ebx
2479 movl
0x500+des_SPtrans
(%edx
),%ebx
2488 andl $
0xfcfcfcfc, %eax
2489 andl $
0xcfcfcfcf, %edx
2493 movl des_SPtrans
(%ebx
),%ebp
2496 movl
0x200+des_SPtrans
(%ecx
),%ebp
2500 movl
0x100+des_SPtrans
(%ebx
),%ebp
2504 movl
0x300+des_SPtrans
(%ecx
),%ebp
2510 movl
0x600+des_SPtrans
(%ebx
),%ebx
2512 movl
0x700+des_SPtrans
(%ecx
),%ebx
2514 movl
0x400+des_SPtrans
(%eax
),%ebx
2516 movl
0x500+des_SPtrans
(%edx
),%ebx
2533 SIZE
(des_encrypt2
,.des_encrypt2_end-des_encrypt2)
2538 TYPE
(des_encrypt3
,@function
)
2546 /* Load the data words */
2555 andl $
0xf0f0f0f0, %edi
2562 andl $
0xfff0000f, %esi
2569 andl $
0x33333333, %edi
2576 andl $
0x03fc03fc, %edx
2583 andl $
0xaaaaaaaa, %edi
2615 andl $
0xaaaaaaaa, %edi
2622 andl $
0x03fc03fc, %eax
2629 andl $
0x33333333, %edi
2636 andl $
0xfff0000f, %esi
2643 andl $
0xf0f0f0f0, %edi
2656 SIZE
(des_encrypt3
,.des_encrypt3_end-des_encrypt3)
2661 TYPE
(des_decrypt3
,@function
)
2669 /* Load the data words */
2678 andl $
0xf0f0f0f0, %edi
2685 andl $
0xfff0000f, %esi
2692 andl $
0x33333333, %edi
2699 andl $
0x03fc03fc, %edx
2706 andl $
0xaaaaaaaa, %edi
2738 andl $
0xaaaaaaaa, %edi
2745 andl $
0x03fc03fc, %eax
2752 andl $
0x33333333, %edi
2759 andl $
0xfff0000f, %esi
2766 andl $
0xf0f0f0f0, %edi
2779 SIZE
(des_decrypt3
,.des_decrypt3_end-des_decrypt3)