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@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(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)