Deleted Added
full compact
crypt586.s (95967) crypt586.s (127326)
1 # $FreeBSD: head/secure/lib/libcrypto/i386/crypt586.s 95967 2002-05-03 00:14:39Z peter $
2 # Dont even think of reading this code
3 # It was automatically generated by crypt586.pl
4 # Which is a perl program used to generate the x86 assember for
5 # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris
6 # eric <eay@cryptsoft.com>
1 # $FreeBSD: head/secure/lib/libcrypto/i386/crypt586.s 127326 2004-03-23 08:32:29Z markm $
7
2
3
4
5
6
7
8 .file "crypt586.s"
9 .version "01.01"
10gcc2_compiled.:
11.text
12 .align 16
13.globl fcrypt_body
14 .type fcrypt_body,@function
15fcrypt_body:
16 pushl %ebp
17 pushl %ebx
18 pushl %esi
19 pushl %edi
20
21
8 .file "crypt586.s"
9 .version "01.01"
10gcc2_compiled.:
11.text
12 .align 16
13.globl fcrypt_body
14 .type fcrypt_body,@function
15fcrypt_body:
16 pushl %ebp
17 pushl %ebx
18 pushl %esi
19 pushl %edi
20
21
22 # Load the 2 words
22
23 xorl %edi, %edi
24 xorl %esi, %esi
23 xorl %edi, %edi
24 xorl %esi, %esi
25 movl 24(%esp), %ebp
25 leal DES_SPtrans, %edx
26 pushl %edx
27 movl 28(%esp), %ebp
26 pushl $25
27.L000start:
28
28 pushl $25
29.L000start:
30
29 # Round 0
30 movl 32(%esp), %eax
31
32 movl 36(%esp), %eax
31 movl %esi, %edx
32 shrl $16, %edx
33 movl %esi, %edx
34 shrl $16, %edx
33 movl 36(%esp), %ecx
35 movl 40(%esp), %ecx
34 xorl %esi, %edx
35 andl %edx, %eax
36 andl %ecx, %edx
37 movl %eax, %ebx
38 sall $16, %ebx
39 movl %edx, %ecx
40 sall $16, %ecx
41 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

48 xorl %ecx, %edx
49 andl $0xfcfcfcfc, %eax
50 xorl %ebx, %ebx
51 andl $0xcfcfcfcf, %edx
52 xorl %ecx, %ecx
53 movb %al, %bl
54 movb %ah, %cl
55 rorl $4, %edx
36 xorl %esi, %edx
37 andl %edx, %eax
38 andl %ecx, %edx
39 movl %eax, %ebx
40 sall $16, %ebx
41 movl %edx, %ecx
42 sall $16, %ecx
43 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

50 xorl %ecx, %edx
51 andl $0xfcfcfcfc, %eax
52 xorl %ebx, %ebx
53 andl $0xcfcfcfcf, %edx
54 xorl %ecx, %ecx
55 movb %al, %bl
56 movb %ah, %cl
57 rorl $4, %edx
56 movl des_SPtrans(%ebx),%ebp
58 movl 4(%esp), %ebp
59 xorl (%ebp,%ebx),%edi
57 movb %dl, %bl
60 movb %dl, %bl
58 xorl %ebp, %edi
59 movl 0x200+des_SPtrans(%ecx),%ebp
60 xorl %ebp, %edi
61 xorl 0x200(%ebp,%ecx),%edi
61 movb %dh, %cl
62 shrl $16, %eax
62 movb %dh, %cl
63 shrl $16, %eax
63 movl 0x100+des_SPtrans(%ebx),%ebp
64 xorl %ebp, %edi
64 xorl 0x100(%ebp,%ebx),%edi
65 movb %ah, %bl
66 shrl $16, %edx
65 movb %ah, %bl
66 shrl $16, %edx
67 movl 0x300+des_SPtrans(%ecx),%ebp
68 xorl %ebp, %edi
69 movl 28(%esp), %ebp
67 xorl 0x300(%ebp,%ecx),%edi
70 movb %dh, %cl
71 andl $0xff, %eax
72 andl $0xff, %edx
68 movb %dh, %cl
69 andl $0xff, %eax
70 andl $0xff, %edx
73 movl 0x600+des_SPtrans(%ebx),%ebx
71 movl 0x600(%ebp,%ebx),%ebx
74 xorl %ebx, %edi
72 xorl %ebx, %edi
75 movl 0x700+des_SPtrans(%ecx),%ebx
73 movl 0x700(%ebp,%ecx),%ebx
76 xorl %ebx, %edi
74 xorl %ebx, %edi
77 movl 0x400+des_SPtrans(%eax),%ebx
75 movl 0x400(%ebp,%eax),%ebx
78 xorl %ebx, %edi
76 xorl %ebx, %edi
79 movl 0x500+des_SPtrans(%edx),%ebx
77 movl 0x500(%ebp,%edx),%ebx
80 xorl %ebx, %edi
78 xorl %ebx, %edi
79 movl 32(%esp), %ebp
81
80
82 # Round 1
83 movl 32(%esp), %eax
81
82 movl 36(%esp), %eax
84 movl %edi, %edx
85 shrl $16, %edx
83 movl %edi, %edx
84 shrl $16, %edx
86 movl 36(%esp), %ecx
85 movl 40(%esp), %ecx
87 xorl %edi, %edx
88 andl %edx, %eax
89 andl %ecx, %edx
90 movl %eax, %ebx
91 sall $16, %ebx
92 movl %edx, %ecx
93 sall $16, %ecx
94 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

101 xorl %ecx, %edx
102 andl $0xfcfcfcfc, %eax
103 xorl %ebx, %ebx
104 andl $0xcfcfcfcf, %edx
105 xorl %ecx, %ecx
106 movb %al, %bl
107 movb %ah, %cl
108 rorl $4, %edx
86 xorl %edi, %edx
87 andl %edx, %eax
88 andl %ecx, %edx
89 movl %eax, %ebx
90 sall $16, %ebx
91 movl %edx, %ecx
92 sall $16, %ecx
93 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

