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" |