des_enc.S revision 1.2 1 1.2 keihan /* $NetBSD: des_enc.S,v 1.2 2003/11/28 08:56:48 keihan Exp $ */
2 1.1 tls
3 1.1 tls /* Copyright (C) 1995-1997 Eric Young (eay (at) cryptsoft.com)
4 1.1 tls * All rights reserved.
5 1.1 tls *
6 1.1 tls * This package is an SSL implementation written
7 1.1 tls * by Eric Young (eay (at) cryptsoft.com).
8 1.1 tls * The implementation was written so as to conform with Netscapes SSL.
9 1.1 tls *
10 1.1 tls * This library is free for commercial and non-commercial use as long as
11 1.1 tls * the following conditions are aheared to. The following conditions
12 1.1 tls * apply to all code found in this distribution, be it the RC4, RSA,
13 1.1 tls * lhash, DES, etc., code; not just the SSL code. The SSL documentation
14 1.1 tls * included with this distribution is covered by the same copyright terms
15 1.1 tls * except that the holder is Tim Hudson (tjh (at) cryptsoft.com).
16 1.1 tls *
17 1.1 tls * Copyright remains Eric Young's, and as such any Copyright notices in
18 1.1 tls * the code are not to be removed.
19 1.1 tls * If this package is used in a product, Eric Young should be given attribution
20 1.1 tls * as the author of the parts of the library used.
21 1.1 tls * This can be in the form of a textual message at program startup or
22 1.1 tls * in documentation (online or textual) provided with the package.
23 1.1 tls *
24 1.1 tls * Redistribution and use in source and binary forms, with or without
25 1.1 tls * modification, are permitted provided that the following conditions
26 1.1 tls * are met:
27 1.1 tls * 1. Redistributions of source code must retain the copyright
28 1.1 tls * notice, this list of conditions and the following disclaimer.
29 1.1 tls * 2. Redistributions in binary form must reproduce the above copyright
30 1.1 tls * notice, this list of conditions and the following disclaimer in the
31 1.1 tls * documentation and/or other materials provided with the distribution.
32 1.1 tls * 3. All advertising materials mentioning features or use of this software
33 1.1 tls * must display the following acknowledgement:
34 1.1 tls * "This product includes cryptographic software written by
35 1.1 tls * Eric Young (eay (at) cryptsoft.com)"
36 1.1 tls * The word 'cryptographic' can be left out if the rouines from the library
37 1.1 tls * being used are not cryptographic related :-).
38 1.1 tls * 4. If you include any Windows specific code (or a derivative thereof) from
39 1.1 tls * the apps directory (application code) you must include an acknowledgement:
40 1.1 tls * "This product includes software written by Tim Hudson (tjh (at) cryptsoft.com)"
41 1.1 tls *
42 1.1 tls * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
43 1.1 tls * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
44 1.1 tls * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
45 1.1 tls * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
46 1.1 tls * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
47 1.1 tls * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
48 1.1 tls * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
49 1.1 tls * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
50 1.1 tls * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
51 1.1 tls * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
52 1.1 tls * SUCH DAMAGE.
53 1.1 tls *
54 1.1 tls * The licence and distribution terms for any publically available version or
55 1.1 tls * derivative of this code cannot be changed. i.e. this code cannot simply be
56 1.1 tls * copied and put under another distribution licence
57 1.1 tls * [including the GNU Public Licence.]
58 1.1 tls */
59 1.1 tls
60 1.1 tls /*
61 1.1 tls * Modified from the output of `perl des686.pl elf' by
62 1.2 keihan * Thor Lancelot Simon <tls (at) NetBSD.org>
63 1.1 tls */
64 1.1 tls
65 1.1 tls #include <i386/include/asm.h>
66 1.1 tls
67 1.1 tls ENTRY(des_encrypt1)
68 1.1 tls pushl %esi
69 1.1 tls pushl %edi
70 1.1 tls
71 1.1 tls # Load the 2 words
72 1.1 tls movl 12(%esp), %esi
73 1.1 tls xorl %ecx, %ecx
74 1.1 tls pushl %ebx
75 1.1 tls pushl %ebp
76 1.1 tls movl (%esi), %eax
77 1.1 tls movl 28(%esp), %ebx
78 1.1 tls movl 4(%esi), %edi
79 1.1 tls
80 1.1 tls # IP
81 1.1 tls roll $4, %eax
82 1.1 tls movl %eax, %esi
83 1.1 tls xorl %edi, %eax
84 1.1 tls andl $0xf0f0f0f0, %eax
85 1.1 tls xorl %eax, %esi
86 1.1 tls xorl %eax, %edi
87 1.1 tls
88 1.1 tls roll $20, %edi
89 1.1 tls movl %edi, %eax
90 1.1 tls xorl %esi, %edi
91 1.1 tls andl $0xfff0000f, %edi
92 1.1 tls xorl %edi, %eax
93 1.1 tls xorl %edi, %esi
94 1.1 tls
95 1.1 tls roll $14, %eax
96 1.1 tls movl %eax, %edi
97 1.1 tls xorl %esi, %eax
98 1.1 tls andl $0x33333333, %eax
99 1.1 tls xorl %eax, %edi
100 1.1 tls xorl %eax, %esi
101 1.1 tls
102 1.1 tls roll $22, %esi
103 1.1 tls movl %esi, %eax
104 1.1 tls xorl %edi, %esi
105 1.1 tls andl $0x03fc03fc, %esi
106 1.1 tls xorl %esi, %eax
107 1.1 tls xorl %esi, %edi
108 1.1 tls
109 1.1 tls roll $9, %eax
110 1.1 tls movl %eax, %esi
111 1.1 tls xorl %edi, %eax
112 1.1 tls andl $0xaaaaaaaa, %eax
113 1.1 tls xorl %eax, %esi
114 1.1 tls xorl %eax, %edi
115 1.1 tls
116 1.1 tls .byte 209
117 1.1 tls .byte 199 # roll $1 %edi
118 1.1 tls movl 24(%esp), %ebp
119 1.1 tls cmpl $0, %ebx
120 1.1 tls je .L000start_decrypt
121 1.1 tls
122 1.1 tls # Round 0
123 1.1 tls movl (%ebp), %eax
124 1.1 tls xorl %ebx, %ebx
125 1.1 tls movl 4(%ebp), %edx
126 1.1 tls xorl %esi, %eax
127 1.1 tls xorl %esi, %edx
128 1.1 tls andl $0xfcfcfcfc, %eax
129 1.1 tls andl $0xcfcfcfcf, %edx
130 1.1 tls movb %al, %bl
131 1.1 tls movb %ah, %cl
132 1.1 tls rorl $4, %edx
133 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
134 1.1 tls movb %dl, %bl
135 1.1 tls xorl %ebp, %edi
136 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
137 1.1 tls xorl %ebp, %edi
138 1.1 tls movb %dh, %cl
139 1.1 tls shrl $16, %eax
140 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
141 1.1 tls xorl %ebp, %edi
142 1.1 tls movb %ah, %bl
143 1.1 tls shrl $16, %edx
144 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
145 1.1 tls xorl %ebp, %edi
146 1.1 tls movl 24(%esp), %ebp
147 1.1 tls movb %dh, %cl
148 1.1 tls andl $0xff, %eax
149 1.1 tls andl $0xff, %edx
150 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
151 1.1 tls xorl %ebx, %edi
152 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
153 1.1 tls xorl %ebx, %edi
154 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
155 1.1 tls xorl %ebx, %edi
156 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
157 1.1 tls xorl %ebx, %edi
158 1.1 tls
159 1.1 tls # Round 1
160 1.1 tls movl 8(%ebp), %eax
161 1.1 tls xorl %ebx, %ebx
162 1.1 tls movl 12(%ebp), %edx
163 1.1 tls xorl %edi, %eax
164 1.1 tls xorl %edi, %edx
165 1.1 tls andl $0xfcfcfcfc, %eax
166 1.1 tls andl $0xcfcfcfcf, %edx
167 1.1 tls movb %al, %bl
168 1.1 tls movb %ah, %cl
169 1.1 tls rorl $4, %edx
170 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
171 1.1 tls movb %dl, %bl
172 1.1 tls xorl %ebp, %esi
173 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
174 1.1 tls xorl %ebp, %esi
175 1.1 tls movb %dh, %cl
176 1.1 tls shrl $16, %eax
177 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
178 1.1 tls xorl %ebp, %esi
179 1.1 tls movb %ah, %bl
180 1.1 tls shrl $16, %edx
181 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
182 1.1 tls xorl %ebp, %esi
183 1.1 tls movl 24(%esp), %ebp
184 1.1 tls movb %dh, %cl
185 1.1 tls andl $0xff, %eax
186 1.1 tls andl $0xff, %edx
187 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
188 1.1 tls xorl %ebx, %esi
189 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
190 1.1 tls xorl %ebx, %esi
191 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
192 1.1 tls xorl %ebx, %esi
193 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
194 1.1 tls xorl %ebx, %esi
195 1.1 tls
196 1.1 tls # Round 2
197 1.1 tls movl 16(%ebp), %eax
198 1.1 tls xorl %ebx, %ebx
199 1.1 tls movl 20(%ebp), %edx
200 1.1 tls xorl %esi, %eax
201 1.1 tls xorl %esi, %edx
202 1.1 tls andl $0xfcfcfcfc, %eax
203 1.1 tls andl $0xcfcfcfcf, %edx
204 1.1 tls movb %al, %bl
205 1.1 tls movb %ah, %cl
206 1.1 tls rorl $4, %edx
207 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
208 1.1 tls movb %dl, %bl
209 1.1 tls xorl %ebp, %edi
210 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
211 1.1 tls xorl %ebp, %edi
212 1.1 tls movb %dh, %cl
213 1.1 tls shrl $16, %eax
214 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
215 1.1 tls xorl %ebp, %edi
216 1.1 tls movb %ah, %bl
217 1.1 tls shrl $16, %edx
218 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
219 1.1 tls xorl %ebp, %edi
220 1.1 tls movl 24(%esp), %ebp
221 1.1 tls movb %dh, %cl
222 1.1 tls andl $0xff, %eax
223 1.1 tls andl $0xff, %edx
224 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
225 1.1 tls xorl %ebx, %edi
226 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
227 1.1 tls xorl %ebx, %edi
228 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
229 1.1 tls xorl %ebx, %edi
230 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
231 1.1 tls xorl %ebx, %edi
232 1.1 tls
233 1.1 tls # Round 3
234 1.1 tls movl 24(%ebp), %eax
235 1.1 tls xorl %ebx, %ebx
236 1.1 tls movl 28(%ebp), %edx
237 1.1 tls xorl %edi, %eax
238 1.1 tls xorl %edi, %edx
239 1.1 tls andl $0xfcfcfcfc, %eax
240 1.1 tls andl $0xcfcfcfcf, %edx
241 1.1 tls movb %al, %bl
242 1.1 tls movb %ah, %cl
243 1.1 tls rorl $4, %edx
244 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
245 1.1 tls movb %dl, %bl
246 1.1 tls xorl %ebp, %esi
247 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
248 1.1 tls xorl %ebp, %esi
249 1.1 tls movb %dh, %cl
250 1.1 tls shrl $16, %eax
251 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
252 1.1 tls xorl %ebp, %esi
253 1.1 tls movb %ah, %bl
254 1.1 tls shrl $16, %edx
255 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
256 1.1 tls xorl %ebp, %esi
257 1.1 tls movl 24(%esp), %ebp
258 1.1 tls movb %dh, %cl
259 1.1 tls andl $0xff, %eax
260 1.1 tls andl $0xff, %edx
261 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
262 1.1 tls xorl %ebx, %esi
263 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
264 1.1 tls xorl %ebx, %esi
265 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
266 1.1 tls xorl %ebx, %esi
267 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
268 1.1 tls xorl %ebx, %esi
269 1.1 tls
270 1.1 tls # Round 4
271 1.1 tls movl 32(%ebp), %eax
272 1.1 tls xorl %ebx, %ebx
273 1.1 tls movl 36(%ebp), %edx
274 1.1 tls xorl %esi, %eax
275 1.1 tls xorl %esi, %edx
276 1.1 tls andl $0xfcfcfcfc, %eax
277 1.1 tls andl $0xcfcfcfcf, %edx
278 1.1 tls movb %al, %bl
279 1.1 tls movb %ah, %cl
280 1.1 tls rorl $4, %edx
281 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
282 1.1 tls movb %dl, %bl
283 1.1 tls xorl %ebp, %edi
284 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
285 1.1 tls xorl %ebp, %edi
286 1.1 tls movb %dh, %cl
287 1.1 tls shrl $16, %eax
288 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
289 1.1 tls xorl %ebp, %edi
290 1.1 tls movb %ah, %bl
291 1.1 tls shrl $16, %edx
292 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
293 1.1 tls xorl %ebp, %edi
294 1.1 tls movl 24(%esp), %ebp
295 1.1 tls movb %dh, %cl
296 1.1 tls andl $0xff, %eax
297 1.1 tls andl $0xff, %edx
298 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
299 1.1 tls xorl %ebx, %edi
300 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
301 1.1 tls xorl %ebx, %edi
302 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
303 1.1 tls xorl %ebx, %edi
304 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
305 1.1 tls xorl %ebx, %edi
306 1.1 tls
307 1.1 tls # Round 5
308 1.1 tls movl 40(%ebp), %eax
309 1.1 tls xorl %ebx, %ebx
310 1.1 tls movl 44(%ebp), %edx
311 1.1 tls xorl %edi, %eax
312 1.1 tls xorl %edi, %edx
313 1.1 tls andl $0xfcfcfcfc, %eax
314 1.1 tls andl $0xcfcfcfcf, %edx
315 1.1 tls movb %al, %bl
316 1.1 tls movb %ah, %cl
317 1.1 tls rorl $4, %edx
318 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
319 1.1 tls movb %dl, %bl
320 1.1 tls xorl %ebp, %esi
321 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
322 1.1 tls xorl %ebp, %esi
323 1.1 tls movb %dh, %cl
324 1.1 tls shrl $16, %eax
325 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
326 1.1 tls xorl %ebp, %esi
327 1.1 tls movb %ah, %bl
328 1.1 tls shrl $16, %edx
329 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
330 1.1 tls xorl %ebp, %esi
331 1.1 tls movl 24(%esp), %ebp
332 1.1 tls movb %dh, %cl
333 1.1 tls andl $0xff, %eax
334 1.1 tls andl $0xff, %edx
335 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
336 1.1 tls xorl %ebx, %esi
337 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
338 1.1 tls xorl %ebx, %esi
339 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
340 1.1 tls xorl %ebx, %esi
341 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
342 1.1 tls xorl %ebx, %esi
343 1.1 tls
344 1.1 tls # Round 6
345 1.1 tls movl 48(%ebp), %eax
346 1.1 tls xorl %ebx, %ebx
347 1.1 tls movl 52(%ebp), %edx
348 1.1 tls xorl %esi, %eax
349 1.1 tls xorl %esi, %edx
350 1.1 tls andl $0xfcfcfcfc, %eax
351 1.1 tls andl $0xcfcfcfcf, %edx
352 1.1 tls movb %al, %bl
353 1.1 tls movb %ah, %cl
354 1.1 tls rorl $4, %edx
355 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
356 1.1 tls movb %dl, %bl
357 1.1 tls xorl %ebp, %edi
358 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
359 1.1 tls xorl %ebp, %edi
360 1.1 tls movb %dh, %cl
361 1.1 tls shrl $16, %eax
362 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
363 1.1 tls xorl %ebp, %edi
364 1.1 tls movb %ah, %bl
365 1.1 tls shrl $16, %edx
366 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
367 1.1 tls xorl %ebp, %edi
368 1.1 tls movl 24(%esp), %ebp
369 1.1 tls movb %dh, %cl
370 1.1 tls andl $0xff, %eax
371 1.1 tls andl $0xff, %edx
372 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
373 1.1 tls xorl %ebx, %edi
374 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
375 1.1 tls xorl %ebx, %edi
376 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
377 1.1 tls xorl %ebx, %edi
378 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
379 1.1 tls xorl %ebx, %edi
380 1.1 tls
381 1.1 tls # Round 7
382 1.1 tls movl 56(%ebp), %eax
383 1.1 tls xorl %ebx, %ebx
384 1.1 tls movl 60(%ebp), %edx
385 1.1 tls xorl %edi, %eax
386 1.1 tls xorl %edi, %edx
387 1.1 tls andl $0xfcfcfcfc, %eax
388 1.1 tls andl $0xcfcfcfcf, %edx
389 1.1 tls movb %al, %bl
390 1.1 tls movb %ah, %cl
391 1.1 tls rorl $4, %edx
392 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
393 1.1 tls movb %dl, %bl
394 1.1 tls xorl %ebp, %esi
395 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
396 1.1 tls xorl %ebp, %esi
397 1.1 tls movb %dh, %cl
398 1.1 tls shrl $16, %eax
399 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
400 1.1 tls xorl %ebp, %esi
401 1.1 tls movb %ah, %bl
402 1.1 tls shrl $16, %edx
403 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
404 1.1 tls xorl %ebp, %esi
405 1.1 tls movl 24(%esp), %ebp
406 1.1 tls movb %dh, %cl
407 1.1 tls andl $0xff, %eax
408 1.1 tls andl $0xff, %edx
409 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
410 1.1 tls xorl %ebx, %esi
411 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
412 1.1 tls xorl %ebx, %esi
413 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
414 1.1 tls xorl %ebx, %esi
415 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
416 1.1 tls xorl %ebx, %esi
417 1.1 tls
418 1.1 tls # Round 8
419 1.1 tls movl 64(%ebp), %eax
420 1.1 tls xorl %ebx, %ebx
421 1.1 tls movl 68(%ebp), %edx
422 1.1 tls xorl %esi, %eax
423 1.1 tls xorl %esi, %edx
424 1.1 tls andl $0xfcfcfcfc, %eax
425 1.1 tls andl $0xcfcfcfcf, %edx
426 1.1 tls movb %al, %bl
427 1.1 tls movb %ah, %cl
428 1.1 tls rorl $4, %edx
429 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
430 1.1 tls movb %dl, %bl
431 1.1 tls xorl %ebp, %edi
432 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
433 1.1 tls xorl %ebp, %edi
434 1.1 tls movb %dh, %cl
435 1.1 tls shrl $16, %eax
436 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
437 1.1 tls xorl %ebp, %edi
438 1.1 tls movb %ah, %bl
439 1.1 tls shrl $16, %edx
440 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
441 1.1 tls xorl %ebp, %edi
442 1.1 tls movl 24(%esp), %ebp
443 1.1 tls movb %dh, %cl
444 1.1 tls andl $0xff, %eax
445 1.1 tls andl $0xff, %edx
446 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
447 1.1 tls xorl %ebx, %edi
448 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
449 1.1 tls xorl %ebx, %edi
450 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
451 1.1 tls xorl %ebx, %edi
452 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
453 1.1 tls xorl %ebx, %edi
454 1.1 tls
455 1.1 tls # Round 9
456 1.1 tls movl 72(%ebp), %eax
457 1.1 tls xorl %ebx, %ebx
458 1.1 tls movl 76(%ebp), %edx
459 1.1 tls xorl %edi, %eax
460 1.1 tls xorl %edi, %edx
461 1.1 tls andl $0xfcfcfcfc, %eax
462 1.1 tls andl $0xcfcfcfcf, %edx
463 1.1 tls movb %al, %bl
464 1.1 tls movb %ah, %cl
465 1.1 tls rorl $4, %edx
466 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
467 1.1 tls movb %dl, %bl
468 1.1 tls xorl %ebp, %esi
469 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
470 1.1 tls xorl %ebp, %esi
471 1.1 tls movb %dh, %cl
472 1.1 tls shrl $16, %eax
473 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
474 1.1 tls xorl %ebp, %esi
475 1.1 tls movb %ah, %bl
476 1.1 tls shrl $16, %edx
477 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
478 1.1 tls xorl %ebp, %esi
479 1.1 tls movl 24(%esp), %ebp
480 1.1 tls movb %dh, %cl
481 1.1 tls andl $0xff, %eax
482 1.1 tls andl $0xff, %edx
483 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
484 1.1 tls xorl %ebx, %esi
485 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
486 1.1 tls xorl %ebx, %esi
487 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
488 1.1 tls xorl %ebx, %esi
489 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
490 1.1 tls xorl %ebx, %esi
491 1.1 tls
492 1.1 tls # Round 10
493 1.1 tls movl 80(%ebp), %eax
494 1.1 tls xorl %ebx, %ebx
495 1.1 tls movl 84(%ebp), %edx
496 1.1 tls xorl %esi, %eax
497 1.1 tls xorl %esi, %edx
498 1.1 tls andl $0xfcfcfcfc, %eax
499 1.1 tls andl $0xcfcfcfcf, %edx
500 1.1 tls movb %al, %bl
501 1.1 tls movb %ah, %cl
502 1.1 tls rorl $4, %edx
503 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
504 1.1 tls movb %dl, %bl
505 1.1 tls xorl %ebp, %edi
506 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
507 1.1 tls xorl %ebp, %edi
508 1.1 tls movb %dh, %cl
509 1.1 tls shrl $16, %eax
510 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
511 1.1 tls xorl %ebp, %edi
512 1.1 tls movb %ah, %bl
513 1.1 tls shrl $16, %edx
514 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
515 1.1 tls xorl %ebp, %edi
516 1.1 tls movl 24(%esp), %ebp
517 1.1 tls movb %dh, %cl
518 1.1 tls andl $0xff, %eax
519 1.1 tls andl $0xff, %edx
520 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
521 1.1 tls xorl %ebx, %edi
522 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
523 1.1 tls xorl %ebx, %edi
524 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
525 1.1 tls xorl %ebx, %edi
526 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
527 1.1 tls xorl %ebx, %edi
528 1.1 tls
529 1.1 tls # Round 11
530 1.1 tls movl 88(%ebp), %eax
531 1.1 tls xorl %ebx, %ebx
532 1.1 tls movl 92(%ebp), %edx
533 1.1 tls xorl %edi, %eax
534 1.1 tls xorl %edi, %edx
535 1.1 tls andl $0xfcfcfcfc, %eax
536 1.1 tls andl $0xcfcfcfcf, %edx
537 1.1 tls movb %al, %bl
538 1.1 tls movb %ah, %cl
539 1.1 tls rorl $4, %edx
540 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
541 1.1 tls movb %dl, %bl
542 1.1 tls xorl %ebp, %esi
543 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
544 1.1 tls xorl %ebp, %esi
545 1.1 tls movb %dh, %cl
546 1.1 tls shrl $16, %eax
547 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
548 1.1 tls xorl %ebp, %esi
549 1.1 tls movb %ah, %bl
550 1.1 tls shrl $16, %edx
551 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
552 1.1 tls xorl %ebp, %esi
553 1.1 tls movl 24(%esp), %ebp
554 1.1 tls movb %dh, %cl
555 1.1 tls andl $0xff, %eax
556 1.1 tls andl $0xff, %edx
557 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
558 1.1 tls xorl %ebx, %esi
559 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
560 1.1 tls xorl %ebx, %esi
561 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
562 1.1 tls xorl %ebx, %esi
563 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
564 1.1 tls xorl %ebx, %esi
565 1.1 tls
566 1.1 tls # Round 12
567 1.1 tls movl 96(%ebp), %eax
568 1.1 tls xorl %ebx, %ebx
569 1.1 tls movl 100(%ebp), %edx
570 1.1 tls xorl %esi, %eax
571 1.1 tls xorl %esi, %edx
572 1.1 tls andl $0xfcfcfcfc, %eax
573 1.1 tls andl $0xcfcfcfcf, %edx
574 1.1 tls movb %al, %bl
575 1.1 tls movb %ah, %cl
576 1.1 tls rorl $4, %edx
577 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
578 1.1 tls movb %dl, %bl
579 1.1 tls xorl %ebp, %edi
580 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
581 1.1 tls xorl %ebp, %edi
582 1.1 tls movb %dh, %cl
583 1.1 tls shrl $16, %eax
584 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
585 1.1 tls xorl %ebp, %edi
586 1.1 tls movb %ah, %bl
587 1.1 tls shrl $16, %edx
588 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
589 1.1 tls xorl %ebp, %edi
590 1.1 tls movl 24(%esp), %ebp
591 1.1 tls movb %dh, %cl
592 1.1 tls andl $0xff, %eax
593 1.1 tls andl $0xff, %edx
594 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
595 1.1 tls xorl %ebx, %edi
596 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
597 1.1 tls xorl %ebx, %edi
598 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
599 1.1 tls xorl %ebx, %edi
600 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
601 1.1 tls xorl %ebx, %edi
602 1.1 tls
603 1.1 tls # Round 13
604 1.1 tls movl 104(%ebp), %eax
605 1.1 tls xorl %ebx, %ebx
606 1.1 tls movl 108(%ebp), %edx
607 1.1 tls xorl %edi, %eax
608 1.1 tls xorl %edi, %edx
609 1.1 tls andl $0xfcfcfcfc, %eax
610 1.1 tls andl $0xcfcfcfcf, %edx
611 1.1 tls movb %al, %bl
612 1.1 tls movb %ah, %cl
613 1.1 tls rorl $4, %edx
614 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
615 1.1 tls movb %dl, %bl
616 1.1 tls xorl %ebp, %esi
617 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
618 1.1 tls xorl %ebp, %esi
619 1.1 tls movb %dh, %cl
620 1.1 tls shrl $16, %eax
621 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
622 1.1 tls xorl %ebp, %esi
623 1.1 tls movb %ah, %bl
624 1.1 tls shrl $16, %edx
625 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
626 1.1 tls xorl %ebp, %esi
627 1.1 tls movl 24(%esp), %ebp
628 1.1 tls movb %dh, %cl
629 1.1 tls andl $0xff, %eax
630 1.1 tls andl $0xff, %edx
631 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
632 1.1 tls xorl %ebx, %esi
633 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
634 1.1 tls xorl %ebx, %esi
635 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
636 1.1 tls xorl %ebx, %esi
637 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
638 1.1 tls xorl %ebx, %esi
639 1.1 tls
640 1.1 tls # Round 14
641 1.1 tls movl 112(%ebp), %eax
642 1.1 tls xorl %ebx, %ebx
643 1.1 tls movl 116(%ebp), %edx
644 1.1 tls xorl %esi, %eax
645 1.1 tls xorl %esi, %edx
646 1.1 tls andl $0xfcfcfcfc, %eax
647 1.1 tls andl $0xcfcfcfcf, %edx
648 1.1 tls movb %al, %bl
649 1.1 tls movb %ah, %cl
650 1.1 tls rorl $4, %edx
651 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
652 1.1 tls movb %dl, %bl
653 1.1 tls xorl %ebp, %edi
654 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
655 1.1 tls xorl %ebp, %edi
656 1.1 tls movb %dh, %cl
657 1.1 tls shrl $16, %eax
658 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
659 1.1 tls xorl %ebp, %edi
660 1.1 tls movb %ah, %bl
661 1.1 tls shrl $16, %edx
662 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
663 1.1 tls xorl %ebp, %edi
664 1.1 tls movl 24(%esp), %ebp
665 1.1 tls movb %dh, %cl
666 1.1 tls andl $0xff, %eax
667 1.1 tls andl $0xff, %edx
668 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
669 1.1 tls xorl %ebx, %edi
670 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
671 1.1 tls xorl %ebx, %edi
672 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
673 1.1 tls xorl %ebx, %edi
674 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
675 1.1 tls xorl %ebx, %edi
676 1.1 tls
677 1.1 tls # Round 15
678 1.1 tls movl 120(%ebp), %eax
679 1.1 tls xorl %ebx, %ebx
680 1.1 tls movl 124(%ebp), %edx
681 1.1 tls xorl %edi, %eax
682 1.1 tls xorl %edi, %edx
683 1.1 tls andl $0xfcfcfcfc, %eax
684 1.1 tls andl $0xcfcfcfcf, %edx
685 1.1 tls movb %al, %bl
686 1.1 tls movb %ah, %cl
687 1.1 tls rorl $4, %edx
688 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
689 1.1 tls movb %dl, %bl
690 1.1 tls xorl %ebp, %esi
691 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
692 1.1 tls xorl %ebp, %esi
693 1.1 tls movb %dh, %cl
694 1.1 tls shrl $16, %eax
695 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
696 1.1 tls xorl %ebp, %esi
697 1.1 tls movb %ah, %bl
698 1.1 tls shrl $16, %edx
699 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
700 1.1 tls xorl %ebp, %esi
701 1.1 tls movl 24(%esp), %ebp
702 1.1 tls movb %dh, %cl
703 1.1 tls andl $0xff, %eax
704 1.1 tls andl $0xff, %edx
705 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
706 1.1 tls xorl %ebx, %esi
707 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
708 1.1 tls xorl %ebx, %esi
709 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
710 1.1 tls xorl %ebx, %esi
711 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
712 1.1 tls xorl %ebx, %esi
713 1.1 tls jmp .L001end
714 1.1 tls .L000start_decrypt:
715 1.1 tls
716 1.1 tls # Round 15
717 1.1 tls movl 120(%ebp), %eax
718 1.1 tls xorl %ebx, %ebx
719 1.1 tls movl 124(%ebp), %edx
720 1.1 tls xorl %esi, %eax
721 1.1 tls xorl %esi, %edx
722 1.1 tls andl $0xfcfcfcfc, %eax
723 1.1 tls andl $0xcfcfcfcf, %edx
724 1.1 tls movb %al, %bl
725 1.1 tls movb %ah, %cl
726 1.1 tls rorl $4, %edx
727 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
728 1.1 tls movb %dl, %bl
729 1.1 tls xorl %ebp, %edi
730 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
731 1.1 tls xorl %ebp, %edi
732 1.1 tls movb %dh, %cl
733 1.1 tls shrl $16, %eax
734 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
735 1.1 tls xorl %ebp, %edi
736 1.1 tls movb %ah, %bl
737 1.1 tls shrl $16, %edx
738 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
739 1.1 tls xorl %ebp, %edi
740 1.1 tls movl 24(%esp), %ebp
741 1.1 tls movb %dh, %cl
742 1.1 tls andl $0xff, %eax
743 1.1 tls andl $0xff, %edx
744 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
745 1.1 tls xorl %ebx, %edi
746 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
747 1.1 tls xorl %ebx, %edi
748 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
749 1.1 tls xorl %ebx, %edi
750 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
751 1.1 tls xorl %ebx, %edi
752 1.1 tls
753 1.1 tls # Round 14
754 1.1 tls movl 112(%ebp), %eax
755 1.1 tls xorl %ebx, %ebx
756 1.1 tls movl 116(%ebp), %edx
757 1.1 tls xorl %edi, %eax
758 1.1 tls xorl %edi, %edx
759 1.1 tls andl $0xfcfcfcfc, %eax
760 1.1 tls andl $0xcfcfcfcf, %edx
761 1.1 tls movb %al, %bl
762 1.1 tls movb %ah, %cl
763 1.1 tls rorl $4, %edx
764 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
765 1.1 tls movb %dl, %bl
766 1.1 tls xorl %ebp, %esi
767 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
768 1.1 tls xorl %ebp, %esi
769 1.1 tls movb %dh, %cl
770 1.1 tls shrl $16, %eax
771 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
772 1.1 tls xorl %ebp, %esi
773 1.1 tls movb %ah, %bl
774 1.1 tls shrl $16, %edx
775 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
776 1.1 tls xorl %ebp, %esi
777 1.1 tls movl 24(%esp), %ebp
778 1.1 tls movb %dh, %cl
779 1.1 tls andl $0xff, %eax
780 1.1 tls andl $0xff, %edx
781 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
782 1.1 tls xorl %ebx, %esi
783 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
784 1.1 tls xorl %ebx, %esi
785 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
786 1.1 tls xorl %ebx, %esi
787 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
788 1.1 tls xorl %ebx, %esi
789 1.1 tls
790 1.1 tls # Round 13
791 1.1 tls movl 104(%ebp), %eax
792 1.1 tls xorl %ebx, %ebx
793 1.1 tls movl 108(%ebp), %edx
794 1.1 tls xorl %esi, %eax
795 1.1 tls xorl %esi, %edx
796 1.1 tls andl $0xfcfcfcfc, %eax
797 1.1 tls andl $0xcfcfcfcf, %edx
798 1.1 tls movb %al, %bl
799 1.1 tls movb %ah, %cl
800 1.1 tls rorl $4, %edx
801 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
802 1.1 tls movb %dl, %bl
803 1.1 tls xorl %ebp, %edi
804 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
805 1.1 tls xorl %ebp, %edi
806 1.1 tls movb %dh, %cl
807 1.1 tls shrl $16, %eax
808 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
809 1.1 tls xorl %ebp, %edi
810 1.1 tls movb %ah, %bl
811 1.1 tls shrl $16, %edx
812 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
813 1.1 tls xorl %ebp, %edi
814 1.1 tls movl 24(%esp), %ebp
815 1.1 tls movb %dh, %cl
816 1.1 tls andl $0xff, %eax
817 1.1 tls andl $0xff, %edx
818 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
819 1.1 tls xorl %ebx, %edi
820 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
821 1.1 tls xorl %ebx, %edi
822 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
823 1.1 tls xorl %ebx, %edi
824 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
825 1.1 tls xorl %ebx, %edi
826 1.1 tls
827 1.1 tls # Round 12
828 1.1 tls movl 96(%ebp), %eax
829 1.1 tls xorl %ebx, %ebx
830 1.1 tls movl 100(%ebp), %edx
831 1.1 tls xorl %edi, %eax
832 1.1 tls xorl %edi, %edx
833 1.1 tls andl $0xfcfcfcfc, %eax
834 1.1 tls andl $0xcfcfcfcf, %edx
835 1.1 tls movb %al, %bl
836 1.1 tls movb %ah, %cl
837 1.1 tls rorl $4, %edx
838 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
839 1.1 tls movb %dl, %bl
840 1.1 tls xorl %ebp, %esi
841 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
842 1.1 tls xorl %ebp, %esi
843 1.1 tls movb %dh, %cl
844 1.1 tls shrl $16, %eax
845 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
846 1.1 tls xorl %ebp, %esi
847 1.1 tls movb %ah, %bl
848 1.1 tls shrl $16, %edx
849 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
850 1.1 tls xorl %ebp, %esi
851 1.1 tls movl 24(%esp), %ebp
852 1.1 tls movb %dh, %cl
853 1.1 tls andl $0xff, %eax
854 1.1 tls andl $0xff, %edx
855 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
856 1.1 tls xorl %ebx, %esi
857 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
858 1.1 tls xorl %ebx, %esi
859 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
860 1.1 tls xorl %ebx, %esi
861 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
862 1.1 tls xorl %ebx, %esi
863 1.1 tls
864 1.1 tls # Round 11
865 1.1 tls movl 88(%ebp), %eax
866 1.1 tls xorl %ebx, %ebx
867 1.1 tls movl 92(%ebp), %edx
868 1.1 tls xorl %esi, %eax
869 1.1 tls xorl %esi, %edx
870 1.1 tls andl $0xfcfcfcfc, %eax
871 1.1 tls andl $0xcfcfcfcf, %edx
872 1.1 tls movb %al, %bl
873 1.1 tls movb %ah, %cl
874 1.1 tls rorl $4, %edx
875 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
876 1.1 tls movb %dl, %bl
877 1.1 tls xorl %ebp, %edi
878 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
879 1.1 tls xorl %ebp, %edi
880 1.1 tls movb %dh, %cl
881 1.1 tls shrl $16, %eax
882 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
883 1.1 tls xorl %ebp, %edi
884 1.1 tls movb %ah, %bl
885 1.1 tls shrl $16, %edx
886 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
887 1.1 tls xorl %ebp, %edi
888 1.1 tls movl 24(%esp), %ebp
889 1.1 tls movb %dh, %cl
890 1.1 tls andl $0xff, %eax
891 1.1 tls andl $0xff, %edx
892 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
893 1.1 tls xorl %ebx, %edi
894 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
895 1.1 tls xorl %ebx, %edi
896 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
897 1.1 tls xorl %ebx, %edi
898 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
899 1.1 tls xorl %ebx, %edi
900 1.1 tls
901 1.1 tls # Round 10
902 1.1 tls movl 80(%ebp), %eax
903 1.1 tls xorl %ebx, %ebx
904 1.1 tls movl 84(%ebp), %edx
905 1.1 tls xorl %edi, %eax
906 1.1 tls xorl %edi, %edx
907 1.1 tls andl $0xfcfcfcfc, %eax
908 1.1 tls andl $0xcfcfcfcf, %edx
909 1.1 tls movb %al, %bl
910 1.1 tls movb %ah, %cl
911 1.1 tls rorl $4, %edx
912 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
913 1.1 tls movb %dl, %bl
914 1.1 tls xorl %ebp, %esi
915 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
916 1.1 tls xorl %ebp, %esi
917 1.1 tls movb %dh, %cl
918 1.1 tls shrl $16, %eax
919 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
920 1.1 tls xorl %ebp, %esi
921 1.1 tls movb %ah, %bl
922 1.1 tls shrl $16, %edx
923 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
924 1.1 tls xorl %ebp, %esi
925 1.1 tls movl 24(%esp), %ebp
926 1.1 tls movb %dh, %cl
927 1.1 tls andl $0xff, %eax
928 1.1 tls andl $0xff, %edx
929 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
930 1.1 tls xorl %ebx, %esi
931 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
932 1.1 tls xorl %ebx, %esi
933 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
934 1.1 tls xorl %ebx, %esi
935 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
936 1.1 tls xorl %ebx, %esi
937 1.1 tls
938 1.1 tls # Round 9
939 1.1 tls movl 72(%ebp), %eax
940 1.1 tls xorl %ebx, %ebx
941 1.1 tls movl 76(%ebp), %edx
942 1.1 tls xorl %esi, %eax
943 1.1 tls xorl %esi, %edx
944 1.1 tls andl $0xfcfcfcfc, %eax
945 1.1 tls andl $0xcfcfcfcf, %edx
946 1.1 tls movb %al, %bl
947 1.1 tls movb %ah, %cl
948 1.1 tls rorl $4, %edx
949 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
950 1.1 tls movb %dl, %bl
951 1.1 tls xorl %ebp, %edi
952 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
953 1.1 tls xorl %ebp, %edi
954 1.1 tls movb %dh, %cl
955 1.1 tls shrl $16, %eax
956 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
957 1.1 tls xorl %ebp, %edi
958 1.1 tls movb %ah, %bl
959 1.1 tls shrl $16, %edx
960 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
961 1.1 tls xorl %ebp, %edi
962 1.1 tls movl 24(%esp), %ebp
963 1.1 tls movb %dh, %cl
964 1.1 tls andl $0xff, %eax
965 1.1 tls andl $0xff, %edx
966 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
967 1.1 tls xorl %ebx, %edi
968 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
969 1.1 tls xorl %ebx, %edi
970 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
971 1.1 tls xorl %ebx, %edi
972 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
973 1.1 tls xorl %ebx, %edi
974 1.1 tls
975 1.1 tls # Round 8
976 1.1 tls movl 64(%ebp), %eax
977 1.1 tls xorl %ebx, %ebx
978 1.1 tls movl 68(%ebp), %edx
979 1.1 tls xorl %edi, %eax
980 1.1 tls xorl %edi, %edx
981 1.1 tls andl $0xfcfcfcfc, %eax
982 1.1 tls andl $0xcfcfcfcf, %edx
983 1.1 tls movb %al, %bl
984 1.1 tls movb %ah, %cl
985 1.1 tls rorl $4, %edx
986 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
987 1.1 tls movb %dl, %bl
988 1.1 tls xorl %ebp, %esi
989 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
990 1.1 tls xorl %ebp, %esi
991 1.1 tls movb %dh, %cl
992 1.1 tls shrl $16, %eax
993 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
994 1.1 tls xorl %ebp, %esi
995 1.1 tls movb %ah, %bl
996 1.1 tls shrl $16, %edx
997 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
998 1.1 tls xorl %ebp, %esi
999 1.1 tls movl 24(%esp), %ebp
1000 1.1 tls movb %dh, %cl
1001 1.1 tls andl $0xff, %eax
1002 1.1 tls andl $0xff, %edx
1003 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1004 1.1 tls xorl %ebx, %esi
1005 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1006 1.1 tls xorl %ebx, %esi
1007 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1008 1.1 tls xorl %ebx, %esi
1009 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1010 1.1 tls xorl %ebx, %esi
1011 1.1 tls
1012 1.1 tls # Round 7
1013 1.1 tls movl 56(%ebp), %eax
1014 1.1 tls xorl %ebx, %ebx
1015 1.1 tls movl 60(%ebp), %edx
1016 1.1 tls xorl %esi, %eax
1017 1.1 tls xorl %esi, %edx
1018 1.1 tls andl $0xfcfcfcfc, %eax
1019 1.1 tls andl $0xcfcfcfcf, %edx
1020 1.1 tls movb %al, %bl
1021 1.1 tls movb %ah, %cl
1022 1.1 tls rorl $4, %edx
1023 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1024 1.1 tls movb %dl, %bl
1025 1.1 tls xorl %ebp, %edi
1026 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1027 1.1 tls xorl %ebp, %edi
1028 1.1 tls movb %dh, %cl
1029 1.1 tls shrl $16, %eax
1030 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1031 1.1 tls xorl %ebp, %edi
1032 1.1 tls movb %ah, %bl
1033 1.1 tls shrl $16, %edx
1034 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1035 1.1 tls xorl %ebp, %edi
1036 1.1 tls movl 24(%esp), %ebp
1037 1.1 tls movb %dh, %cl
1038 1.1 tls andl $0xff, %eax
1039 1.1 tls andl $0xff, %edx
1040 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1041 1.1 tls xorl %ebx, %edi
1042 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1043 1.1 tls xorl %ebx, %edi
1044 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1045 1.1 tls xorl %ebx, %edi
1046 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1047 1.1 tls xorl %ebx, %edi
1048 1.1 tls
1049 1.1 tls # Round 6
1050 1.1 tls movl 48(%ebp), %eax
1051 1.1 tls xorl %ebx, %ebx
1052 1.1 tls movl 52(%ebp), %edx
1053 1.1 tls xorl %edi, %eax
1054 1.1 tls xorl %edi, %edx
1055 1.1 tls andl $0xfcfcfcfc, %eax
1056 1.1 tls andl $0xcfcfcfcf, %edx
1057 1.1 tls movb %al, %bl
1058 1.1 tls movb %ah, %cl
1059 1.1 tls rorl $4, %edx
1060 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1061 1.1 tls movb %dl, %bl
1062 1.1 tls xorl %ebp, %esi
1063 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1064 1.1 tls xorl %ebp, %esi
1065 1.1 tls movb %dh, %cl
1066 1.1 tls shrl $16, %eax
1067 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1068 1.1 tls xorl %ebp, %esi
1069 1.1 tls movb %ah, %bl
1070 1.1 tls shrl $16, %edx
1071 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1072 1.1 tls xorl %ebp, %esi
1073 1.1 tls movl 24(%esp), %ebp
1074 1.1 tls movb %dh, %cl
1075 1.1 tls andl $0xff, %eax
1076 1.1 tls andl $0xff, %edx
1077 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1078 1.1 tls xorl %ebx, %esi
1079 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1080 1.1 tls xorl %ebx, %esi
1081 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1082 1.1 tls xorl %ebx, %esi
1083 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1084 1.1 tls xorl %ebx, %esi
1085 1.1 tls
1086 1.1 tls # Round 5
1087 1.1 tls movl 40(%ebp), %eax
1088 1.1 tls xorl %ebx, %ebx
1089 1.1 tls movl 44(%ebp), %edx
1090 1.1 tls xorl %esi, %eax
1091 1.1 tls xorl %esi, %edx
1092 1.1 tls andl $0xfcfcfcfc, %eax
1093 1.1 tls andl $0xcfcfcfcf, %edx
1094 1.1 tls movb %al, %bl
1095 1.1 tls movb %ah, %cl
1096 1.1 tls rorl $4, %edx
1097 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1098 1.1 tls movb %dl, %bl
1099 1.1 tls xorl %ebp, %edi
1100 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1101 1.1 tls xorl %ebp, %edi
1102 1.1 tls movb %dh, %cl
1103 1.1 tls shrl $16, %eax
1104 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1105 1.1 tls xorl %ebp, %edi
1106 1.1 tls movb %ah, %bl
1107 1.1 tls shrl $16, %edx
1108 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1109 1.1 tls xorl %ebp, %edi
1110 1.1 tls movl 24(%esp), %ebp
1111 1.1 tls movb %dh, %cl
1112 1.1 tls andl $0xff, %eax
1113 1.1 tls andl $0xff, %edx
1114 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1115 1.1 tls xorl %ebx, %edi
1116 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1117 1.1 tls xorl %ebx, %edi
1118 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1119 1.1 tls xorl %ebx, %edi
1120 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1121 1.1 tls xorl %ebx, %edi
1122 1.1 tls
1123 1.1 tls # Round 4
1124 1.1 tls movl 32(%ebp), %eax
1125 1.1 tls xorl %ebx, %ebx
1126 1.1 tls movl 36(%ebp), %edx
1127 1.1 tls xorl %edi, %eax
1128 1.1 tls xorl %edi, %edx
1129 1.1 tls andl $0xfcfcfcfc, %eax
1130 1.1 tls andl $0xcfcfcfcf, %edx
1131 1.1 tls movb %al, %bl
1132 1.1 tls movb %ah, %cl
1133 1.1 tls rorl $4, %edx
1134 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1135 1.1 tls movb %dl, %bl
1136 1.1 tls xorl %ebp, %esi
1137 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1138 1.1 tls xorl %ebp, %esi
1139 1.1 tls movb %dh, %cl
1140 1.1 tls shrl $16, %eax
1141 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1142 1.1 tls xorl %ebp, %esi
1143 1.1 tls movb %ah, %bl
1144 1.1 tls shrl $16, %edx
1145 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1146 1.1 tls xorl %ebp, %esi
1147 1.1 tls movl 24(%esp), %ebp
1148 1.1 tls movb %dh, %cl
1149 1.1 tls andl $0xff, %eax
1150 1.1 tls andl $0xff, %edx
1151 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1152 1.1 tls xorl %ebx, %esi
1153 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1154 1.1 tls xorl %ebx, %esi
1155 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1156 1.1 tls xorl %ebx, %esi
1157 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1158 1.1 tls xorl %ebx, %esi
1159 1.1 tls
1160 1.1 tls # Round 3
1161 1.1 tls movl 24(%ebp), %eax
1162 1.1 tls xorl %ebx, %ebx
1163 1.1 tls movl 28(%ebp), %edx
1164 1.1 tls xorl %esi, %eax
1165 1.1 tls xorl %esi, %edx
1166 1.1 tls andl $0xfcfcfcfc, %eax
1167 1.1 tls andl $0xcfcfcfcf, %edx
1168 1.1 tls movb %al, %bl
1169 1.1 tls movb %ah, %cl
1170 1.1 tls rorl $4, %edx
1171 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1172 1.1 tls movb %dl, %bl
1173 1.1 tls xorl %ebp, %edi
1174 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1175 1.1 tls xorl %ebp, %edi
1176 1.1 tls movb %dh, %cl
1177 1.1 tls shrl $16, %eax
1178 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1179 1.1 tls xorl %ebp, %edi
1180 1.1 tls movb %ah, %bl
1181 1.1 tls shrl $16, %edx
1182 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1183 1.1 tls xorl %ebp, %edi
1184 1.1 tls movl 24(%esp), %ebp
1185 1.1 tls movb %dh, %cl
1186 1.1 tls andl $0xff, %eax
1187 1.1 tls andl $0xff, %edx
1188 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1189 1.1 tls xorl %ebx, %edi
1190 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1191 1.1 tls xorl %ebx, %edi
1192 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1193 1.1 tls xorl %ebx, %edi
1194 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1195 1.1 tls xorl %ebx, %edi
1196 1.1 tls
1197 1.1 tls # Round 2
1198 1.1 tls movl 16(%ebp), %eax
1199 1.1 tls xorl %ebx, %ebx
1200 1.1 tls movl 20(%ebp), %edx
1201 1.1 tls xorl %edi, %eax
1202 1.1 tls xorl %edi, %edx
1203 1.1 tls andl $0xfcfcfcfc, %eax
1204 1.1 tls andl $0xcfcfcfcf, %edx
1205 1.1 tls movb %al, %bl
1206 1.1 tls movb %ah, %cl
1207 1.1 tls rorl $4, %edx
1208 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1209 1.1 tls movb %dl, %bl
1210 1.1 tls xorl %ebp, %esi
1211 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1212 1.1 tls xorl %ebp, %esi
1213 1.1 tls movb %dh, %cl
1214 1.1 tls shrl $16, %eax
1215 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1216 1.1 tls xorl %ebp, %esi
1217 1.1 tls movb %ah, %bl
1218 1.1 tls shrl $16, %edx
1219 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1220 1.1 tls xorl %ebp, %esi
1221 1.1 tls movl 24(%esp), %ebp
1222 1.1 tls movb %dh, %cl
1223 1.1 tls andl $0xff, %eax
1224 1.1 tls andl $0xff, %edx
1225 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1226 1.1 tls xorl %ebx, %esi
1227 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1228 1.1 tls xorl %ebx, %esi
1229 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1230 1.1 tls xorl %ebx, %esi
1231 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1232 1.1 tls xorl %ebx, %esi
1233 1.1 tls
1234 1.1 tls # Round 1
1235 1.1 tls movl 8(%ebp), %eax
1236 1.1 tls xorl %ebx, %ebx
1237 1.1 tls movl 12(%ebp), %edx
1238 1.1 tls xorl %esi, %eax
1239 1.1 tls xorl %esi, %edx
1240 1.1 tls andl $0xfcfcfcfc, %eax
1241 1.1 tls andl $0xcfcfcfcf, %edx
1242 1.1 tls movb %al, %bl
1243 1.1 tls movb %ah, %cl
1244 1.1 tls rorl $4, %edx
1245 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1246 1.1 tls movb %dl, %bl
1247 1.1 tls xorl %ebp, %edi
1248 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1249 1.1 tls xorl %ebp, %edi
1250 1.1 tls movb %dh, %cl
1251 1.1 tls shrl $16, %eax
1252 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1253 1.1 tls xorl %ebp, %edi
1254 1.1 tls movb %ah, %bl
1255 1.1 tls shrl $16, %edx
1256 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1257 1.1 tls xorl %ebp, %edi
1258 1.1 tls movl 24(%esp), %ebp
1259 1.1 tls movb %dh, %cl
1260 1.1 tls andl $0xff, %eax
1261 1.1 tls andl $0xff, %edx
1262 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1263 1.1 tls xorl %ebx, %edi
1264 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1265 1.1 tls xorl %ebx, %edi
1266 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1267 1.1 tls xorl %ebx, %edi
1268 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1269 1.1 tls xorl %ebx, %edi
1270 1.1 tls
1271 1.1 tls # Round 0
1272 1.1 tls movl (%ebp), %eax
1273 1.1 tls xorl %ebx, %ebx
1274 1.1 tls movl 4(%ebp), %edx
1275 1.1 tls xorl %edi, %eax
1276 1.1 tls xorl %edi, %edx
1277 1.1 tls andl $0xfcfcfcfc, %eax
1278 1.1 tls andl $0xcfcfcfcf, %edx
1279 1.1 tls movb %al, %bl
1280 1.1 tls movb %ah, %cl
1281 1.1 tls rorl $4, %edx
1282 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1283 1.1 tls movb %dl, %bl
1284 1.1 tls xorl %ebp, %esi
1285 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1286 1.1 tls xorl %ebp, %esi
1287 1.1 tls movb %dh, %cl
1288 1.1 tls shrl $16, %eax
1289 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1290 1.1 tls xorl %ebp, %esi
1291 1.1 tls movb %ah, %bl
1292 1.1 tls shrl $16, %edx
1293 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1294 1.1 tls xorl %ebp, %esi
1295 1.1 tls movl 24(%esp), %ebp
1296 1.1 tls movb %dh, %cl
1297 1.1 tls andl $0xff, %eax
1298 1.1 tls andl $0xff, %edx
1299 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1300 1.1 tls xorl %ebx, %esi
1301 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1302 1.1 tls xorl %ebx, %esi
1303 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1304 1.1 tls xorl %ebx, %esi
1305 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1306 1.1 tls xorl %ebx, %esi
1307 1.1 tls .L001end:
1308 1.1 tls
1309 1.1 tls # FP
1310 1.1 tls movl 20(%esp), %edx
1311 1.1 tls .byte 209
1312 1.1 tls .byte 206 # rorl $1 %esi
1313 1.1 tls movl %edi, %eax
1314 1.1 tls xorl %esi, %edi
1315 1.1 tls andl $0xaaaaaaaa, %edi
1316 1.1 tls xorl %edi, %eax
1317 1.1 tls xorl %edi, %esi
1318 1.1 tls
1319 1.1 tls roll $23, %eax
1320 1.1 tls movl %eax, %edi
1321 1.1 tls xorl %esi, %eax
1322 1.1 tls andl $0x03fc03fc, %eax
1323 1.1 tls xorl %eax, %edi
1324 1.1 tls xorl %eax, %esi
1325 1.1 tls
1326 1.1 tls roll $10, %edi
1327 1.1 tls movl %edi, %eax
1328 1.1 tls xorl %esi, %edi
1329 1.1 tls andl $0x33333333, %edi
1330 1.1 tls xorl %edi, %eax
1331 1.1 tls xorl %edi, %esi
1332 1.1 tls
1333 1.1 tls roll $18, %esi
1334 1.1 tls movl %esi, %edi
1335 1.1 tls xorl %eax, %esi
1336 1.1 tls andl $0xfff0000f, %esi
1337 1.1 tls xorl %esi, %edi
1338 1.1 tls xorl %esi, %eax
1339 1.1 tls
1340 1.1 tls roll $12, %edi
1341 1.1 tls movl %edi, %esi
1342 1.1 tls xorl %eax, %edi
1343 1.1 tls andl $0xf0f0f0f0, %edi
1344 1.1 tls xorl %edi, %esi
1345 1.1 tls xorl %edi, %eax
1346 1.1 tls
1347 1.1 tls rorl $4, %eax
1348 1.1 tls movl %eax, (%edx)
1349 1.1 tls movl %esi, 4(%edx)
1350 1.1 tls popl %ebp
1351 1.1 tls popl %ebx
1352 1.1 tls popl %edi
1353 1.1 tls popl %esi
1354 1.1 tls ret
1355 1.1 tls .L_des_encrypt1_end:
1356 1.1 tls .size _C_LABEL(des_encrypt1),.L_des_encrypt1_end-_C_LABEL(des_encrypt1)
1357 1.1 tls
1358 1.1 tls ENTRY(des_encrypt2)
1359 1.1 tls pushl %esi
1360 1.1 tls pushl %edi
1361 1.1 tls
1362 1.1 tls # Load the 2 words
1363 1.1 tls movl 12(%esp), %eax
1364 1.1 tls xorl %ecx, %ecx
1365 1.1 tls pushl %ebx
1366 1.1 tls pushl %ebp
1367 1.1 tls movl (%eax), %esi
1368 1.1 tls movl 28(%esp), %ebx
1369 1.1 tls roll $3, %esi
1370 1.1 tls movl 4(%eax), %edi
1371 1.1 tls roll $3, %edi
1372 1.1 tls movl 24(%esp), %ebp
1373 1.1 tls cmpl $0, %ebx
1374 1.1 tls je .L002start_decrypt
1375 1.1 tls
1376 1.1 tls # Round 0
1377 1.1 tls movl (%ebp), %eax
1378 1.1 tls xorl %ebx, %ebx
1379 1.1 tls movl 4(%ebp), %edx
1380 1.1 tls xorl %esi, %eax
1381 1.1 tls xorl %esi, %edx
1382 1.1 tls andl $0xfcfcfcfc, %eax
1383 1.1 tls andl $0xcfcfcfcf, %edx
1384 1.1 tls movb %al, %bl
1385 1.1 tls movb %ah, %cl
1386 1.1 tls rorl $4, %edx
1387 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1388 1.1 tls movb %dl, %bl
1389 1.1 tls xorl %ebp, %edi
1390 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1391 1.1 tls xorl %ebp, %edi
1392 1.1 tls movb %dh, %cl
1393 1.1 tls shrl $16, %eax
1394 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1395 1.1 tls xorl %ebp, %edi
1396 1.1 tls movb %ah, %bl
1397 1.1 tls shrl $16, %edx
1398 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1399 1.1 tls xorl %ebp, %edi
1400 1.1 tls movl 24(%esp), %ebp
1401 1.1 tls movb %dh, %cl
1402 1.1 tls andl $0xff, %eax
1403 1.1 tls andl $0xff, %edx
1404 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1405 1.1 tls xorl %ebx, %edi
1406 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1407 1.1 tls xorl %ebx, %edi
1408 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1409 1.1 tls xorl %ebx, %edi
1410 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1411 1.1 tls xorl %ebx, %edi
1412 1.1 tls
1413 1.1 tls # Round 1
1414 1.1 tls movl 8(%ebp), %eax
1415 1.1 tls xorl %ebx, %ebx
1416 1.1 tls movl 12(%ebp), %edx
1417 1.1 tls xorl %edi, %eax
1418 1.1 tls xorl %edi, %edx
1419 1.1 tls andl $0xfcfcfcfc, %eax
1420 1.1 tls andl $0xcfcfcfcf, %edx
1421 1.1 tls movb %al, %bl
1422 1.1 tls movb %ah, %cl
1423 1.1 tls rorl $4, %edx
1424 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1425 1.1 tls movb %dl, %bl
1426 1.1 tls xorl %ebp, %esi
1427 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1428 1.1 tls xorl %ebp, %esi
1429 1.1 tls movb %dh, %cl
1430 1.1 tls shrl $16, %eax
1431 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1432 1.1 tls xorl %ebp, %esi
1433 1.1 tls movb %ah, %bl
1434 1.1 tls shrl $16, %edx
1435 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1436 1.1 tls xorl %ebp, %esi
1437 1.1 tls movl 24(%esp), %ebp
1438 1.1 tls movb %dh, %cl
1439 1.1 tls andl $0xff, %eax
1440 1.1 tls andl $0xff, %edx
1441 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1442 1.1 tls xorl %ebx, %esi
1443 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1444 1.1 tls xorl %ebx, %esi
1445 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1446 1.1 tls xorl %ebx, %esi
1447 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1448 1.1 tls xorl %ebx, %esi
1449 1.1 tls
1450 1.1 tls # Round 2
1451 1.1 tls movl 16(%ebp), %eax
1452 1.1 tls xorl %ebx, %ebx
1453 1.1 tls movl 20(%ebp), %edx
1454 1.1 tls xorl %esi, %eax
1455 1.1 tls xorl %esi, %edx
1456 1.1 tls andl $0xfcfcfcfc, %eax
1457 1.1 tls andl $0xcfcfcfcf, %edx
1458 1.1 tls movb %al, %bl
1459 1.1 tls movb %ah, %cl
1460 1.1 tls rorl $4, %edx
1461 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1462 1.1 tls movb %dl, %bl
1463 1.1 tls xorl %ebp, %edi
1464 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1465 1.1 tls xorl %ebp, %edi
1466 1.1 tls movb %dh, %cl
1467 1.1 tls shrl $16, %eax
1468 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1469 1.1 tls xorl %ebp, %edi
1470 1.1 tls movb %ah, %bl
1471 1.1 tls shrl $16, %edx
1472 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1473 1.1 tls xorl %ebp, %edi
1474 1.1 tls movl 24(%esp), %ebp
1475 1.1 tls movb %dh, %cl
1476 1.1 tls andl $0xff, %eax
1477 1.1 tls andl $0xff, %edx
1478 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1479 1.1 tls xorl %ebx, %edi
1480 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1481 1.1 tls xorl %ebx, %edi
1482 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1483 1.1 tls xorl %ebx, %edi
1484 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1485 1.1 tls xorl %ebx, %edi
1486 1.1 tls
1487 1.1 tls # Round 3
1488 1.1 tls movl 24(%ebp), %eax
1489 1.1 tls xorl %ebx, %ebx
1490 1.1 tls movl 28(%ebp), %edx
1491 1.1 tls xorl %edi, %eax
1492 1.1 tls xorl %edi, %edx
1493 1.1 tls andl $0xfcfcfcfc, %eax
1494 1.1 tls andl $0xcfcfcfcf, %edx
1495 1.1 tls movb %al, %bl
1496 1.1 tls movb %ah, %cl
1497 1.1 tls rorl $4, %edx
1498 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1499 1.1 tls movb %dl, %bl
1500 1.1 tls xorl %ebp, %esi
1501 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1502 1.1 tls xorl %ebp, %esi
1503 1.1 tls movb %dh, %cl
1504 1.1 tls shrl $16, %eax
1505 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1506 1.1 tls xorl %ebp, %esi
1507 1.1 tls movb %ah, %bl
1508 1.1 tls shrl $16, %edx
1509 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1510 1.1 tls xorl %ebp, %esi
1511 1.1 tls movl 24(%esp), %ebp
1512 1.1 tls movb %dh, %cl
1513 1.1 tls andl $0xff, %eax
1514 1.1 tls andl $0xff, %edx
1515 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1516 1.1 tls xorl %ebx, %esi
1517 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1518 1.1 tls xorl %ebx, %esi
1519 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1520 1.1 tls xorl %ebx, %esi
1521 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1522 1.1 tls xorl %ebx, %esi
1523 1.1 tls
1524 1.1 tls # Round 4
1525 1.1 tls movl 32(%ebp), %eax
1526 1.1 tls xorl %ebx, %ebx
1527 1.1 tls movl 36(%ebp), %edx
1528 1.1 tls xorl %esi, %eax
1529 1.1 tls xorl %esi, %edx
1530 1.1 tls andl $0xfcfcfcfc, %eax
1531 1.1 tls andl $0xcfcfcfcf, %edx
1532 1.1 tls movb %al, %bl
1533 1.1 tls movb %ah, %cl
1534 1.1 tls rorl $4, %edx
1535 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1536 1.1 tls movb %dl, %bl
1537 1.1 tls xorl %ebp, %edi
1538 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1539 1.1 tls xorl %ebp, %edi
1540 1.1 tls movb %dh, %cl
1541 1.1 tls shrl $16, %eax
1542 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1543 1.1 tls xorl %ebp, %edi
1544 1.1 tls movb %ah, %bl
1545 1.1 tls shrl $16, %edx
1546 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1547 1.1 tls xorl %ebp, %edi
1548 1.1 tls movl 24(%esp), %ebp
1549 1.1 tls movb %dh, %cl
1550 1.1 tls andl $0xff, %eax
1551 1.1 tls andl $0xff, %edx
1552 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1553 1.1 tls xorl %ebx, %edi
1554 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1555 1.1 tls xorl %ebx, %edi
1556 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1557 1.1 tls xorl %ebx, %edi
1558 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1559 1.1 tls xorl %ebx, %edi
1560 1.1 tls
1561 1.1 tls # Round 5
1562 1.1 tls movl 40(%ebp), %eax
1563 1.1 tls xorl %ebx, %ebx
1564 1.1 tls movl 44(%ebp), %edx
1565 1.1 tls xorl %edi, %eax
1566 1.1 tls xorl %edi, %edx
1567 1.1 tls andl $0xfcfcfcfc, %eax
1568 1.1 tls andl $0xcfcfcfcf, %edx
1569 1.1 tls movb %al, %bl
1570 1.1 tls movb %ah, %cl
1571 1.1 tls rorl $4, %edx
1572 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1573 1.1 tls movb %dl, %bl
1574 1.1 tls xorl %ebp, %esi
1575 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1576 1.1 tls xorl %ebp, %esi
1577 1.1 tls movb %dh, %cl
1578 1.1 tls shrl $16, %eax
1579 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1580 1.1 tls xorl %ebp, %esi
1581 1.1 tls movb %ah, %bl
1582 1.1 tls shrl $16, %edx
1583 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1584 1.1 tls xorl %ebp, %esi
1585 1.1 tls movl 24(%esp), %ebp
1586 1.1 tls movb %dh, %cl
1587 1.1 tls andl $0xff, %eax
1588 1.1 tls andl $0xff, %edx
1589 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1590 1.1 tls xorl %ebx, %esi
1591 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1592 1.1 tls xorl %ebx, %esi
1593 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1594 1.1 tls xorl %ebx, %esi
1595 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1596 1.1 tls xorl %ebx, %esi
1597 1.1 tls
1598 1.1 tls # Round 6
1599 1.1 tls movl 48(%ebp), %eax
1600 1.1 tls xorl %ebx, %ebx
1601 1.1 tls movl 52(%ebp), %edx
1602 1.1 tls xorl %esi, %eax
1603 1.1 tls xorl %esi, %edx
1604 1.1 tls andl $0xfcfcfcfc, %eax
1605 1.1 tls andl $0xcfcfcfcf, %edx
1606 1.1 tls movb %al, %bl
1607 1.1 tls movb %ah, %cl
1608 1.1 tls rorl $4, %edx
1609 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1610 1.1 tls movb %dl, %bl
1611 1.1 tls xorl %ebp, %edi
1612 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1613 1.1 tls xorl %ebp, %edi
1614 1.1 tls movb %dh, %cl
1615 1.1 tls shrl $16, %eax
1616 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1617 1.1 tls xorl %ebp, %edi
1618 1.1 tls movb %ah, %bl
1619 1.1 tls shrl $16, %edx
1620 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1621 1.1 tls xorl %ebp, %edi
1622 1.1 tls movl 24(%esp), %ebp
1623 1.1 tls movb %dh, %cl
1624 1.1 tls andl $0xff, %eax
1625 1.1 tls andl $0xff, %edx
1626 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1627 1.1 tls xorl %ebx, %edi
1628 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1629 1.1 tls xorl %ebx, %edi
1630 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1631 1.1 tls xorl %ebx, %edi
1632 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1633 1.1 tls xorl %ebx, %edi
1634 1.1 tls
1635 1.1 tls # Round 7
1636 1.1 tls movl 56(%ebp), %eax
1637 1.1 tls xorl %ebx, %ebx
1638 1.1 tls movl 60(%ebp), %edx
1639 1.1 tls xorl %edi, %eax
1640 1.1 tls xorl %edi, %edx
1641 1.1 tls andl $0xfcfcfcfc, %eax
1642 1.1 tls andl $0xcfcfcfcf, %edx
1643 1.1 tls movb %al, %bl
1644 1.1 tls movb %ah, %cl
1645 1.1 tls rorl $4, %edx
1646 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1647 1.1 tls movb %dl, %bl
1648 1.1 tls xorl %ebp, %esi
1649 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1650 1.1 tls xorl %ebp, %esi
1651 1.1 tls movb %dh, %cl
1652 1.1 tls shrl $16, %eax
1653 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1654 1.1 tls xorl %ebp, %esi
1655 1.1 tls movb %ah, %bl
1656 1.1 tls shrl $16, %edx
1657 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1658 1.1 tls xorl %ebp, %esi
1659 1.1 tls movl 24(%esp), %ebp
1660 1.1 tls movb %dh, %cl
1661 1.1 tls andl $0xff, %eax
1662 1.1 tls andl $0xff, %edx
1663 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1664 1.1 tls xorl %ebx, %esi
1665 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1666 1.1 tls xorl %ebx, %esi
1667 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1668 1.1 tls xorl %ebx, %esi
1669 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1670 1.1 tls xorl %ebx, %esi
1671 1.1 tls
1672 1.1 tls # Round 8
1673 1.1 tls movl 64(%ebp), %eax
1674 1.1 tls xorl %ebx, %ebx
1675 1.1 tls movl 68(%ebp), %edx
1676 1.1 tls xorl %esi, %eax
1677 1.1 tls xorl %esi, %edx
1678 1.1 tls andl $0xfcfcfcfc, %eax
1679 1.1 tls andl $0xcfcfcfcf, %edx
1680 1.1 tls movb %al, %bl
1681 1.1 tls movb %ah, %cl
1682 1.1 tls rorl $4, %edx
1683 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1684 1.1 tls movb %dl, %bl
1685 1.1 tls xorl %ebp, %edi
1686 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1687 1.1 tls xorl %ebp, %edi
1688 1.1 tls movb %dh, %cl
1689 1.1 tls shrl $16, %eax
1690 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1691 1.1 tls xorl %ebp, %edi
1692 1.1 tls movb %ah, %bl
1693 1.1 tls shrl $16, %edx
1694 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1695 1.1 tls xorl %ebp, %edi
1696 1.1 tls movl 24(%esp), %ebp
1697 1.1 tls movb %dh, %cl
1698 1.1 tls andl $0xff, %eax
1699 1.1 tls andl $0xff, %edx
1700 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1701 1.1 tls xorl %ebx, %edi
1702 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1703 1.1 tls xorl %ebx, %edi
1704 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1705 1.1 tls xorl %ebx, %edi
1706 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1707 1.1 tls xorl %ebx, %edi
1708 1.1 tls
1709 1.1 tls # Round 9
1710 1.1 tls movl 72(%ebp), %eax
1711 1.1 tls xorl %ebx, %ebx
1712 1.1 tls movl 76(%ebp), %edx
1713 1.1 tls xorl %edi, %eax
1714 1.1 tls xorl %edi, %edx
1715 1.1 tls andl $0xfcfcfcfc, %eax
1716 1.1 tls andl $0xcfcfcfcf, %edx
1717 1.1 tls movb %al, %bl
1718 1.1 tls movb %ah, %cl
1719 1.1 tls rorl $4, %edx
1720 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1721 1.1 tls movb %dl, %bl
1722 1.1 tls xorl %ebp, %esi
1723 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1724 1.1 tls xorl %ebp, %esi
1725 1.1 tls movb %dh, %cl
1726 1.1 tls shrl $16, %eax
1727 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1728 1.1 tls xorl %ebp, %esi
1729 1.1 tls movb %ah, %bl
1730 1.1 tls shrl $16, %edx
1731 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1732 1.1 tls xorl %ebp, %esi
1733 1.1 tls movl 24(%esp), %ebp
1734 1.1 tls movb %dh, %cl
1735 1.1 tls andl $0xff, %eax
1736 1.1 tls andl $0xff, %edx
1737 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1738 1.1 tls xorl %ebx, %esi
1739 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1740 1.1 tls xorl %ebx, %esi
1741 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1742 1.1 tls xorl %ebx, %esi
1743 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1744 1.1 tls xorl %ebx, %esi
1745 1.1 tls
1746 1.1 tls # Round 10
1747 1.1 tls movl 80(%ebp), %eax
1748 1.1 tls xorl %ebx, %ebx
1749 1.1 tls movl 84(%ebp), %edx
1750 1.1 tls xorl %esi, %eax
1751 1.1 tls xorl %esi, %edx
1752 1.1 tls andl $0xfcfcfcfc, %eax
1753 1.1 tls andl $0xcfcfcfcf, %edx
1754 1.1 tls movb %al, %bl
1755 1.1 tls movb %ah, %cl
1756 1.1 tls rorl $4, %edx
1757 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1758 1.1 tls movb %dl, %bl
1759 1.1 tls xorl %ebp, %edi
1760 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1761 1.1 tls xorl %ebp, %edi
1762 1.1 tls movb %dh, %cl
1763 1.1 tls shrl $16, %eax
1764 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1765 1.1 tls xorl %ebp, %edi
1766 1.1 tls movb %ah, %bl
1767 1.1 tls shrl $16, %edx
1768 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1769 1.1 tls xorl %ebp, %edi
1770 1.1 tls movl 24(%esp), %ebp
1771 1.1 tls movb %dh, %cl
1772 1.1 tls andl $0xff, %eax
1773 1.1 tls andl $0xff, %edx
1774 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1775 1.1 tls xorl %ebx, %edi
1776 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1777 1.1 tls xorl %ebx, %edi
1778 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1779 1.1 tls xorl %ebx, %edi
1780 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1781 1.1 tls xorl %ebx, %edi
1782 1.1 tls
1783 1.1 tls # Round 11
1784 1.1 tls movl 88(%ebp), %eax
1785 1.1 tls xorl %ebx, %ebx
1786 1.1 tls movl 92(%ebp), %edx
1787 1.1 tls xorl %edi, %eax
1788 1.1 tls xorl %edi, %edx
1789 1.1 tls andl $0xfcfcfcfc, %eax
1790 1.1 tls andl $0xcfcfcfcf, %edx
1791 1.1 tls movb %al, %bl
1792 1.1 tls movb %ah, %cl
1793 1.1 tls rorl $4, %edx
1794 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1795 1.1 tls movb %dl, %bl
1796 1.1 tls xorl %ebp, %esi
1797 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1798 1.1 tls xorl %ebp, %esi
1799 1.1 tls movb %dh, %cl
1800 1.1 tls shrl $16, %eax
1801 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1802 1.1 tls xorl %ebp, %esi
1803 1.1 tls movb %ah, %bl
1804 1.1 tls shrl $16, %edx
1805 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1806 1.1 tls xorl %ebp, %esi
1807 1.1 tls movl 24(%esp), %ebp
1808 1.1 tls movb %dh, %cl
1809 1.1 tls andl $0xff, %eax
1810 1.1 tls andl $0xff, %edx
1811 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1812 1.1 tls xorl %ebx, %esi
1813 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1814 1.1 tls xorl %ebx, %esi
1815 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1816 1.1 tls xorl %ebx, %esi
1817 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1818 1.1 tls xorl %ebx, %esi
1819 1.1 tls
1820 1.1 tls # Round 12
1821 1.1 tls movl 96(%ebp), %eax
1822 1.1 tls xorl %ebx, %ebx
1823 1.1 tls movl 100(%ebp), %edx
1824 1.1 tls xorl %esi, %eax
1825 1.1 tls xorl %esi, %edx
1826 1.1 tls andl $0xfcfcfcfc, %eax
1827 1.1 tls andl $0xcfcfcfcf, %edx
1828 1.1 tls movb %al, %bl
1829 1.1 tls movb %ah, %cl
1830 1.1 tls rorl $4, %edx
1831 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1832 1.1 tls movb %dl, %bl
1833 1.1 tls xorl %ebp, %edi
1834 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1835 1.1 tls xorl %ebp, %edi
1836 1.1 tls movb %dh, %cl
1837 1.1 tls shrl $16, %eax
1838 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1839 1.1 tls xorl %ebp, %edi
1840 1.1 tls movb %ah, %bl
1841 1.1 tls shrl $16, %edx
1842 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1843 1.1 tls xorl %ebp, %edi
1844 1.1 tls movl 24(%esp), %ebp
1845 1.1 tls movb %dh, %cl
1846 1.1 tls andl $0xff, %eax
1847 1.1 tls andl $0xff, %edx
1848 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1849 1.1 tls xorl %ebx, %edi
1850 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1851 1.1 tls xorl %ebx, %edi
1852 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1853 1.1 tls xorl %ebx, %edi
1854 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1855 1.1 tls xorl %ebx, %edi
1856 1.1 tls
1857 1.1 tls # Round 13
1858 1.1 tls movl 104(%ebp), %eax
1859 1.1 tls xorl %ebx, %ebx
1860 1.1 tls movl 108(%ebp), %edx
1861 1.1 tls xorl %edi, %eax
1862 1.1 tls xorl %edi, %edx
1863 1.1 tls andl $0xfcfcfcfc, %eax
1864 1.1 tls andl $0xcfcfcfcf, %edx
1865 1.1 tls movb %al, %bl
1866 1.1 tls movb %ah, %cl
1867 1.1 tls rorl $4, %edx
1868 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1869 1.1 tls movb %dl, %bl
1870 1.1 tls xorl %ebp, %esi
1871 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1872 1.1 tls xorl %ebp, %esi
1873 1.1 tls movb %dh, %cl
1874 1.1 tls shrl $16, %eax
1875 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1876 1.1 tls xorl %ebp, %esi
1877 1.1 tls movb %ah, %bl
1878 1.1 tls shrl $16, %edx
1879 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1880 1.1 tls xorl %ebp, %esi
1881 1.1 tls movl 24(%esp), %ebp
1882 1.1 tls movb %dh, %cl
1883 1.1 tls andl $0xff, %eax
1884 1.1 tls andl $0xff, %edx
1885 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1886 1.1 tls xorl %ebx, %esi
1887 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1888 1.1 tls xorl %ebx, %esi
1889 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1890 1.1 tls xorl %ebx, %esi
1891 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1892 1.1 tls xorl %ebx, %esi
1893 1.1 tls
1894 1.1 tls # Round 14
1895 1.1 tls movl 112(%ebp), %eax
1896 1.1 tls xorl %ebx, %ebx
1897 1.1 tls movl 116(%ebp), %edx
1898 1.1 tls xorl %esi, %eax
1899 1.1 tls xorl %esi, %edx
1900 1.1 tls andl $0xfcfcfcfc, %eax
1901 1.1 tls andl $0xcfcfcfcf, %edx
1902 1.1 tls movb %al, %bl
1903 1.1 tls movb %ah, %cl
1904 1.1 tls rorl $4, %edx
1905 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1906 1.1 tls movb %dl, %bl
1907 1.1 tls xorl %ebp, %edi
1908 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1909 1.1 tls xorl %ebp, %edi
1910 1.1 tls movb %dh, %cl
1911 1.1 tls shrl $16, %eax
1912 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1913 1.1 tls xorl %ebp, %edi
1914 1.1 tls movb %ah, %bl
1915 1.1 tls shrl $16, %edx
1916 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1917 1.1 tls xorl %ebp, %edi
1918 1.1 tls movl 24(%esp), %ebp
1919 1.1 tls movb %dh, %cl
1920 1.1 tls andl $0xff, %eax
1921 1.1 tls andl $0xff, %edx
1922 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1923 1.1 tls xorl %ebx, %edi
1924 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1925 1.1 tls xorl %ebx, %edi
1926 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1927 1.1 tls xorl %ebx, %edi
1928 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1929 1.1 tls xorl %ebx, %edi
1930 1.1 tls
1931 1.1 tls # Round 15
1932 1.1 tls movl 120(%ebp), %eax
1933 1.1 tls xorl %ebx, %ebx
1934 1.1 tls movl 124(%ebp), %edx
1935 1.1 tls xorl %edi, %eax
1936 1.1 tls xorl %edi, %edx
1937 1.1 tls andl $0xfcfcfcfc, %eax
1938 1.1 tls andl $0xcfcfcfcf, %edx
1939 1.1 tls movb %al, %bl
1940 1.1 tls movb %ah, %cl
1941 1.1 tls rorl $4, %edx
1942 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1943 1.1 tls movb %dl, %bl
1944 1.1 tls xorl %ebp, %esi
1945 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1946 1.1 tls xorl %ebp, %esi
1947 1.1 tls movb %dh, %cl
1948 1.1 tls shrl $16, %eax
1949 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1950 1.1 tls xorl %ebp, %esi
1951 1.1 tls movb %ah, %bl
1952 1.1 tls shrl $16, %edx
1953 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1954 1.1 tls xorl %ebp, %esi
1955 1.1 tls movl 24(%esp), %ebp
1956 1.1 tls movb %dh, %cl
1957 1.1 tls andl $0xff, %eax
1958 1.1 tls andl $0xff, %edx
1959 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1960 1.1 tls xorl %ebx, %esi
1961 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
1962 1.1 tls xorl %ebx, %esi
1963 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
1964 1.1 tls xorl %ebx, %esi
1965 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
1966 1.1 tls xorl %ebx, %esi
1967 1.1 tls jmp .L003end
1968 1.1 tls .L002start_decrypt:
1969 1.1 tls
1970 1.1 tls # Round 15
1971 1.1 tls movl 120(%ebp), %eax
1972 1.1 tls xorl %ebx, %ebx
1973 1.1 tls movl 124(%ebp), %edx
1974 1.1 tls xorl %esi, %eax
1975 1.1 tls xorl %esi, %edx
1976 1.1 tls andl $0xfcfcfcfc, %eax
1977 1.1 tls andl $0xcfcfcfcf, %edx
1978 1.1 tls movb %al, %bl
1979 1.1 tls movb %ah, %cl
1980 1.1 tls rorl $4, %edx
1981 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
1982 1.1 tls movb %dl, %bl
1983 1.1 tls xorl %ebp, %edi
1984 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
1985 1.1 tls xorl %ebp, %edi
1986 1.1 tls movb %dh, %cl
1987 1.1 tls shrl $16, %eax
1988 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
1989 1.1 tls xorl %ebp, %edi
1990 1.1 tls movb %ah, %bl
1991 1.1 tls shrl $16, %edx
1992 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
1993 1.1 tls xorl %ebp, %edi
1994 1.1 tls movl 24(%esp), %ebp
1995 1.1 tls movb %dh, %cl
1996 1.1 tls andl $0xff, %eax
1997 1.1 tls andl $0xff, %edx
1998 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
1999 1.1 tls xorl %ebx, %edi
2000 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2001 1.1 tls xorl %ebx, %edi
2002 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2003 1.1 tls xorl %ebx, %edi
2004 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2005 1.1 tls xorl %ebx, %edi
2006 1.1 tls
2007 1.1 tls # Round 14
2008 1.1 tls movl 112(%ebp), %eax
2009 1.1 tls xorl %ebx, %ebx
2010 1.1 tls movl 116(%ebp), %edx
2011 1.1 tls xorl %edi, %eax
2012 1.1 tls xorl %edi, %edx
2013 1.1 tls andl $0xfcfcfcfc, %eax
2014 1.1 tls andl $0xcfcfcfcf, %edx
2015 1.1 tls movb %al, %bl
2016 1.1 tls movb %ah, %cl
2017 1.1 tls rorl $4, %edx
2018 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2019 1.1 tls movb %dl, %bl
2020 1.1 tls xorl %ebp, %esi
2021 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2022 1.1 tls xorl %ebp, %esi
2023 1.1 tls movb %dh, %cl
2024 1.1 tls shrl $16, %eax
2025 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2026 1.1 tls xorl %ebp, %esi
2027 1.1 tls movb %ah, %bl
2028 1.1 tls shrl $16, %edx
2029 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2030 1.1 tls xorl %ebp, %esi
2031 1.1 tls movl 24(%esp), %ebp
2032 1.1 tls movb %dh, %cl
2033 1.1 tls andl $0xff, %eax
2034 1.1 tls andl $0xff, %edx
2035 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2036 1.1 tls xorl %ebx, %esi
2037 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2038 1.1 tls xorl %ebx, %esi
2039 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2040 1.1 tls xorl %ebx, %esi
2041 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2042 1.1 tls xorl %ebx, %esi
2043 1.1 tls
2044 1.1 tls # Round 13
2045 1.1 tls movl 104(%ebp), %eax
2046 1.1 tls xorl %ebx, %ebx
2047 1.1 tls movl 108(%ebp), %edx
2048 1.1 tls xorl %esi, %eax
2049 1.1 tls xorl %esi, %edx
2050 1.1 tls andl $0xfcfcfcfc, %eax
2051 1.1 tls andl $0xcfcfcfcf, %edx
2052 1.1 tls movb %al, %bl
2053 1.1 tls movb %ah, %cl
2054 1.1 tls rorl $4, %edx
2055 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2056 1.1 tls movb %dl, %bl
2057 1.1 tls xorl %ebp, %edi
2058 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2059 1.1 tls xorl %ebp, %edi
2060 1.1 tls movb %dh, %cl
2061 1.1 tls shrl $16, %eax
2062 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2063 1.1 tls xorl %ebp, %edi
2064 1.1 tls movb %ah, %bl
2065 1.1 tls shrl $16, %edx
2066 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2067 1.1 tls xorl %ebp, %edi
2068 1.1 tls movl 24(%esp), %ebp
2069 1.1 tls movb %dh, %cl
2070 1.1 tls andl $0xff, %eax
2071 1.1 tls andl $0xff, %edx
2072 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2073 1.1 tls xorl %ebx, %edi
2074 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2075 1.1 tls xorl %ebx, %edi
2076 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2077 1.1 tls xorl %ebx, %edi
2078 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2079 1.1 tls xorl %ebx, %edi
2080 1.1 tls
2081 1.1 tls # Round 12
2082 1.1 tls movl 96(%ebp), %eax
2083 1.1 tls xorl %ebx, %ebx
2084 1.1 tls movl 100(%ebp), %edx
2085 1.1 tls xorl %edi, %eax
2086 1.1 tls xorl %edi, %edx
2087 1.1 tls andl $0xfcfcfcfc, %eax
2088 1.1 tls andl $0xcfcfcfcf, %edx
2089 1.1 tls movb %al, %bl
2090 1.1 tls movb %ah, %cl
2091 1.1 tls rorl $4, %edx
2092 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2093 1.1 tls movb %dl, %bl
2094 1.1 tls xorl %ebp, %esi
2095 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2096 1.1 tls xorl %ebp, %esi
2097 1.1 tls movb %dh, %cl
2098 1.1 tls shrl $16, %eax
2099 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2100 1.1 tls xorl %ebp, %esi
2101 1.1 tls movb %ah, %bl
2102 1.1 tls shrl $16, %edx
2103 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2104 1.1 tls xorl %ebp, %esi
2105 1.1 tls movl 24(%esp), %ebp
2106 1.1 tls movb %dh, %cl
2107 1.1 tls andl $0xff, %eax
2108 1.1 tls andl $0xff, %edx
2109 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2110 1.1 tls xorl %ebx, %esi
2111 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2112 1.1 tls xorl %ebx, %esi
2113 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2114 1.1 tls xorl %ebx, %esi
2115 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2116 1.1 tls xorl %ebx, %esi
2117 1.1 tls
2118 1.1 tls # Round 11
2119 1.1 tls movl 88(%ebp), %eax
2120 1.1 tls xorl %ebx, %ebx
2121 1.1 tls movl 92(%ebp), %edx
2122 1.1 tls xorl %esi, %eax
2123 1.1 tls xorl %esi, %edx
2124 1.1 tls andl $0xfcfcfcfc, %eax
2125 1.1 tls andl $0xcfcfcfcf, %edx
2126 1.1 tls movb %al, %bl
2127 1.1 tls movb %ah, %cl
2128 1.1 tls rorl $4, %edx
2129 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2130 1.1 tls movb %dl, %bl
2131 1.1 tls xorl %ebp, %edi
2132 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2133 1.1 tls xorl %ebp, %edi
2134 1.1 tls movb %dh, %cl
2135 1.1 tls shrl $16, %eax
2136 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2137 1.1 tls xorl %ebp, %edi
2138 1.1 tls movb %ah, %bl
2139 1.1 tls shrl $16, %edx
2140 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2141 1.1 tls xorl %ebp, %edi
2142 1.1 tls movl 24(%esp), %ebp
2143 1.1 tls movb %dh, %cl
2144 1.1 tls andl $0xff, %eax
2145 1.1 tls andl $0xff, %edx
2146 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2147 1.1 tls xorl %ebx, %edi
2148 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2149 1.1 tls xorl %ebx, %edi
2150 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2151 1.1 tls xorl %ebx, %edi
2152 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2153 1.1 tls xorl %ebx, %edi
2154 1.1 tls
2155 1.1 tls # Round 10
2156 1.1 tls movl 80(%ebp), %eax
2157 1.1 tls xorl %ebx, %ebx
2158 1.1 tls movl 84(%ebp), %edx
2159 1.1 tls xorl %edi, %eax
2160 1.1 tls xorl %edi, %edx
2161 1.1 tls andl $0xfcfcfcfc, %eax
2162 1.1 tls andl $0xcfcfcfcf, %edx
2163 1.1 tls movb %al, %bl
2164 1.1 tls movb %ah, %cl
2165 1.1 tls rorl $4, %edx
2166 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2167 1.1 tls movb %dl, %bl
2168 1.1 tls xorl %ebp, %esi
2169 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2170 1.1 tls xorl %ebp, %esi
2171 1.1 tls movb %dh, %cl
2172 1.1 tls shrl $16, %eax
2173 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2174 1.1 tls xorl %ebp, %esi
2175 1.1 tls movb %ah, %bl
2176 1.1 tls shrl $16, %edx
2177 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2178 1.1 tls xorl %ebp, %esi
2179 1.1 tls movl 24(%esp), %ebp
2180 1.1 tls movb %dh, %cl
2181 1.1 tls andl $0xff, %eax
2182 1.1 tls andl $0xff, %edx
2183 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2184 1.1 tls xorl %ebx, %esi
2185 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2186 1.1 tls xorl %ebx, %esi
2187 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2188 1.1 tls xorl %ebx, %esi
2189 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2190 1.1 tls xorl %ebx, %esi
2191 1.1 tls
2192 1.1 tls # Round 9
2193 1.1 tls movl 72(%ebp), %eax
2194 1.1 tls xorl %ebx, %ebx
2195 1.1 tls movl 76(%ebp), %edx
2196 1.1 tls xorl %esi, %eax
2197 1.1 tls xorl %esi, %edx
2198 1.1 tls andl $0xfcfcfcfc, %eax
2199 1.1 tls andl $0xcfcfcfcf, %edx
2200 1.1 tls movb %al, %bl
2201 1.1 tls movb %ah, %cl
2202 1.1 tls rorl $4, %edx
2203 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2204 1.1 tls movb %dl, %bl
2205 1.1 tls xorl %ebp, %edi
2206 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2207 1.1 tls xorl %ebp, %edi
2208 1.1 tls movb %dh, %cl
2209 1.1 tls shrl $16, %eax
2210 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2211 1.1 tls xorl %ebp, %edi
2212 1.1 tls movb %ah, %bl
2213 1.1 tls shrl $16, %edx
2214 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2215 1.1 tls xorl %ebp, %edi
2216 1.1 tls movl 24(%esp), %ebp
2217 1.1 tls movb %dh, %cl
2218 1.1 tls andl $0xff, %eax
2219 1.1 tls andl $0xff, %edx
2220 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2221 1.1 tls xorl %ebx, %edi
2222 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2223 1.1 tls xorl %ebx, %edi
2224 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2225 1.1 tls xorl %ebx, %edi
2226 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2227 1.1 tls xorl %ebx, %edi
2228 1.1 tls
2229 1.1 tls # Round 8
2230 1.1 tls movl 64(%ebp), %eax
2231 1.1 tls xorl %ebx, %ebx
2232 1.1 tls movl 68(%ebp), %edx
2233 1.1 tls xorl %edi, %eax
2234 1.1 tls xorl %edi, %edx
2235 1.1 tls andl $0xfcfcfcfc, %eax
2236 1.1 tls andl $0xcfcfcfcf, %edx
2237 1.1 tls movb %al, %bl
2238 1.1 tls movb %ah, %cl
2239 1.1 tls rorl $4, %edx
2240 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2241 1.1 tls movb %dl, %bl
2242 1.1 tls xorl %ebp, %esi
2243 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2244 1.1 tls xorl %ebp, %esi
2245 1.1 tls movb %dh, %cl
2246 1.1 tls shrl $16, %eax
2247 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2248 1.1 tls xorl %ebp, %esi
2249 1.1 tls movb %ah, %bl
2250 1.1 tls shrl $16, %edx
2251 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2252 1.1 tls xorl %ebp, %esi
2253 1.1 tls movl 24(%esp), %ebp
2254 1.1 tls movb %dh, %cl
2255 1.1 tls andl $0xff, %eax
2256 1.1 tls andl $0xff, %edx
2257 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2258 1.1 tls xorl %ebx, %esi
2259 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2260 1.1 tls xorl %ebx, %esi
2261 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2262 1.1 tls xorl %ebx, %esi
2263 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2264 1.1 tls xorl %ebx, %esi
2265 1.1 tls
2266 1.1 tls # Round 7
2267 1.1 tls movl 56(%ebp), %eax
2268 1.1 tls xorl %ebx, %ebx
2269 1.1 tls movl 60(%ebp), %edx
2270 1.1 tls xorl %esi, %eax
2271 1.1 tls xorl %esi, %edx
2272 1.1 tls andl $0xfcfcfcfc, %eax
2273 1.1 tls andl $0xcfcfcfcf, %edx
2274 1.1 tls movb %al, %bl
2275 1.1 tls movb %ah, %cl
2276 1.1 tls rorl $4, %edx
2277 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2278 1.1 tls movb %dl, %bl
2279 1.1 tls xorl %ebp, %edi
2280 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2281 1.1 tls xorl %ebp, %edi
2282 1.1 tls movb %dh, %cl
2283 1.1 tls shrl $16, %eax
2284 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2285 1.1 tls xorl %ebp, %edi
2286 1.1 tls movb %ah, %bl
2287 1.1 tls shrl $16, %edx
2288 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2289 1.1 tls xorl %ebp, %edi
2290 1.1 tls movl 24(%esp), %ebp
2291 1.1 tls movb %dh, %cl
2292 1.1 tls andl $0xff, %eax
2293 1.1 tls andl $0xff, %edx
2294 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2295 1.1 tls xorl %ebx, %edi
2296 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2297 1.1 tls xorl %ebx, %edi
2298 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2299 1.1 tls xorl %ebx, %edi
2300 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2301 1.1 tls xorl %ebx, %edi
2302 1.1 tls
2303 1.1 tls # Round 6
2304 1.1 tls movl 48(%ebp), %eax
2305 1.1 tls xorl %ebx, %ebx
2306 1.1 tls movl 52(%ebp), %edx
2307 1.1 tls xorl %edi, %eax
2308 1.1 tls xorl %edi, %edx
2309 1.1 tls andl $0xfcfcfcfc, %eax
2310 1.1 tls andl $0xcfcfcfcf, %edx
2311 1.1 tls movb %al, %bl
2312 1.1 tls movb %ah, %cl
2313 1.1 tls rorl $4, %edx
2314 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2315 1.1 tls movb %dl, %bl
2316 1.1 tls xorl %ebp, %esi
2317 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2318 1.1 tls xorl %ebp, %esi
2319 1.1 tls movb %dh, %cl
2320 1.1 tls shrl $16, %eax
2321 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2322 1.1 tls xorl %ebp, %esi
2323 1.1 tls movb %ah, %bl
2324 1.1 tls shrl $16, %edx
2325 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2326 1.1 tls xorl %ebp, %esi
2327 1.1 tls movl 24(%esp), %ebp
2328 1.1 tls movb %dh, %cl
2329 1.1 tls andl $0xff, %eax
2330 1.1 tls andl $0xff, %edx
2331 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2332 1.1 tls xorl %ebx, %esi
2333 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2334 1.1 tls xorl %ebx, %esi
2335 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2336 1.1 tls xorl %ebx, %esi
2337 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2338 1.1 tls xorl %ebx, %esi
2339 1.1 tls
2340 1.1 tls # Round 5
2341 1.1 tls movl 40(%ebp), %eax
2342 1.1 tls xorl %ebx, %ebx
2343 1.1 tls movl 44(%ebp), %edx
2344 1.1 tls xorl %esi, %eax
2345 1.1 tls xorl %esi, %edx
2346 1.1 tls andl $0xfcfcfcfc, %eax
2347 1.1 tls andl $0xcfcfcfcf, %edx
2348 1.1 tls movb %al, %bl
2349 1.1 tls movb %ah, %cl
2350 1.1 tls rorl $4, %edx
2351 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2352 1.1 tls movb %dl, %bl
2353 1.1 tls xorl %ebp, %edi
2354 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2355 1.1 tls xorl %ebp, %edi
2356 1.1 tls movb %dh, %cl
2357 1.1 tls shrl $16, %eax
2358 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2359 1.1 tls xorl %ebp, %edi
2360 1.1 tls movb %ah, %bl
2361 1.1 tls shrl $16, %edx
2362 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2363 1.1 tls xorl %ebp, %edi
2364 1.1 tls movl 24(%esp), %ebp
2365 1.1 tls movb %dh, %cl
2366 1.1 tls andl $0xff, %eax
2367 1.1 tls andl $0xff, %edx
2368 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2369 1.1 tls xorl %ebx, %edi
2370 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2371 1.1 tls xorl %ebx, %edi
2372 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2373 1.1 tls xorl %ebx, %edi
2374 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2375 1.1 tls xorl %ebx, %edi
2376 1.1 tls
2377 1.1 tls # Round 4
2378 1.1 tls movl 32(%ebp), %eax
2379 1.1 tls xorl %ebx, %ebx
2380 1.1 tls movl 36(%ebp), %edx
2381 1.1 tls xorl %edi, %eax
2382 1.1 tls xorl %edi, %edx
2383 1.1 tls andl $0xfcfcfcfc, %eax
2384 1.1 tls andl $0xcfcfcfcf, %edx
2385 1.1 tls movb %al, %bl
2386 1.1 tls movb %ah, %cl
2387 1.1 tls rorl $4, %edx
2388 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2389 1.1 tls movb %dl, %bl
2390 1.1 tls xorl %ebp, %esi
2391 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2392 1.1 tls xorl %ebp, %esi
2393 1.1 tls movb %dh, %cl
2394 1.1 tls shrl $16, %eax
2395 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2396 1.1 tls xorl %ebp, %esi
2397 1.1 tls movb %ah, %bl
2398 1.1 tls shrl $16, %edx
2399 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2400 1.1 tls xorl %ebp, %esi
2401 1.1 tls movl 24(%esp), %ebp
2402 1.1 tls movb %dh, %cl
2403 1.1 tls andl $0xff, %eax
2404 1.1 tls andl $0xff, %edx
2405 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2406 1.1 tls xorl %ebx, %esi
2407 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2408 1.1 tls xorl %ebx, %esi
2409 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2410 1.1 tls xorl %ebx, %esi
2411 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2412 1.1 tls xorl %ebx, %esi
2413 1.1 tls
2414 1.1 tls # Round 3
2415 1.1 tls movl 24(%ebp), %eax
2416 1.1 tls xorl %ebx, %ebx
2417 1.1 tls movl 28(%ebp), %edx
2418 1.1 tls xorl %esi, %eax
2419 1.1 tls xorl %esi, %edx
2420 1.1 tls andl $0xfcfcfcfc, %eax
2421 1.1 tls andl $0xcfcfcfcf, %edx
2422 1.1 tls movb %al, %bl
2423 1.1 tls movb %ah, %cl
2424 1.1 tls rorl $4, %edx
2425 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2426 1.1 tls movb %dl, %bl
2427 1.1 tls xorl %ebp, %edi
2428 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2429 1.1 tls xorl %ebp, %edi
2430 1.1 tls movb %dh, %cl
2431 1.1 tls shrl $16, %eax
2432 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2433 1.1 tls xorl %ebp, %edi
2434 1.1 tls movb %ah, %bl
2435 1.1 tls shrl $16, %edx
2436 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2437 1.1 tls xorl %ebp, %edi
2438 1.1 tls movl 24(%esp), %ebp
2439 1.1 tls movb %dh, %cl
2440 1.1 tls andl $0xff, %eax
2441 1.1 tls andl $0xff, %edx
2442 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2443 1.1 tls xorl %ebx, %edi
2444 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2445 1.1 tls xorl %ebx, %edi
2446 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2447 1.1 tls xorl %ebx, %edi
2448 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2449 1.1 tls xorl %ebx, %edi
2450 1.1 tls
2451 1.1 tls # Round 2
2452 1.1 tls movl 16(%ebp), %eax
2453 1.1 tls xorl %ebx, %ebx
2454 1.1 tls movl 20(%ebp), %edx
2455 1.1 tls xorl %edi, %eax
2456 1.1 tls xorl %edi, %edx
2457 1.1 tls andl $0xfcfcfcfc, %eax
2458 1.1 tls andl $0xcfcfcfcf, %edx
2459 1.1 tls movb %al, %bl
2460 1.1 tls movb %ah, %cl
2461 1.1 tls rorl $4, %edx
2462 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2463 1.1 tls movb %dl, %bl
2464 1.1 tls xorl %ebp, %esi
2465 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2466 1.1 tls xorl %ebp, %esi
2467 1.1 tls movb %dh, %cl
2468 1.1 tls shrl $16, %eax
2469 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2470 1.1 tls xorl %ebp, %esi
2471 1.1 tls movb %ah, %bl
2472 1.1 tls shrl $16, %edx
2473 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2474 1.1 tls xorl %ebp, %esi
2475 1.1 tls movl 24(%esp), %ebp
2476 1.1 tls movb %dh, %cl
2477 1.1 tls andl $0xff, %eax
2478 1.1 tls andl $0xff, %edx
2479 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2480 1.1 tls xorl %ebx, %esi
2481 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2482 1.1 tls xorl %ebx, %esi
2483 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2484 1.1 tls xorl %ebx, %esi
2485 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2486 1.1 tls xorl %ebx, %esi
2487 1.1 tls
2488 1.1 tls # Round 1
2489 1.1 tls movl 8(%ebp), %eax
2490 1.1 tls xorl %ebx, %ebx
2491 1.1 tls movl 12(%ebp), %edx
2492 1.1 tls xorl %esi, %eax
2493 1.1 tls xorl %esi, %edx
2494 1.1 tls andl $0xfcfcfcfc, %eax
2495 1.1 tls andl $0xcfcfcfcf, %edx
2496 1.1 tls movb %al, %bl
2497 1.1 tls movb %ah, %cl
2498 1.1 tls rorl $4, %edx
2499 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2500 1.1 tls movb %dl, %bl
2501 1.1 tls xorl %ebp, %edi
2502 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2503 1.1 tls xorl %ebp, %edi
2504 1.1 tls movb %dh, %cl
2505 1.1 tls shrl $16, %eax
2506 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2507 1.1 tls xorl %ebp, %edi
2508 1.1 tls movb %ah, %bl
2509 1.1 tls shrl $16, %edx
2510 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2511 1.1 tls xorl %ebp, %edi
2512 1.1 tls movl 24(%esp), %ebp
2513 1.1 tls movb %dh, %cl
2514 1.1 tls andl $0xff, %eax
2515 1.1 tls andl $0xff, %edx
2516 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2517 1.1 tls xorl %ebx, %edi
2518 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2519 1.1 tls xorl %ebx, %edi
2520 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2521 1.1 tls xorl %ebx, %edi
2522 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2523 1.1 tls xorl %ebx, %edi
2524 1.1 tls
2525 1.1 tls # Round 0
2526 1.1 tls movl (%ebp), %eax
2527 1.1 tls xorl %ebx, %ebx
2528 1.1 tls movl 4(%ebp), %edx
2529 1.1 tls xorl %edi, %eax
2530 1.1 tls xorl %edi, %edx
2531 1.1 tls andl $0xfcfcfcfc, %eax
2532 1.1 tls andl $0xcfcfcfcf, %edx
2533 1.1 tls movb %al, %bl
2534 1.1 tls movb %ah, %cl
2535 1.1 tls rorl $4, %edx
2536 1.1 tls movl _C_LABEL(des_SPtrans)(%ebx),%ebp
2537 1.1 tls movb %dl, %bl
2538 1.1 tls xorl %ebp, %esi
2539 1.1 tls movl 0x200+_C_LABEL(des_SPtrans)(%ecx),%ebp
2540 1.1 tls xorl %ebp, %esi
2541 1.1 tls movb %dh, %cl
2542 1.1 tls shrl $16, %eax
2543 1.1 tls movl 0x100+_C_LABEL(des_SPtrans)(%ebx),%ebp
2544 1.1 tls xorl %ebp, %esi
2545 1.1 tls movb %ah, %bl
2546 1.1 tls shrl $16, %edx
2547 1.1 tls movl 0x300+_C_LABEL(des_SPtrans)(%ecx),%ebp
2548 1.1 tls xorl %ebp, %esi
2549 1.1 tls movl 24(%esp), %ebp
2550 1.1 tls movb %dh, %cl
2551 1.1 tls andl $0xff, %eax
2552 1.1 tls andl $0xff, %edx
2553 1.1 tls movl 0x600+_C_LABEL(des_SPtrans)(%ebx),%ebx
2554 1.1 tls xorl %ebx, %esi
2555 1.1 tls movl 0x700+_C_LABEL(des_SPtrans)(%ecx),%ebx
2556 1.1 tls xorl %ebx, %esi
2557 1.1 tls movl 0x400+_C_LABEL(des_SPtrans)(%eax),%ebx
2558 1.1 tls xorl %ebx, %esi
2559 1.1 tls movl 0x500+_C_LABEL(des_SPtrans)(%edx),%ebx
2560 1.1 tls xorl %ebx, %esi
2561 1.1 tls .L003end:
2562 1.1 tls
2563 1.1 tls # Fixup
2564 1.1 tls rorl $3, %edi
2565 1.1 tls movl 20(%esp), %eax
2566 1.1 tls rorl $3, %esi
2567 1.1 tls movl %edi, (%eax)
2568 1.1 tls movl %esi, 4(%eax)
2569 1.1 tls popl %ebp
2570 1.1 tls popl %ebx
2571 1.1 tls popl %edi
2572 1.1 tls popl %esi
2573 1.1 tls ret
2574 1.1 tls .L_des_encrypt2_end:
2575 1.1 tls .size _C_LABEL(des_encrypt2),.L_des_encrypt2_end-_C_LABEL(des_encrypt2)
2576 1.1 tls
2577 1.1 tls ENTRY(des_encrypt3)
2578 1.1 tls pushl %ebx
2579 1.1 tls movl 8(%esp), %ebx
2580 1.1 tls pushl %ebp
2581 1.1 tls pushl %esi
2582 1.1 tls pushl %edi
2583 1.1 tls
2584 1.1 tls # Load the data words
2585 1.1 tls movl (%ebx), %edi
2586 1.1 tls movl 4(%ebx), %esi
2587 1.1 tls subl $12, %esp
2588 1.1 tls
2589 1.1 tls # IP
2590 1.1 tls roll $4, %edi
2591 1.1 tls movl %edi, %edx
2592 1.1 tls xorl %esi, %edi
2593 1.1 tls andl $0xf0f0f0f0, %edi
2594 1.1 tls xorl %edi, %edx
2595 1.1 tls xorl %edi, %esi
2596 1.1 tls
2597 1.1 tls roll $20, %esi
2598 1.1 tls movl %esi, %edi
2599 1.1 tls xorl %edx, %esi
2600 1.1 tls andl $0xfff0000f, %esi
2601 1.1 tls xorl %esi, %edi
2602 1.1 tls xorl %esi, %edx
2603 1.1 tls
2604 1.1 tls roll $14, %edi
2605 1.1 tls movl %edi, %esi
2606 1.1 tls xorl %edx, %edi
2607 1.1 tls andl $0x33333333, %edi
2608 1.1 tls xorl %edi, %esi
2609 1.1 tls xorl %edi, %edx
2610 1.1 tls
2611 1.1 tls roll $22, %edx
2612 1.1 tls movl %edx, %edi
2613 1.1 tls xorl %esi, %edx
2614 1.1 tls andl $0x03fc03fc, %edx
2615 1.1 tls xorl %edx, %edi
2616 1.1 tls xorl %edx, %esi
2617 1.1 tls
2618 1.1 tls roll $9, %edi
2619 1.1 tls movl %edi, %edx
2620 1.1 tls xorl %esi, %edi
2621 1.1 tls andl $0xaaaaaaaa, %edi
2622 1.1 tls xorl %edi, %edx
2623 1.1 tls xorl %edi, %esi
2624 1.1 tls
2625 1.1 tls rorl $3, %edx
2626 1.1 tls rorl $2, %esi
2627 1.1 tls movl %esi, 4(%ebx)
2628 1.1 tls movl 36(%esp), %eax
2629 1.1 tls movl %edx, (%ebx)
2630 1.1 tls movl 40(%esp), %edi
2631 1.1 tls movl 44(%esp), %esi
2632 1.1 tls movl $1, 8(%esp)
2633 1.1 tls movl %eax, 4(%esp)
2634 1.1 tls movl %ebx, (%esp)
2635 1.1 tls call _C_LABEL(des_encrypt2)
2636 1.1 tls movl $0, 8(%esp)
2637 1.1 tls movl %edi, 4(%esp)
2638 1.1 tls movl %ebx, (%esp)
2639 1.1 tls call _C_LABEL(des_encrypt2)
2640 1.1 tls movl $1, 8(%esp)
2641 1.1 tls movl %esi, 4(%esp)
2642 1.1 tls movl %ebx, (%esp)
2643 1.1 tls call _C_LABEL(des_encrypt2)
2644 1.1 tls addl $12, %esp
2645 1.1 tls movl (%ebx), %edi
2646 1.1 tls movl 4(%ebx), %esi
2647 1.1 tls
2648 1.1 tls # FP
2649 1.1 tls roll $2, %esi
2650 1.1 tls roll $3, %edi
2651 1.1 tls movl %edi, %eax
2652 1.1 tls xorl %esi, %edi
2653 1.1 tls andl $0xaaaaaaaa, %edi
2654 1.1 tls xorl %edi, %eax
2655 1.1 tls xorl %edi, %esi
2656 1.1 tls
2657 1.1 tls roll $23, %eax
2658 1.1 tls movl %eax, %edi
2659 1.1 tls xorl %esi, %eax
2660 1.1 tls andl $0x03fc03fc, %eax
2661 1.1 tls xorl %eax, %edi
2662 1.1 tls xorl %eax, %esi
2663 1.1 tls
2664 1.1 tls roll $10, %edi
2665 1.1 tls movl %edi, %eax
2666 1.1 tls xorl %esi, %edi
2667 1.1 tls andl $0x33333333, %edi
2668 1.1 tls xorl %edi, %eax
2669 1.1 tls xorl %edi, %esi
2670 1.1 tls
2671 1.1 tls roll $18, %esi
2672 1.1 tls movl %esi, %edi
2673 1.1 tls xorl %eax, %esi
2674 1.1 tls andl $0xfff0000f, %esi
2675 1.1 tls xorl %esi, %edi
2676 1.1 tls xorl %esi, %eax
2677 1.1 tls
2678 1.1 tls roll $12, %edi
2679 1.1 tls movl %edi, %esi
2680 1.1 tls xorl %eax, %edi
2681 1.1 tls andl $0xf0f0f0f0, %edi
2682 1.1 tls xorl %edi, %esi
2683 1.1 tls xorl %edi, %eax
2684 1.1 tls
2685 1.1 tls rorl $4, %eax
2686 1.1 tls movl %eax, (%ebx)
2687 1.1 tls movl %esi, 4(%ebx)
2688 1.1 tls popl %edi
2689 1.1 tls popl %esi
2690 1.1 tls popl %ebp
2691 1.1 tls popl %ebx
2692 1.1 tls ret
2693 1.1 tls .L_des_encrypt3_end:
2694 1.1 tls .size _C_LABEL(des_encrypt3),.L_des_encrypt3_end-_C_LABEL(des_encrypt3)
2695 1.1 tls
2696 1.1 tls ENTRY(des_decrypt3)
2697 1.1 tls pushl %ebx
2698 1.1 tls movl 8(%esp), %ebx
2699 1.1 tls pushl %ebp
2700 1.1 tls pushl %esi
2701 1.1 tls pushl %edi
2702 1.1 tls
2703 1.1 tls # Load the data words
2704 1.1 tls movl (%ebx), %edi
2705 1.1 tls movl 4(%ebx), %esi
2706 1.1 tls subl $12, %esp
2707 1.1 tls
2708 1.1 tls # IP
2709 1.1 tls roll $4, %edi
2710 1.1 tls movl %edi, %edx
2711 1.1 tls xorl %esi, %edi
2712 1.1 tls andl $0xf0f0f0f0, %edi
2713 1.1 tls xorl %edi, %edx
2714 1.1 tls xorl %edi, %esi
2715 1.1 tls
2716 1.1 tls roll $20, %esi
2717 1.1 tls movl %esi, %edi
2718 1.1 tls xorl %edx, %esi
2719 1.1 tls andl $0xfff0000f, %esi
2720 1.1 tls xorl %esi, %edi
2721 1.1 tls xorl %esi, %edx
2722 1.1 tls
2723 1.1 tls roll $14, %edi
2724 1.1 tls movl %edi, %esi
2725 1.1 tls xorl %edx, %edi
2726 1.1 tls andl $0x33333333, %edi
2727 1.1 tls xorl %edi, %esi
2728 1.1 tls xorl %edi, %edx
2729 1.1 tls
2730 1.1 tls roll $22, %edx
2731 1.1 tls movl %edx, %edi
2732 1.1 tls xorl %esi, %edx
2733 1.1 tls andl $0x03fc03fc, %edx
2734 1.1 tls xorl %edx, %edi
2735 1.1 tls xorl %edx, %esi
2736 1.1 tls
2737 1.1 tls roll $9, %edi
2738 1.1 tls movl %edi, %edx
2739 1.1 tls xorl %esi, %edi
2740 1.1 tls andl $0xaaaaaaaa, %edi
2741 1.1 tls xorl %edi, %edx
2742 1.1 tls xorl %edi, %esi
2743 1.1 tls
2744 1.1 tls rorl $3, %edx
2745 1.1 tls rorl $2, %esi
2746 1.1 tls movl %esi, 4(%ebx)
2747 1.1 tls movl 36(%esp), %esi
2748 1.1 tls movl %edx, (%ebx)
2749 1.1 tls movl 40(%esp), %edi
2750 1.1 tls movl 44(%esp), %eax
2751 1.1 tls movl $0, 8(%esp)
2752 1.1 tls movl %eax, 4(%esp)
2753 1.1 tls movl %ebx, (%esp)
2754 1.1 tls call _C_LABEL(des_encrypt2)
2755 1.1 tls movl $1, 8(%esp)
2756 1.1 tls movl %edi, 4(%esp)
2757 1.1 tls movl %ebx, (%esp)
2758 1.1 tls call _C_LABEL(des_encrypt2)
2759 1.1 tls movl $0, 8(%esp)
2760 1.1 tls movl %esi, 4(%esp)
2761 1.1 tls movl %ebx, (%esp)
2762 1.1 tls call _C_LABEL(des_encrypt2)
2763 1.1 tls addl $12, %esp
2764 1.1 tls movl (%ebx), %edi
2765 1.1 tls movl 4(%ebx), %esi
2766 1.1 tls
2767 1.1 tls # FP
2768 1.1 tls roll $2, %esi
2769 1.1 tls roll $3, %edi
2770 1.1 tls movl %edi, %eax
2771 1.1 tls xorl %esi, %edi
2772 1.1 tls andl $0xaaaaaaaa, %edi
2773 1.1 tls xorl %edi, %eax
2774 1.1 tls xorl %edi, %esi
2775 1.1 tls
2776 1.1 tls roll $23, %eax
2777 1.1 tls movl %eax, %edi
2778 1.1 tls xorl %esi, %eax
2779 1.1 tls andl $0x03fc03fc, %eax
2780 1.1 tls xorl %eax, %edi
2781 1.1 tls xorl %eax, %esi
2782 1.1 tls
2783 1.1 tls roll $10, %edi
2784 1.1 tls movl %edi, %eax
2785 1.1 tls xorl %esi, %edi
2786 1.1 tls andl $0x33333333, %edi
2787 1.1 tls xorl %edi, %eax
2788 1.1 tls xorl %edi, %esi
2789 1.1 tls
2790 1.1 tls roll $18, %esi
2791 1.1 tls movl %esi, %edi
2792 1.1 tls xorl %eax, %esi
2793 1.1 tls andl $0xfff0000f, %esi
2794 1.1 tls xorl %esi, %edi
2795 1.1 tls xorl %esi, %eax
2796 1.1 tls
2797 1.1 tls roll $12, %edi
2798 1.1 tls movl %edi, %esi
2799 1.1 tls xorl %eax, %edi
2800 1.1 tls andl $0xf0f0f0f0, %edi
2801 1.1 tls xorl %edi, %esi
2802 1.1 tls xorl %edi, %eax
2803 1.1 tls
2804 1.1 tls rorl $4, %eax
2805 1.1 tls movl %eax, (%ebx)
2806 1.1 tls movl %esi, 4(%ebx)
2807 1.1 tls popl %edi
2808 1.1 tls popl %esi
2809 1.1 tls popl %ebp
2810 1.1 tls popl %ebx
2811 1.1 tls ret
2812 1.1 tls .L_des_decrypt3_end:
2813 1.1 tls .size _C_LABEL(des_decrypt3),.L_des_decrypt3_end-_C_LABEL(des_decrypt3)
2814