100 xorl %ecx, %edx
101 andl $0xfcfcfcfc, %eax
102 xorl %ebx, %ebx
103 andl $0xcfcfcfcf, %edx
104 xorl %ecx, %ecx
105 movb %al, %bl
106 movb %ah, %cl
107 rorl $4, %edx
109 movl des_SPtrans(%ebx),%ebp
108 movl 4(%esp), %ebp
109 xorl (%ebp,%ebx),%esi
110 movb %dl, %bl
110 movb %dl, %bl
111 xorl %ebp, %esi
112 movl 0x200+des_SPtrans(%ecx),%ebp
113 xorl %ebp, %esi
111 xorl 0x200(%ebp,%ecx),%esi
114 movb %dh, %cl
115 shrl $16, %eax
112 movb %dh, %cl
113 shrl $16, %eax
116 movl 0x100+des_SPtrans(%ebx),%ebp
117 xorl %ebp, %esi
114 xorl 0x100(%ebp,%ebx),%esi
118 movb %ah, %bl
119 shrl $16, %edx
115 movb %ah, %bl
116 shrl $16, %edx
120 movl 0x300+des_SPtrans(%ecx),%ebp
121 xorl %ebp, %esi
122 movl 28(%esp), %ebp
117 xorl 0x300(%ebp,%ecx),%esi
123 movb %dh, %cl
124 andl $0xff, %eax
125 andl $0xff, %edx
118 movb %dh, %cl
119 andl $0xff, %eax
120 andl $0xff, %edx
126 movl 0x600+des_SPtrans(%ebx),%ebx
121 movl 0x600(%ebp,%ebx),%ebx
127 xorl %ebx, %esi
122 xorl %ebx, %esi
128 movl 0x700+des_SPtrans(%ecx),%ebx
123 movl 0x700(%ebp,%ecx),%ebx
129 xorl %ebx, %esi
124 xorl %ebx, %esi
130 movl 0x400+des_SPtrans(%eax),%ebx
125 movl 0x400(%ebp,%eax),%ebx
131 xorl %ebx, %esi
126 xorl %ebx, %esi
132 movl 0x500+des_SPtrans(%edx),%ebx
127 movl 0x500(%ebp,%edx),%ebx
133 xorl %ebx, %esi
128 xorl %ebx, %esi
129 movl 32(%esp), %ebp
134
130
135 # Round 2
136 movl 32(%esp), %eax
131
132 movl 36(%esp), %eax
137 movl %esi, %edx
138 shrl $16, %edx
133 movl %esi, %edx
134 shrl $16, %edx
139 movl 36(%esp), %ecx
135 movl 40(%esp), %ecx
140 xorl %esi, %edx
141 andl %edx, %eax
142 andl %ecx, %edx
143 movl %eax, %ebx
144 sall $16, %ebx
145 movl %edx, %ecx
146 sall $16, %ecx
147 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

154 xorl %ecx, %edx
155 andl $0xfcfcfcfc, %eax
156 xorl %ebx, %ebx
157 andl $0xcfcfcfcf, %edx
158 xorl %ecx, %ecx
159 movb %al, %bl
160 movb %ah, %cl
161 rorl $4, %edx
136 xorl %esi, %edx
137 andl %edx, %eax
138 andl %ecx, %edx
139 movl %eax, %ebx
140 sall $16, %ebx
141 movl %edx, %ecx
142 sall $16, %ecx
143 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

150 xorl %ecx, %edx
151 andl $0xfcfcfcfc, %eax
152 xorl %ebx, %ebx
153 andl $0xcfcfcfcf, %edx
154 xorl %ecx, %ecx
155 movb %al, %bl
156 movb %ah, %cl
157 rorl $4, %edx
162 movl des_SPtrans(%ebx),%ebp
158 movl 4(%esp), %ebp
159 xorl (%ebp,%ebx),%edi
163 movb %dl, %bl
160 movb %dl, %bl
164 xorl %ebp, %edi
165 movl 0x200+des_SPtrans(%ecx),%ebp
166 xorl %ebp, %edi
161 xorl 0x200(%ebp,%ecx),%edi
167 movb %dh, %cl
168 shrl $16, %eax
162 movb %dh, %cl
163 shrl $16, %eax
169 movl 0x100+des_SPtrans(%ebx),%ebp
170 xorl %ebp, %edi
164 xorl 0x100(%ebp,%ebx),%edi
171 movb %ah, %bl
172 shrl $16, %edx
165 movb %ah, %bl
166 shrl $16, %edx
173 movl 0x300+des_SPtrans(%ecx),%ebp
174 xorl %ebp, %edi
175 movl 28(%esp), %ebp
167 xorl 0x300(%ebp,%ecx),%edi
176 movb %dh, %cl
177 andl $0xff, %eax
178 andl $0xff, %edx
168 movb %dh, %cl
169 andl $0xff, %eax
170 andl $0xff, %edx
179 movl 0x600+des_SPtrans(%ebx),%ebx
171 movl 0x600(%ebp,%ebx),%ebx
180 xorl %ebx, %edi
172 xorl %ebx, %edi
181 movl 0x700+des_SPtrans(%ecx),%ebx
173 movl 0x700(%ebp,%ecx),%ebx
182 xorl %ebx, %edi
174 xorl %ebx, %edi
183 movl 0x400+des_SPtrans(%eax),%ebx
175 movl 0x400(%ebp,%eax),%ebx
184 xorl %ebx, %edi
176 xorl %ebx, %edi
185 movl 0x500+des_SPtrans(%edx),%ebx
177 movl 0x500(%ebp,%edx),%ebx
186 xorl %ebx, %edi
178 xorl %ebx, %edi
179 movl 32(%esp), %ebp
187
180
188 # Round 3
189 movl 32(%esp), %eax
181
182 movl 36(%esp), %eax
190 movl %edi, %edx
191 shrl $16, %edx
183 movl %edi, %edx
184 shrl $16, %edx
192 movl 36(%esp), %ecx
185 movl 40(%esp), %ecx
193 xorl %edi, %edx
194 andl %edx, %eax
195 andl %ecx, %edx
196 movl %eax, %ebx
197 sall $16, %ebx
198 movl %edx, %ecx
199 sall $16, %ecx
200 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

207 xorl %ecx, %edx
208 andl $0xfcfcfcfc, %eax
209 xorl %ebx, %ebx
210 andl $0xcfcfcfcf, %edx
211 xorl %ecx, %ecx
212 movb %al, %bl
213 movb %ah, %cl
214 rorl $4, %edx
186 xorl %edi, %edx
187 andl %edx, %eax
188 andl %ecx, %edx
189 movl %eax, %ebx
190 sall $16, %ebx
191 movl %edx, %ecx
192 sall $16, %ecx
193 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

200 xorl %ecx, %edx
201 andl $0xfcfcfcfc, %eax
202 xorl %ebx, %ebx
203 andl $0xcfcfcfcf, %edx
204 xorl %ecx, %ecx
205 movb %al, %bl
206 movb %ah, %cl
207 rorl $4, %edx
215 movl des_SPtrans(%ebx),%ebp
208 movl 4(%esp), %ebp
209 xorl (%ebp,%ebx),%esi
216 movb %dl, %bl
210 movb %dl, %bl
217 xorl %ebp, %esi
218 movl 0x200+des_SPtrans(%ecx),%ebp
219 xorl %ebp, %esi
211 xorl 0x200(%ebp,%ecx),%esi
220 movb %dh, %cl
221 shrl $16, %eax
212 movb %dh, %cl
213 shrl $16, %eax
222 movl 0x100+des_SPtrans(%ebx),%ebp
223 xorl %ebp, %esi
214 xorl 0x100(%ebp,%ebx),%esi
224 movb %ah, %bl
225 shrl $16, %edx
215 movb %ah, %bl
216 shrl $16, %edx
226 movl 0x300+des_SPtrans(%ecx),%ebp
227 xorl %ebp, %esi
228 movl 28(%esp), %ebp
217 xorl 0x300(%ebp,%ecx),%esi
229 movb %dh, %cl
230 andl $0xff, %eax
231 andl $0xff, %edx
218 movb %dh, %cl
219 andl $0xff, %eax
220 andl $0xff, %edx
232 movl 0x600+des_SPtrans(%ebx),%ebx
221 movl 0x600(%ebp,%ebx),%ebx
233 xorl %ebx, %esi
222 xorl %ebx, %esi
234 movl 0x700+des_SPtrans(%ecx),%ebx
223 movl 0x700(%ebp,%ecx),%ebx
235 xorl %ebx, %esi
224 xorl %ebx, %esi
236 movl 0x400+des_SPtrans(%eax),%ebx
225 movl 0x400(%ebp,%eax),%ebx
237 xorl %ebx, %esi
226 xorl %ebx, %esi
238 movl 0x500+des_SPtrans(%edx),%ebx
227 movl 0x500(%ebp,%edx),%ebx
239 xorl %ebx, %esi
228 xorl %ebx, %esi
229 movl 32(%esp), %ebp
240
230
241 # Round 4
242 movl 32(%esp), %eax
231
232 movl 36(%esp), %eax
243 movl %esi, %edx
244 shrl $16, %edx
233 movl %esi, %edx
234 shrl $16, %edx
245 movl 36(%esp), %ecx
235 movl 40(%esp), %ecx
246 xorl %esi, %edx
247 andl %edx, %eax
248 andl %ecx, %edx
249 movl %eax, %ebx
250 sall $16, %ebx
251 movl %edx, %ecx
252 sall $16, %ecx
253 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

