2 # Do not modify. This file is auto-generated from des-586.pl.
7 .type _x86_DES_encrypt,@function
23 xorl (%ebp,%ebx,1),%edi
25 xorl 0x200(%ebp,%ecx,1),%edi
28 xorl 0x100(%ebp,%ebx,1),%edi
31 xorl 0x300(%ebp,%ecx,1),%edi
35 xorl 0x600(%ebp,%ebx,1),%edi
36 xorl 0x700(%ebp,%ecx,1),%edi
38 xorl 0x400(%ebp,%eax,1),%edi
39 xorl 0x500(%ebp,%edx,1),%edi
52 xorl (%ebp,%ebx,1),%esi
54 xorl 0x200(%ebp,%ecx,1),%esi
57 xorl 0x100(%ebp,%ebx,1),%esi
60 xorl 0x300(%ebp,%ecx,1),%esi
64 xorl 0x600(%ebp,%ebx,1),%esi
65 xorl 0x700(%ebp,%ecx,1),%esi
67 xorl 0x400(%ebp,%eax,1),%esi
68 xorl 0x500(%ebp,%edx,1),%esi
81 xorl (%ebp,%ebx,1),%edi
83 xorl 0x200(%ebp,%ecx,1),%edi
86 xorl 0x100(%ebp,%ebx,1),%edi
89 xorl 0x300(%ebp,%ecx,1),%edi
93 xorl 0x600(%ebp,%ebx,1),%edi
94 xorl 0x700(%ebp,%ecx,1),%edi
96 xorl 0x400(%ebp,%eax,1),%edi
97 xorl 0x500(%ebp,%edx,1),%edi
105 andl $0xfcfcfcfc,%eax
106 andl $0xcfcfcfcf,%edx
110 xorl (%ebp,%ebx,1),%esi
112 xorl 0x200(%ebp,%ecx,1),%esi
115 xorl 0x100(%ebp,%ebx,1),%esi
118 xorl 0x300(%ebp,%ecx,1),%esi
122 xorl 0x600(%ebp,%ebx,1),%esi
123 xorl 0x700(%ebp,%ecx,1),%esi
125 xorl 0x400(%ebp,%eax,1),%esi
126 xorl 0x500(%ebp,%edx,1),%esi
134 andl $0xfcfcfcfc,%eax
135 andl $0xcfcfcfcf,%edx
139 xorl (%ebp,%ebx,1),%edi
141 xorl 0x200(%ebp,%ecx,1),%edi
144 xorl 0x100(%ebp,%ebx,1),%edi
147 xorl 0x300(%ebp,%ecx,1),%edi
151 xorl 0x600(%ebp,%ebx,1),%edi
152 xorl 0x700(%ebp,%ecx,1),%edi
154 xorl 0x400(%ebp,%eax,1),%edi
155 xorl 0x500(%ebp,%edx,1),%edi
163 andl $0xfcfcfcfc,%eax
164 andl $0xcfcfcfcf,%edx
168 xorl (%ebp,%ebx,1),%esi
170 xorl 0x200(%ebp,%ecx,1),%esi
173 xorl 0x100(%ebp,%ebx,1),%esi
176 xorl 0x300(%ebp,%ecx,1),%esi
180 xorl 0x600(%ebp,%ebx,1),%esi
181 xorl 0x700(%ebp,%ecx,1),%esi
183 xorl 0x400(%ebp,%eax,1),%esi
184 xorl 0x500(%ebp,%edx,1),%esi
192 andl $0xfcfcfcfc,%eax
193 andl $0xcfcfcfcf,%edx
197 xorl (%ebp,%ebx,1),%edi
199 xorl 0x200(%ebp,%ecx,1),%edi
202 xorl 0x100(%ebp,%ebx,1),%edi
205 xorl 0x300(%ebp,%ecx,1),%edi
209 xorl 0x600(%ebp,%ebx,1),%edi
210 xorl 0x700(%ebp,%ecx,1),%edi
212 xorl 0x400(%ebp,%eax,1),%edi
213 xorl 0x500(%ebp,%edx,1),%edi
221 andl $0xfcfcfcfc,%eax
222 andl $0xcfcfcfcf,%edx
226 xorl (%ebp,%ebx,1),%esi
228 xorl 0x200(%ebp,%ecx,1),%esi
231 xorl 0x100(%ebp,%ebx,1),%esi
234 xorl 0x300(%ebp,%ecx,1),%esi
238 xorl 0x600(%ebp,%ebx,1),%esi
239 xorl 0x700(%ebp,%ecx,1),%esi
241 xorl 0x400(%ebp,%eax,1),%esi
242 xorl 0x500(%ebp,%edx,1),%esi
250 andl $0xfcfcfcfc,%eax
251 andl $0xcfcfcfcf,%edx
255 xorl (%ebp,%ebx,1),%edi
257 xorl 0x200(%ebp,%ecx,1),%edi
260 xorl 0x100(%ebp,%ebx,1),%edi
263 xorl 0x300(%ebp,%ecx,1),%edi
267 xorl 0x600(%ebp,%ebx,1),%edi
268 xorl 0x700(%ebp,%ecx,1),%edi
270 xorl 0x400(%ebp,%eax,1),%edi
271 xorl 0x500(%ebp,%edx,1),%edi
279 andl $0xfcfcfcfc,%eax
280 andl $0xcfcfcfcf,%edx
284 xorl (%ebp,%ebx,1),%esi
286 xorl 0x200(%ebp,%ecx,1),%esi
289 xorl 0x100(%ebp,%ebx,1),%esi
292 xorl 0x300(%ebp,%ecx,1),%esi
296 xorl 0x600(%ebp,%ebx,1),%esi
297 xorl 0x700(%ebp,%ecx,1),%esi
299 xorl 0x400(%ebp,%eax,1),%esi
300 xorl 0x500(%ebp,%edx,1),%esi
308 andl $0xfcfcfcfc,%eax
309 andl $0xcfcfcfcf,%edx
313 xorl (%ebp,%ebx,1),%edi
315 xorl 0x200(%ebp,%ecx,1),%edi
318 xorl 0x100(%ebp,%ebx,1),%edi
321 xorl 0x300(%ebp,%ecx,1),%edi
325 xorl 0x600(%ebp,%ebx,1),%edi
326 xorl 0x700(%ebp,%ecx,1),%edi
328 xorl 0x400(%ebp,%eax,1),%edi
329 xorl 0x500(%ebp,%edx,1),%edi
337 andl $0xfcfcfcfc,%eax
338 andl $0xcfcfcfcf,%edx
342 xorl (%ebp,%ebx,1),%esi
344 xorl 0x200(%ebp,%ecx,1),%esi
347 xorl 0x100(%ebp,%ebx,1),%esi
350 xorl 0x300(%ebp,%ecx,1),%esi
354 xorl 0x600(%ebp,%ebx,1),%esi
355 xorl 0x700(%ebp,%ecx,1),%esi
357 xorl 0x400(%ebp,%eax,1),%esi
358 xorl 0x500(%ebp,%edx,1),%esi
366 andl $0xfcfcfcfc,%eax
367 andl $0xcfcfcfcf,%edx
371 xorl (%ebp,%ebx,1),%edi
373 xorl 0x200(%ebp,%ecx,1),%edi
376 xorl 0x100(%ebp,%ebx,1),%edi
379 xorl 0x300(%ebp,%ecx,1),%edi
383 xorl 0x600(%ebp,%ebx,1),%edi
384 xorl 0x700(%ebp,%ecx,1),%edi
386 xorl 0x400(%ebp,%eax,1),%edi
387 xorl 0x500(%ebp,%edx,1),%edi
395 andl $0xfcfcfcfc,%eax
396 andl $0xcfcfcfcf,%edx
400 xorl (%ebp,%ebx,1),%esi
402 xorl 0x200(%ebp,%ecx,1),%esi
405 xorl 0x100(%ebp,%ebx,1),%esi
408 xorl 0x300(%ebp,%ecx,1),%esi
412 xorl 0x600(%ebp,%ebx,1),%esi
413 xorl 0x700(%ebp,%ecx,1),%esi
415 xorl 0x400(%ebp,%eax,1),%esi
416 xorl 0x500(%ebp,%edx,1),%esi
424 andl $0xfcfcfcfc,%eax
425 andl $0xcfcfcfcf,%edx
429 xorl (%ebp,%ebx,1),%edi
431 xorl 0x200(%ebp,%ecx,1),%edi
434 xorl 0x100(%ebp,%ebx,1),%edi
437 xorl 0x300(%ebp,%ecx,1),%edi
441 xorl 0x600(%ebp,%ebx,1),%edi
442 xorl 0x700(%ebp,%ecx,1),%edi
444 xorl 0x400(%ebp,%eax,1),%edi
445 xorl 0x500(%ebp,%edx,1),%edi
453 andl $0xfcfcfcfc,%eax
454 andl $0xcfcfcfcf,%edx
458 xorl (%ebp,%ebx,1),%esi
460 xorl 0x200(%ebp,%ecx,1),%esi
463 xorl 0x100(%ebp,%ebx,1),%esi
466 xorl 0x300(%ebp,%ecx,1),%esi
470 xorl 0x600(%ebp,%ebx,1),%esi
471 xorl 0x700(%ebp,%ecx,1),%esi
473 xorl 0x400(%ebp,%eax,1),%esi
474 xorl 0x500(%ebp,%edx,1),%esi
477 .size _x86_DES_encrypt,.-_x86_DES_encrypt
478 .type _x86_DES_decrypt,@function
489 andl $0xfcfcfcfc,%eax
490 andl $0xcfcfcfcf,%edx
494 xorl (%ebp,%ebx,1),%edi
496 xorl 0x200(%ebp,%ecx,1),%edi
499 xorl 0x100(%ebp,%ebx,1),%edi
502 xorl 0x300(%ebp,%ecx,1),%edi
506 xorl 0x600(%ebp,%ebx,1),%edi
507 xorl 0x700(%ebp,%ecx,1),%edi
509 xorl 0x400(%ebp,%eax,1),%edi
510 xorl 0x500(%ebp,%edx,1),%edi
518 andl $0xfcfcfcfc,%eax
519 andl $0xcfcfcfcf,%edx
523 xorl (%ebp,%ebx,1),%esi
525 xorl 0x200(%ebp,%ecx,1),%esi
528 xorl 0x100(%ebp,%ebx,1),%esi
531 xorl 0x300(%ebp,%ecx,1),%esi
535 xorl 0x600(%ebp,%ebx,1),%esi
536 xorl 0x700(%ebp,%ecx,1),%esi
538 xorl 0x400(%ebp,%eax,1),%esi
539 xorl 0x500(%ebp,%edx,1),%esi
547 andl $0xfcfcfcfc,%eax
548 andl $0xcfcfcfcf,%edx
552 xorl (%ebp,%ebx,1),%edi
554 xorl 0x200(%ebp,%ecx,1),%edi
557 xorl 0x100(%ebp,%ebx,1),%edi
560 xorl 0x300(%ebp,%ecx,1),%edi
564 xorl 0x600(%ebp,%ebx,1),%edi
565 xorl 0x700(%ebp,%ecx,1),%edi
567 xorl 0x400(%ebp,%eax,1),%edi
568 xorl 0x500(%ebp,%edx,1),%edi
576 andl $0xfcfcfcfc,%eax
577 andl $0xcfcfcfcf,%edx
581 xorl (%ebp,%ebx,1),%esi
583 xorl 0x200(%ebp,%ecx,1),%esi
586 xorl 0x100(%ebp,%ebx,1),%esi
589 xorl 0x300(%ebp,%ecx,1),%esi
593 xorl 0x600(%ebp,%ebx,1),%esi
594 xorl 0x700(%ebp,%ecx,1),%esi
596 xorl 0x400(%ebp,%eax,1),%esi
597 xorl 0x500(%ebp,%edx,1),%esi
605 andl $0xfcfcfcfc,%eax
606 andl $0xcfcfcfcf,%edx
610 xorl (%ebp,%ebx,1),%edi
612 xorl 0x200(%ebp,%ecx,1),%edi
615 xorl 0x100(%ebp,%ebx,1),%edi
618 xorl 0x300(%ebp,%ecx,1),%edi
622 xorl 0x600(%ebp,%ebx,1),%edi
623 xorl 0x700(%ebp,%ecx,1),%edi
625 xorl 0x400(%ebp,%eax,1),%edi
626 xorl 0x500(%ebp,%edx,1),%edi
634 andl $0xfcfcfcfc,%eax
635 andl $0xcfcfcfcf,%edx
639 xorl (%ebp,%ebx,1),%esi
641 xorl 0x200(%ebp,%ecx,1),%esi
644 xorl 0x100(%ebp,%ebx,1),%esi
647 xorl 0x300(%ebp,%ecx,1),%esi
651 xorl 0x600(%ebp,%ebx,1),%esi
652 xorl 0x700(%ebp,%ecx,1),%esi
654 xorl 0x400(%ebp,%eax,1),%esi
655 xorl 0x500(%ebp,%edx,1),%esi
663 andl $0xfcfcfcfc,%eax
664 andl $0xcfcfcfcf,%edx
668 xorl (%ebp,%ebx,1),%edi
670 xorl 0x200(%ebp,%ecx,1),%edi
673 xorl 0x100(%ebp,%ebx,1),%edi
676 xorl 0x300(%ebp,%ecx,1),%edi
680 xorl 0x600(%ebp,%ebx,1),%edi
681 xorl 0x700(%ebp,%ecx,1),%edi
683 xorl 0x400(%ebp,%eax,1),%edi
684 xorl 0x500(%ebp,%edx,1),%edi
692 andl $0xfcfcfcfc,%eax
693 andl $0xcfcfcfcf,%edx
697 xorl (%ebp,%ebx,1),%esi
699 xorl 0x200(%ebp,%ecx,1),%esi
702 xorl 0x100(%ebp,%ebx,1),%esi
705 xorl 0x300(%ebp,%ecx,1),%esi
709 xorl 0x600(%ebp,%ebx,1),%esi
710 xorl 0x700(%ebp,%ecx,1),%esi
712 xorl 0x400(%ebp,%eax,1),%esi
713 xorl 0x500(%ebp,%edx,1),%esi
721 andl $0xfcfcfcfc,%eax
722 andl $0xcfcfcfcf,%edx
726 xorl (%ebp,%ebx,1),%edi
728 xorl 0x200(%ebp,%ecx,1),%edi
731 xorl 0x100(%ebp,%ebx,1),%edi
734 xorl 0x300(%ebp,%ecx,1),%edi
738 xorl 0x600(%ebp,%ebx,1),%edi
739 xorl 0x700(%ebp,%ecx,1),%edi
741 xorl 0x400(%ebp,%eax,1),%edi
742 xorl 0x500(%ebp,%edx,1),%edi
750 andl $0xfcfcfcfc,%eax
751 andl $0xcfcfcfcf,%edx
755 xorl (%ebp,%ebx,1),%esi
757 xorl 0x200(%ebp,%ecx,1),%esi
760 xorl 0x100(%ebp,%ebx,1),%esi
763 xorl 0x300(%ebp,%ecx,1),%esi
767 xorl 0x600(%ebp,%ebx,1),%esi
768 xorl 0x700(%ebp,%ecx,1),%esi
770 xorl 0x400(%ebp,%eax,1),%esi
771 xorl 0x500(%ebp,%edx,1),%esi
779 andl $0xfcfcfcfc,%eax
780 andl $0xcfcfcfcf,%edx
784 xorl (%ebp,%ebx,1),%edi
786 xorl 0x200(%ebp,%ecx,1),%edi
789 xorl 0x100(%ebp,%ebx,1),%edi
792 xorl 0x300(%ebp,%ecx,1),%edi
796 xorl 0x600(%ebp,%ebx,1),%edi
797 xorl 0x700(%ebp,%ecx,1),%edi
799 xorl 0x400(%ebp,%eax,1),%edi
800 xorl 0x500(%ebp,%edx,1),%edi
808 andl $0xfcfcfcfc,%eax
809 andl $0xcfcfcfcf,%edx
813 xorl (%ebp,%ebx,1),%esi
815 xorl 0x200(%ebp,%ecx,1),%esi
818 xorl 0x100(%ebp,%ebx,1),%esi
821 xorl 0x300(%ebp,%ecx,1),%esi
825 xorl 0x600(%ebp,%ebx,1),%esi
826 xorl 0x700(%ebp,%ecx,1),%esi
828 xorl 0x400(%ebp,%eax,1),%esi
829 xorl 0x500(%ebp,%edx,1),%esi
837 andl $0xfcfcfcfc,%eax
838 andl $0xcfcfcfcf,%edx
842 xorl (%ebp,%ebx,1),%edi
844 xorl 0x200(%ebp,%ecx,1),%edi
847 xorl 0x100(%ebp,%ebx,1),%edi
850 xorl 0x300(%ebp,%ecx,1),%edi
854 xorl 0x600(%ebp,%ebx,1),%edi
855 xorl 0x700(%ebp,%ecx,1),%edi
857 xorl 0x400(%ebp,%eax,1),%edi
858 xorl 0x500(%ebp,%edx,1),%edi
866 andl $0xfcfcfcfc,%eax
867 andl $0xcfcfcfcf,%edx
871 xorl (%ebp,%ebx,1),%esi
873 xorl 0x200(%ebp,%ecx,1),%esi
876 xorl 0x100(%ebp,%ebx,1),%esi
879 xorl 0x300(%ebp,%ecx,1),%esi
883 xorl 0x600(%ebp,%ebx,1),%esi
884 xorl 0x700(%ebp,%ecx,1),%esi
886 xorl 0x400(%ebp,%eax,1),%esi
887 xorl 0x500(%ebp,%edx,1),%esi
895 andl $0xfcfcfcfc,%eax
896 andl $0xcfcfcfcf,%edx
900 xorl (%ebp,%ebx,1),%edi
902 xorl 0x200(%ebp,%ecx,1),%edi
905 xorl 0x100(%ebp,%ebx,1),%edi
908 xorl 0x300(%ebp,%ecx,1),%edi
912 xorl 0x600(%ebp,%ebx,1),%edi
913 xorl 0x700(%ebp,%ecx,1),%edi
915 xorl 0x400(%ebp,%eax,1),%edi
916 xorl 0x500(%ebp,%edx,1),%edi
924 andl $0xfcfcfcfc,%eax
925 andl $0xcfcfcfcf,%edx
929 xorl (%ebp,%ebx,1),%esi
931 xorl 0x200(%ebp,%ecx,1),%esi
934 xorl 0x100(%ebp,%ebx,1),%esi
937 xorl 0x300(%ebp,%ecx,1),%esi
941 xorl 0x600(%ebp,%ebx,1),%esi
942 xorl 0x700(%ebp,%ecx,1),%esi
944 xorl 0x400(%ebp,%eax,1),%esi
945 xorl 0x500(%ebp,%edx,1),%esi
948 .size _x86_DES_decrypt,.-_x86_DES_decrypt
950 .type DES_encrypt1,@function
953 .L_DES_encrypt1_begin:
970 andl $0xf0f0f0f0,%eax
977 andl $0xfff0000f,%edi
984 andl $0x33333333,%eax
991 andl $0x03fc03fc,%esi
998 andl $0xaaaaaaaa,%eax
1006 leal DES_SPtrans-.L000pic_point(%ebp),%ebp
1010 call _x86_DES_encrypt
1013 call _x86_DES_decrypt
1021 andl $0xaaaaaaaa,%edi
1028 andl $0x03fc03fc,%eax
1035 andl $0x33333333,%edi
1042 andl $0xfff0000f,%esi
1049 andl $0xf0f0f0f0,%edi
1061 .size DES_encrypt1,.-.L_DES_encrypt1_begin
1063 .type DES_encrypt2,@function
1066 .L_DES_encrypt2_begin:
1083 leal DES_SPtrans-.L003pic_point(%ebp),%ebp
1087 call _x86_DES_encrypt
1090 call _x86_DES_decrypt
1104 .size DES_encrypt2,.-.L_DES_encrypt2_begin
1106 .type DES_encrypt3,@function
1109 .L_DES_encrypt3_begin:
1125 andl $0xf0f0f0f0,%edi
1132 andl $0xfff0000f,%esi
1139 andl $0x33333333,%edi
1146 andl $0x03fc03fc,%edx
1153 andl $0xaaaaaaaa,%edi
1167 call .L_DES_encrypt2_begin
1171 call .L_DES_encrypt2_begin
1175 call .L_DES_encrypt2_begin
1185 andl $0xaaaaaaaa,%edi
1192 andl $0x03fc03fc,%eax
1199 andl $0x33333333,%edi
1206 andl $0xfff0000f,%esi
1213 andl $0xf0f0f0f0,%edi
1225 .size DES_encrypt3,.-.L_DES_encrypt3_begin
1227 .type DES_decrypt3,@function
1230 .L_DES_decrypt3_begin:
1246 andl $0xf0f0f0f0,%edi
1253 andl $0xfff0000f,%esi
1260 andl $0x33333333,%edi
1267 andl $0x03fc03fc,%edx
1274 andl $0xaaaaaaaa,%edi
1288 call .L_DES_encrypt2_begin
1292 call .L_DES_encrypt2_begin
1296 call .L_DES_encrypt2_begin
1306 andl $0xaaaaaaaa,%edi
1313 andl $0x03fc03fc,%eax
1320 andl $0x33333333,%edi
1327 andl $0xfff0000f,%esi
1334 andl $0xf0f0f0f0,%edi
1346 .size DES_decrypt3,.-.L_DES_decrypt3_begin
1347 .globl DES_ncbc_encrypt
1348 .type DES_ncbc_encrypt,@function
1351 .L_DES_ncbc_encrypt_begin:
1379 andl $4294967288,%ebp
1382 jz .L007encrypt_finish
1390 call .L_DES_encrypt1_begin
1398 jnz .L008encrypt_loop
1399 .L007encrypt_finish:
1406 leal .L011cbc_enc_jmp_table-.L010PIC_point(%edx),%ecx
1407 movl (%ecx,%ebp,4),%ebp
1434 call .L_DES_encrypt1_begin
1441 andl $4294967288,%ebp
1444 jz .L020decrypt_finish
1450 call .L_DES_encrypt1_begin
1466 jnz .L021decrypt_loop
1467 .L020decrypt_finish:
1475 call .L_DES_encrypt1_begin
1516 .L011cbc_enc_jmp_table:
1518 .long .L019ej1-.L010PIC_point
1519 .long .L018ej2-.L010PIC_point
1520 .long .L017ej3-.L010PIC_point
1521 .long .L015ej4-.L010PIC_point
1522 .long .L014ej5-.L010PIC_point
1523 .long .L013ej6-.L010PIC_point
1524 .long .L012ej7-.L010PIC_point
1526 .size DES_ncbc_encrypt,.-.L_DES_ncbc_encrypt_begin
1527 .globl DES_ede3_cbc_encrypt
1528 .type DES_ede3_cbc_encrypt,@function
1530 DES_ede3_cbc_encrypt:
1531 .L_DES_ede3_cbc_encrypt_begin:
1563 andl $4294967288,%ebp
1566 jz .L031encrypt_finish
1574 call .L_DES_encrypt3_begin
1582 jnz .L032encrypt_loop
1583 .L031encrypt_finish:
1590 leal .L035cbc_enc_jmp_table-.L034PIC_point(%edx),%ecx
1591 movl (%ecx,%ebp,4),%ebp
1618 call .L_DES_encrypt3_begin
1625 andl $4294967288,%ebp
1628 jz .L044decrypt_finish
1634 call .L_DES_decrypt3_begin
1650 jnz .L045decrypt_loop
1651 .L044decrypt_finish:
1659 call .L_DES_decrypt3_begin
1700 .L035cbc_enc_jmp_table:
1702 .long .L043ej1-.L034PIC_point
1703 .long .L042ej2-.L034PIC_point
1704 .long .L041ej3-.L034PIC_point
1705 .long .L039ej4-.L034PIC_point
1706 .long .L038ej5-.L034PIC_point
1707 .long .L037ej6-.L034PIC_point
1708 .long .L036ej7-.L034PIC_point
1710 .size DES_ede3_cbc_encrypt,.-.L_DES_ede3_cbc_encrypt_begin
1713 .long 34080768,524288,33554434,34080770
1714 .long 33554432,526338,524290,33554434
1715 .long 526338,34080768,34078720,2050
1716 .long 33556482,33554432,0,524290
1717 .long 524288,2,33556480,526336
1718 .long 34080770,34078720,2050,33556480
1719 .long 2,2048,526336,34078722
1720 .long 2048,33556482,34078722,0
1721 .long 0,34080770,33556480,524290
1722 .long 34080768,524288,2050,33556480
1723 .long 34078722,2048,526336,33554434
1724 .long 526338,2,33554434,34078720
1725 .long 34080770,526336,34078720,33556482
1726 .long 33554432,2050,524290,0
1727 .long 524288,33554432,33556482,34080768
1728 .long 2,34078722,2048,526338
1729 .long 1074823184,0,1081344,1074790400
1730 .long 1073741840,32784,1073774592,1081344
1731 .long 32768,1074790416,16,1073774592
1732 .long 1048592,1074823168,1074790400,16
1733 .long 1048576,1073774608,1074790416,32768
1734 .long 1081360,1073741824,0,1048592
1735 .long 1073774608,1081360,1074823168,1073741840
1736 .long 1073741824,1048576,32784,1074823184
1737 .long 1048592,1074823168,1073774592,1081360
1738 .long 1074823184,1048592,1073741840,0
1739 .long 1073741824,32784,1048576,1074790416
1740 .long 32768,1073741824,1081360,1073774608
1741 .long 1074823168,32768,0,1073741840
1742 .long 16,1074823184,1081344,1074790400
1743 .long 1074790416,1048576,32784,1073774592
1744 .long 1073774608,16,1074790400,1081344
1745 .long 67108865,67371264,256,67109121
1746 .long 262145,67108864,67109121,262400
1747 .long 67109120,262144,67371008,1
1748 .long 67371265,257,1,67371009
1749 .long 0,262145,67371264,256
1750 .long 257,67371265,262144,67108865
1751 .long 67371009,67109120,262401,67371008
1752 .long 262400,0,67108864,262401
1753 .long 67371264,256,1,262144
1754 .long 257,262145,67371008,67109121
1755 .long 0,67371264,262400,67371009
1756 .long 262145,67108864,67371265,1
1757 .long 262401,67108865,67108864,67371265
1758 .long 262144,67109120,67109121,262400
1759 .long 67109120,0,67371009,257
1760 .long 67108865,262401,256,67371008
1761 .long 4198408,268439552,8,272633864
1762 .long 0,272629760,268439560,4194312
1763 .long 272633856,268435464,268435456,4104
1764 .long 268435464,4198408,4194304,268435456
1765 .long 272629768,4198400,4096,8
1766 .long 4198400,268439560,272629760,4096
1767 .long 4104,0,4194312,272633856
1768 .long 268439552,272629768,272633864,4194304
1769 .long 272629768,4104,4194304,268435464
1770 .long 4198400,268439552,8,272629760
1771 .long 268439560,0,4096,4194312
1772 .long 0,272629768,272633856,4096
1773 .long 268435456,272633864,4198408,4194304
1774 .long 272633864,8,268439552,4198408
1775 .long 4194312,4198400,272629760,268439560
1776 .long 4104,268435456,268435464,272633856
1777 .long 134217728,65536,1024,134284320
1778 .long 134283296,134218752,66592,134283264
1779 .long 65536,32,134217760,66560
1780 .long 134218784,134283296,134284288,0
1781 .long 66560,134217728,65568,1056
1782 .long 134218752,66592,0,134217760
1783 .long 32,134218784,134284320,65568
1784 .long 134283264,1024,1056,134284288
1785 .long 134284288,134218784,65568,134283264
1786 .long 65536,32,134217760,134218752
1787 .long 134217728,66560,134284320,0
1788 .long 66592,134217728,1024,65568
1789 .long 134218784,1024,0,134284320
1790 .long 134283296,134284288,1056,65536
1791 .long 66560,134283296,134218752,1056
1792 .long 32,66592,134283264,134217760
1793 .long 2147483712,2097216,0,2149588992
1794 .long 2097216,8192,2147491904,2097152
1795 .long 8256,2149589056,2105344,2147483648
1796 .long 2147491840,2147483712,2149580800,2105408
1797 .long 2097152,2147491904,2149580864,0
1798 .long 8192,64,2149588992,2149580864
1799 .long 2149589056,2149580800,2147483648,8256
1800 .long 64,2105344,2105408,2147491840
1801 .long 8256,2147483648,2147491840,2105408
1802 .long 2149588992,2097216,0,2147491840
1803 .long 2147483648,8192,2149580864,2097152
1804 .long 2097216,2149589056,2105344,64
1805 .long 2149589056,2105344,2097152,2147491904
1806 .long 2147483712,2149580800,2105408,0
1807 .long 8192,2147483712,2147491904,2149588992
1808 .long 2149580800,8256,64,2149580864
1809 .long 16384,512,16777728,16777220
1810 .long 16794116,16388,16896,0
1811 .long 16777216,16777732,516,16793600
1812 .long 4,16794112,16793600,516
1813 .long 16777732,16384,16388,16794116
1814 .long 0,16777728,16777220,16896
1815 .long 16793604,16900,16794112,4
1816 .long 16900,16793604,512,16777216
1817 .long 16900,16793600,16793604,516
1818 .long 16384,512,16777216,16793604
1819 .long 16777732,16900,16896,0
1820 .long 512,16777220,4,16777728
1821 .long 0,16777732,16777728,16896
1822 .long 516,16384,16794116,16777216
1823 .long 16794112,4,16388,16794116
1824 .long 16777220,16794112,16793600,16388
1825 .long 545259648,545390592,131200,0
1826 .long 537001984,8388736,545259520,545390720
1827 .long 128,536870912,8519680,131200
1828 .long 8519808,537002112,536871040,545259520
1829 .long 131072,8519808,8388736,537001984
1830 .long 545390720,536871040,0,8519680
1831 .long 536870912,8388608,537002112,545259648
1832 .long 8388608,131072,545390592,128
1833 .long 8388608,131072,536871040,545390720
1834 .long 131200,536870912,0,8519680
1835 .long 545259648,537002112,537001984,8388736
1836 .long 545390592,128,8388736,537001984
1837 .long 545390720,8388608,545259520,536871040
1838 .long 8519680,131200,537002112,545259520
1839 .long 128,545390592,8519808,0
1840 .long 536870912,545259648,131072,8519808
1845 .type _x86_DES_encrypt,@function
1856 andl $0xfcfcfcfc,%eax
1857 andl $0xcfcfcfcf,%edx
1861 xorl (%ebp,%ebx,1),%edi
1863 xorl 0x200(%ebp,%ecx,1),%edi
1866 xorl 0x100(%ebp,%ebx,1),%edi
1869 xorl 0x300(%ebp,%ecx,1),%edi
1873 xorl 0x600(%ebp,%ebx,1),%edi
1874 xorl 0x700(%ebp,%ecx,1),%edi
1876 xorl 0x400(%ebp,%eax,1),%edi
1877 xorl 0x500(%ebp,%edx,1),%edi
1885 andl $0xfcfcfcfc,%eax
1886 andl $0xcfcfcfcf,%edx
1890 xorl (%ebp,%ebx,1),%esi
1892 xorl 0x200(%ebp,%ecx,1),%esi
1895 xorl 0x100(%ebp,%ebx,1),%esi
1898 xorl 0x300(%ebp,%ecx,1),%esi
1902 xorl 0x600(%ebp,%ebx,1),%esi
1903 xorl 0x700(%ebp,%ecx,1),%esi
1905 xorl 0x400(%ebp,%eax,1),%esi
1906 xorl 0x500(%ebp,%edx,1),%esi
1914 andl $0xfcfcfcfc,%eax
1915 andl $0xcfcfcfcf,%edx
1919 xorl (%ebp,%ebx,1),%edi
1921 xorl 0x200(%ebp,%ecx,1),%edi
1924 xorl 0x100(%ebp,%ebx,1),%edi
1927 xorl 0x300(%ebp,%ecx,1),%edi
1931 xorl 0x600(%ebp,%ebx,1),%edi
1932 xorl 0x700(%ebp,%ecx,1),%edi
1934 xorl 0x400(%ebp,%eax,1),%edi
1935 xorl 0x500(%ebp,%edx,1),%edi
1943 andl $0xfcfcfcfc,%eax
1944 andl $0xcfcfcfcf,%edx
1948 xorl (%ebp,%ebx,1),%esi
1950 xorl 0x200(%ebp,%ecx,1),%esi
1953 xorl 0x100(%ebp,%ebx,1),%esi
1956 xorl 0x300(%ebp,%ecx,1),%esi
1960 xorl 0x600(%ebp,%ebx,1),%esi
1961 xorl 0x700(%ebp,%ecx,1),%esi
1963 xorl 0x400(%ebp,%eax,1),%esi
1964 xorl 0x500(%ebp,%edx,1),%esi
1972 andl $0xfcfcfcfc,%eax
1973 andl $0xcfcfcfcf,%edx
1977 xorl (%ebp,%ebx,1),%edi
1979 xorl 0x200(%ebp,%ecx,1),%edi
1982 xorl 0x100(%ebp,%ebx,1),%edi
1985 xorl 0x300(%ebp,%ecx,1),%edi
1989 xorl 0x600(%ebp,%ebx,1),%edi
1990 xorl 0x700(%ebp,%ecx,1),%edi
1992 xorl 0x400(%ebp,%eax,1),%edi
1993 xorl 0x500(%ebp,%edx,1),%edi
2001 andl $0xfcfcfcfc,%eax
2002 andl $0xcfcfcfcf,%edx
2006 xorl (%ebp,%ebx,1),%esi
2008 xorl 0x200(%ebp,%ecx,1),%esi
2011 xorl 0x100(%ebp,%ebx,1),%esi
2014 xorl 0x300(%ebp,%ecx,1),%esi
2018 xorl 0x600(%ebp,%ebx,1),%esi
2019 xorl 0x700(%ebp,%ecx,1),%esi
2021 xorl 0x400(%ebp,%eax,1),%esi
2022 xorl 0x500(%ebp,%edx,1),%esi
2030 andl $0xfcfcfcfc,%eax
2031 andl $0xcfcfcfcf,%edx
2035 xorl (%ebp,%ebx,1),%edi
2037 xorl 0x200(%ebp,%ecx,1),%edi
2040 xorl 0x100(%ebp,%ebx,1),%edi
2043 xorl 0x300(%ebp,%ecx,1),%edi
2047 xorl 0x600(%ebp,%ebx,1),%edi
2048 xorl 0x700(%ebp,%ecx,1),%edi
2050 xorl 0x400(%ebp,%eax,1),%edi
2051 xorl 0x500(%ebp,%edx,1),%edi
2059 andl $0xfcfcfcfc,%eax
2060 andl $0xcfcfcfcf,%edx
2064 xorl (%ebp,%ebx,1),%esi
2066 xorl 0x200(%ebp,%ecx,1),%esi
2069 xorl 0x100(%ebp,%ebx,1),%esi
2072 xorl 0x300(%ebp,%ecx,1),%esi
2076 xorl 0x600(%ebp,%ebx,1),%esi
2077 xorl 0x700(%ebp,%ecx,1),%esi
2079 xorl 0x400(%ebp,%eax,1),%esi
2080 xorl 0x500(%ebp,%edx,1),%esi
2088 andl $0xfcfcfcfc,%eax
2089 andl $0xcfcfcfcf,%edx
2093 xorl (%ebp,%ebx,1),%edi
2095 xorl 0x200(%ebp,%ecx,1),%edi
2098 xorl 0x100(%ebp,%ebx,1),%edi
2101 xorl 0x300(%ebp,%ecx,1),%edi
2105 xorl 0x600(%ebp,%ebx,1),%edi
2106 xorl 0x700(%ebp,%ecx,1),%edi
2108 xorl 0x400(%ebp,%eax,1),%edi
2109 xorl 0x500(%ebp,%edx,1),%edi
2117 andl $0xfcfcfcfc,%eax
2118 andl $0xcfcfcfcf,%edx
2122 xorl (%ebp,%ebx,1),%esi
2124 xorl 0x200(%ebp,%ecx,1),%esi
2127 xorl 0x100(%ebp,%ebx,1),%esi
2130 xorl 0x300(%ebp,%ecx,1),%esi
2134 xorl 0x600(%ebp,%ebx,1),%esi
2135 xorl 0x700(%ebp,%ecx,1),%esi
2137 xorl 0x400(%ebp,%eax,1),%esi
2138 xorl 0x500(%ebp,%edx,1),%esi
2146 andl $0xfcfcfcfc,%eax
2147 andl $0xcfcfcfcf,%edx
2151 xorl (%ebp,%ebx,1),%edi
2153 xorl 0x200(%ebp,%ecx,1),%edi
2156 xorl 0x100(%ebp,%ebx,1),%edi
2159 xorl 0x300(%ebp,%ecx,1),%edi
2163 xorl 0x600(%ebp,%ebx,1),%edi
2164 xorl 0x700(%ebp,%ecx,1),%edi
2166 xorl 0x400(%ebp,%eax,1),%edi
2167 xorl 0x500(%ebp,%edx,1),%edi
2175 andl $0xfcfcfcfc,%eax
2176 andl $0xcfcfcfcf,%edx
2180 xorl (%ebp,%ebx,1),%esi
2182 xorl 0x200(%ebp,%ecx,1),%esi
2185 xorl 0x100(%ebp,%ebx,1),%esi
2188 xorl 0x300(%ebp,%ecx,1),%esi
2192 xorl 0x600(%ebp,%ebx,1),%esi
2193 xorl 0x700(%ebp,%ecx,1),%esi
2195 xorl 0x400(%ebp,%eax,1),%esi
2196 xorl 0x500(%ebp,%edx,1),%esi
2204 andl $0xfcfcfcfc,%eax
2205 andl $0xcfcfcfcf,%edx
2209 xorl (%ebp,%ebx,1),%edi
2211 xorl 0x200(%ebp,%ecx,1),%edi
2214 xorl 0x100(%ebp,%ebx,1),%edi
2217 xorl 0x300(%ebp,%ecx,1),%edi
2221 xorl 0x600(%ebp,%ebx,1),%edi
2222 xorl 0x700(%ebp,%ecx,1),%edi
2224 xorl 0x400(%ebp,%eax,1),%edi
2225 xorl 0x500(%ebp,%edx,1),%edi
2233 andl $0xfcfcfcfc,%eax
2234 andl $0xcfcfcfcf,%edx
2238 xorl (%ebp,%ebx,1),%esi
2240 xorl 0x200(%ebp,%ecx,1),%esi
2243 xorl 0x100(%ebp,%ebx,1),%esi
2246 xorl 0x300(%ebp,%ecx,1),%esi
2250 xorl 0x600(%ebp,%ebx,1),%esi
2251 xorl 0x700(%ebp,%ecx,1),%esi
2253 xorl 0x400(%ebp,%eax,1),%esi
2254 xorl 0x500(%ebp,%edx,1),%esi
2262 andl $0xfcfcfcfc,%eax
2263 andl $0xcfcfcfcf,%edx
2267 xorl (%ebp,%ebx,1),%edi
2269 xorl 0x200(%ebp,%ecx,1),%edi
2272 xorl 0x100(%ebp,%ebx,1),%edi
2275 xorl 0x300(%ebp,%ecx,1),%edi
2279 xorl 0x600(%ebp,%ebx,1),%edi
2280 xorl 0x700(%ebp,%ecx,1),%edi
2282 xorl 0x400(%ebp,%eax,1),%edi
2283 xorl 0x500(%ebp,%edx,1),%edi
2291 andl $0xfcfcfcfc,%eax
2292 andl $0xcfcfcfcf,%edx
2296 xorl (%ebp,%ebx,1),%esi
2298 xorl 0x200(%ebp,%ecx,1),%esi
2301 xorl 0x100(%ebp,%ebx,1),%esi
2304 xorl 0x300(%ebp,%ecx,1),%esi
2308 xorl 0x600(%ebp,%ebx,1),%esi
2309 xorl 0x700(%ebp,%ecx,1),%esi
2311 xorl 0x400(%ebp,%eax,1),%esi
2312 xorl 0x500(%ebp,%edx,1),%esi
2315 .size _x86_DES_encrypt,.-_x86_DES_encrypt
2316 .type _x86_DES_decrypt,@function
2327 andl $0xfcfcfcfc,%eax
2328 andl $0xcfcfcfcf,%edx
2332 xorl (%ebp,%ebx,1),%edi
2334 xorl 0x200(%ebp,%ecx,1),%edi
2337 xorl 0x100(%ebp,%ebx,1),%edi
2340 xorl 0x300(%ebp,%ecx,1),%edi
2344 xorl 0x600(%ebp,%ebx,1),%edi
2345 xorl 0x700(%ebp,%ecx,1),%edi
2347 xorl 0x400(%ebp,%eax,1),%edi
2348 xorl 0x500(%ebp,%edx,1),%edi
2356 andl $0xfcfcfcfc,%eax
2357 andl $0xcfcfcfcf,%edx
2361 xorl (%ebp,%ebx,1),%esi
2363 xorl 0x200(%ebp,%ecx,1),%esi
2366 xorl 0x100(%ebp,%ebx,1),%esi
2369 xorl 0x300(%ebp,%ecx,1),%esi
2373 xorl 0x600(%ebp,%ebx,1),%esi
2374 xorl 0x700(%ebp,%ecx,1),%esi
2376 xorl 0x400(%ebp,%eax,1),%esi
2377 xorl 0x500(%ebp,%edx,1),%esi
2385 andl $0xfcfcfcfc,%eax
2386 andl $0xcfcfcfcf,%edx
2390 xorl (%ebp,%ebx,1),%edi
2392 xorl 0x200(%ebp,%ecx,1),%edi
2395 xorl 0x100(%ebp,%ebx,1),%edi
2398 xorl 0x300(%ebp,%ecx,1),%edi
2402 xorl 0x600(%ebp,%ebx,1),%edi
2403 xorl 0x700(%ebp,%ecx,1),%edi
2405 xorl 0x400(%ebp,%eax,1),%edi
2406 xorl 0x500(%ebp,%edx,1),%edi
2414 andl $0xfcfcfcfc,%eax
2415 andl $0xcfcfcfcf,%edx
2419 xorl (%ebp,%ebx,1),%esi
2421 xorl 0x200(%ebp,%ecx,1),%esi
2424 xorl 0x100(%ebp,%ebx,1),%esi
2427 xorl 0x300(%ebp,%ecx,1),%esi
2431 xorl 0x600(%ebp,%ebx,1),%esi
2432 xorl 0x700(%ebp,%ecx,1),%esi
2434 xorl 0x400(%ebp,%eax,1),%esi
2435 xorl 0x500(%ebp,%edx,1),%esi
2443 andl $0xfcfcfcfc,%eax
2444 andl $0xcfcfcfcf,%edx
2448 xorl (%ebp,%ebx,1),%edi
2450 xorl 0x200(%ebp,%ecx,1),%edi
2453 xorl 0x100(%ebp,%ebx,1),%edi
2456 xorl 0x300(%ebp,%ecx,1),%edi
2460 xorl 0x600(%ebp,%ebx,1),%edi
2461 xorl 0x700(%ebp,%ecx,1),%edi
2463 xorl 0x400(%ebp,%eax,1),%edi
2464 xorl 0x500(%ebp,%edx,1),%edi
2472 andl $0xfcfcfcfc,%eax
2473 andl $0xcfcfcfcf,%edx
2477 xorl (%ebp,%ebx,1),%esi
2479 xorl 0x200(%ebp,%ecx,1),%esi
2482 xorl 0x100(%ebp,%ebx,1),%esi
2485 xorl 0x300(%ebp,%ecx,1),%esi
2489 xorl 0x600(%ebp,%ebx,1),%esi
2490 xorl 0x700(%ebp,%ecx,1),%esi
2492 xorl 0x400(%ebp,%eax,1),%esi
2493 xorl 0x500(%ebp,%edx,1),%esi
2501 andl $0xfcfcfcfc,%eax
2502 andl $0xcfcfcfcf,%edx
2506 xorl (%ebp,%ebx,1),%edi
2508 xorl 0x200(%ebp,%ecx,1),%edi
2511 xorl 0x100(%ebp,%ebx,1),%edi
2514 xorl 0x300(%ebp,%ecx,1),%edi
2518 xorl 0x600(%ebp,%ebx,1),%edi
2519 xorl 0x700(%ebp,%ecx,1),%edi
2521 xorl 0x400(%ebp,%eax,1),%edi
2522 xorl 0x500(%ebp,%edx,1),%edi
2530 andl $0xfcfcfcfc,%eax
2531 andl $0xcfcfcfcf,%edx
2535 xorl (%ebp,%ebx,1),%esi
2537 xorl 0x200(%ebp,%ecx,1),%esi
2540 xorl 0x100(%ebp,%ebx,1),%esi
2543 xorl 0x300(%ebp,%ecx,1),%esi
2547 xorl 0x600(%ebp,%ebx,1),%esi
2548 xorl 0x700(%ebp,%ecx,1),%esi
2550 xorl 0x400(%ebp,%eax,1),%esi
2551 xorl 0x500(%ebp,%edx,1),%esi
2559 andl $0xfcfcfcfc,%eax
2560 andl $0xcfcfcfcf,%edx
2564 xorl (%ebp,%ebx,1),%edi
2566 xorl 0x200(%ebp,%ecx,1),%edi
2569 xorl 0x100(%ebp,%ebx,1),%edi
2572 xorl 0x300(%ebp,%ecx,1),%edi
2576 xorl 0x600(%ebp,%ebx,1),%edi
2577 xorl 0x700(%ebp,%ecx,1),%edi
2579 xorl 0x400(%ebp,%eax,1),%edi
2580 xorl 0x500(%ebp,%edx,1),%edi
2588 andl $0xfcfcfcfc,%eax
2589 andl $0xcfcfcfcf,%edx
2593 xorl (%ebp,%ebx,1),%esi
2595 xorl 0x200(%ebp,%ecx,1),%esi
2598 xorl 0x100(%ebp,%ebx,1),%esi
2601 xorl 0x300(%ebp,%ecx,1),%esi
2605 xorl 0x600(%ebp,%ebx,1),%esi
2606 xorl 0x700(%ebp,%ecx,1),%esi
2608 xorl 0x400(%ebp,%eax,1),%esi
2609 xorl 0x500(%ebp,%edx,1),%esi
2617 andl $0xfcfcfcfc,%eax
2618 andl $0xcfcfcfcf,%edx
2622 xorl (%ebp,%ebx,1),%edi
2624 xorl 0x200(%ebp,%ecx,1),%edi
2627 xorl 0x100(%ebp,%ebx,1),%edi
2630 xorl 0x300(%ebp,%ecx,1),%edi
2634 xorl 0x600(%ebp,%ebx,1),%edi
2635 xorl 0x700(%ebp,%ecx,1),%edi
2637 xorl 0x400(%ebp,%eax,1),%edi
2638 xorl 0x500(%ebp,%edx,1),%edi
2646 andl $0xfcfcfcfc,%eax
2647 andl $0xcfcfcfcf,%edx
2651 xorl (%ebp,%ebx,1),%esi
2653 xorl 0x200(%ebp,%ecx,1),%esi
2656 xorl 0x100(%ebp,%ebx,1),%esi
2659 xorl 0x300(%ebp,%ecx,1),%esi
2663 xorl 0x600(%ebp,%ebx,1),%esi
2664 xorl 0x700(%ebp,%ecx,1),%esi
2666 xorl 0x400(%ebp,%eax,1),%esi
2667 xorl 0x500(%ebp,%edx,1),%esi
2675 andl $0xfcfcfcfc,%eax
2676 andl $0xcfcfcfcf,%edx
2680 xorl (%ebp,%ebx,1),%edi
2682 xorl 0x200(%ebp,%ecx,1),%edi
2685 xorl 0x100(%ebp,%ebx,1),%edi
2688 xorl 0x300(%ebp,%ecx,1),%edi
2692 xorl 0x600(%ebp,%ebx,1),%edi
2693 xorl 0x700(%ebp,%ecx,1),%edi
2695 xorl 0x400(%ebp,%eax,1),%edi
2696 xorl 0x500(%ebp,%edx,1),%edi
2704 andl $0xfcfcfcfc,%eax
2705 andl $0xcfcfcfcf,%edx
2709 xorl (%ebp,%ebx,1),%esi
2711 xorl 0x200(%ebp,%ecx,1),%esi
2714 xorl 0x100(%ebp,%ebx,1),%esi
2717 xorl 0x300(%ebp,%ecx,1),%esi
2721 xorl 0x600(%ebp,%ebx,1),%esi
2722 xorl 0x700(%ebp,%ecx,1),%esi
2724 xorl 0x400(%ebp,%eax,1),%esi
2725 xorl 0x500(%ebp,%edx,1),%esi
2733 andl $0xfcfcfcfc,%eax
2734 andl $0xcfcfcfcf,%edx
2738 xorl (%ebp,%ebx,1),%edi
2740 xorl 0x200(%ebp,%ecx,1),%edi
2743 xorl 0x100(%ebp,%ebx,1),%edi
2746 xorl 0x300(%ebp,%ecx,1),%edi
2750 xorl 0x600(%ebp,%ebx,1),%edi
2751 xorl 0x700(%ebp,%ecx,1),%edi
2753 xorl 0x400(%ebp,%eax,1),%edi
2754 xorl 0x500(%ebp,%edx,1),%edi
2762 andl $0xfcfcfcfc,%eax
2763 andl $0xcfcfcfcf,%edx
2767 xorl (%ebp,%ebx,1),%esi
2769 xorl 0x200(%ebp,%ecx,1),%esi
2772 xorl 0x100(%ebp,%ebx,1),%esi
2775 xorl 0x300(%ebp,%ecx,1),%esi
2779 xorl 0x600(%ebp,%ebx,1),%esi
2780 xorl 0x700(%ebp,%ecx,1),%esi
2782 xorl 0x400(%ebp,%eax,1),%esi
2783 xorl 0x500(%ebp,%edx,1),%esi
2786 .size _x86_DES_decrypt,.-_x86_DES_decrypt
2788 .type DES_encrypt1,@function
2791 .L_DES_encrypt1_begin:
2808 andl $0xf0f0f0f0,%eax
2815 andl $0xfff0000f,%edi
2822 andl $0x33333333,%eax
2829 andl $0x03fc03fc,%esi
2836 andl $0xaaaaaaaa,%eax
2844 leal DES_SPtrans-.L000pic_point(%ebp),%ebp
2848 call _x86_DES_encrypt
2851 call _x86_DES_decrypt
2859 andl $0xaaaaaaaa,%edi
2866 andl $0x03fc03fc,%eax
2873 andl $0x33333333,%edi
2880 andl $0xfff0000f,%esi
2887 andl $0xf0f0f0f0,%edi
2899 .size DES_encrypt1,.-.L_DES_encrypt1_begin
2901 .type DES_encrypt2,@function
2904 .L_DES_encrypt2_begin:
2921 leal DES_SPtrans-.L003pic_point(%ebp),%ebp
2925 call _x86_DES_encrypt
2928 call _x86_DES_decrypt
2942 .size DES_encrypt2,.-.L_DES_encrypt2_begin
2944 .type DES_encrypt3,@function
2947 .L_DES_encrypt3_begin:
2963 andl $0xf0f0f0f0,%edi
2970 andl $0xfff0000f,%esi
2977 andl $0x33333333,%edi
2984 andl $0x03fc03fc,%edx
2991 andl $0xaaaaaaaa,%edi
3005 call .L_DES_encrypt2_begin
3009 call .L_DES_encrypt2_begin
3013 call .L_DES_encrypt2_begin
3023 andl $0xaaaaaaaa,%edi
3030 andl $0x03fc03fc,%eax
3037 andl $0x33333333,%edi
3044 andl $0xfff0000f,%esi
3051 andl $0xf0f0f0f0,%edi
3063 .size DES_encrypt3,.-.L_DES_encrypt3_begin
3065 .type DES_decrypt3,@function
3068 .L_DES_decrypt3_begin:
3084 andl $0xf0f0f0f0,%edi
3091 andl $0xfff0000f,%esi
3098 andl $0x33333333,%edi
3105 andl $0x03fc03fc,%edx
3112 andl $0xaaaaaaaa,%edi
3126 call .L_DES_encrypt2_begin
3130 call .L_DES_encrypt2_begin
3134 call .L_DES_encrypt2_begin
3144 andl $0xaaaaaaaa,%edi
3151 andl $0x03fc03fc,%eax
3158 andl $0x33333333,%edi
3165 andl $0xfff0000f,%esi
3172 andl $0xf0f0f0f0,%edi
3184 .size DES_decrypt3,.-.L_DES_decrypt3_begin
3185 .globl DES_ncbc_encrypt
3186 .type DES_ncbc_encrypt,@function
3189 .L_DES_ncbc_encrypt_begin:
3217 andl $4294967288,%ebp
3220 jz .L007encrypt_finish
3228 call .L_DES_encrypt1_begin
3236 jnz .L008encrypt_loop
3237 .L007encrypt_finish:
3244 leal .L011cbc_enc_jmp_table-.L010PIC_point(%edx),%ecx
3245 movl (%ecx,%ebp,4),%ebp
3272 call .L_DES_encrypt1_begin
3279 andl $4294967288,%ebp
3282 jz .L020decrypt_finish
3288 call .L_DES_encrypt1_begin
3304 jnz .L021decrypt_loop
3305 .L020decrypt_finish:
3313 call .L_DES_encrypt1_begin
3354 .L011cbc_enc_jmp_table:
3356 .long .L019ej1-.L010PIC_point
3357 .long .L018ej2-.L010PIC_point
3358 .long .L017ej3-.L010PIC_point
3359 .long .L015ej4-.L010PIC_point
3360 .long .L014ej5-.L010PIC_point
3361 .long .L013ej6-.L010PIC_point
3362 .long .L012ej7-.L010PIC_point
3364 .size DES_ncbc_encrypt,.-.L_DES_ncbc_encrypt_begin
3365 .globl DES_ede3_cbc_encrypt
3366 .type DES_ede3_cbc_encrypt,@function
3368 DES_ede3_cbc_encrypt:
3369 .L_DES_ede3_cbc_encrypt_begin:
3401 andl $4294967288,%ebp
3404 jz .L031encrypt_finish
3412 call .L_DES_encrypt3_begin
3420 jnz .L032encrypt_loop
3421 .L031encrypt_finish:
3428 leal .L035cbc_enc_jmp_table-.L034PIC_point(%edx),%ecx
3429 movl (%ecx,%ebp,4),%ebp
3456 call .L_DES_encrypt3_begin
3463 andl $4294967288,%ebp
3466 jz .L044decrypt_finish
3472 call .L_DES_decrypt3_begin
3488 jnz .L045decrypt_loop
3489 .L044decrypt_finish:
3497 call .L_DES_decrypt3_begin
3538 .L035cbc_enc_jmp_table:
3540 .long .L043ej1-.L034PIC_point
3541 .long .L042ej2-.L034PIC_point
3542 .long .L041ej3-.L034PIC_point
3543 .long .L039ej4-.L034PIC_point
3544 .long .L038ej5-.L034PIC_point
3545 .long .L037ej6-.L034PIC_point
3546 .long .L036ej7-.L034PIC_point
3548 .size DES_ede3_cbc_encrypt,.-.L_DES_ede3_cbc_encrypt_begin
3551 .long 34080768,524288,33554434,34080770
3552 .long 33554432,526338,524290,33554434
3553 .long 526338,34080768,34078720,2050
3554 .long 33556482,33554432,0,524290
3555 .long 524288,2,33556480,526336
3556 .long 34080770,34078720,2050,33556480
3557 .long 2,2048,526336,34078722
3558 .long 2048,33556482,34078722,0
3559 .long 0,34080770,33556480,524290
3560 .long 34080768,524288,2050,33556480
3561 .long 34078722,2048,526336,33554434
3562 .long 526338,2,33554434,34078720
3563 .long 34080770,526336,34078720,33556482
3564 .long 33554432,2050,524290,0
3565 .long 524288,33554432,33556482,34080768
3566 .long 2,34078722,2048,526338
3567 .long 1074823184,0,1081344,1074790400
3568 .long 1073741840,32784,1073774592,1081344
3569 .long 32768,1074790416,16,1073774592
3570 .long 1048592,1074823168,1074790400,16
3571 .long 1048576,1073774608,1074790416,32768
3572 .long 1081360,1073741824,0,1048592
3573 .long 1073774608,1081360,1074823168,1073741840
3574 .long 1073741824,1048576,32784,1074823184
3575 .long 1048592,1074823168,1073774592,1081360
3576 .long 1074823184,1048592,1073741840,0
3577 .long 1073741824,32784,1048576,1074790416
3578 .long 32768,1073741824,1081360,1073774608
3579 .long 1074823168,32768,0,1073741840
3580 .long 16,1074823184,1081344,1074790400
3581 .long 1074790416,1048576,32784,1073774592
3582 .long 1073774608,16,1074790400,1081344
3583 .long 67108865,67371264,256,67109121
3584 .long 262145,67108864,67109121,262400
3585 .long 67109120,262144,67371008,1
3586 .long 67371265,257,1,67371009
3587 .long 0,262145,67371264,256
3588 .long 257,67371265,262144,67108865
3589 .long 67371009,67109120,262401,67371008
3590 .long 262400,0,67108864,262401
3591 .long 67371264,256,1,262144
3592 .long 257,262145,67371008,67109121
3593 .long 0,67371264,262400,67371009
3594 .long 262145,67108864,67371265,1
3595 .long 262401,67108865,67108864,67371265
3596 .long 262144,67109120,67109121,262400
3597 .long 67109120,0,67371009,257
3598 .long 67108865,262401,256,67371008
3599 .long 4198408,268439552,8,272633864
3600 .long 0,272629760,268439560,4194312
3601 .long 272633856,268435464,268435456,4104
3602 .long 268435464,4198408,4194304,268435456
3603 .long 272629768,4198400,4096,8
3604 .long 4198400,268439560,272629760,4096
3605 .long 4104,0,4194312,272633856
3606 .long 268439552,272629768,272633864,4194304
3607 .long 272629768,4104,4194304,268435464
3608 .long 4198400,268439552,8,272629760
3609 .long 268439560,0,4096,4194312
3610 .long 0,272629768,272633856,4096
3611 .long 268435456,272633864,4198408,4194304
3612 .long 272633864,8,268439552,4198408
3613 .long 4194312,4198400,272629760,268439560
3614 .long 4104,268435456,268435464,272633856
3615 .long 134217728,65536,1024,134284320
3616 .long 134283296,134218752,66592,134283264
3617 .long 65536,32,134217760,66560
3618 .long 134218784,134283296,134284288,0
3619 .long 66560,134217728,65568,1056
3620 .long 134218752,66592,0,134217760
3621 .long 32,134218784,134284320,65568
3622 .long 134283264,1024,1056,134284288
3623 .long 134284288,134218784,65568,134283264
3624 .long 65536,32,134217760,134218752
3625 .long 134217728,66560,134284320,0
3626 .long 66592,134217728,1024,65568
3627 .long 134218784,1024,0,134284320
3628 .long 134283296,134284288,1056,65536
3629 .long 66560,134283296,134218752,1056
3630 .long 32,66592,134283264,134217760
3631 .long 2147483712,2097216,0,2149588992
3632 .long 2097216,8192,2147491904,2097152
3633 .long 8256,2149589056,2105344,2147483648
3634 .long 2147491840,2147483712,2149580800,2105408
3635 .long 2097152,2147491904,2149580864,0
3636 .long 8192,64,2149588992,2149580864
3637 .long 2149589056,2149580800,2147483648,8256
3638 .long 64,2105344,2105408,2147491840
3639 .long 8256,2147483648,2147491840,2105408
3640 .long 2149588992,2097216,0,2147491840
3641 .long 2147483648,8192,2149580864,2097152
3642 .long 2097216,2149589056,2105344,64
3643 .long 2149589056,2105344,2097152,2147491904
3644 .long 2147483712,2149580800,2105408,0
3645 .long 8192,2147483712,2147491904,2149588992
3646 .long 2149580800,8256,64,2149580864
3647 .long 16384,512,16777728,16777220
3648 .long 16794116,16388,16896,0
3649 .long 16777216,16777732,516,16793600
3650 .long 4,16794112,16793600,516
3651 .long 16777732,16384,16388,16794116
3652 .long 0,16777728,16777220,16896
3653 .long 16793604,16900,16794112,4
3654 .long 16900,16793604,512,16777216
3655 .long 16900,16793600,16793604,516
3656 .long 16384,512,16777216,16793604
3657 .long 16777732,16900,16896,0
3658 .long 512,16777220,4,16777728
3659 .long 0,16777732,16777728,16896
3660 .long 516,16384,16794116,16777216
3661 .long 16794112,4,16388,16794116
3662 .long 16777220,16794112,16793600,16388
3663 .long 545259648,545390592,131200,0
3664 .long 537001984,8388736,545259520,545390720
3665 .long 128,536870912,8519680,131200
3666 .long 8519808,537002112,536871040,545259520
3667 .long 131072,8519808,8388736,537001984
3668 .long 545390720,536871040,0,8519680
3669 .long 536870912,8388608,537002112,545259648
3670 .long 8388608,131072,545390592,128
3671 .long 8388608,131072,536871040,545390720
3672 .long 131200,536870912,0,8519680
3673 .long 545259648,537002112,537001984,8388736
3674 .long 545390592,128,8388736,537001984
3675 .long 545390720,8388608,545259520,536871040
3676 .long 8519680,131200,537002112,545259520
3677 .long 128,545390592,8519808,0
3678 .long 536870912,545259648,131072,8519808