1 /* $NetBSD: des_enc.S,v 1.4 2005/12/11 12:20:52 christos Exp $ */
3 /* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
6 * This package is an SSL implementation written
7 * by Eric Young (eay@cryptsoft.com).
8 * The implementation was written so as to conform with Netscapes SSL.
10 * This library is free for commercial and non-commercial use as long as
11 * the following conditions are aheared to. The following conditions
12 * apply to all code found in this distribution, be it the RC4, RSA,
13 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
14 * included with this distribution is covered by the same copyright terms
15 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
17 * Copyright remains Eric Young's, and as such any Copyright notices in
18 * the code are not to be removed.
19 * If this package is used in a product, Eric Young should be given attribution
20 * as the author of the parts of the library used.
21 * This can be in the form of a textual message at program startup or
22 * in documentation (online or textual) provided with the package.
24 * Redistribution and use in source and binary forms, with or without
25 * modification, are permitted provided that the following conditions
27 * 1. Redistributions of source code must retain the copyright
28 * notice, this list of conditions and the following disclaimer.
29 * 2. Redistributions in binary form must reproduce the above copyright
30 * notice, this list of conditions and the following disclaimer in the
31 * documentation and/or other materials provided with the distribution.
32 * 3. All advertising materials mentioning features or use of this software
33 * must display the following acknowledgement:
34 * "This product includes cryptographic software written by
35 * Eric Young (eay@cryptsoft.com)"
36 * The word 'cryptographic' can be left out if the rouines from the library
37 * being used are not cryptographic related :-).
38 * 4. If you include any Windows specific code (or a derivative thereof) from
39 * the apps directory (application code) you must include an acknowledgement:
40 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
42 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
43 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
44 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
45 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
46 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
47 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
48 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
49 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
50 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
51 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
54 * The licence and distribution terms for any publically available version or
55 * derivative of this code cannot be changed. i.e. this code cannot simply be
56 * copied and put under another distribution licence
57 * [including the GNU Public Licence.]
61 * Modified from the output of `perl des686.pl elf' by
62 * Thor Lancelot Simon <tls@NetBSD.org>
65 #include <i386/include/asm.h>
66 __KERNEL_RCSID(0, "$NetBSD$");
85 andl $0xf0f0f0f0, %eax
92 andl $0xfff0000f, %edi
99 andl $0x33333333, %eax
106 andl $0x03fc03fc, %esi
113 andl $0xaaaaaaaa, %eax
118 .byte 199 # roll $1 %edi
121 je .L000start_decrypt
129 andl $0xfcfcfcfc, %eax
130 andl $0xcfcfcfcf, %edx
134 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
137 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
141 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
145 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
151 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
153 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
155 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
157 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
166 andl $0xfcfcfcfc, %eax
167 andl $0xcfcfcfcf, %edx
171 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
174 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
178 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
182 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
188 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
190 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
192 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
194 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
203 andl $0xfcfcfcfc, %eax
204 andl $0xcfcfcfcf, %edx
208 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
211 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
215 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
219 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
225 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
227 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
229 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
231 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
240 andl $0xfcfcfcfc, %eax
241 andl $0xcfcfcfcf, %edx
245 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
248 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
252 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
256 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
262 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
264 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
266 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
268 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
277 andl $0xfcfcfcfc, %eax
278 andl $0xcfcfcfcf, %edx
282 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
285 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
289 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
293 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
299 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
301 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
303 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
305 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
314 andl $0xfcfcfcfc, %eax
315 andl $0xcfcfcfcf, %edx
319 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
322 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
326 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
330 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
336 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
338 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
340 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
342 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
351 andl $0xfcfcfcfc, %eax
352 andl $0xcfcfcfcf, %edx
356 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
359 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
363 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
367 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
373 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
375 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
377 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
379 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
388 andl $0xfcfcfcfc, %eax
389 andl $0xcfcfcfcf, %edx
393 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
396 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
400 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
404 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
410 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
412 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
414 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
416 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
425 andl $0xfcfcfcfc, %eax
426 andl $0xcfcfcfcf, %edx
430 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
433 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
437 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
441 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
447 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
449 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
451 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
453 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
462 andl $0xfcfcfcfc, %eax
463 andl $0xcfcfcfcf, %edx
467 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
470 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
474 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
478 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
484 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
486 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
488 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
490 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
499 andl $0xfcfcfcfc, %eax
500 andl $0xcfcfcfcf, %edx
504 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
507 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
511 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
515 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
521 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
523 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
525 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
527 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
536 andl $0xfcfcfcfc, %eax
537 andl $0xcfcfcfcf, %edx
541 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
544 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
548 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
552 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
558 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
560 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
562 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
564 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
573 andl $0xfcfcfcfc, %eax
574 andl $0xcfcfcfcf, %edx
578 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
581 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
585 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
589 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
595 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
597 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
599 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
601 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
610 andl $0xfcfcfcfc, %eax
611 andl $0xcfcfcfcf, %edx
615 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
618 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
622 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
626 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
632 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
634 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
636 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
638 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
647 andl $0xfcfcfcfc, %eax
648 andl $0xcfcfcfcf, %edx
652 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
655 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
659 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
663 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
669 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
671 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
673 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
675 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
684 andl $0xfcfcfcfc, %eax
685 andl $0xcfcfcfcf, %edx
689 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
692 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
696 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
700 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
706 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
708 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
710 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
712 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
723 andl $0xfcfcfcfc, %eax
724 andl $0xcfcfcfcf, %edx
728 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
731 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
735 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
739 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
745 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
747 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
749 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
751 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
760 andl $0xfcfcfcfc, %eax
761 andl $0xcfcfcfcf, %edx
765 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
768 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
772 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
776 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
782 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
784 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
786 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
788 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
797 andl $0xfcfcfcfc, %eax
798 andl $0xcfcfcfcf, %edx
802 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
805 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
809 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
813 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
819 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
821 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
823 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
825 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
834 andl $0xfcfcfcfc, %eax
835 andl $0xcfcfcfcf, %edx
839 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
842 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
846 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
850 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
856 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
858 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
860 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
862 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
871 andl $0xfcfcfcfc, %eax
872 andl $0xcfcfcfcf, %edx
876 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
879 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
883 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
887 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
893 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
895 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
897 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
899 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
908 andl $0xfcfcfcfc, %eax
909 andl $0xcfcfcfcf, %edx
913 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
916 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
920 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
924 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
930 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
932 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
934 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
936 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
945 andl $0xfcfcfcfc, %eax
946 andl $0xcfcfcfcf, %edx
950 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
953 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
957 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
961 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
967 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
969 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
971 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
973 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
982 andl $0xfcfcfcfc, %eax
983 andl $0xcfcfcfcf, %edx
987 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
990 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
994 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
998 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1004 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1006 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1008 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1010 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1019 andl $0xfcfcfcfc, %eax
1020 andl $0xcfcfcfcf, %edx
1024 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1027 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1031 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1035 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1041 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1043 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1045 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1047 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1056 andl $0xfcfcfcfc, %eax
1057 andl $0xcfcfcfcf, %edx
1061 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1064 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1068 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1072 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1078 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1080 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1082 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1084 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1093 andl $0xfcfcfcfc, %eax
1094 andl $0xcfcfcfcf, %edx
1098 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1101 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1105 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1109 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1115 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1117 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1119 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1121 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1130 andl $0xfcfcfcfc, %eax
1131 andl $0xcfcfcfcf, %edx
1135 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1138 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1142 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1146 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1152 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1154 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1156 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1158 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1167 andl $0xfcfcfcfc, %eax
1168 andl $0xcfcfcfcf, %edx
1172 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1175 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1179 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1183 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1189 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1191 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1193 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1195 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1204 andl $0xfcfcfcfc, %eax
1205 andl $0xcfcfcfcf, %edx
1209 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1212 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1216 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1220 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1226 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1228 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1230 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1232 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1241 andl $0xfcfcfcfc, %eax
1242 andl $0xcfcfcfcf, %edx
1246 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1249 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1253 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1257 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1263 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1265 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1267 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1269 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1278 andl $0xfcfcfcfc, %eax
1279 andl $0xcfcfcfcf, %edx
1283 movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1286 movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1290 movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1294 movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1300 movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1302 movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1304 movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1306 movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1313 .byte 206 # rorl $1 %esi
1316 andl $0xaaaaaaaa, %edi
1323 andl $0x03fc03fc, %eax
1330 andl $0x33333333, %edi
1337 andl $0xfff0000f, %esi
1344 andl $0xf0f0f0f0, %edi
1356 .L_des_encrypt1_end:
1357 .size _C_LABEL(des_encrypt1),.L_des_encrypt1_end-_C_LABEL(des_encrypt1)
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
2575 .L_des_encrypt2_end:
2576 .size _C_LABEL(des_encrypt2),.L_des_encrypt2_end-_C_LABEL(des_encrypt2)
2585 # Load the data words
2594 andl $0xf0f0f0f0, %edi
2601 andl $0xfff0000f, %esi
2608 andl $0x33333333, %edi
2615 andl $0x03fc03fc, %edx
2622 andl $0xaaaaaaaa, %edi
2636 call _C_LABEL(des_encrypt2)
2640 call _C_LABEL(des_encrypt2)
2644 call _C_LABEL(des_encrypt2)
2654 andl $0xaaaaaaaa, %edi
2661 andl $0x03fc03fc, %eax
2668 andl $0x33333333, %edi
2675 andl $0xfff0000f, %esi
2682 andl $0xf0f0f0f0, %edi
2694 .L_des_encrypt3_end:
2695 .size _C_LABEL(des_encrypt3),.L_des_encrypt3_end-_C_LABEL(des_encrypt3)
2704 # Load the data words
2713 andl $0xf0f0f0f0, %edi
2720 andl $0xfff0000f, %esi
2727 andl $0x33333333, %edi
2734 andl $0x03fc03fc, %edx
2741 andl $0xaaaaaaaa, %edi
2755 call _C_LABEL(des_encrypt2)
2759 call _C_LABEL(des_encrypt2)
2763 call _C_LABEL(des_encrypt2)
2773 andl $0xaaaaaaaa, %edi
2780 andl $0x03fc03fc, %eax
2787 andl $0x33333333, %edi
2794 andl $0xfff0000f, %esi
2801 andl $0xf0f0f0f0, %edi
2813 .L_des_decrypt3_end:
2814 .size _C_LABEL(des_decrypt3),.L_des_decrypt3_end-_C_LABEL(des_decrypt3)