260 xorl %ecx, %edx
261 andl $0xfcfcfcfc, %eax
262 xorl %ebx, %ebx
263 andl $0xcfcfcfcf, %edx
264 xorl %ecx, %ecx
265 movb %al, %bl
266 movb %ah, %cl
267 rorl $4, %edx
236 xorl %esi, %edx
237 andl %edx, %eax
238 andl %ecx, %edx
239 movl %eax, %ebx
240 sall $16, %ebx
241 movl %edx, %ecx
242 sall $16, %ecx
243 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

250 xorl %ecx, %edx
251 andl $0xfcfcfcfc, %eax
252 xorl %ebx, %ebx
253 andl $0xcfcfcfcf, %edx
254 xorl %ecx, %ecx
255 movb %al, %bl
256 movb %ah, %cl
257 rorl $4, %edx
268 movl des_SPtrans(%ebx),%ebp
258 movl 4(%esp), %ebp
259 xorl (%ebp,%ebx),%edi
269 movb %dl, %bl
260 movb %dl, %bl
270 xorl %ebp, %edi
271 movl 0x200+des_SPtrans(%ecx),%ebp
272 xorl %ebp, %edi
261 xorl 0x200(%ebp,%ecx),%edi
273 movb %dh, %cl
274 shrl $16, %eax
262 movb %dh, %cl
263 shrl $16, %eax
275 movl 0x100+des_SPtrans(%ebx),%ebp
276 xorl %ebp, %edi
264 xorl 0x100(%ebp,%ebx),%edi
277 movb %ah, %bl
278 shrl $16, %edx
265 movb %ah, %bl
266 shrl $16, %edx
279 movl 0x300+des_SPtrans(%ecx),%ebp
280 xorl %ebp, %edi
281 movl 28(%esp), %ebp
267 xorl 0x300(%ebp,%ecx),%edi
282 movb %dh, %cl
283 andl $0xff, %eax
284 andl $0xff, %edx
268 movb %dh, %cl
269 andl $0xff, %eax
270 andl $0xff, %edx
285 movl 0x600+des_SPtrans(%ebx),%ebx
271 movl 0x600(%ebp,%ebx),%ebx
286 xorl %ebx, %edi
272 xorl %ebx, %edi
287 movl 0x700+des_SPtrans(%ecx),%ebx
273 movl 0x700(%ebp,%ecx),%ebx
288 xorl %ebx, %edi
274 xorl %ebx, %edi
289 movl 0x400+des_SPtrans(%eax),%ebx
275 movl 0x400(%ebp,%eax),%ebx
290 xorl %ebx, %edi
276 xorl %ebx, %edi
291 movl 0x500+des_SPtrans(%edx),%ebx
277 movl 0x500(%ebp,%edx),%ebx
292 xorl %ebx, %edi
278 xorl %ebx, %edi
279 movl 32(%esp), %ebp
293
280
294 # Round 5
295 movl 32(%esp), %eax
281
282 movl 36(%esp), %eax
296 movl %edi, %edx
297 shrl $16, %edx
283 movl %edi, %edx
284 shrl $16, %edx
298 movl 36(%esp), %ecx
285 movl 40(%esp), %ecx
299 xorl %edi, %edx
300 andl %edx, %eax
301 andl %ecx, %edx
302 movl %eax, %ebx
303 sall $16, %ebx
304 movl %edx, %ecx
305 sall $16, %ecx
306 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

313 xorl %ecx, %edx
314 andl $0xfcfcfcfc, %eax
315 xorl %ebx, %ebx
316 andl $0xcfcfcfcf, %edx
317 xorl %ecx, %ecx
318 movb %al, %bl
319 movb %ah, %cl
320 rorl $4, %edx
286 xorl %edi, %edx
287 andl %edx, %eax
288 andl %ecx, %edx
289 movl %eax, %ebx
290 sall $16, %ebx
291 movl %edx, %ecx
292 sall $16, %ecx
293 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

300 xorl %ecx, %edx
301 andl $0xfcfcfcfc, %eax
302 xorl %ebx, %ebx
303 andl $0xcfcfcfcf, %edx
304 xorl %ecx, %ecx
305 movb %al, %bl
306 movb %ah, %cl
307 rorl $4, %edx
321 movl des_SPtrans(%ebx),%ebp
308 movl 4(%esp), %ebp
309 xorl (%ebp,%ebx),%esi
322 movb %dl, %bl
310 movb %dl, %bl
323 xorl %ebp, %esi
324 movl 0x200+des_SPtrans(%ecx),%ebp
325 xorl %ebp, %esi
311 xorl 0x200(%ebp,%ecx),%esi
326 movb %dh, %cl
327 shrl $16, %eax
312 movb %dh, %cl
313 shrl $16, %eax
328 movl 0x100+des_SPtrans(%ebx),%ebp
329 xorl %ebp, %esi
314 xorl 0x100(%ebp,%ebx),%esi
330 movb %ah, %bl
331 shrl $16, %edx
315 movb %ah, %bl
316 shrl $16, %edx
332 movl 0x300+des_SPtrans(%ecx),%ebp
333 xorl %ebp, %esi
334 movl 28(%esp), %ebp
317 xorl 0x300(%ebp,%ecx),%esi
335 movb %dh, %cl
336 andl $0xff, %eax
337 andl $0xff, %edx
318 movb %dh, %cl
319 andl $0xff, %eax
320 andl $0xff, %edx
338 movl 0x600+des_SPtrans(%ebx),%ebx
321 movl 0x600(%ebp,%ebx),%ebx
339 xorl %ebx, %esi
322 xorl %ebx, %esi
340 movl 0x700+des_SPtrans(%ecx),%ebx
323 movl 0x700(%ebp,%ecx),%ebx
341 xorl %ebx, %esi
324 xorl %ebx, %esi
342 movl 0x400+des_SPtrans(%eax),%ebx
325 movl 0x400(%ebp,%eax),%ebx
343 xorl %ebx, %esi
326 xorl %ebx, %esi
344 movl 0x500+des_SPtrans(%edx),%ebx
327 movl 0x500(%ebp,%edx),%ebx
345 xorl %ebx, %esi
328 xorl %ebx, %esi
329 movl 32(%esp), %ebp
346
330
347 # Round 6
348 movl 32(%esp), %eax
331
332 movl 36(%esp), %eax
349 movl %esi, %edx
350 shrl $16, %edx
333 movl %esi, %edx
334 shrl $16, %edx
351 movl 36(%esp), %ecx
335 movl 40(%esp), %ecx
352 xorl %esi, %edx
353 andl %edx, %eax
354 andl %ecx, %edx
355 movl %eax, %ebx
356 sall $16, %ebx
357 movl %edx, %ecx
358 sall $16, %ecx
359 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

