2 * This file was originally generated by Michael Richardson <mcr@freeswan.org>
3 * via the perl scripts found in the ASM subdir. It remains copyright of
4 * Eric Young, see the file COPYRIGHT.
6 * This was last done on October 9, 2002.
8 * While this file does not need to go through cpp, we pass it through
9 * CPP by naming it dx86unix.S instead of dx86unix.s because there is
10 * a bug in Rules.make for .s builds - specifically it references EXTRA_CFLAGS
11 * which may contain stuff that AS doesn't understand instead of
12 * referencing EXTRA_AFLAGS.
20 .type des_encrypt , @function
38 andl $0xf0f0f0f0, %eax
45 andl $0xfff0000f, %edi
52 andl $0x33333333, %eax
59 andl $0x03fc03fc, %esi
66 andl $0xaaaaaaaa, %eax
82 andl $0xfcfcfcfc, %eax
83 andl $0xcfcfcfcf, %edx
87 movl des_SPtrans(%ebx),%ebp
90 movl 0x200+des_SPtrans(%ecx),%ebp
94 movl 0x100+des_SPtrans(%ebx),%ebp
98 movl 0x300+des_SPtrans(%ecx),%ebp
104 movl 0x600+des_SPtrans(%ebx),%ebx
106 movl 0x700+des_SPtrans(%ecx),%ebx
108 movl 0x400+des_SPtrans(%eax),%ebx
110 movl 0x500+des_SPtrans(%edx),%ebx
119 andl $0xfcfcfcfc, %eax
120 andl $0xcfcfcfcf, %edx
124 movl des_SPtrans(%ebx),%ebp
127 movl 0x200+des_SPtrans(%ecx),%ebp
131 movl 0x100+des_SPtrans(%ebx),%ebp
135 movl 0x300+des_SPtrans(%ecx),%ebp
141 movl 0x600+des_SPtrans(%ebx),%ebx
143 movl 0x700+des_SPtrans(%ecx),%ebx
145 movl 0x400+des_SPtrans(%eax),%ebx
147 movl 0x500+des_SPtrans(%edx),%ebx
156 andl $0xfcfcfcfc, %eax
157 andl $0xcfcfcfcf, %edx
161 movl des_SPtrans(%ebx),%ebp
164 movl 0x200+des_SPtrans(%ecx),%ebp
168 movl 0x100+des_SPtrans(%ebx),%ebp
172 movl 0x300+des_SPtrans(%ecx),%ebp
178 movl 0x600+des_SPtrans(%ebx),%ebx
180 movl 0x700+des_SPtrans(%ecx),%ebx
182 movl 0x400+des_SPtrans(%eax),%ebx
184 movl 0x500+des_SPtrans(%edx),%ebx
193 andl $0xfcfcfcfc, %eax
194 andl $0xcfcfcfcf, %edx
198 movl des_SPtrans(%ebx),%ebp
201 movl 0x200+des_SPtrans(%ecx),%ebp
205 movl 0x100+des_SPtrans(%ebx),%ebp
209 movl 0x300+des_SPtrans(%ecx),%ebp
215 movl 0x600+des_SPtrans(%ebx),%ebx
217 movl 0x700+des_SPtrans(%ecx),%ebx
219 movl 0x400+des_SPtrans(%eax),%ebx
221 movl 0x500+des_SPtrans(%edx),%ebx
230 andl $0xfcfcfcfc, %eax
231 andl $0xcfcfcfcf, %edx
235 movl des_SPtrans(%ebx),%ebp
238 movl 0x200+des_SPtrans(%ecx),%ebp
242 movl 0x100+des_SPtrans(%ebx),%ebp
246 movl 0x300+des_SPtrans(%ecx),%ebp
252 movl 0x600+des_SPtrans(%ebx),%ebx
254 movl 0x700+des_SPtrans(%ecx),%ebx
256 movl 0x400+des_SPtrans(%eax),%ebx
258 movl 0x500+des_SPtrans(%edx),%ebx
267 andl $0xfcfcfcfc, %eax
268 andl $0xcfcfcfcf, %edx
272 movl des_SPtrans(%ebx),%ebp
275 movl 0x200+des_SPtrans(%ecx),%ebp
279 movl 0x100+des_SPtrans(%ebx),%ebp
283 movl 0x300+des_SPtrans(%ecx),%ebp
289 movl 0x600+des_SPtrans(%ebx),%ebx
291 movl 0x700+des_SPtrans(%ecx),%ebx
293 movl 0x400+des_SPtrans(%eax),%ebx
295 movl 0x500+des_SPtrans(%edx),%ebx
304 andl $0xfcfcfcfc, %eax
305 andl $0xcfcfcfcf, %edx
309 movl des_SPtrans(%ebx),%ebp
312 movl 0x200+des_SPtrans(%ecx),%ebp
316 movl 0x100+des_SPtrans(%ebx),%ebp
320 movl 0x300+des_SPtrans(%ecx),%ebp
326 movl 0x600+des_SPtrans(%ebx),%ebx
328 movl 0x700+des_SPtrans(%ecx),%ebx
330 movl 0x400+des_SPtrans(%eax),%ebx
332 movl 0x500+des_SPtrans(%edx),%ebx
341 andl $0xfcfcfcfc, %eax
342 andl $0xcfcfcfcf, %edx
346 movl des_SPtrans(%ebx),%ebp
349 movl 0x200+des_SPtrans(%ecx),%ebp
353 movl 0x100+des_SPtrans(%ebx),%ebp
357 movl 0x300+des_SPtrans(%ecx),%ebp
363 movl 0x600+des_SPtrans(%ebx),%ebx
365 movl 0x700+des_SPtrans(%ecx),%ebx
367 movl 0x400+des_SPtrans(%eax),%ebx
369 movl 0x500+des_SPtrans(%edx),%ebx
378 andl $0xfcfcfcfc, %eax
379 andl $0xcfcfcfcf, %edx
383 movl des_SPtrans(%ebx),%ebp
386 movl 0x200+des_SPtrans(%ecx),%ebp
390 movl 0x100+des_SPtrans(%ebx),%ebp
394 movl 0x300+des_SPtrans(%ecx),%ebp
400 movl 0x600+des_SPtrans(%ebx),%ebx
402 movl 0x700+des_SPtrans(%ecx),%ebx
404 movl 0x400+des_SPtrans(%eax),%ebx
406 movl 0x500+des_SPtrans(%edx),%ebx
415 andl $0xfcfcfcfc, %eax
416 andl $0xcfcfcfcf, %edx
420 movl des_SPtrans(%ebx),%ebp
423 movl 0x200+des_SPtrans(%ecx),%ebp
427 movl 0x100+des_SPtrans(%ebx),%ebp
431 movl 0x300+des_SPtrans(%ecx),%ebp
437 movl 0x600+des_SPtrans(%ebx),%ebx
439 movl 0x700+des_SPtrans(%ecx),%ebx
441 movl 0x400+des_SPtrans(%eax),%ebx
443 movl 0x500+des_SPtrans(%edx),%ebx
452 andl $0xfcfcfcfc, %eax
453 andl $0xcfcfcfcf, %edx
457 movl des_SPtrans(%ebx),%ebp
460 movl 0x200+des_SPtrans(%ecx),%ebp
464 movl 0x100+des_SPtrans(%ebx),%ebp
468 movl 0x300+des_SPtrans(%ecx),%ebp
474 movl 0x600+des_SPtrans(%ebx),%ebx
476 movl 0x700+des_SPtrans(%ecx),%ebx
478 movl 0x400+des_SPtrans(%eax),%ebx
480 movl 0x500+des_SPtrans(%edx),%ebx
489 andl $0xfcfcfcfc, %eax
490 andl $0xcfcfcfcf, %edx
494 movl des_SPtrans(%ebx),%ebp
497 movl 0x200+des_SPtrans(%ecx),%ebp
501 movl 0x100+des_SPtrans(%ebx),%ebp
505 movl 0x300+des_SPtrans(%ecx),%ebp
511 movl 0x600+des_SPtrans(%ebx),%ebx
513 movl 0x700+des_SPtrans(%ecx),%ebx
515 movl 0x400+des_SPtrans(%eax),%ebx
517 movl 0x500+des_SPtrans(%edx),%ebx
526 andl $0xfcfcfcfc, %eax
527 andl $0xcfcfcfcf, %edx
531 movl des_SPtrans(%ebx),%ebp
534 movl 0x200+des_SPtrans(%ecx),%ebp
538 movl 0x100+des_SPtrans(%ebx),%ebp
542 movl 0x300+des_SPtrans(%ecx),%ebp
548 movl 0x600+des_SPtrans(%ebx),%ebx
550 movl 0x700+des_SPtrans(%ecx),%ebx
552 movl 0x400+des_SPtrans(%eax),%ebx
554 movl 0x500+des_SPtrans(%edx),%ebx
563 andl $0xfcfcfcfc, %eax
564 andl $0xcfcfcfcf, %edx
568 movl des_SPtrans(%ebx),%ebp
571 movl 0x200+des_SPtrans(%ecx),%ebp
575 movl 0x100+des_SPtrans(%ebx),%ebp
579 movl 0x300+des_SPtrans(%ecx),%ebp
585 movl 0x600+des_SPtrans(%ebx),%ebx
587 movl 0x700+des_SPtrans(%ecx),%ebx
589 movl 0x400+des_SPtrans(%eax),%ebx
591 movl 0x500+des_SPtrans(%edx),%ebx
600 andl $0xfcfcfcfc, %eax
601 andl $0xcfcfcfcf, %edx
605 movl des_SPtrans(%ebx),%ebp
608 movl 0x200+des_SPtrans(%ecx),%ebp
612 movl 0x100+des_SPtrans(%ebx),%ebp
616 movl 0x300+des_SPtrans(%ecx),%ebp
622 movl 0x600+des_SPtrans(%ebx),%ebx
624 movl 0x700+des_SPtrans(%ecx),%ebx
626 movl 0x400+des_SPtrans(%eax),%ebx
628 movl 0x500+des_SPtrans(%edx),%ebx
637 andl $0xfcfcfcfc, %eax
638 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
676 andl $0xfcfcfcfc, %eax
677 andl $0xcfcfcfcf, %edx
681 movl des_SPtrans(%ebx),%ebp
684 movl 0x200+des_SPtrans(%ecx),%ebp
688 movl 0x100+des_SPtrans(%ebx),%ebp
692 movl 0x300+des_SPtrans(%ecx),%ebp
698 movl 0x600+des_SPtrans(%ebx),%ebx
700 movl 0x700+des_SPtrans(%ecx),%ebx
702 movl 0x400+des_SPtrans(%eax),%ebx
704 movl 0x500+des_SPtrans(%edx),%ebx
713 andl $0xfcfcfcfc, %eax
714 andl $0xcfcfcfcf, %edx
718 movl des_SPtrans(%ebx),%ebp
721 movl 0x200+des_SPtrans(%ecx),%ebp
725 movl 0x100+des_SPtrans(%ebx),%ebp
729 movl 0x300+des_SPtrans(%ecx),%ebp
735 movl 0x600+des_SPtrans(%ebx),%ebx
737 movl 0x700+des_SPtrans(%ecx),%ebx
739 movl 0x400+des_SPtrans(%eax),%ebx
741 movl 0x500+des_SPtrans(%edx),%ebx
750 andl $0xfcfcfcfc, %eax
751 andl $0xcfcfcfcf, %edx
755 movl des_SPtrans(%ebx),%ebp
758 movl 0x200+des_SPtrans(%ecx),%ebp
762 movl 0x100+des_SPtrans(%ebx),%ebp
766 movl 0x300+des_SPtrans(%ecx),%ebp
772 movl 0x600+des_SPtrans(%ebx),%ebx
774 movl 0x700+des_SPtrans(%ecx),%ebx
776 movl 0x400+des_SPtrans(%eax),%ebx
778 movl 0x500+des_SPtrans(%edx),%ebx
787 andl $0xfcfcfcfc, %eax
788 andl $0xcfcfcfcf, %edx
792 movl des_SPtrans(%ebx),%ebp
795 movl 0x200+des_SPtrans(%ecx),%ebp
799 movl 0x100+des_SPtrans(%ebx),%ebp
803 movl 0x300+des_SPtrans(%ecx),%ebp
809 movl 0x600+des_SPtrans(%ebx),%ebx
811 movl 0x700+des_SPtrans(%ecx),%ebx
813 movl 0x400+des_SPtrans(%eax),%ebx
815 movl 0x500+des_SPtrans(%edx),%ebx
824 andl $0xfcfcfcfc, %eax
825 andl $0xcfcfcfcf, %edx
829 movl des_SPtrans(%ebx),%ebp
832 movl 0x200+des_SPtrans(%ecx),%ebp
836 movl 0x100+des_SPtrans(%ebx),%ebp
840 movl 0x300+des_SPtrans(%ecx),%ebp
846 movl 0x600+des_SPtrans(%ebx),%ebx
848 movl 0x700+des_SPtrans(%ecx),%ebx
850 movl 0x400+des_SPtrans(%eax),%ebx
852 movl 0x500+des_SPtrans(%edx),%ebx
861 andl $0xfcfcfcfc, %eax
862 andl $0xcfcfcfcf, %edx
866 movl des_SPtrans(%ebx),%ebp
869 movl 0x200+des_SPtrans(%ecx),%ebp
873 movl 0x100+des_SPtrans(%ebx),%ebp
877 movl 0x300+des_SPtrans(%ecx),%ebp
883 movl 0x600+des_SPtrans(%ebx),%ebx
885 movl 0x700+des_SPtrans(%ecx),%ebx
887 movl 0x400+des_SPtrans(%eax),%ebx
889 movl 0x500+des_SPtrans(%edx),%ebx
898 andl $0xfcfcfcfc, %eax
899 andl $0xcfcfcfcf, %edx
903 movl des_SPtrans(%ebx),%ebp
906 movl 0x200+des_SPtrans(%ecx),%ebp
910 movl 0x100+des_SPtrans(%ebx),%ebp
914 movl 0x300+des_SPtrans(%ecx),%ebp
920 movl 0x600+des_SPtrans(%ebx),%ebx
922 movl 0x700+des_SPtrans(%ecx),%ebx
924 movl 0x400+des_SPtrans(%eax),%ebx
926 movl 0x500+des_SPtrans(%edx),%ebx
935 andl $0xfcfcfcfc, %eax
936 andl $0xcfcfcfcf, %edx
940 movl des_SPtrans(%ebx),%ebp
943 movl 0x200+des_SPtrans(%ecx),%ebp
947 movl 0x100+des_SPtrans(%ebx),%ebp
951 movl 0x300+des_SPtrans(%ecx),%ebp
957 movl 0x600+des_SPtrans(%ebx),%ebx
959 movl 0x700+des_SPtrans(%ecx),%ebx
961 movl 0x400+des_SPtrans(%eax),%ebx
963 movl 0x500+des_SPtrans(%edx),%ebx
972 andl $0xfcfcfcfc, %eax
973 andl $0xcfcfcfcf, %edx
977 movl des_SPtrans(%ebx),%ebp
980 movl 0x200+des_SPtrans(%ecx),%ebp
984 movl 0x100+des_SPtrans(%ebx),%ebp
988 movl 0x300+des_SPtrans(%ecx),%ebp
994 movl 0x600+des_SPtrans(%ebx),%ebx
996 movl 0x700+des_SPtrans(%ecx),%ebx
998 movl 0x400+des_SPtrans(%eax),%ebx
1000 movl 0x500+des_SPtrans(%edx),%ebx
1009 andl $0xfcfcfcfc, %eax
1010 andl $0xcfcfcfcf, %edx
1014 movl des_SPtrans(%ebx),%ebp
1017 movl 0x200+des_SPtrans(%ecx),%ebp
1021 movl 0x100+des_SPtrans(%ebx),%ebp
1025 movl 0x300+des_SPtrans(%ecx),%ebp
1031 movl 0x600+des_SPtrans(%ebx),%ebx
1033 movl 0x700+des_SPtrans(%ecx),%ebx
1035 movl 0x400+des_SPtrans(%eax),%ebx
1037 movl 0x500+des_SPtrans(%edx),%ebx
1046 andl $0xfcfcfcfc, %eax
1047 andl $0xcfcfcfcf, %edx
1051 movl des_SPtrans(%ebx),%ebp
1054 movl 0x200+des_SPtrans(%ecx),%ebp
1058 movl 0x100+des_SPtrans(%ebx),%ebp
1062 movl 0x300+des_SPtrans(%ecx),%ebp
1068 movl 0x600+des_SPtrans(%ebx),%ebx
1070 movl 0x700+des_SPtrans(%ecx),%ebx
1072 movl 0x400+des_SPtrans(%eax),%ebx
1074 movl 0x500+des_SPtrans(%edx),%ebx
1083 andl $0xfcfcfcfc, %eax
1084 andl $0xcfcfcfcf, %edx
1088 movl des_SPtrans(%ebx),%ebp
1091 movl 0x200+des_SPtrans(%ecx),%ebp
1095 movl 0x100+des_SPtrans(%ebx),%ebp
1099 movl 0x300+des_SPtrans(%ecx),%ebp
1105 movl 0x600+des_SPtrans(%ebx),%ebx
1107 movl 0x700+des_SPtrans(%ecx),%ebx
1109 movl 0x400+des_SPtrans(%eax),%ebx
1111 movl 0x500+des_SPtrans(%edx),%ebx
1120 andl $0xfcfcfcfc, %eax
1121 andl $0xcfcfcfcf, %edx
1125 movl des_SPtrans(%ebx),%ebp
1128 movl 0x200+des_SPtrans(%ecx),%ebp
1132 movl 0x100+des_SPtrans(%ebx),%ebp
1136 movl 0x300+des_SPtrans(%ecx),%ebp
1142 movl 0x600+des_SPtrans(%ebx),%ebx
1144 movl 0x700+des_SPtrans(%ecx),%ebx
1146 movl 0x400+des_SPtrans(%eax),%ebx
1148 movl 0x500+des_SPtrans(%edx),%ebx
1157 andl $0xfcfcfcfc, %eax
1158 andl $0xcfcfcfcf, %edx
1162 movl des_SPtrans(%ebx),%ebp
1165 movl 0x200+des_SPtrans(%ecx),%ebp
1169 movl 0x100+des_SPtrans(%ebx),%ebp
1173 movl 0x300+des_SPtrans(%ecx),%ebp
1179 movl 0x600+des_SPtrans(%ebx),%ebx
1181 movl 0x700+des_SPtrans(%ecx),%ebx
1183 movl 0x400+des_SPtrans(%eax),%ebx
1185 movl 0x500+des_SPtrans(%edx),%ebx
1194 andl $0xfcfcfcfc, %eax
1195 andl $0xcfcfcfcf, %edx
1199 movl des_SPtrans(%ebx),%ebp
1202 movl 0x200+des_SPtrans(%ecx),%ebp
1206 movl 0x100+des_SPtrans(%ebx),%ebp
1210 movl 0x300+des_SPtrans(%ecx),%ebp
1216 movl 0x600+des_SPtrans(%ebx),%ebx
1218 movl 0x700+des_SPtrans(%ecx),%ebx
1220 movl 0x400+des_SPtrans(%eax),%ebx
1222 movl 0x500+des_SPtrans(%edx),%ebx
1231 andl $0xfcfcfcfc, %eax
1232 andl $0xcfcfcfcf, %edx
1236 movl des_SPtrans(%ebx),%ebp
1239 movl 0x200+des_SPtrans(%ecx),%ebp
1243 movl 0x100+des_SPtrans(%ebx),%ebp
1247 movl 0x300+des_SPtrans(%ecx),%ebp
1253 movl 0x600+des_SPtrans(%ebx),%ebx
1255 movl 0x700+des_SPtrans(%ecx),%ebx
1257 movl 0x400+des_SPtrans(%eax),%ebx
1259 movl 0x500+des_SPtrans(%edx),%ebx
1269 andl $0xaaaaaaaa, %edi
1276 andl $0x03fc03fc, %eax
1283 andl $0x33333333, %edi
1290 andl $0xfff0000f, %esi
1297 andl $0xf0f0f0f0, %edi
1310 .size des_encrypt , .des_encrypt_end-des_encrypt
1315 .type des_encrypt2 , @function
1332 je .L002start_decrypt
1340 andl $0xfcfcfcfc, %eax
1341 andl $0xcfcfcfcf, %edx
1345 movl des_SPtrans(%ebx),%ebp
1348 movl 0x200+des_SPtrans(%ecx),%ebp
1352 movl 0x100+des_SPtrans(%ebx),%ebp
1356 movl 0x300+des_SPtrans(%ecx),%ebp
1362 movl 0x600+des_SPtrans(%ebx),%ebx
1364 movl 0x700+des_SPtrans(%ecx),%ebx
1366 movl 0x400+des_SPtrans(%eax),%ebx
1368 movl 0x500+des_SPtrans(%edx),%ebx
1377 andl $0xfcfcfcfc, %eax
1378 andl $0xcfcfcfcf, %edx
1382 movl des_SPtrans(%ebx),%ebp
1385 movl 0x200+des_SPtrans(%ecx),%ebp
1389 movl 0x100+des_SPtrans(%ebx),%ebp
1393 movl 0x300+des_SPtrans(%ecx),%ebp
1399 movl 0x600+des_SPtrans(%ebx),%ebx
1401 movl 0x700+des_SPtrans(%ecx),%ebx
1403 movl 0x400+des_SPtrans(%eax),%ebx
1405 movl 0x500+des_SPtrans(%edx),%ebx
1414 andl $0xfcfcfcfc, %eax
1415 andl $0xcfcfcfcf, %edx
1419 movl des_SPtrans(%ebx),%ebp
1422 movl 0x200+des_SPtrans(%ecx),%ebp
1426 movl 0x100+des_SPtrans(%ebx),%ebp
1430 movl 0x300+des_SPtrans(%ecx),%ebp
1436 movl 0x600+des_SPtrans(%ebx),%ebx
1438 movl 0x700+des_SPtrans(%ecx),%ebx
1440 movl 0x400+des_SPtrans(%eax),%ebx
1442 movl 0x500+des_SPtrans(%edx),%ebx
1451 andl $0xfcfcfcfc, %eax
1452 andl $0xcfcfcfcf, %edx
1456 movl des_SPtrans(%ebx),%ebp
1459 movl 0x200+des_SPtrans(%ecx),%ebp
1463 movl 0x100+des_SPtrans(%ebx),%ebp
1467 movl 0x300+des_SPtrans(%ecx),%ebp
1473 movl 0x600+des_SPtrans(%ebx),%ebx
1475 movl 0x700+des_SPtrans(%ecx),%ebx
1477 movl 0x400+des_SPtrans(%eax),%ebx
1479 movl 0x500+des_SPtrans(%edx),%ebx
1488 andl $0xfcfcfcfc, %eax
1489 andl $0xcfcfcfcf, %edx
1493 movl des_SPtrans(%ebx),%ebp
1496 movl 0x200+des_SPtrans(%ecx),%ebp
1500 movl 0x100+des_SPtrans(%ebx),%ebp
1504 movl 0x300+des_SPtrans(%ecx),%ebp
1510 movl 0x600+des_SPtrans(%ebx),%ebx
1512 movl 0x700+des_SPtrans(%ecx),%ebx
1514 movl 0x400+des_SPtrans(%eax),%ebx
1516 movl 0x500+des_SPtrans(%edx),%ebx
1525 andl $0xfcfcfcfc, %eax
1526 andl $0xcfcfcfcf, %edx
1530 movl des_SPtrans(%ebx),%ebp
1533 movl 0x200+des_SPtrans(%ecx),%ebp
1537 movl 0x100+des_SPtrans(%ebx),%ebp
1541 movl 0x300+des_SPtrans(%ecx),%ebp
1547 movl 0x600+des_SPtrans(%ebx),%ebx
1549 movl 0x700+des_SPtrans(%ecx),%ebx
1551 movl 0x400+des_SPtrans(%eax),%ebx
1553 movl 0x500+des_SPtrans(%edx),%ebx
1562 andl $0xfcfcfcfc, %eax
1563 andl $0xcfcfcfcf, %edx
1567 movl des_SPtrans(%ebx),%ebp
1570 movl 0x200+des_SPtrans(%ecx),%ebp
1574 movl 0x100+des_SPtrans(%ebx),%ebp
1578 movl 0x300+des_SPtrans(%ecx),%ebp
1584 movl 0x600+des_SPtrans(%ebx),%ebx
1586 movl 0x700+des_SPtrans(%ecx),%ebx
1588 movl 0x400+des_SPtrans(%eax),%ebx
1590 movl 0x500+des_SPtrans(%edx),%ebx
1599 andl $0xfcfcfcfc, %eax
1600 andl $0xcfcfcfcf, %edx
1604 movl des_SPtrans(%ebx),%ebp
1607 movl 0x200+des_SPtrans(%ecx),%ebp
1611 movl 0x100+des_SPtrans(%ebx),%ebp
1615 movl 0x300+des_SPtrans(%ecx),%ebp
1621 movl 0x600+des_SPtrans(%ebx),%ebx
1623 movl 0x700+des_SPtrans(%ecx),%ebx
1625 movl 0x400+des_SPtrans(%eax),%ebx
1627 movl 0x500+des_SPtrans(%edx),%ebx
1636 andl $0xfcfcfcfc, %eax
1637 andl $0xcfcfcfcf, %edx
1641 movl des_SPtrans(%ebx),%ebp
1644 movl 0x200+des_SPtrans(%ecx),%ebp
1648 movl 0x100+des_SPtrans(%ebx),%ebp
1652 movl 0x300+des_SPtrans(%ecx),%ebp
1658 movl 0x600+des_SPtrans(%ebx),%ebx
1660 movl 0x700+des_SPtrans(%ecx),%ebx
1662 movl 0x400+des_SPtrans(%eax),%ebx
1664 movl 0x500+des_SPtrans(%edx),%ebx
1673 andl $0xfcfcfcfc, %eax
1674 andl $0xcfcfcfcf, %edx
1678 movl des_SPtrans(%ebx),%ebp
1681 movl 0x200+des_SPtrans(%ecx),%ebp
1685 movl 0x100+des_SPtrans(%ebx),%ebp
1689 movl 0x300+des_SPtrans(%ecx),%ebp
1695 movl 0x600+des_SPtrans(%ebx),%ebx
1697 movl 0x700+des_SPtrans(%ecx),%ebx
1699 movl 0x400+des_SPtrans(%eax),%ebx
1701 movl 0x500+des_SPtrans(%edx),%ebx
1710 andl $0xfcfcfcfc, %eax
1711 andl $0xcfcfcfcf, %edx
1715 movl des_SPtrans(%ebx),%ebp
1718 movl 0x200+des_SPtrans(%ecx),%ebp
1722 movl 0x100+des_SPtrans(%ebx),%ebp
1726 movl 0x300+des_SPtrans(%ecx),%ebp
1732 movl 0x600+des_SPtrans(%ebx),%ebx
1734 movl 0x700+des_SPtrans(%ecx),%ebx
1736 movl 0x400+des_SPtrans(%eax),%ebx
1738 movl 0x500+des_SPtrans(%edx),%ebx
1747 andl $0xfcfcfcfc, %eax
1748 andl $0xcfcfcfcf, %edx
1752 movl des_SPtrans(%ebx),%ebp
1755 movl 0x200+des_SPtrans(%ecx),%ebp
1759 movl 0x100+des_SPtrans(%ebx),%ebp
1763 movl 0x300+des_SPtrans(%ecx),%ebp
1769 movl 0x600+des_SPtrans(%ebx),%ebx
1771 movl 0x700+des_SPtrans(%ecx),%ebx
1773 movl 0x400+des_SPtrans(%eax),%ebx
1775 movl 0x500+des_SPtrans(%edx),%ebx
1781 movl 100(%ebp), %edx
1784 andl $0xfcfcfcfc, %eax
1785 andl $0xcfcfcfcf, %edx
1789 movl des_SPtrans(%ebx),%ebp
1792 movl 0x200+des_SPtrans(%ecx),%ebp
1796 movl 0x100+des_SPtrans(%ebx),%ebp
1800 movl 0x300+des_SPtrans(%ecx),%ebp
1806 movl 0x600+des_SPtrans(%ebx),%ebx
1808 movl 0x700+des_SPtrans(%ecx),%ebx
1810 movl 0x400+des_SPtrans(%eax),%ebx
1812 movl 0x500+des_SPtrans(%edx),%ebx
1816 movl 104(%ebp), %eax
1818 movl 108(%ebp), %edx
1821 andl $0xfcfcfcfc, %eax
1822 andl $0xcfcfcfcf, %edx
1826 movl des_SPtrans(%ebx),%ebp
1829 movl 0x200+des_SPtrans(%ecx),%ebp
1833 movl 0x100+des_SPtrans(%ebx),%ebp
1837 movl 0x300+des_SPtrans(%ecx),%ebp
1843 movl 0x600+des_SPtrans(%ebx),%ebx
1845 movl 0x700+des_SPtrans(%ecx),%ebx
1847 movl 0x400+des_SPtrans(%eax),%ebx
1849 movl 0x500+des_SPtrans(%edx),%ebx
1853 movl 112(%ebp), %eax
1855 movl 116(%ebp), %edx
1858 andl $0xfcfcfcfc, %eax
1859 andl $0xcfcfcfcf, %edx
1863 movl des_SPtrans(%ebx),%ebp
1866 movl 0x200+des_SPtrans(%ecx),%ebp
1870 movl 0x100+des_SPtrans(%ebx),%ebp
1874 movl 0x300+des_SPtrans(%ecx),%ebp
1880 movl 0x600+des_SPtrans(%ebx),%ebx
1882 movl 0x700+des_SPtrans(%ecx),%ebx
1884 movl 0x400+des_SPtrans(%eax),%ebx
1886 movl 0x500+des_SPtrans(%edx),%ebx
1890 movl 120(%ebp), %eax
1892 movl 124(%ebp), %edx
1895 andl $0xfcfcfcfc, %eax
1896 andl $0xcfcfcfcf, %edx
1900 movl des_SPtrans(%ebx),%ebp
1903 movl 0x200+des_SPtrans(%ecx),%ebp
1907 movl 0x100+des_SPtrans(%ebx),%ebp
1911 movl 0x300+des_SPtrans(%ecx),%ebp
1917 movl 0x600+des_SPtrans(%ebx),%ebx
1919 movl 0x700+des_SPtrans(%ecx),%ebx
1921 movl 0x400+des_SPtrans(%eax),%ebx
1923 movl 0x500+des_SPtrans(%edx),%ebx
1929 movl 120(%ebp), %eax
1931 movl 124(%ebp), %edx
1934 andl $0xfcfcfcfc, %eax
1935 andl $0xcfcfcfcf, %edx
1939 movl des_SPtrans(%ebx),%ebp
1942 movl 0x200+des_SPtrans(%ecx),%ebp
1946 movl 0x100+des_SPtrans(%ebx),%ebp
1950 movl 0x300+des_SPtrans(%ecx),%ebp
1956 movl 0x600+des_SPtrans(%ebx),%ebx
1958 movl 0x700+des_SPtrans(%ecx),%ebx
1960 movl 0x400+des_SPtrans(%eax),%ebx
1962 movl 0x500+des_SPtrans(%edx),%ebx
1966 movl 112(%ebp), %eax
1968 movl 116(%ebp), %edx
1971 andl $0xfcfcfcfc, %eax
1972 andl $0xcfcfcfcf, %edx
1976 movl des_SPtrans(%ebx),%ebp
1979 movl 0x200+des_SPtrans(%ecx),%ebp
1983 movl 0x100+des_SPtrans(%ebx),%ebp
1987 movl 0x300+des_SPtrans(%ecx),%ebp
1993 movl 0x600+des_SPtrans(%ebx),%ebx
1995 movl 0x700+des_SPtrans(%ecx),%ebx
1997 movl 0x400+des_SPtrans(%eax),%ebx
1999 movl 0x500+des_SPtrans(%edx),%ebx
2003 movl 104(%ebp), %eax
2005 movl 108(%ebp), %edx
2008 andl $0xfcfcfcfc, %eax
2009 andl $0xcfcfcfcf, %edx
2013 movl des_SPtrans(%ebx),%ebp
2016 movl 0x200+des_SPtrans(%ecx),%ebp
2020 movl 0x100+des_SPtrans(%ebx),%ebp
2024 movl 0x300+des_SPtrans(%ecx),%ebp
2030 movl 0x600+des_SPtrans(%ebx),%ebx
2032 movl 0x700+des_SPtrans(%ecx),%ebx
2034 movl 0x400+des_SPtrans(%eax),%ebx
2036 movl 0x500+des_SPtrans(%edx),%ebx
2042 movl 100(%ebp), %edx
2045 andl $0xfcfcfcfc, %eax
2046 andl $0xcfcfcfcf, %edx
2050 movl des_SPtrans(%ebx),%ebp
2053 movl 0x200+des_SPtrans(%ecx),%ebp
2057 movl 0x100+des_SPtrans(%ebx),%ebp
2061 movl 0x300+des_SPtrans(%ecx),%ebp
2067 movl 0x600+des_SPtrans(%ebx),%ebx
2069 movl 0x700+des_SPtrans(%ecx),%ebx
2071 movl 0x400+des_SPtrans(%eax),%ebx
2073 movl 0x500+des_SPtrans(%edx),%ebx
2082 andl $0xfcfcfcfc, %eax
2083 andl $0xcfcfcfcf, %edx
2087 movl des_SPtrans(%ebx),%ebp
2090 movl 0x200+des_SPtrans(%ecx),%ebp
2094 movl 0x100+des_SPtrans(%ebx),%ebp
2098 movl 0x300+des_SPtrans(%ecx),%ebp
2104 movl 0x600+des_SPtrans(%ebx),%ebx
2106 movl 0x700+des_SPtrans(%ecx),%ebx
2108 movl 0x400+des_SPtrans(%eax),%ebx
2110 movl 0x500+des_SPtrans(%edx),%ebx
2119 andl $0xfcfcfcfc, %eax
2120 andl $0xcfcfcfcf, %edx
2124 movl des_SPtrans(%ebx),%ebp
2127 movl 0x200+des_SPtrans(%ecx),%ebp
2131 movl 0x100+des_SPtrans(%ebx),%ebp
2135 movl 0x300+des_SPtrans(%ecx),%ebp
2141 movl 0x600+des_SPtrans(%ebx),%ebx
2143 movl 0x700+des_SPtrans(%ecx),%ebx
2145 movl 0x400+des_SPtrans(%eax),%ebx
2147 movl 0x500+des_SPtrans(%edx),%ebx
2156 andl $0xfcfcfcfc, %eax
2157 andl $0xcfcfcfcf, %edx
2161 movl des_SPtrans(%ebx),%ebp
2164 movl 0x200+des_SPtrans(%ecx),%ebp
2168 movl 0x100+des_SPtrans(%ebx),%ebp
2172 movl 0x300+des_SPtrans(%ecx),%ebp
2178 movl 0x600+des_SPtrans(%ebx),%ebx
2180 movl 0x700+des_SPtrans(%ecx),%ebx
2182 movl 0x400+des_SPtrans(%eax),%ebx
2184 movl 0x500+des_SPtrans(%edx),%ebx
2193 andl $0xfcfcfcfc, %eax
2194 andl $0xcfcfcfcf, %edx
2198 movl des_SPtrans(%ebx),%ebp
2201 movl 0x200+des_SPtrans(%ecx),%ebp
2205 movl 0x100+des_SPtrans(%ebx),%ebp
2209 movl 0x300+des_SPtrans(%ecx),%ebp
2215 movl 0x600+des_SPtrans(%ebx),%ebx
2217 movl 0x700+des_SPtrans(%ecx),%ebx
2219 movl 0x400+des_SPtrans(%eax),%ebx
2221 movl 0x500+des_SPtrans(%edx),%ebx
2230 andl $0xfcfcfcfc, %eax
2231 andl $0xcfcfcfcf, %edx
2235 movl des_SPtrans(%ebx),%ebp
2238 movl 0x200+des_SPtrans(%ecx),%ebp
2242 movl 0x100+des_SPtrans(%ebx),%ebp
2246 movl 0x300+des_SPtrans(%ecx),%ebp
2252 movl 0x600+des_SPtrans(%ebx),%ebx
2254 movl 0x700+des_SPtrans(%ecx),%ebx
2256 movl 0x400+des_SPtrans(%eax),%ebx
2258 movl 0x500+des_SPtrans(%edx),%ebx
2267 andl $0xfcfcfcfc, %eax
2268 andl $0xcfcfcfcf, %edx
2272 movl des_SPtrans(%ebx),%ebp
2275 movl 0x200+des_SPtrans(%ecx),%ebp
2279 movl 0x100+des_SPtrans(%ebx),%ebp
2283 movl 0x300+des_SPtrans(%ecx),%ebp
2289 movl 0x600+des_SPtrans(%ebx),%ebx
2291 movl 0x700+des_SPtrans(%ecx),%ebx
2293 movl 0x400+des_SPtrans(%eax),%ebx
2295 movl 0x500+des_SPtrans(%edx),%ebx
2304 andl $0xfcfcfcfc, %eax
2305 andl $0xcfcfcfcf, %edx
2309 movl des_SPtrans(%ebx),%ebp
2312 movl 0x200+des_SPtrans(%ecx),%ebp
2316 movl 0x100+des_SPtrans(%ebx),%ebp
2320 movl 0x300+des_SPtrans(%ecx),%ebp
2326 movl 0x600+des_SPtrans(%ebx),%ebx
2328 movl 0x700+des_SPtrans(%ecx),%ebx
2330 movl 0x400+des_SPtrans(%eax),%ebx
2332 movl 0x500+des_SPtrans(%edx),%ebx
2341 andl $0xfcfcfcfc, %eax
2342 andl $0xcfcfcfcf, %edx
2346 movl des_SPtrans(%ebx),%ebp
2349 movl 0x200+des_SPtrans(%ecx),%ebp
2353 movl 0x100+des_SPtrans(%ebx),%ebp
2357 movl 0x300+des_SPtrans(%ecx),%ebp
2363 movl 0x600+des_SPtrans(%ebx),%ebx
2365 movl 0x700+des_SPtrans(%ecx),%ebx
2367 movl 0x400+des_SPtrans(%eax),%ebx
2369 movl 0x500+des_SPtrans(%edx),%ebx
2378 andl $0xfcfcfcfc, %eax
2379 andl $0xcfcfcfcf, %edx
2383 movl des_SPtrans(%ebx),%ebp
2386 movl 0x200+des_SPtrans(%ecx),%ebp
2390 movl 0x100+des_SPtrans(%ebx),%ebp
2394 movl 0x300+des_SPtrans(%ecx),%ebp
2400 movl 0x600+des_SPtrans(%ebx),%ebx
2402 movl 0x700+des_SPtrans(%ecx),%ebx
2404 movl 0x400+des_SPtrans(%eax),%ebx
2406 movl 0x500+des_SPtrans(%edx),%ebx
2415 andl $0xfcfcfcfc, %eax
2416 andl $0xcfcfcfcf, %edx
2420 movl des_SPtrans(%ebx),%ebp
2423 movl 0x200+des_SPtrans(%ecx),%ebp
2427 movl 0x100+des_SPtrans(%ebx),%ebp
2431 movl 0x300+des_SPtrans(%ecx),%ebp
2437 movl 0x600+des_SPtrans(%ebx),%ebx
2439 movl 0x700+des_SPtrans(%ecx),%ebx
2441 movl 0x400+des_SPtrans(%eax),%ebx
2443 movl 0x500+des_SPtrans(%edx),%ebx
2452 andl $0xfcfcfcfc, %eax
2453 andl $0xcfcfcfcf, %edx
2457 movl des_SPtrans(%ebx),%ebp
2460 movl 0x200+des_SPtrans(%ecx),%ebp
2464 movl 0x100+des_SPtrans(%ebx),%ebp
2468 movl 0x300+des_SPtrans(%ecx),%ebp
2474 movl 0x600+des_SPtrans(%ebx),%ebx
2476 movl 0x700+des_SPtrans(%ecx),%ebx
2478 movl 0x400+des_SPtrans(%eax),%ebx
2480 movl 0x500+des_SPtrans(%edx),%ebx
2489 andl $0xfcfcfcfc, %eax
2490 andl $0xcfcfcfcf, %edx
2494 movl des_SPtrans(%ebx),%ebp
2497 movl 0x200+des_SPtrans(%ecx),%ebp
2501 movl 0x100+des_SPtrans(%ebx),%ebp
2505 movl 0x300+des_SPtrans(%ecx),%ebp
2511 movl 0x600+des_SPtrans(%ebx),%ebx
2513 movl 0x700+des_SPtrans(%ecx),%ebx
2515 movl 0x400+des_SPtrans(%eax),%ebx
2517 movl 0x500+des_SPtrans(%edx),%ebx
2533 .size des_encrypt2 , .des_encrypt2_end-des_encrypt2
2538 .type des_encrypt3 , @function
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
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
2783 .globl des_ncbc_encrypt
2784 .type des_ncbc_encrypt , @function
2813 andl $4294967288, %ebp
2816 jz .L005encrypt_finish
2832 jnz .L006encrypt_loop
2833 .L005encrypt_finish:
2839 movl .L008cbc_enc_jmp_table(,%ebp,4),%ebp
2871 andl $4294967288, %ebp
2874 jz .L017decrypt_finish
2896 jnz .L018decrypt_loop
2897 .L017decrypt_finish:
2947 .L008cbc_enc_jmp_table:
2957 .L027cbc_dec_jmp_table:
2966 .des_ncbc_encrypt_end:
2967 .size des_ncbc_encrypt , .des_ncbc_encrypt_end-des_ncbc_encrypt
2971 .globl des_ede3_cbc_encrypt
2972 .type des_ede3_cbc_encrypt , @function
2973 des_ede3_cbc_encrypt:
3005 andl $4294967288, %ebp
3008 jz .L029encrypt_finish
3024 jnz .L030encrypt_loop
3025 .L029encrypt_finish:
3031 movl .L032cbc_enc_jmp_table(,%ebp,4),%ebp
3063 andl $4294967288, %ebp
3066 jz .L041decrypt_finish
3088 jnz .L042decrypt_loop
3089 .L041decrypt_finish:
3139 .L032cbc_enc_jmp_table:
3149 .L051cbc_dec_jmp_table:
3158 .des_ede3_cbc_encrypt_end:
3159 .size des_ede3_cbc_encrypt , .des_ede3_cbc_encrypt_end-des_ede3_cbc_encrypt