1 # $FreeBSD: src/secure/lib/libcrypto/i386/des-586.s,v 1.1.4.1 2003/02/14 22:38:15 nectar Exp $
2 # $DragonFly: src/secure/lib/libcrypto/i386/Attic/des-586.s,v 1.2 2003/06/17 04:27:48 dillon Exp $
3 # Dont even think of reading this code
4 # It was automatically generated by des-586.pl
5 # Which is a perl program used to generate the x86 assember for
6 # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
7 # eric <eay@cryptsoft.com>
15 .type des_encrypt1,@function
33 andl $0xf0f0f0f0, %eax
40 andl $0xfff0000f, %edi
47 andl $0x33333333, %eax
54 andl $0x03fc03fc, %esi
61 andl $0xaaaaaaaa, %eax
66 .byte 199 # roll $1 %edi
77 andl $0xfcfcfcfc, %eax
78 andl $0xcfcfcfcf, %edx
82 movl des_SPtrans(%ebx),%ebp
85 movl 0x200+des_SPtrans(%ecx),%ebp
89 movl 0x100+des_SPtrans(%ebx),%ebp
93 movl 0x300+des_SPtrans(%ecx),%ebp
99 movl 0x600+des_SPtrans(%ebx),%ebx
101 movl 0x700+des_SPtrans(%ecx),%ebx
103 movl 0x400+des_SPtrans(%eax),%ebx
105 movl 0x500+des_SPtrans(%edx),%ebx
114 andl $0xfcfcfcfc, %eax
115 andl $0xcfcfcfcf, %edx
119 movl des_SPtrans(%ebx),%ebp
122 movl 0x200+des_SPtrans(%ecx),%ebp
126 movl 0x100+des_SPtrans(%ebx),%ebp
130 movl 0x300+des_SPtrans(%ecx),%ebp
136 movl 0x600+des_SPtrans(%ebx),%ebx
138 movl 0x700+des_SPtrans(%ecx),%ebx
140 movl 0x400+des_SPtrans(%eax),%ebx
142 movl 0x500+des_SPtrans(%edx),%ebx
151 andl $0xfcfcfcfc, %eax
152 andl $0xcfcfcfcf, %edx
156 movl des_SPtrans(%ebx),%ebp
159 movl 0x200+des_SPtrans(%ecx),%ebp
163 movl 0x100+des_SPtrans(%ebx),%ebp
167 movl 0x300+des_SPtrans(%ecx),%ebp
173 movl 0x600+des_SPtrans(%ebx),%ebx
175 movl 0x700+des_SPtrans(%ecx),%ebx
177 movl 0x400+des_SPtrans(%eax),%ebx
179 movl 0x500+des_SPtrans(%edx),%ebx
188 andl $0xfcfcfcfc, %eax
189 andl $0xcfcfcfcf, %edx
193 movl des_SPtrans(%ebx),%ebp
196 movl 0x200+des_SPtrans(%ecx),%ebp
200 movl 0x100+des_SPtrans(%ebx),%ebp
204 movl 0x300+des_SPtrans(%ecx),%ebp
210 movl 0x600+des_SPtrans(%ebx),%ebx
212 movl 0x700+des_SPtrans(%ecx),%ebx
214 movl 0x400+des_SPtrans(%eax),%ebx
216 movl 0x500+des_SPtrans(%edx),%ebx
225 andl $0xfcfcfcfc, %eax
226 andl $0xcfcfcfcf, %edx
230 movl des_SPtrans(%ebx),%ebp
233 movl 0x200+des_SPtrans(%ecx),%ebp
237 movl 0x100+des_SPtrans(%ebx),%ebp
241 movl 0x300+des_SPtrans(%ecx),%ebp
247 movl 0x600+des_SPtrans(%ebx),%ebx
249 movl 0x700+des_SPtrans(%ecx),%ebx
251 movl 0x400+des_SPtrans(%eax),%ebx
253 movl 0x500+des_SPtrans(%edx),%ebx
262 andl $0xfcfcfcfc, %eax
263 andl $0xcfcfcfcf, %edx
267 movl des_SPtrans(%ebx),%ebp
270 movl 0x200+des_SPtrans(%ecx),%ebp
274 movl 0x100+des_SPtrans(%ebx),%ebp
278 movl 0x300+des_SPtrans(%ecx),%ebp
284 movl 0x600+des_SPtrans(%ebx),%ebx
286 movl 0x700+des_SPtrans(%ecx),%ebx
288 movl 0x400+des_SPtrans(%eax),%ebx
290 movl 0x500+des_SPtrans(%edx),%ebx
299 andl $0xfcfcfcfc, %eax
300 andl $0xcfcfcfcf, %edx
304 movl des_SPtrans(%ebx),%ebp
307 movl 0x200+des_SPtrans(%ecx),%ebp
311 movl 0x100+des_SPtrans(%ebx),%ebp
315 movl 0x300+des_SPtrans(%ecx),%ebp
321 movl 0x600+des_SPtrans(%ebx),%ebx
323 movl 0x700+des_SPtrans(%ecx),%ebx
325 movl 0x400+des_SPtrans(%eax),%ebx
327 movl 0x500+des_SPtrans(%edx),%ebx
336 andl $0xfcfcfcfc, %eax
337 andl $0xcfcfcfcf, %edx
341 movl des_SPtrans(%ebx),%ebp
344 movl 0x200+des_SPtrans(%ecx),%ebp
348 movl 0x100+des_SPtrans(%ebx),%ebp
352 movl 0x300+des_SPtrans(%ecx),%ebp
358 movl 0x600+des_SPtrans(%ebx),%ebx
360 movl 0x700+des_SPtrans(%ecx),%ebx
362 movl 0x400+des_SPtrans(%eax),%ebx
364 movl 0x500+des_SPtrans(%edx),%ebx
373 andl $0xfcfcfcfc, %eax
374 andl $0xcfcfcfcf, %edx
378 movl des_SPtrans(%ebx),%ebp
381 movl 0x200+des_SPtrans(%ecx),%ebp
385 movl 0x100+des_SPtrans(%ebx),%ebp
389 movl 0x300+des_SPtrans(%ecx),%ebp
395 movl 0x600+des_SPtrans(%ebx),%ebx
397 movl 0x700+des_SPtrans(%ecx),%ebx
399 movl 0x400+des_SPtrans(%eax),%ebx
401 movl 0x500+des_SPtrans(%edx),%ebx
410 andl $0xfcfcfcfc, %eax
411 andl $0xcfcfcfcf, %edx
415 movl des_SPtrans(%ebx),%ebp
418 movl 0x200+des_SPtrans(%ecx),%ebp
422 movl 0x100+des_SPtrans(%ebx),%ebp
426 movl 0x300+des_SPtrans(%ecx),%ebp
432 movl 0x600+des_SPtrans(%ebx),%ebx
434 movl 0x700+des_SPtrans(%ecx),%ebx
436 movl 0x400+des_SPtrans(%eax),%ebx
438 movl 0x500+des_SPtrans(%edx),%ebx
447 andl $0xfcfcfcfc, %eax
448 andl $0xcfcfcfcf, %edx
452 movl des_SPtrans(%ebx),%ebp
455 movl 0x200+des_SPtrans(%ecx),%ebp
459 movl 0x100+des_SPtrans(%ebx),%ebp
463 movl 0x300+des_SPtrans(%ecx),%ebp
469 movl 0x600+des_SPtrans(%ebx),%ebx
471 movl 0x700+des_SPtrans(%ecx),%ebx
473 movl 0x400+des_SPtrans(%eax),%ebx
475 movl 0x500+des_SPtrans(%edx),%ebx
484 andl $0xfcfcfcfc, %eax
485 andl $0xcfcfcfcf, %edx
489 movl des_SPtrans(%ebx),%ebp
492 movl 0x200+des_SPtrans(%ecx),%ebp
496 movl 0x100+des_SPtrans(%ebx),%ebp
500 movl 0x300+des_SPtrans(%ecx),%ebp
506 movl 0x600+des_SPtrans(%ebx),%ebx
508 movl 0x700+des_SPtrans(%ecx),%ebx
510 movl 0x400+des_SPtrans(%eax),%ebx
512 movl 0x500+des_SPtrans(%edx),%ebx
521 andl $0xfcfcfcfc, %eax
522 andl $0xcfcfcfcf, %edx
526 movl des_SPtrans(%ebx),%ebp
529 movl 0x200+des_SPtrans(%ecx),%ebp
533 movl 0x100+des_SPtrans(%ebx),%ebp
537 movl 0x300+des_SPtrans(%ecx),%ebp
543 movl 0x600+des_SPtrans(%ebx),%ebx
545 movl 0x700+des_SPtrans(%ecx),%ebx
547 movl 0x400+des_SPtrans(%eax),%ebx
549 movl 0x500+des_SPtrans(%edx),%ebx
558 andl $0xfcfcfcfc, %eax
559 andl $0xcfcfcfcf, %edx
563 movl des_SPtrans(%ebx),%ebp
566 movl 0x200+des_SPtrans(%ecx),%ebp
570 movl 0x100+des_SPtrans(%ebx),%ebp
574 movl 0x300+des_SPtrans(%ecx),%ebp
580 movl 0x600+des_SPtrans(%ebx),%ebx
582 movl 0x700+des_SPtrans(%ecx),%ebx
584 movl 0x400+des_SPtrans(%eax),%ebx
586 movl 0x500+des_SPtrans(%edx),%ebx
595 andl $0xfcfcfcfc, %eax
596 andl $0xcfcfcfcf, %edx
600 movl des_SPtrans(%ebx),%ebp
603 movl 0x200+des_SPtrans(%ecx),%ebp
607 movl 0x100+des_SPtrans(%ebx),%ebp
611 movl 0x300+des_SPtrans(%ecx),%ebp
617 movl 0x600+des_SPtrans(%ebx),%ebx
619 movl 0x700+des_SPtrans(%ecx),%ebx
621 movl 0x400+des_SPtrans(%eax),%ebx
623 movl 0x500+des_SPtrans(%edx),%ebx
632 andl $0xfcfcfcfc, %eax
633 andl $0xcfcfcfcf, %edx
637 movl des_SPtrans(%ebx),%ebp
640 movl 0x200+des_SPtrans(%ecx),%ebp
644 movl 0x100+des_SPtrans(%ebx),%ebp
648 movl 0x300+des_SPtrans(%ecx),%ebp
654 movl 0x600+des_SPtrans(%ebx),%ebx
656 movl 0x700+des_SPtrans(%ecx),%ebx
658 movl 0x400+des_SPtrans(%eax),%ebx
660 movl 0x500+des_SPtrans(%edx),%ebx
671 andl $0xfcfcfcfc, %eax
672 andl $0xcfcfcfcf, %edx
676 movl des_SPtrans(%ebx),%ebp
679 movl 0x200+des_SPtrans(%ecx),%ebp
683 movl 0x100+des_SPtrans(%ebx),%ebp
687 movl 0x300+des_SPtrans(%ecx),%ebp
693 movl 0x600+des_SPtrans(%ebx),%ebx
695 movl 0x700+des_SPtrans(%ecx),%ebx
697 movl 0x400+des_SPtrans(%eax),%ebx
699 movl 0x500+des_SPtrans(%edx),%ebx
708 andl $0xfcfcfcfc, %eax
709 andl $0xcfcfcfcf, %edx
713 movl des_SPtrans(%ebx),%ebp
716 movl 0x200+des_SPtrans(%ecx),%ebp
720 movl 0x100+des_SPtrans(%ebx),%ebp
724 movl 0x300+des_SPtrans(%ecx),%ebp
730 movl 0x600+des_SPtrans(%ebx),%ebx
732 movl 0x700+des_SPtrans(%ecx),%ebx
734 movl 0x400+des_SPtrans(%eax),%ebx
736 movl 0x500+des_SPtrans(%edx),%ebx
745 andl $0xfcfcfcfc, %eax
746 andl $0xcfcfcfcf, %edx
750 movl des_SPtrans(%ebx),%ebp
753 movl 0x200+des_SPtrans(%ecx),%ebp
757 movl 0x100+des_SPtrans(%ebx),%ebp
761 movl 0x300+des_SPtrans(%ecx),%ebp
767 movl 0x600+des_SPtrans(%ebx),%ebx
769 movl 0x700+des_SPtrans(%ecx),%ebx
771 movl 0x400+des_SPtrans(%eax),%ebx
773 movl 0x500+des_SPtrans(%edx),%ebx
782 andl $0xfcfcfcfc, %eax
783 andl $0xcfcfcfcf, %edx
787 movl des_SPtrans(%ebx),%ebp
790 movl 0x200+des_SPtrans(%ecx),%ebp
794 movl 0x100+des_SPtrans(%ebx),%ebp
798 movl 0x300+des_SPtrans(%ecx),%ebp
804 movl 0x600+des_SPtrans(%ebx),%ebx
806 movl 0x700+des_SPtrans(%ecx),%ebx
808 movl 0x400+des_SPtrans(%eax),%ebx
810 movl 0x500+des_SPtrans(%edx),%ebx
819 andl $0xfcfcfcfc, %eax
820 andl $0xcfcfcfcf, %edx
824 movl des_SPtrans(%ebx),%ebp
827 movl 0x200+des_SPtrans(%ecx),%ebp
831 movl 0x100+des_SPtrans(%ebx),%ebp
835 movl 0x300+des_SPtrans(%ecx),%ebp
841 movl 0x600+des_SPtrans(%ebx),%ebx
843 movl 0x700+des_SPtrans(%ecx),%ebx
845 movl 0x400+des_SPtrans(%eax),%ebx
847 movl 0x500+des_SPtrans(%edx),%ebx
856 andl $0xfcfcfcfc, %eax
857 andl $0xcfcfcfcf, %edx
861 movl des_SPtrans(%ebx),%ebp
864 movl 0x200+des_SPtrans(%ecx),%ebp
868 movl 0x100+des_SPtrans(%ebx),%ebp
872 movl 0x300+des_SPtrans(%ecx),%ebp
878 movl 0x600+des_SPtrans(%ebx),%ebx
880 movl 0x700+des_SPtrans(%ecx),%ebx
882 movl 0x400+des_SPtrans(%eax),%ebx
884 movl 0x500+des_SPtrans(%edx),%ebx
893 andl $0xfcfcfcfc, %eax
894 andl $0xcfcfcfcf, %edx
898 movl des_SPtrans(%ebx),%ebp
901 movl 0x200+des_SPtrans(%ecx),%ebp
905 movl 0x100+des_SPtrans(%ebx),%ebp
909 movl 0x300+des_SPtrans(%ecx),%ebp
915 movl 0x600+des_SPtrans(%ebx),%ebx
917 movl 0x700+des_SPtrans(%ecx),%ebx
919 movl 0x400+des_SPtrans(%eax),%ebx
921 movl 0x500+des_SPtrans(%edx),%ebx
930 andl $0xfcfcfcfc, %eax
931 andl $0xcfcfcfcf, %edx
935 movl des_SPtrans(%ebx),%ebp
938 movl 0x200+des_SPtrans(%ecx),%ebp
942 movl 0x100+des_SPtrans(%ebx),%ebp
946 movl 0x300+des_SPtrans(%ecx),%ebp
952 movl 0x600+des_SPtrans(%ebx),%ebx
954 movl 0x700+des_SPtrans(%ecx),%ebx
956 movl 0x400+des_SPtrans(%eax),%ebx
958 movl 0x500+des_SPtrans(%edx),%ebx
967 andl $0xfcfcfcfc, %eax
968 andl $0xcfcfcfcf, %edx
972 movl des_SPtrans(%ebx),%ebp
975 movl 0x200+des_SPtrans(%ecx),%ebp
979 movl 0x100+des_SPtrans(%ebx),%ebp
983 movl 0x300+des_SPtrans(%ecx),%ebp
989 movl 0x600+des_SPtrans(%ebx),%ebx
991 movl 0x700+des_SPtrans(%ecx),%ebx
993 movl 0x400+des_SPtrans(%eax),%ebx
995 movl 0x500+des_SPtrans(%edx),%ebx
1004 andl $0xfcfcfcfc, %eax
1005 andl $0xcfcfcfcf, %edx
1009 movl des_SPtrans(%ebx),%ebp
1012 movl 0x200+des_SPtrans(%ecx),%ebp
1016 movl 0x100+des_SPtrans(%ebx),%ebp
1020 movl 0x300+des_SPtrans(%ecx),%ebp
1026 movl 0x600+des_SPtrans(%ebx),%ebx
1028 movl 0x700+des_SPtrans(%ecx),%ebx
1030 movl 0x400+des_SPtrans(%eax),%ebx
1032 movl 0x500+des_SPtrans(%edx),%ebx
1041 andl $0xfcfcfcfc, %eax
1042 andl $0xcfcfcfcf, %edx
1046 movl des_SPtrans(%ebx),%ebp
1049 movl 0x200+des_SPtrans(%ecx),%ebp
1053 movl 0x100+des_SPtrans(%ebx),%ebp
1057 movl 0x300+des_SPtrans(%ecx),%ebp
1063 movl 0x600+des_SPtrans(%ebx),%ebx
1065 movl 0x700+des_SPtrans(%ecx),%ebx
1067 movl 0x400+des_SPtrans(%eax),%ebx
1069 movl 0x500+des_SPtrans(%edx),%ebx
1078 andl $0xfcfcfcfc, %eax
1079 andl $0xcfcfcfcf, %edx
1083 movl des_SPtrans(%ebx),%ebp
1086 movl 0x200+des_SPtrans(%ecx),%ebp
1090 movl 0x100+des_SPtrans(%ebx),%ebp
1094 movl 0x300+des_SPtrans(%ecx),%ebp
1100 movl 0x600+des_SPtrans(%ebx),%ebx
1102 movl 0x700+des_SPtrans(%ecx),%ebx
1104 movl 0x400+des_SPtrans(%eax),%ebx
1106 movl 0x500+des_SPtrans(%edx),%ebx
1115 andl $0xfcfcfcfc, %eax
1116 andl $0xcfcfcfcf, %edx
1120 movl des_SPtrans(%ebx),%ebp
1123 movl 0x200+des_SPtrans(%ecx),%ebp
1127 movl 0x100+des_SPtrans(%ebx),%ebp
1131 movl 0x300+des_SPtrans(%ecx),%ebp
1137 movl 0x600+des_SPtrans(%ebx),%ebx
1139 movl 0x700+des_SPtrans(%ecx),%ebx
1141 movl 0x400+des_SPtrans(%eax),%ebx
1143 movl 0x500+des_SPtrans(%edx),%ebx
1152 andl $0xfcfcfcfc, %eax
1153 andl $0xcfcfcfcf, %edx
1157 movl des_SPtrans(%ebx),%ebp
1160 movl 0x200+des_SPtrans(%ecx),%ebp
1164 movl 0x100+des_SPtrans(%ebx),%ebp
1168 movl 0x300+des_SPtrans(%ecx),%ebp
1174 movl 0x600+des_SPtrans(%ebx),%ebx
1176 movl 0x700+des_SPtrans(%ecx),%ebx
1178 movl 0x400+des_SPtrans(%eax),%ebx
1180 movl 0x500+des_SPtrans(%edx),%ebx
1189 andl $0xfcfcfcfc, %eax
1190 andl $0xcfcfcfcf, %edx
1194 movl des_SPtrans(%ebx),%ebp
1197 movl 0x200+des_SPtrans(%ecx),%ebp
1201 movl 0x100+des_SPtrans(%ebx),%ebp
1205 movl 0x300+des_SPtrans(%ecx),%ebp
1211 movl 0x600+des_SPtrans(%ebx),%ebx
1213 movl 0x700+des_SPtrans(%ecx),%ebx
1215 movl 0x400+des_SPtrans(%eax),%ebx
1217 movl 0x500+des_SPtrans(%edx),%ebx
1226 andl $0xfcfcfcfc, %eax
1227 andl $0xcfcfcfcf, %edx
1231 movl des_SPtrans(%ebx),%ebp
1234 movl 0x200+des_SPtrans(%ecx),%ebp
1238 movl 0x100+des_SPtrans(%ebx),%ebp
1242 movl 0x300+des_SPtrans(%ecx),%ebp
1248 movl 0x600+des_SPtrans(%ebx),%ebx
1250 movl 0x700+des_SPtrans(%ecx),%ebx
1252 movl 0x400+des_SPtrans(%eax),%ebx
1254 movl 0x500+des_SPtrans(%edx),%ebx
1261 .byte 206 # rorl $1 %esi
1264 andl $0xaaaaaaaa, %edi
1271 andl $0x03fc03fc, %eax
1278 andl $0x33333333, %edi
1285 andl $0xfff0000f, %esi
1292 andl $0xf0f0f0f0, %edi
1304 .L_des_encrypt1_end:
1305 .size des_encrypt1,.L_des_encrypt1_end-des_encrypt1
1310 .type des_encrypt2,@function
1327 je .L002start_decrypt
1335 andl $0xfcfcfcfc, %eax
1336 andl $0xcfcfcfcf, %edx
1340 movl des_SPtrans(%ebx),%ebp
1343 movl 0x200+des_SPtrans(%ecx),%ebp
1347 movl 0x100+des_SPtrans(%ebx),%ebp
1351 movl 0x300+des_SPtrans(%ecx),%ebp
1357 movl 0x600+des_SPtrans(%ebx),%ebx
1359 movl 0x700+des_SPtrans(%ecx),%ebx
1361 movl 0x400+des_SPtrans(%eax),%ebx
1363 movl 0x500+des_SPtrans(%edx),%ebx
1372 andl $0xfcfcfcfc, %eax
1373 andl $0xcfcfcfcf, %edx
1377 movl des_SPtrans(%ebx),%ebp
1380 movl 0x200+des_SPtrans(%ecx),%ebp
1384 movl 0x100+des_SPtrans(%ebx),%ebp
1388 movl 0x300+des_SPtrans(%ecx),%ebp
1394 movl 0x600+des_SPtrans(%ebx),%ebx
1396 movl 0x700+des_SPtrans(%ecx),%ebx
1398 movl 0x400+des_SPtrans(%eax),%ebx
1400 movl 0x500+des_SPtrans(%edx),%ebx
1409 andl $0xfcfcfcfc, %eax
1410 andl $0xcfcfcfcf, %edx
1414 movl des_SPtrans(%ebx),%ebp
1417 movl 0x200+des_SPtrans(%ecx),%ebp
1421 movl 0x100+des_SPtrans(%ebx),%ebp
1425 movl 0x300+des_SPtrans(%ecx),%ebp
1431 movl 0x600+des_SPtrans(%ebx),%ebx
1433 movl 0x700+des_SPtrans(%ecx),%ebx
1435 movl 0x400+des_SPtrans(%eax),%ebx
1437 movl 0x500+des_SPtrans(%edx),%ebx
1446 andl $0xfcfcfcfc, %eax
1447 andl $0xcfcfcfcf, %edx
1451 movl des_SPtrans(%ebx),%ebp
1454 movl 0x200+des_SPtrans(%ecx),%ebp
1458 movl 0x100+des_SPtrans(%ebx),%ebp
1462 movl 0x300+des_SPtrans(%ecx),%ebp
1468 movl 0x600+des_SPtrans(%ebx),%ebx
1470 movl 0x700+des_SPtrans(%ecx),%ebx
1472 movl 0x400+des_SPtrans(%eax),%ebx
1474 movl 0x500+des_SPtrans(%edx),%ebx
1483 andl $0xfcfcfcfc, %eax
1484 andl $0xcfcfcfcf, %edx
1488 movl des_SPtrans(%ebx),%ebp
1491 movl 0x200+des_SPtrans(%ecx),%ebp
1495 movl 0x100+des_SPtrans(%ebx),%ebp
1499 movl 0x300+des_SPtrans(%ecx),%ebp
1505 movl 0x600+des_SPtrans(%ebx),%ebx
1507 movl 0x700+des_SPtrans(%ecx),%ebx
1509 movl 0x400+des_SPtrans(%eax),%ebx
1511 movl 0x500+des_SPtrans(%edx),%ebx
1520 andl $0xfcfcfcfc, %eax
1521 andl $0xcfcfcfcf, %edx
1525 movl des_SPtrans(%ebx),%ebp
1528 movl 0x200+des_SPtrans(%ecx),%ebp
1532 movl 0x100+des_SPtrans(%ebx),%ebp
1536 movl 0x300+des_SPtrans(%ecx),%ebp
1542 movl 0x600+des_SPtrans(%ebx),%ebx
1544 movl 0x700+des_SPtrans(%ecx),%ebx
1546 movl 0x400+des_SPtrans(%eax),%ebx
1548 movl 0x500+des_SPtrans(%edx),%ebx
1557 andl $0xfcfcfcfc, %eax
1558 andl $0xcfcfcfcf, %edx
1562 movl des_SPtrans(%ebx),%ebp
1565 movl 0x200+des_SPtrans(%ecx),%ebp
1569 movl 0x100+des_SPtrans(%ebx),%ebp
1573 movl 0x300+des_SPtrans(%ecx),%ebp
1579 movl 0x600+des_SPtrans(%ebx),%ebx
1581 movl 0x700+des_SPtrans(%ecx),%ebx
1583 movl 0x400+des_SPtrans(%eax),%ebx
1585 movl 0x500+des_SPtrans(%edx),%ebx
1594 andl $0xfcfcfcfc, %eax
1595 andl $0xcfcfcfcf, %edx
1599 movl des_SPtrans(%ebx),%ebp
1602 movl 0x200+des_SPtrans(%ecx),%ebp
1606 movl 0x100+des_SPtrans(%ebx),%ebp
1610 movl 0x300+des_SPtrans(%ecx),%ebp
1616 movl 0x600+des_SPtrans(%ebx),%ebx
1618 movl 0x700+des_SPtrans(%ecx),%ebx
1620 movl 0x400+des_SPtrans(%eax),%ebx
1622 movl 0x500+des_SPtrans(%edx),%ebx
1631 andl $0xfcfcfcfc, %eax
1632 andl $0xcfcfcfcf, %edx
1636 movl des_SPtrans(%ebx),%ebp
1639 movl 0x200+des_SPtrans(%ecx),%ebp
1643 movl 0x100+des_SPtrans(%ebx),%ebp
1647 movl 0x300+des_SPtrans(%ecx),%ebp
1653 movl 0x600+des_SPtrans(%ebx),%ebx
1655 movl 0x700+des_SPtrans(%ecx),%ebx
1657 movl 0x400+des_SPtrans(%eax),%ebx
1659 movl 0x500+des_SPtrans(%edx),%ebx
1668 andl $0xfcfcfcfc, %eax
1669 andl $0xcfcfcfcf, %edx
1673 movl des_SPtrans(%ebx),%ebp
1676 movl 0x200+des_SPtrans(%ecx),%ebp
1680 movl 0x100+des_SPtrans(%ebx),%ebp
1684 movl 0x300+des_SPtrans(%ecx),%ebp
1690 movl 0x600+des_SPtrans(%ebx),%ebx
1692 movl 0x700+des_SPtrans(%ecx),%ebx
1694 movl 0x400+des_SPtrans(%eax),%ebx
1696 movl 0x500+des_SPtrans(%edx),%ebx
1705 andl $0xfcfcfcfc, %eax
1706 andl $0xcfcfcfcf, %edx
1710 movl des_SPtrans(%ebx),%ebp
1713 movl 0x200+des_SPtrans(%ecx),%ebp
1717 movl 0x100+des_SPtrans(%ebx),%ebp
1721 movl 0x300+des_SPtrans(%ecx),%ebp
1727 movl 0x600+des_SPtrans(%ebx),%ebx
1729 movl 0x700+des_SPtrans(%ecx),%ebx
1731 movl 0x400+des_SPtrans(%eax),%ebx
1733 movl 0x500+des_SPtrans(%edx),%ebx
1742 andl $0xfcfcfcfc, %eax
1743 andl $0xcfcfcfcf, %edx
1747 movl des_SPtrans(%ebx),%ebp
1750 movl 0x200+des_SPtrans(%ecx),%ebp
1754 movl 0x100+des_SPtrans(%ebx),%ebp
1758 movl 0x300+des_SPtrans(%ecx),%ebp
1764 movl 0x600+des_SPtrans(%ebx),%ebx
1766 movl 0x700+des_SPtrans(%ecx),%ebx
1768 movl 0x400+des_SPtrans(%eax),%ebx
1770 movl 0x500+des_SPtrans(%edx),%ebx
1776 movl 100(%ebp), %edx
1779 andl $0xfcfcfcfc, %eax
1780 andl $0xcfcfcfcf, %edx
1784 movl des_SPtrans(%ebx),%ebp
1787 movl 0x200+des_SPtrans(%ecx),%ebp
1791 movl 0x100+des_SPtrans(%ebx),%ebp
1795 movl 0x300+des_SPtrans(%ecx),%ebp
1801 movl 0x600+des_SPtrans(%ebx),%ebx
1803 movl 0x700+des_SPtrans(%ecx),%ebx
1805 movl 0x400+des_SPtrans(%eax),%ebx
1807 movl 0x500+des_SPtrans(%edx),%ebx
1811 movl 104(%ebp), %eax
1813 movl 108(%ebp), %edx
1816 andl $0xfcfcfcfc, %eax
1817 andl $0xcfcfcfcf, %edx
1821 movl des_SPtrans(%ebx),%ebp
1824 movl 0x200+des_SPtrans(%ecx),%ebp
1828 movl 0x100+des_SPtrans(%ebx),%ebp
1832 movl 0x300+des_SPtrans(%ecx),%ebp
1838 movl 0x600+des_SPtrans(%ebx),%ebx
1840 movl 0x700+des_SPtrans(%ecx),%ebx
1842 movl 0x400+des_SPtrans(%eax),%ebx
1844 movl 0x500+des_SPtrans(%edx),%ebx
1848 movl 112(%ebp), %eax
1850 movl 116(%ebp), %edx
1853 andl $0xfcfcfcfc, %eax
1854 andl $0xcfcfcfcf, %edx
1858 movl des_SPtrans(%ebx),%ebp
1861 movl 0x200+des_SPtrans(%ecx),%ebp
1865 movl 0x100+des_SPtrans(%ebx),%ebp
1869 movl 0x300+des_SPtrans(%ecx),%ebp
1875 movl 0x600+des_SPtrans(%ebx),%ebx
1877 movl 0x700+des_SPtrans(%ecx),%ebx
1879 movl 0x400+des_SPtrans(%eax),%ebx
1881 movl 0x500+des_SPtrans(%edx),%ebx
1885 movl 120(%ebp), %eax
1887 movl 124(%ebp), %edx
1890 andl $0xfcfcfcfc, %eax
1891 andl $0xcfcfcfcf, %edx
1895 movl des_SPtrans(%ebx),%ebp
1898 movl 0x200+des_SPtrans(%ecx),%ebp
1902 movl 0x100+des_SPtrans(%ebx),%ebp
1906 movl 0x300+des_SPtrans(%ecx),%ebp
1912 movl 0x600+des_SPtrans(%ebx),%ebx
1914 movl 0x700+des_SPtrans(%ecx),%ebx
1916 movl 0x400+des_SPtrans(%eax),%ebx
1918 movl 0x500+des_SPtrans(%edx),%ebx
1924 movl 120(%ebp), %eax
1926 movl 124(%ebp), %edx
1929 andl $0xfcfcfcfc, %eax
1930 andl $0xcfcfcfcf, %edx
1934 movl des_SPtrans(%ebx),%ebp
1937 movl 0x200+des_SPtrans(%ecx),%ebp
1941 movl 0x100+des_SPtrans(%ebx),%ebp
1945 movl 0x300+des_SPtrans(%ecx),%ebp
1951 movl 0x600+des_SPtrans(%ebx),%ebx
1953 movl 0x700+des_SPtrans(%ecx),%ebx
1955 movl 0x400+des_SPtrans(%eax),%ebx
1957 movl 0x500+des_SPtrans(%edx),%ebx
1961 movl 112(%ebp), %eax
1963 movl 116(%ebp), %edx
1966 andl $0xfcfcfcfc, %eax
1967 andl $0xcfcfcfcf, %edx
1971 movl des_SPtrans(%ebx),%ebp
1974 movl 0x200+des_SPtrans(%ecx),%ebp
1978 movl 0x100+des_SPtrans(%ebx),%ebp
1982 movl 0x300+des_SPtrans(%ecx),%ebp
1988 movl 0x600+des_SPtrans(%ebx),%ebx
1990 movl 0x700+des_SPtrans(%ecx),%ebx
1992 movl 0x400+des_SPtrans(%eax),%ebx
1994 movl 0x500+des_SPtrans(%edx),%ebx
1998 movl 104(%ebp), %eax
2000 movl 108(%ebp), %edx
2003 andl $0xfcfcfcfc, %eax
2004 andl $0xcfcfcfcf, %edx
2008 movl des_SPtrans(%ebx),%ebp
2011 movl 0x200+des_SPtrans(%ecx),%ebp
2015 movl 0x100+des_SPtrans(%ebx),%ebp
2019 movl 0x300+des_SPtrans(%ecx),%ebp
2025 movl 0x600+des_SPtrans(%ebx),%ebx
2027 movl 0x700+des_SPtrans(%ecx),%ebx
2029 movl 0x400+des_SPtrans(%eax),%ebx
2031 movl 0x500+des_SPtrans(%edx),%ebx
2037 movl 100(%ebp), %edx
2040 andl $0xfcfcfcfc, %eax
2041 andl $0xcfcfcfcf, %edx
2045 movl des_SPtrans(%ebx),%ebp
2048 movl 0x200+des_SPtrans(%ecx),%ebp
2052 movl 0x100+des_SPtrans(%ebx),%ebp
2056 movl 0x300+des_SPtrans(%ecx),%ebp
2062 movl 0x600+des_SPtrans(%ebx),%ebx
2064 movl 0x700+des_SPtrans(%ecx),%ebx
2066 movl 0x400+des_SPtrans(%eax),%ebx
2068 movl 0x500+des_SPtrans(%edx),%ebx
2077 andl $0xfcfcfcfc, %eax
2078 andl $0xcfcfcfcf, %edx
2082 movl des_SPtrans(%ebx),%ebp
2085 movl 0x200+des_SPtrans(%ecx),%ebp
2089 movl 0x100+des_SPtrans(%ebx),%ebp
2093 movl 0x300+des_SPtrans(%ecx),%ebp
2099 movl 0x600+des_SPtrans(%ebx),%ebx
2101 movl 0x700+des_SPtrans(%ecx),%ebx
2103 movl 0x400+des_SPtrans(%eax),%ebx
2105 movl 0x500+des_SPtrans(%edx),%ebx
2114 andl $0xfcfcfcfc, %eax
2115 andl $0xcfcfcfcf, %edx
2119 movl des_SPtrans(%ebx),%ebp
2122 movl 0x200+des_SPtrans(%ecx),%ebp
2126 movl 0x100+des_SPtrans(%ebx),%ebp
2130 movl 0x300+des_SPtrans(%ecx),%ebp
2136 movl 0x600+des_SPtrans(%ebx),%ebx
2138 movl 0x700+des_SPtrans(%ecx),%ebx
2140 movl 0x400+des_SPtrans(%eax),%ebx
2142 movl 0x500+des_SPtrans(%edx),%ebx
2151 andl $0xfcfcfcfc, %eax
2152 andl $0xcfcfcfcf, %edx
2156 movl des_SPtrans(%ebx),%ebp
2159 movl 0x200+des_SPtrans(%ecx),%ebp
2163 movl 0x100+des_SPtrans(%ebx),%ebp
2167 movl 0x300+des_SPtrans(%ecx),%ebp
2173 movl 0x600+des_SPtrans(%ebx),%ebx
2175 movl 0x700+des_SPtrans(%ecx),%ebx
2177 movl 0x400+des_SPtrans(%eax),%ebx
2179 movl 0x500+des_SPtrans(%edx),%ebx
2188 andl $0xfcfcfcfc, %eax
2189 andl $0xcfcfcfcf, %edx
2193 movl des_SPtrans(%ebx),%ebp
2196 movl 0x200+des_SPtrans(%ecx),%ebp
2200 movl 0x100+des_SPtrans(%ebx),%ebp
2204 movl 0x300+des_SPtrans(%ecx),%ebp
2210 movl 0x600+des_SPtrans(%ebx),%ebx
2212 movl 0x700+des_SPtrans(%ecx),%ebx
2214 movl 0x400+des_SPtrans(%eax),%ebx
2216 movl 0x500+des_SPtrans(%edx),%ebx
2225 andl $0xfcfcfcfc, %eax
2226 andl $0xcfcfcfcf, %edx
2230 movl des_SPtrans(%ebx),%ebp
2233 movl 0x200+des_SPtrans(%ecx),%ebp
2237 movl 0x100+des_SPtrans(%ebx),%ebp
2241 movl 0x300+des_SPtrans(%ecx),%ebp
2247 movl 0x600+des_SPtrans(%ebx),%ebx
2249 movl 0x700+des_SPtrans(%ecx),%ebx
2251 movl 0x400+des_SPtrans(%eax),%ebx
2253 movl 0x500+des_SPtrans(%edx),%ebx
2262 andl $0xfcfcfcfc, %eax
2263 andl $0xcfcfcfcf, %edx
2267 movl des_SPtrans(%ebx),%ebp
2270 movl 0x200+des_SPtrans(%ecx),%ebp
2274 movl 0x100+des_SPtrans(%ebx),%ebp
2278 movl 0x300+des_SPtrans(%ecx),%ebp
2284 movl 0x600+des_SPtrans(%ebx),%ebx
2286 movl 0x700+des_SPtrans(%ecx),%ebx
2288 movl 0x400+des_SPtrans(%eax),%ebx
2290 movl 0x500+des_SPtrans(%edx),%ebx
2299 andl $0xfcfcfcfc, %eax
2300 andl $0xcfcfcfcf, %edx
2304 movl des_SPtrans(%ebx),%ebp
2307 movl 0x200+des_SPtrans(%ecx),%ebp
2311 movl 0x100+des_SPtrans(%ebx),%ebp
2315 movl 0x300+des_SPtrans(%ecx),%ebp
2321 movl 0x600+des_SPtrans(%ebx),%ebx
2323 movl 0x700+des_SPtrans(%ecx),%ebx
2325 movl 0x400+des_SPtrans(%eax),%ebx
2327 movl 0x500+des_SPtrans(%edx),%ebx
2336 andl $0xfcfcfcfc, %eax
2337 andl $0xcfcfcfcf, %edx
2341 movl des_SPtrans(%ebx),%ebp
2344 movl 0x200+des_SPtrans(%ecx),%ebp
2348 movl 0x100+des_SPtrans(%ebx),%ebp
2352 movl 0x300+des_SPtrans(%ecx),%ebp
2358 movl 0x600+des_SPtrans(%ebx),%ebx
2360 movl 0x700+des_SPtrans(%ecx),%ebx
2362 movl 0x400+des_SPtrans(%eax),%ebx
2364 movl 0x500+des_SPtrans(%edx),%ebx
2373 andl $0xfcfcfcfc, %eax
2374 andl $0xcfcfcfcf, %edx
2378 movl des_SPtrans(%ebx),%ebp
2381 movl 0x200+des_SPtrans(%ecx),%ebp
2385 movl 0x100+des_SPtrans(%ebx),%ebp
2389 movl 0x300+des_SPtrans(%ecx),%ebp
2395 movl 0x600+des_SPtrans(%ebx),%ebx
2397 movl 0x700+des_SPtrans(%ecx),%ebx
2399 movl 0x400+des_SPtrans(%eax),%ebx
2401 movl 0x500+des_SPtrans(%edx),%ebx
2410 andl $0xfcfcfcfc, %eax
2411 andl $0xcfcfcfcf, %edx
2415 movl des_SPtrans(%ebx),%ebp
2418 movl 0x200+des_SPtrans(%ecx),%ebp
2422 movl 0x100+des_SPtrans(%ebx),%ebp
2426 movl 0x300+des_SPtrans(%ecx),%ebp
2432 movl 0x600+des_SPtrans(%ebx),%ebx
2434 movl 0x700+des_SPtrans(%ecx),%ebx
2436 movl 0x400+des_SPtrans(%eax),%ebx
2438 movl 0x500+des_SPtrans(%edx),%ebx
2447 andl $0xfcfcfcfc, %eax
2448 andl $0xcfcfcfcf, %edx
2452 movl des_SPtrans(%ebx),%ebp
2455 movl 0x200+des_SPtrans(%ecx),%ebp
2459 movl 0x100+des_SPtrans(%ebx),%ebp
2463 movl 0x300+des_SPtrans(%ecx),%ebp
2469 movl 0x600+des_SPtrans(%ebx),%ebx
2471 movl 0x700+des_SPtrans(%ecx),%ebx
2473 movl 0x400+des_SPtrans(%eax),%ebx
2475 movl 0x500+des_SPtrans(%edx),%ebx
2484 andl $0xfcfcfcfc, %eax
2485 andl $0xcfcfcfcf, %edx
2489 movl des_SPtrans(%ebx),%ebp
2492 movl 0x200+des_SPtrans(%ecx),%ebp
2496 movl 0x100+des_SPtrans(%ebx),%ebp
2500 movl 0x300+des_SPtrans(%ecx),%ebp
2506 movl 0x600+des_SPtrans(%ebx),%ebx
2508 movl 0x700+des_SPtrans(%ecx),%ebx
2510 movl 0x400+des_SPtrans(%eax),%ebx
2512 movl 0x500+des_SPtrans(%edx),%ebx
2527 .L_des_encrypt2_end:
2528 .size des_encrypt2,.L_des_encrypt2_end-des_encrypt2
2533 .type des_encrypt3,@function
2541 # Load the data words
2550 andl $0xf0f0f0f0, %edi
2557 andl $0xfff0000f, %esi
2564 andl $0x33333333, %edi
2571 andl $0x03fc03fc, %edx
2578 andl $0xaaaaaaaa, %edi
2610 andl $0xaaaaaaaa, %edi
2617 andl $0x03fc03fc, %eax
2624 andl $0x33333333, %edi
2631 andl $0xfff0000f, %esi
2638 andl $0xf0f0f0f0, %edi
2650 .L_des_encrypt3_end:
2651 .size des_encrypt3,.L_des_encrypt3_end-des_encrypt3
2656 .type des_decrypt3,@function
2664 # Load the data words
2673 andl $0xf0f0f0f0, %edi
2680 andl $0xfff0000f, %esi
2687 andl $0x33333333, %edi
2694 andl $0x03fc03fc, %edx
2701 andl $0xaaaaaaaa, %edi
2733 andl $0xaaaaaaaa, %edi
2740 andl $0x03fc03fc, %eax
2747 andl $0x33333333, %edi
2754 andl $0xfff0000f, %esi
2761 andl $0xf0f0f0f0, %edi
2773 .L_des_decrypt3_end:
2774 .size des_decrypt3,.L_des_decrypt3_end-des_decrypt3
2778 .globl des_ncbc_encrypt
2779 .type des_ncbc_encrypt,@function
2787 # getting iv ptr from parameter 4
2798 # getting encrypt flag from parameter 5
2800 # get and push parameter 5
2802 # get and push parameter 3
2808 andl $4294967288, %ebp
2811 jz .L005encrypt_finish
2827 jnz .L006encrypt_loop
2828 .L005encrypt_finish:
2834 movl .L008cbc_enc_jmp_table(,%ebp,4),%ebp
2866 andl $4294967288, %ebp
2869 jz .L017decrypt_finish
2891 jnz .L018decrypt_loop
2892 .L017decrypt_finish:
2942 .L008cbc_enc_jmp_table:
2952 .L027cbc_dec_jmp_table:
2961 .L_des_ncbc_encrypt_end:
2962 .size des_ncbc_encrypt,.L_des_ncbc_encrypt_end-des_ncbc_encrypt
2966 .globl des_ede3_cbc_encrypt
2967 .type des_ede3_cbc_encrypt,@function
2968 des_ede3_cbc_encrypt:
2975 # getting iv ptr from parameter 6
2986 # getting encrypt flag from parameter 7
2988 # get and push parameter 5
2991 # get and push parameter 4
2994 # get and push parameter 3
3000 andl $4294967288, %ebp
3003 jz .L029encrypt_finish
3019 jnz .L030encrypt_loop
3020 .L029encrypt_finish:
3026 movl .L032cbc_enc_jmp_table(,%ebp,4),%ebp
3058 andl $4294967288, %ebp
3061 jz .L041decrypt_finish
3083 jnz .L042decrypt_loop
3084 .L041decrypt_finish:
3134 .L032cbc_enc_jmp_table:
3144 .L051cbc_dec_jmp_table:
3153 .L_des_ede3_cbc_encrypt_end:
3154 .size des_ede3_cbc_encrypt,.L_des_ede3_cbc_encrypt_end-des_ede3_cbc_encrypt