366 xorl %ecx, %edx
367 andl $0xfcfcfcfc, %eax
368 xorl %ebx, %ebx
369 andl $0xcfcfcfcf, %edx
370 xorl %ecx, %ecx
371 movb %al, %bl
372 movb %ah, %cl
373 rorl $4, %edx
336 xorl %esi, %edx
337 andl %edx, %eax
338 andl %ecx, %edx
339 movl %eax, %ebx
340 sall $16, %ebx
341 movl %edx, %ecx
342 sall $16, %ecx
343 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

350 xorl %ecx, %edx
351 andl $0xfcfcfcfc, %eax
352 xorl %ebx, %ebx
353 andl $0xcfcfcfcf, %edx
354 xorl %ecx, %ecx
355 movb %al, %bl
356 movb %ah, %cl
357 rorl $4, %edx
374 movl des_SPtrans(%ebx),%ebp
358 movl 4(%esp), %ebp
359 xorl (%ebp,%ebx),%edi
375 movb %dl, %bl
360 movb %dl, %bl
376 xorl %ebp, %edi
377 movl 0x200+des_SPtrans(%ecx),%ebp
378 xorl %ebp, %edi
361 xorl 0x200(%ebp,%ecx),%edi
379 movb %dh, %cl
380 shrl $16, %eax
362 movb %dh, %cl
363 shrl $16, %eax
381 movl 0x100+des_SPtrans(%ebx),%ebp
382 xorl %ebp, %edi
364 xorl 0x100(%ebp,%ebx),%edi
383 movb %ah, %bl
384 shrl $16, %edx
365 movb %ah, %bl
366 shrl $16, %edx
385 movl 0x300+des_SPtrans(%ecx),%ebp
386 xorl %ebp, %edi
387 movl 28(%esp), %ebp
367 xorl 0x300(%ebp,%ecx),%edi
388 movb %dh, %cl
389 andl $0xff, %eax
390 andl $0xff, %edx
368 movb %dh, %cl
369 andl $0xff, %eax
370 andl $0xff, %edx
391 movl 0x600+des_SPtrans(%ebx),%ebx
371 movl 0x600(%ebp,%ebx),%ebx
392 xorl %ebx, %edi
372 xorl %ebx, %edi
393 movl 0x700+des_SPtrans(%ecx),%ebx
373 movl 0x700(%ebp,%ecx),%ebx
394 xorl %ebx, %edi
374 xorl %ebx, %edi
395 movl 0x400+des_SPtrans(%eax),%ebx
375 movl 0x400(%ebp,%eax),%ebx
396 xorl %ebx, %edi
376 xorl %ebx, %edi
397 movl 0x500+des_SPtrans(%edx),%ebx
377 movl 0x500(%ebp,%edx),%ebx
398 xorl %ebx, %edi
378 xorl %ebx, %edi
379 movl 32(%esp), %ebp
399
380
400 # Round 7
401 movl 32(%esp), %eax
381
382 movl 36(%esp), %eax
402 movl %edi, %edx
403 shrl $16, %edx
383 movl %edi, %edx
384 shrl $16, %edx
404 movl 36(%esp), %ecx
385 movl 40(%esp), %ecx
405 xorl %edi, %edx
406 andl %edx, %eax
407 andl %ecx, %edx
408 movl %eax, %ebx
409 sall $16, %ebx
410 movl %edx, %ecx
411 sall $16, %ecx
412 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

419 xorl %ecx, %edx
420 andl $0xfcfcfcfc, %eax
421 xorl %ebx, %ebx
422 andl $0xcfcfcfcf, %edx
423 xorl %ecx, %ecx
424 movb %al, %bl
425 movb %ah, %cl
426 rorl $4, %edx
386 xorl %edi, %edx
387 andl %edx, %eax
388 andl %ecx, %edx
389 movl %eax, %ebx
390 sall $16, %ebx
391 movl %edx, %ecx
392 sall $16, %ecx
393 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

400 xorl %ecx, %edx
401 andl $0xfcfcfcfc, %eax
402 xorl %ebx, %ebx
403 andl $0xcfcfcfcf, %edx
404 xorl %ecx, %ecx
405 movb %al, %bl
406 movb %ah, %cl
407 rorl $4, %edx
427 movl des_SPtrans(%ebx),%ebp
408 movl 4(%esp), %ebp
409 xorl (%ebp,%ebx),%esi
428 movb %dl, %bl
410 movb %dl, %bl
429 xorl %ebp, %esi
430 movl 0x200+des_SPtrans(%ecx),%ebp
431 xorl %ebp, %esi
411 xorl 0x200(%ebp,%ecx),%esi
432 movb %dh, %cl
433 shrl $16, %eax
412 movb %dh, %cl
413 shrl $16, %eax
434 movl 0x100+des_SPtrans(%ebx),%ebp
435 xorl %ebp, %esi
414 xorl 0x100(%ebp,%ebx),%esi
436 movb %ah, %bl
437 shrl $16, %edx
415 movb %ah, %bl
416 shrl $16, %edx
438 movl 0x300+des_SPtrans(%ecx),%ebp
439 xorl %ebp, %esi
440 movl 28(%esp), %ebp
417 xorl 0x300(%ebp,%ecx),%esi
441 movb %dh, %cl
442 andl $0xff, %eax
443 andl $0xff, %edx
418 movb %dh, %cl
419 andl $0xff, %eax
420 andl $0xff, %edx
444 movl 0x600+des_SPtrans(%ebx),%ebx
421 movl 0x600(%ebp,%ebx),%ebx
445 xorl %ebx, %esi
422 xorl %ebx, %esi
446 movl 0x700+des_SPtrans(%ecx),%ebx
423 movl 0x700(%ebp,%ecx),%ebx
447 xorl %ebx, %esi
424 xorl %ebx, %esi
448 movl 0x400+des_SPtrans(%eax),%ebx
425 movl 0x400(%ebp,%eax),%ebx
449 xorl %ebx, %esi
426 xorl %ebx, %esi
450 movl 0x500+des_SPtrans(%edx),%ebx
427 movl 0x500(%ebp,%edx),%ebx
451 xorl %ebx, %esi
428 xorl %ebx, %esi
429 movl 32(%esp), %ebp
452
430
453 # Round 8
454 movl 32(%esp), %eax
431
432 movl 36(%esp), %eax
455 movl %esi, %edx
456 shrl $16, %edx
433 movl %esi, %edx
434 shrl $16, %edx
457 movl 36(%esp), %ecx
435 movl 40(%esp), %ecx
458 xorl %esi, %edx
459 andl %edx, %eax
460 andl %ecx, %edx
461 movl %eax, %ebx
462 sall $16, %ebx
463 movl %edx, %ecx
464 sall $16, %ecx
465 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

