1 /* $NetBSD: des_enc.S,v 1.1 2001/09/09 11:01:02 tls Exp $ */
4 /* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
7 * This package is an SSL implementation written
8 * by Eric Young (eay@cryptsoft.com).
9 * The implementation was written so as to conform with Netscapes SSL.
11 * This library is free for commercial and non-commercial use as long as
12 * the following conditions are aheared to. The following conditions
13 * apply to all code found in this distribution, be it the RC4, RSA,
14 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
15 * included with this distribution is covered by the same copyright terms
16 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
18 * Copyright remains Eric Young's, and as such any Copyright notices in
19 * the code are not to be removed.
20 * If this package is used in a product, Eric Young should be given attribution
21 * as the author of the parts of the library used.
22 * This can be in the form of a textual message at program startup or
23 * in documentation (online or textual) provided with the package.
25 * Redistribution and use in source and binary forms, with or without
26 * modification, are permitted provided that the following conditions
28 * 1. Redistributions of source code must retain the copyright
29 * notice, this list of conditions and the following disclaimer.
30 * 2. Redistributions in binary form must reproduce the above copyright
31 * notice, this list of conditions and the following disclaimer in the
32 * documentation and/or other materials provided with the distribution.
33 * 3. All advertising materials mentioning features or use of this software
34 * must display the following acknowledgement:
35 * "This product includes cryptographic software written by
36 * Eric Young (eay@cryptsoft.com)"
37 * The word 'cryptographic' can be left out if the rouines from the library
38 * being used are not cryptographic related :-).
39 * 4. If you include any Windows specific code (or a derivative thereof) from
40 * the apps directory (application code) you must include an acknowledgement:
41 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
43 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
44 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
45 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
46 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
47 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
48 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
49 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
50 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
51 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
52 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
55 * The licence and distribution terms for any publically available version or
56 * derivative of this code cannot be changed. i.e. this code cannot simply be
57 * copied and put under another distribution licence
58 * [including the GNU Public Licence.]
62 * Modified from the output of `perl des686.pl elf' by
63 * Thor Lancelot Simon <tls@netbsd.org>
66 #include <i386/include/asm.h>
67 #define _C_LABEL CNAME
73 /* Load the 2 words */
86 andl $0xf0f0f0f0, %eax
93 andl $0xfff0000f, %edi
100 andl $0x33333333, %eax
107 andl $0x03fc03fc, %esi
114 andl $0xaaaaaaaa, %eax
119 .byte 199 # roll $1 %edi
122 je .L000start_decrypt
130 andl $0xfcfcfcfc, %eax
131 andl $0xcfcfcfcf, %edx
135 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
138 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
142 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
146 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
152 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
154 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
156 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
158 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
167 andl $0xfcfcfcfc, %eax
168 andl $0xcfcfcfcf, %edx
172 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
175 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
179 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
183 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
189 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
191 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
193 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
195 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
204 andl $0xfcfcfcfc, %eax
205 andl $0xcfcfcfcf, %edx
209 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
212 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
216 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
220 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
226 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
228 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
230 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
232 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
241 andl $0xfcfcfcfc, %eax
242 andl $0xcfcfcfcf, %edx
246 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
249 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
253 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
257 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
263 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
265 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
267 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
269 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
278 andl $0xfcfcfcfc, %eax
279 andl $0xcfcfcfcf, %edx
283 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
286 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
290 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
294 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
300 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
302 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
304 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
306 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
315 andl $0xfcfcfcfc, %eax
316 andl $0xcfcfcfcf, %edx
320 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
323 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
327 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
331 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
337 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
339 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
341 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
343 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
352 andl $0xfcfcfcfc, %eax
353 andl $0xcfcfcfcf, %edx
357 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
360 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
364 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
368 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
374 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
376 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
378 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
380 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
389 andl $0xfcfcfcfc, %eax
390 andl $0xcfcfcfcf, %edx
394 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
397 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
401 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
405 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
411 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
413 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
415 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
417 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
426 andl $0xfcfcfcfc, %eax
427 andl $0xcfcfcfcf, %edx
431 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
434 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
438 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
442 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
448 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
450 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
452 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
454 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
463 andl $0xfcfcfcfc, %eax
464 andl $0xcfcfcfcf, %edx
468 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
471 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
475 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
479 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
485 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
487 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
489 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
491 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
500 andl $0xfcfcfcfc, %eax
501 andl $0xcfcfcfcf, %edx
505 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
508 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
512 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
516 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
522 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
524 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
526 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
528 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
537 andl $0xfcfcfcfc, %eax
538 andl $0xcfcfcfcf, %edx
542 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
545 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
549 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
553 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
559 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
561 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
563 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
565 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
574 andl $0xfcfcfcfc, %eax
575 andl $0xcfcfcfcf, %edx
579 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
582 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
586 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
590 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
596 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
598 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
600 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
602 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
611 andl $0xfcfcfcfc, %eax
612 andl $0xcfcfcfcf, %edx
616 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
619 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
623 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
627 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
633 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
635 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
637 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
639 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
648 andl $0xfcfcfcfc, %eax
649 andl $0xcfcfcfcf, %edx
653 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
656 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
660 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
664 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
670 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
672 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
674 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
676 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
685 andl $0xfcfcfcfc, %eax
686 andl $0xcfcfcfcf, %edx
690 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
693 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
697 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
701 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
707 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
709 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
711 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
713 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
724 andl $0xfcfcfcfc, %eax
725 andl $0xcfcfcfcf, %edx
729 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
732 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
736 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
740 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
746 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
748 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
750 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
752 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
761 andl $0xfcfcfcfc, %eax
762 andl $0xcfcfcfcf, %edx
766 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
769 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
773 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
777 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
783 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
785 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
787 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
789 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
798 andl $0xfcfcfcfc, %eax
799 andl $0xcfcfcfcf, %edx
803 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
806 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
810 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
814 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
820 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
822 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
824 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
826 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
835 andl $0xfcfcfcfc, %eax
836 andl $0xcfcfcfcf, %edx
840 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
843 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
847 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
851 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
857 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
859 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
861 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
863 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
872 andl $0xfcfcfcfc, %eax
873 andl $0xcfcfcfcf, %edx
877 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
880 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
884 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
888 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
894 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
896 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
898 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
900 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
909 andl $0xfcfcfcfc, %eax
910 andl $0xcfcfcfcf, %edx
914 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
917 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
921 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
925 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
931 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
933 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
935 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
937 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
946 andl $0xfcfcfcfc, %eax
947 andl $0xcfcfcfcf, %edx
951 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
954 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
958 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
962 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
968 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
970 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
972 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
974 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
983 andl $0xfcfcfcfc, %eax
984 andl $0xcfcfcfcf, %edx
988 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
991 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
995 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
999 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1005 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1007 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1009 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1011 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1020 andl $0xfcfcfcfc, %eax
1021 andl $0xcfcfcfcf, %edx
1025 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1028 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1032 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1036 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1042 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1044 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1046 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1048 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1057 andl $0xfcfcfcfc, %eax
1058 andl $0xcfcfcfcf, %edx
1062 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1065 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1069 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1073 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1079 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1081 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1083 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1085 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1094 andl $0xfcfcfcfc, %eax
1095 andl $0xcfcfcfcf, %edx
1099 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1102 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1106 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1110 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1116 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1118 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1120 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1122 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1131 andl $0xfcfcfcfc, %eax
1132 andl $0xcfcfcfcf, %edx
1136 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1139 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1143 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1147 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1153 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1155 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1157 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1159 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1168 andl $0xfcfcfcfc, %eax
1169 andl $0xcfcfcfcf, %edx
1173 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1176 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1180 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1184 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1190 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1192 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1194 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1196 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1205 andl $0xfcfcfcfc, %eax
1206 andl $0xcfcfcfcf, %edx
1210 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1213 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1217 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1221 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1227 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1229 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1231 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1233 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1242 andl $0xfcfcfcfc, %eax
1243 andl $0xcfcfcfcf, %edx
1247 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1250 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1254 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1258 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1264 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1266 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1268 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1270 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1279 andl $0xfcfcfcfc, %eax
1280 andl $0xcfcfcfcf, %edx
1284 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1287 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1291 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1295 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1301 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1303 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1305 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1307 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1314 .byte 206 # rorl $1 %esi
1317 andl $0xaaaaaaaa, %edi
1324 andl $0x03fc03fc, %eax
1331 andl $0x33333333, %edi
1338 andl $0xfff0000f, %esi
1345 andl $0xf0f0f0f0, %edi
1363 /* Load the 2 words */
1375 je .L002start_decrypt
1383 andl $0xfcfcfcfc, %eax
1384 andl $0xcfcfcfcf, %edx
1388 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1391 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1395 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1399 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1405 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1407 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1409 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1411 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1420 andl $0xfcfcfcfc, %eax
1421 andl $0xcfcfcfcf, %edx
1425 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1428 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1432 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1436 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1442 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1444 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1446 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1448 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1457 andl $0xfcfcfcfc, %eax
1458 andl $0xcfcfcfcf, %edx
1462 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1465 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1469 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1473 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1479 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1481 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1483 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1485 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1494 andl $0xfcfcfcfc, %eax
1495 andl $0xcfcfcfcf, %edx
1499 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1502 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1506 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1510 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1516 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1518 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1520 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1522 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1531 andl $0xfcfcfcfc, %eax
1532 andl $0xcfcfcfcf, %edx
1536 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1539 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1543 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1547 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1553 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1555 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1557 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1559 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1568 andl $0xfcfcfcfc, %eax
1569 andl $0xcfcfcfcf, %edx
1573 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1576 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1580 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1584 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1590 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1592 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1594 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1596 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1605 andl $0xfcfcfcfc, %eax
1606 andl $0xcfcfcfcf, %edx
1610 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1613 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1617 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1621 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1627 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1629 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1631 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1633 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1642 andl $0xfcfcfcfc, %eax
1643 andl $0xcfcfcfcf, %edx
1647 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1650 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1654 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1658 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1664 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1666 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1668 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1670 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1679 andl $0xfcfcfcfc, %eax
1680 andl $0xcfcfcfcf, %edx
1684 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1687 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1691 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1695 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1701 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1703 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1705 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1707 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1716 andl $0xfcfcfcfc, %eax
1717 andl $0xcfcfcfcf, %edx
1721 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1724 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1728 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1732 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1738 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1740 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1742 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1744 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1753 andl $0xfcfcfcfc, %eax
1754 andl $0xcfcfcfcf, %edx
1758 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1761 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1765 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1769 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1775 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1777 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1779 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1781 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1790 andl $0xfcfcfcfc, %eax
1791 andl $0xcfcfcfcf, %edx
1795 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1798 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1802 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1806 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1812 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1814 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1816 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1818 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1824 movl 100(%ebp), %edx
1827 andl $0xfcfcfcfc, %eax
1828 andl $0xcfcfcfcf, %edx
1832 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1835 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1839 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1843 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1849 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1851 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1853 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1855 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1859 movl 104(%ebp), %eax
1861 movl 108(%ebp), %edx
1864 andl $0xfcfcfcfc, %eax
1865 andl $0xcfcfcfcf, %edx
1869 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1872 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1876 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1880 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1886 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1888 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1890 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1892 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1896 movl 112(%ebp), %eax
1898 movl 116(%ebp), %edx
1901 andl $0xfcfcfcfc, %eax
1902 andl $0xcfcfcfcf, %edx
1906 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1909 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1913 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1917 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1923 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1925 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1927 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1929 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1933 movl 120(%ebp), %eax
1935 movl 124(%ebp), %edx
1938 andl $0xfcfcfcfc, %eax
1939 andl $0xcfcfcfcf, %edx
1943 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1946 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1950 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1954 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1960 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1962 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1964 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1966 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1972 movl 120(%ebp), %eax
1974 movl 124(%ebp), %edx
1977 andl $0xfcfcfcfc, %eax
1978 andl $0xcfcfcfcf, %edx
1982 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1985 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1989 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1993 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1999 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2001 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2003 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2005 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2009 movl 112(%ebp), %eax
2011 movl 116(%ebp), %edx
2014 andl $0xfcfcfcfc, %eax
2015 andl $0xcfcfcfcf, %edx
2019 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2022 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2026 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2030 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2036 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2038 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2040 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2042 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2046 movl 104(%ebp), %eax
2048 movl 108(%ebp), %edx
2051 andl $0xfcfcfcfc, %eax
2052 andl $0xcfcfcfcf, %edx
2056 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2059 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2063 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2067 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2073 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2075 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2077 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2079 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2085 movl 100(%ebp), %edx
2088 andl $0xfcfcfcfc, %eax
2089 andl $0xcfcfcfcf, %edx
2093 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2096 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2100 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2104 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2110 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2112 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2114 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2116 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2125 andl $0xfcfcfcfc, %eax
2126 andl $0xcfcfcfcf, %edx
2130 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2133 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2137 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2141 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2147 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2149 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2151 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2153 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2162 andl $0xfcfcfcfc, %eax
2163 andl $0xcfcfcfcf, %edx
2167 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2170 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2174 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2178 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2184 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2186 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2188 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2190 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2199 andl $0xfcfcfcfc, %eax
2200 andl $0xcfcfcfcf, %edx
2204 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2207 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2211 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2215 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2221 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2223 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2225 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2227 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2236 andl $0xfcfcfcfc, %eax
2237 andl $0xcfcfcfcf, %edx
2241 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2244 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2248 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2252 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2258 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2260 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2262 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2264 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2273 andl $0xfcfcfcfc, %eax
2274 andl $0xcfcfcfcf, %edx
2278 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2281 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2285 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2289 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2295 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2297 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2299 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2301 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2310 andl $0xfcfcfcfc, %eax
2311 andl $0xcfcfcfcf, %edx
2315 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2318 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2322 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2326 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2332 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2334 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2336 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2338 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2347 andl $0xfcfcfcfc, %eax
2348 andl $0xcfcfcfcf, %edx
2352 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2355 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2359 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2363 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2369 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2371 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2373 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2375 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2384 andl $0xfcfcfcfc, %eax
2385 andl $0xcfcfcfcf, %edx
2389 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2392 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2396 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2400 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2406 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2408 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2410 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2412 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2421 andl $0xfcfcfcfc, %eax
2422 andl $0xcfcfcfcf, %edx
2426 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2429 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2433 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2437 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2443 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2445 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2447 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2449 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2458 andl $0xfcfcfcfc, %eax
2459 andl $0xcfcfcfcf, %edx
2463 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2466 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2470 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2474 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2480 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2482 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2484 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2486 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2495 andl $0xfcfcfcfc, %eax
2496 andl $0xcfcfcfcf, %edx
2500 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2503 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2507 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2511 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2517 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2519 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2521 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2523 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2532 andl $0xfcfcfcfc, %eax
2533 andl $0xcfcfcfcf, %edx
2537 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2540 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2544 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2548 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2554 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2556 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2558 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2560 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2584 /* Load the data words */
2593 andl $0xf0f0f0f0, %edi
2600 andl $0xfff0000f, %esi
2607 andl $0x33333333, %edi
2614 andl $0x03fc03fc, %edx
2621 andl $0xaaaaaaaa, %edi
2635 call _C_LABEL(des_encrypt2)
2639 call _C_LABEL(des_encrypt2)
2643 call _C_LABEL(des_encrypt2)
2653 andl $0xaaaaaaaa, %edi
2660 andl $0x03fc03fc, %eax
2667 andl $0x33333333, %edi
2674 andl $0xfff0000f, %esi
2681 andl $0xf0f0f0f0, %edi
2702 /* Load the data words */
2711 andl $0xf0f0f0f0, %edi
2718 andl $0xfff0000f, %esi
2725 andl $0x33333333, %edi
2732 andl $0x03fc03fc, %edx
2739 andl $0xaaaaaaaa, %edi
2753 call _C_LABEL(des_encrypt2)
2757 call _C_LABEL(des_encrypt2)
2761 call _C_LABEL(des_encrypt2)
2771 andl $0xaaaaaaaa, %edi
2778 andl $0x03fc03fc, %eax
2785 andl $0x33333333, %edi
2792 andl $0xfff0000f, %esi
2799 andl $0xf0f0f0f0, %edi