472 xorl %ecx, %edx
473 andl $0xfcfcfcfc, %eax
474 xorl %ebx, %ebx
475 andl $0xcfcfcfcf, %edx
476 xorl %ecx, %ecx
477 movb %al, %bl
478 movb %ah, %cl
479 rorl $4, %edx
436 xorl %esi, %edx
437 andl %edx, %eax
438 andl %ecx, %edx
439 movl %eax, %ebx
440 sall $16, %ebx
441 movl %edx, %ecx
442 sall $16, %ecx
443 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

450 xorl %ecx, %edx
451 andl $0xfcfcfcfc, %eax
452 xorl %ebx, %ebx
453 andl $0xcfcfcfcf, %edx
454 xorl %ecx, %ecx
455 movb %al, %bl
456 movb %ah, %cl
457 rorl $4, %edx
480 movl des_SPtrans(%ebx),%ebp
458 movl 4(%esp), %ebp
459 xorl (%ebp,%ebx),%edi
481 movb %dl, %bl
460 movb %dl, %bl
482 xorl %ebp, %edi
483 movl 0x200+des_SPtrans(%ecx),%ebp
484 xorl %ebp, %edi
461 xorl 0x200(%ebp,%ecx),%edi
485 movb %dh, %cl
486 shrl $16, %eax
462 movb %dh, %cl
463 shrl $16, %eax
487 movl 0x100+des_SPtrans(%ebx),%ebp
488 xorl %ebp, %edi
464 xorl 0x100(%ebp,%ebx),%edi
489 movb %ah, %bl
490 shrl $16, %edx
465 movb %ah, %bl
466 shrl $16, %edx
491 movl 0x300+des_SPtrans(%ecx),%ebp
492 xorl %ebp, %edi
493 movl 28(%esp), %ebp
467 xorl 0x300(%ebp,%ecx),%edi
494 movb %dh, %cl
495 andl $0xff, %eax
496 andl $0xff, %edx
468 movb %dh, %cl
469 andl $0xff, %eax
470 andl $0xff, %edx
497 movl 0x600+des_SPtrans(%ebx),%ebx
471 movl 0x600(%ebp,%ebx),%ebx
498 xorl %ebx, %edi
472 xorl %ebx, %edi
499 movl 0x700+des_SPtrans(%ecx),%ebx
473 movl 0x700(%ebp,%ecx),%ebx
500 xorl %ebx, %edi
474 xorl %ebx, %edi
501 movl 0x400+des_SPtrans(%eax),%ebx
475 movl 0x400(%ebp,%eax),%ebx
502 xorl %ebx, %edi
476 xorl %ebx, %edi
503 movl 0x500+des_SPtrans(%edx),%ebx
477 movl 0x500(%ebp,%edx),%ebx
504 xorl %ebx, %edi
478 xorl %ebx, %edi
479 movl 32(%esp), %ebp
505
480
506 # Round 9
507 movl 32(%esp), %eax
481
482 movl 36(%esp), %eax
508 movl %edi, %edx
509 shrl $16, %edx
483 movl %edi, %edx
484 shrl $16, %edx
510 movl 36(%esp), %ecx
485 movl 40(%esp), %ecx
511 xorl %edi, %edx
512 andl %edx, %eax
513 andl %ecx, %edx
514 movl %eax, %ebx
515 sall $16, %ebx
516 movl %edx, %ecx
517 sall $16, %ecx
518 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

525 xorl %ecx, %edx
526 andl $0xfcfcfcfc, %eax
527 xorl %ebx, %ebx
528 andl $0xcfcfcfcf, %edx
529 xorl %ecx, %ecx
530 movb %al, %bl
531 movb %ah, %cl
532 rorl $4, %edx
486 xorl %edi, %edx
487 andl %edx, %eax
488 andl %ecx, %edx
489 movl %eax, %ebx
490 sall $16, %ebx
491 movl %edx, %ecx
492 sall $16, %ecx
493 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

500 xorl %ecx, %edx
501 andl $0xfcfcfcfc, %eax
502 xorl %ebx, %ebx
503 andl $0xcfcfcfcf, %edx
504 xorl %ecx, %ecx
505 movb %al, %bl
506 movb %ah, %cl
507 rorl $4, %edx
533 movl des_SPtrans(%ebx),%ebp
508 movl 4(%esp), %ebp
509 xorl (%ebp,%ebx),%esi
534 movb %dl, %bl
510 movb %dl, %bl
535 xorl %ebp, %esi
536 movl 0x200+des_SPtrans(%ecx),%ebp
537 xorl %ebp, %esi
511 xorl 0x200(%ebp,%ecx),%esi
538 movb %dh, %cl
539 shrl $16, %eax
512 movb %dh, %cl
513 shrl $16, %eax
540 movl 0x100+des_SPtrans(%ebx),%ebp
541 xorl %ebp, %esi
514 xorl 0x100(%ebp,%ebx),%esi
542 movb %ah, %bl
543 shrl $16, %edx
515 movb %ah, %bl
516 shrl $16, %edx
544 movl 0x300+des_SPtrans(%ecx),%ebp
545 xorl %ebp, %esi
546 movl 28(%esp), %ebp
517 xorl 0x300(%ebp,%ecx),%esi
547 movb %dh, %cl
548 andl $0xff, %eax
549 andl $0xff, %edx
518 movb %dh, %cl
519 andl $0xff, %eax
520 andl $0xff, %edx
550 movl 0x600+des_SPtrans(%ebx),%ebx
521 movl 0x600(%ebp,%ebx),%ebx
551 xorl %ebx, %esi
522 xorl %ebx, %esi
552 movl 0x700+des_SPtrans(%ecx),%ebx
523 movl 0x700(%ebp,%ecx),%ebx
553 xorl %ebx, %esi
524 xorl %ebx, %esi
554 movl 0x400+des_SPtrans(%eax),%ebx
525 movl 0x400(%ebp,%eax),%ebx
555 xorl %ebx, %esi
526 xorl %ebx, %esi
556 movl 0x500+des_SPtrans(%edx),%ebx
527 movl 0x500(%ebp,%edx),%ebx
557 xorl %ebx, %esi
528 xorl %ebx, %esi
529 movl 32(%esp), %ebp
558
530
559 # Round 10
560 movl 32(%esp), %eax
531
532 movl 36(%esp), %eax
561 movl %esi, %edx
562 shrl $16, %edx
533 movl %esi, %edx
534 shrl $16, %edx
563 movl 36(%esp), %ecx
535 movl 40(%esp), %ecx
564 xorl %esi, %edx
565 andl %edx, %eax
566 andl %ecx, %edx
567 movl %eax, %ebx
568 sall $16, %ebx
569 movl %edx, %ecx
570 sall $16, %ecx
571 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

578 xorl %ecx, %edx
579 andl $0xfcfcfcfc, %eax
580 xorl %ebx, %ebx
581 andl $0xcfcfcfcf, %edx
582 xorl %ecx, %ecx
583 movb %al, %bl
584 movb %ah, %cl
585 rorl $4, %edx
536 xorl %esi, %edx
537 andl %edx, %eax
538 andl %ecx, %edx
539 movl %eax, %ebx
540 sall $16, %ebx
541 movl %edx, %ecx
542 sall $16, %ecx
543 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

550 xorl %ecx, %edx
551 andl $0xfcfcfcfc, %eax
552 xorl %ebx, %ebx
553 andl $0xcfcfcfcf, %edx
554 xorl %ecx, %ecx
555 movb %al, %bl
556 movb %ah, %cl
557 rorl $4, %edx
586 movl des_SPtrans(%ebx),%ebp
558 movl 4(%esp), %ebp
559 xorl (%ebp,%ebx),%edi
587 movb %dl, %bl
560 movb %dl, %bl
588 xorl %ebp, %edi
589 movl 0x200+des_SPtrans(%ecx),%ebp
590 xorl %ebp, %edi
561 xorl 0x200(%ebp,%ecx),%edi
591 movb %dh, %cl
592 shrl $16, %eax
562 movb %dh, %cl
563 shrl $16, %eax
593 movl 0x100+des_SPtrans(%ebx),%ebp
594 xorl %ebp, %edi
564 xorl 0x100(%ebp,%ebx),%edi
595 movb %ah, %bl
596 shrl $16, %edx
565 movb %ah, %bl
566 shrl $16, %edx
597 movl 0x300+des_SPtrans(%ecx),%ebp
598 xorl %ebp, %edi
599 movl 28(%esp), %ebp
567 xorl 0x300(%ebp,%ecx),%edi
600 movb %dh, %cl
601 andl $0xff, %eax
602 andl $0xff, %edx
568 movb %dh, %cl
569 andl $0xff, %eax
570 andl $0xff, %edx
603 movl 0x600+des_SPtrans(%ebx),%ebx
571 movl 0x600(%ebp,%ebx),%ebx
604 xorl %ebx, %edi
572 xorl %ebx, %edi
605 movl 0x700+des_SPtrans(%ecx),%ebx
573 movl 0x700(%ebp,%ecx),%ebx
606 xorl %ebx, %edi
574 xorl %ebx, %edi
607 movl 0x400+des_SPtrans(%eax),%ebx
575 movl 0x400(%ebp,%eax),%ebx
608 xorl %ebx, %edi
576 xorl %ebx, %edi
609 movl 0x500+des_SPtrans(%edx),%ebx
577 movl 0x500(%ebp,%edx),%ebx
610 xorl %ebx, %edi
578 xorl %ebx, %edi
579 movl 32(%esp), %ebp
611
580
612 # Round 11
613 movl 32(%esp), %eax
581
582 movl 36(%esp), %eax
614 movl %edi, %edx
615 shrl $16, %edx
583 movl %edi, %edx
584 shrl $16, %edx
616 movl 36(%esp), %ecx
585 movl 40(%esp), %ecx
617 xorl %edi, %edx
618 andl %edx, %eax
619 andl %ecx, %edx
620 movl %eax, %ebx
621 sall $16, %ebx
622 movl %edx, %ecx
623 sall $16, %ecx
624 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

631 xorl %ecx, %edx
632 andl $0xfcfcfcfc, %eax
633 xorl %ebx, %ebx
634 andl $0xcfcfcfcf, %edx
635 xorl %ecx, %ecx
636 movb %al, %bl
637 movb %ah, %cl
638 rorl $4, %edx
586 xorl %edi, %edx
587 andl %edx, %eax
588 andl %ecx, %edx
589 movl %eax, %ebx
590 sall $16, %ebx
591 movl %edx, %ecx
592 sall $16, %ecx
593 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

600 xorl %ecx, %edx
601 andl $0xfcfcfcfc, %eax
602 xorl %ebx, %ebx
603 andl $0xcfcfcfcf, %edx
604 xorl %ecx, %ecx
605 movb %al, %bl
606 movb %ah, %cl
607 rorl $4, %edx
639 movl des_SPtrans(%ebx),%ebp
608 movl 4(%esp), %ebp
609 xorl (%ebp,%ebx),%esi
640 movb %dl, %bl
610 movb %dl, %bl
641 xorl %ebp, %esi
642 movl 0x200+des_SPtrans(%ecx),%ebp
643 xorl %ebp, %esi
611 xorl 0x200(%ebp,%ecx),%esi
644 movb %dh, %cl
645 shrl $16, %eax
612 movb %dh, %cl
613 shrl $16, %eax
646 movl 0x100+des_SPtrans(%ebx),%ebp
647 xorl %ebp, %esi
614 xorl 0x100(%ebp,%ebx),%esi
648 movb %ah, %bl
649 shrl $16, %edx
615 movb %ah, %bl
616 shrl $16, %edx
650 movl 0x300+des_SPtrans(%ecx),%ebp
651 xorl %ebp, %esi
652 movl 28(%esp), %ebp
617 xorl 0x300(%ebp,%ecx),%esi
653 movb %dh, %cl
654 andl $0xff, %eax
655 andl $0xff, %edx
618 movb %dh, %cl
619 andl $0xff, %eax
620 andl $0xff, %edx
656 movl 0x600+des_SPtrans(%ebx),%ebx
621 movl 0x600(%ebp,%ebx),%ebx
657 xorl %ebx, %esi
622 xorl %ebx, %esi
658 movl 0x700+des_SPtrans(%ecx),%ebx
623 movl 0x700(%ebp,%ecx),%ebx
659 xorl %ebx, %esi
624 xorl %ebx, %esi
660 movl 0x400+des_SPtrans(%eax),%ebx
625 movl 0x400(%ebp,%eax),%ebx
661 xorl %ebx, %esi
626 xorl %ebx, %esi
662 movl 0x500+des_SPtrans(%edx),%ebx
627 movl 0x500(%ebp,%edx),%ebx
663 xorl %ebx, %esi
628 xorl %ebx, %esi
629 movl 32(%esp), %ebp
664
630
665 # Round 12
666 movl 32(%esp), %eax
631
632 movl 36(%esp), %eax
667 movl %esi, %edx
668 shrl $16, %edx
633 movl %esi, %edx
634 shrl $16, %edx
669 movl 36(%esp), %ecx
635 movl 40(%esp), %ecx
670 xorl %esi, %edx
671 andl %edx, %eax
672 andl %ecx, %edx
673 movl %eax, %ebx
674 sall $16, %ebx
675 movl %edx, %ecx
676 sall $16, %ecx
677 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

684 xorl %ecx, %edx
685 andl $0xfcfcfcfc, %eax
686 xorl %ebx, %ebx
687 andl $0xcfcfcfcf, %edx
688 xorl %ecx, %ecx
689 movb %al, %bl
690 movb %ah, %cl
691 rorl $4, %edx
636 xorl %esi, %edx
637 andl %edx, %eax
638 andl %ecx, %edx
639 movl %eax, %ebx
640 sall $16, %ebx
641 movl %edx, %ecx
642 sall $16, %ecx
643 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

650 xorl %ecx, %edx
651 andl $0xfcfcfcfc, %eax
652 xorl %ebx, %ebx
653 andl $0xcfcfcfcf, %edx
654 xorl %ecx, %ecx
655 movb %al, %bl
656 movb %ah, %cl
657 rorl $4, %edx
692 movl des_SPtrans(%ebx),%ebp
658 movl 4(%esp), %ebp
659 xorl (%ebp,%ebx),%edi
693 movb %dl, %bl
660 movb %dl, %bl
694 xorl %ebp, %edi
695 movl 0x200+des_SPtrans(%ecx),%ebp
696 xorl %ebp, %edi
661 xorl 0x200(%ebp,%ecx),%edi
697 movb %dh, %cl
698 shrl $16, %eax
662 movb %dh, %cl
663 shrl $16, %eax
699 movl 0x100+des_SPtrans(%ebx),%ebp
700 xorl %ebp, %edi
664 xorl 0x100(%ebp,%ebx),%edi
701 movb %ah, %bl
702 shrl $16, %edx
665 movb %ah, %bl
666 shrl $16, %edx
703 movl 0x300+des_SPtrans(%ecx),%ebp
704 xorl %ebp, %edi
705 movl 28(%esp), %ebp
667 xorl 0x300(%ebp,%ecx),%edi
706 movb %dh, %cl
707 andl $0xff, %eax
708 andl $0xff, %edx
668 movb %dh, %cl
669 andl $0xff, %eax
670 andl $0xff, %edx
709 movl 0x600+des_SPtrans(%ebx),%ebx
671 movl 0x600(%ebp,%ebx),%ebx
710 xorl %ebx, %edi
672 xorl %ebx, %edi
711 movl 0x700+des_SPtrans(%ecx),%ebx
673 movl 0x700(%ebp,%ecx),%ebx
712 xorl %ebx, %edi
674 xorl %ebx, %edi
713 movl 0x400+des_SPtrans(%eax),%ebx
675 movl 0x400(%ebp,%eax),%ebx
714 xorl %ebx, %edi
676 xorl %ebx, %edi
715 movl 0x500+des_SPtrans(%edx),%ebx
677 movl 0x500(%ebp,%edx),%ebx
716 xorl %ebx, %edi
678 xorl %ebx, %edi
679 movl 32(%esp), %ebp
717
680
718 # Round 13
719 movl 32(%esp), %eax
681
682 movl 36(%esp), %eax
720 movl %edi, %edx
721 shrl $16, %edx
683 movl %edi, %edx
684 shrl $16, %edx
722 movl 36(%esp), %ecx
685 movl 40(%esp), %ecx
723 xorl %edi, %edx
724 andl %edx, %eax
725 andl %ecx, %edx
726 movl %eax, %ebx
727 sall $16, %ebx
728 movl %edx, %ecx
729 sall $16, %ecx
730 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

737 xorl %ecx, %edx
738 andl $0xfcfcfcfc, %eax
739 xorl %ebx, %ebx
740 andl $0xcfcfcfcf, %edx
741 xorl %ecx, %ecx
742 movb %al, %bl
743 movb %ah, %cl
744 rorl $4, %edx
686 xorl %edi, %edx
687 andl %edx, %eax
688 andl %ecx, %edx
689 movl %eax, %ebx
690 sall $16, %ebx
691 movl %edx, %ecx
692 sall $16, %ecx
693 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

700 xorl %ecx, %edx
701 andl $0xfcfcfcfc, %eax
702 xorl %ebx, %ebx
703 andl $0xcfcfcfcf, %edx
704 xorl %ecx, %ecx
705 movb %al, %bl
706 movb %ah, %cl
707 rorl $4, %edx
745 movl des_SPtrans(%ebx),%ebp
708 movl 4(%esp), %ebp
709 xorl (%ebp,%ebx),%esi
746 movb %dl, %bl
710 movb %dl, %bl
747 xorl %ebp, %esi
748 movl 0x200+des_SPtrans(%ecx),%ebp
749 xorl %ebp, %esi
711 xorl 0x200(%ebp,%ecx),%esi
750 movb %dh, %cl
751 shrl $16, %eax
712 movb %dh, %cl
713 shrl $16, %eax
752 movl 0x100+des_SPtrans(%ebx),%ebp
753 xorl %ebp, %esi
714 xorl 0x100(%ebp,%ebx),%esi
754 movb %ah, %bl
755 shrl $16, %edx
715 movb %ah, %bl
716 shrl $16, %edx
756 movl 0x300+des_SPtrans(%ecx),%ebp
757 xorl %ebp, %esi
758 movl 28(%esp), %ebp
717 xorl 0x300(%ebp,%ecx),%esi
759 movb %dh, %cl
760 andl $0xff, %eax
761 andl $0xff, %edx
718 movb %dh, %cl
719 andl $0xff, %eax
720 andl $0xff, %edx
762 movl 0x600+des_SPtrans(%ebx),%ebx
721 movl 0x600(%ebp,%ebx),%ebx
763 xorl %ebx, %esi
722 xorl %ebx, %esi
764 movl 0x700+des_SPtrans(%ecx),%ebx
723 movl 0x700(%ebp,%ecx),%ebx
765 xorl %ebx, %esi
724 xorl %ebx, %esi
766 movl 0x400+des_SPtrans(%eax),%ebx
725 movl 0x400(%ebp,%eax),%ebx
767 xorl %ebx, %esi
726 xorl %ebx, %esi
768 movl 0x500+des_SPtrans(%edx),%ebx
727 movl 0x500(%ebp,%edx),%ebx
769 xorl %ebx, %esi
728 xorl %ebx, %esi
729 movl 32(%esp), %ebp
770
730
771 # Round 14
772 movl 32(%esp), %eax
731
732 movl 36(%esp), %eax
773 movl %esi, %edx
774 shrl $16, %edx
733 movl %esi, %edx
734 shrl $16, %edx
775 movl 36(%esp), %ecx
735 movl 40(%esp), %ecx
776 xorl %esi, %edx
777 andl %edx, %eax
778 andl %ecx, %edx
779 movl %eax, %ebx
780 sall $16, %ebx
781 movl %edx, %ecx
782 sall $16, %ecx
783 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

790 xorl %ecx, %edx
791 andl $0xfcfcfcfc, %eax
792 xorl %ebx, %ebx
793 andl $0xcfcfcfcf, %edx
794 xorl %ecx, %ecx
795 movb %al, %bl
796 movb %ah, %cl
797 rorl $4, %edx
736 xorl %esi, %edx
737 andl %edx, %eax
738 andl %ecx, %edx
739 movl %eax, %ebx
740 sall $16, %ebx
741 movl %edx, %ecx
742 sall $16, %ecx
743 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

750 xorl %ecx, %edx
751 andl $0xfcfcfcfc, %eax
752 xorl %ebx, %ebx
753 andl $0xcfcfcfcf, %edx
754 xorl %ecx, %ecx
755 movb %al, %bl
756 movb %ah, %cl
757 rorl $4, %edx
798 movl des_SPtrans(%ebx),%ebp
758 movl 4(%esp), %ebp
759 xorl (%ebp,%ebx),%edi
799 movb %dl, %bl
760 movb %dl, %bl
800 xorl %ebp, %edi
801 movl 0x200+des_SPtrans(%ecx),%ebp
802 xorl %ebp, %edi
761 xorl 0x200(%ebp,%ecx),%edi
803 movb %dh, %cl
804 shrl $16, %eax
762 movb %dh, %cl
763 shrl $16, %eax
805 movl 0x100+des_SPtrans(%ebx),%ebp
806 xorl %ebp, %edi
764 xorl 0x100(%ebp,%ebx),%edi
807 movb %ah, %bl
808 shrl $16, %edx
765 movb %ah, %bl
766 shrl $16, %edx
809 movl 0x300+des_SPtrans(%ecx),%ebp
810 xorl %ebp, %edi
811 movl 28(%esp), %ebp
767 xorl 0x300(%ebp,%ecx),%edi
812 movb %dh, %cl
813 andl $0xff, %eax
814 andl $0xff, %edx
768 movb %dh, %cl
769 andl $0xff, %eax
770 andl $0xff, %edx
815 movl 0x600+des_SPtrans(%ebx),%ebx
771 movl 0x600(%ebp,%ebx),%ebx
816 xorl %ebx, %edi
772 xorl %ebx, %edi
817 movl 0x700+des_SPtrans(%ecx),%ebx
773 movl 0x700(%ebp,%ecx),%ebx
818 xorl %ebx, %edi
774 xorl %ebx, %edi
819 movl 0x400+des_SPtrans(%eax),%ebx
775 movl 0x400(%ebp,%eax),%ebx
820 xorl %ebx, %edi
776 xorl %ebx, %edi
821 movl 0x500+des_SPtrans(%edx),%ebx
777 movl 0x500(%ebp,%edx),%ebx
822 xorl %ebx, %edi
778 xorl %ebx, %edi
779 movl 32(%esp), %ebp
823
780
824 # Round 15
825 movl 32(%esp), %eax
781
782 movl 36(%esp), %eax
826 movl %edi, %edx
827 shrl $16, %edx
783 movl %edi, %edx
784 shrl $16, %edx
828 movl 36(%esp), %ecx
785 movl 40(%esp), %ecx
829 xorl %edi, %edx
830 andl %edx, %eax
831 andl %ecx, %edx
832 movl %eax, %ebx
833 sall $16, %ebx
834 movl %edx, %ecx
835 sall $16, %ecx
836 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

843 xorl %ecx, %edx
844 andl $0xfcfcfcfc, %eax
845 xorl %ebx, %ebx
846 andl $0xcfcfcfcf, %edx
847 xorl %ecx, %ecx
848 movb %al, %bl
849 movb %ah, %cl
850 rorl $4, %edx
786 xorl %edi, %edx
787 andl %edx, %eax
788 andl %ecx, %edx
789 movl %eax, %ebx
790 sall $16, %ebx
791 movl %edx, %ecx
792 sall $16, %ecx
793 xorl %ebx, %eax

--- 6 unchanged lines hidden (view full) ---

800 xorl %ecx, %edx
801 andl $0xfcfcfcfc, %eax
802 xorl %ebx, %ebx
803 andl $0xcfcfcfcf, %edx
804 xorl %ecx, %ecx
805 movb %al, %bl
806 movb %ah, %cl
807 rorl $4, %edx
851 movl des_SPtrans(%ebx),%ebp
808 movl 4(%esp), %ebp
809 xorl (%ebp,%ebx),%esi
852 movb %dl, %bl
810 movb %dl, %bl
853 xorl %ebp, %esi
854 movl 0x200+des_SPtrans(%ecx),%ebp
855 xorl %ebp, %esi
811 xorl 0x200(%ebp,%ecx),%esi
856 movb %dh, %cl
857 shrl $16, %eax
812 movb %dh, %cl
813 shrl $16, %eax
858 movl 0x100+des_SPtrans(%ebx),%ebp
859 xorl %ebp, %esi
814 xorl 0x100(%ebp,%ebx),%esi
860 movb %ah, %bl
861 shrl $16, %edx
815 movb %ah, %bl
816 shrl $16, %edx
862 movl 0x300+des_SPtrans(%ecx),%ebp
863 xorl %ebp, %esi
864 movl 28(%esp), %ebp
817 xorl 0x300(%ebp,%ecx),%esi
865 movb %dh, %cl
866 andl $0xff, %eax
867 andl $0xff, %edx
818 movb %dh, %cl
819 andl $0xff, %eax
820 andl $0xff, %edx
868 movl 0x600+des_SPtrans(%ebx),%ebx
821 movl 0x600(%ebp,%ebx),%ebx
869 xorl %ebx, %esi
822 xorl %ebx, %esi
870 movl 0x700+des_SPtrans(%ecx),%ebx
823 movl 0x700(%ebp,%ecx),%ebx
871 xorl %ebx, %esi
824 xorl %ebx, %esi
872 movl 0x400+des_SPtrans(%eax),%ebx
825 movl 0x400(%ebp,%eax),%ebx
873 xorl %ebx, %esi
826 xorl %ebx, %esi
874 movl 0x500+des_SPtrans(%edx),%ebx
827 movl 0x500(%ebp,%edx),%ebx
875 xorl %ebx, %esi
828 xorl %ebx, %esi
829 movl 32(%esp), %ebp
876 movl (%esp), %ebx
877 movl %edi, %eax
878 decl %ebx
879 movl %esi, %edi
880 movl %eax, %esi
881 movl %ebx, (%esp)
882 jnz .L000start
883
830 movl (%esp), %ebx
831 movl %edi, %eax
832 decl %ebx
833 movl %esi, %edi
834 movl %eax, %esi
835 movl %ebx, (%esp)
836 jnz .L000start
837
884 # FP
885 movl 24(%esp), %edx
838
839 movl 28(%esp), %edx
886.byte 209
840.byte 209
887.byte 207 # rorl $1 %edi
841.byte 207
888 movl %esi, %eax
889 xorl %edi, %esi
890 andl $0xaaaaaaaa, %esi
891 xorl %esi, %eax
892 xorl %esi, %edi
893
894 roll $23, %eax
895 movl %eax, %esi

--- 21 unchanged lines hidden (view full) ---

917 xorl %eax, %esi
918 andl $0xf0f0f0f0, %esi
919 xorl %esi, %edi
920 xorl %esi, %eax
921
922 rorl $4, %eax
923 movl %eax, (%edx)
924 movl %edi, 4(%edx)
842 movl %esi, %eax
843 xorl %edi, %esi
844 andl $0xaaaaaaaa, %esi
845 xorl %esi, %eax
846 xorl %esi, %edi
847
848 roll $23, %eax
849 movl %eax, %esi

--- 21 unchanged lines hidden (view full) ---

871 xorl %eax, %esi
872 andl $0xf0f0f0f0, %esi
873 xorl %esi, %edi
874 xorl %esi, %eax
875
876 rorl $4, %eax
877 movl %eax, (%edx)
878 movl %edi, 4(%edx)
925 popl %ecx
879 addl $8, %esp
926 popl %edi
927 popl %esi
928 popl %ebx
929 popl %ebp
930 ret
880 popl %edi
881 popl %esi
882 popl %ebx
883 popl %ebp
884 ret
931.fcrypt_body_end:
932 .size fcrypt_body,.fcrypt_body_end-fcrypt_body
885.L_fcrypt_body_end:
886 .size fcrypt_body,.L_fcrypt_body_end-fcrypt_body
933.ident "fcrypt_body"
887.ident "fcrypt_body"