]>
Commit | Line | Data |
---|---|---|
4102950a CZ |
1 | ; WARNING: do not edit!\r |
2 | ; Generated from openssl/crypto/sha/asm/sha1-586.pl\r | |
3 | ;\r | |
4 | ; Copyright 1998-2020 The OpenSSL Project Authors. All Rights Reserved.\r | |
5 | ;\r | |
6 | ; Licensed under the OpenSSL license (the "License"). You may not use\r | |
7 | ; this file except in compliance with the License. You can obtain a copy\r | |
8 | ; in the file LICENSE in the source distribution or at\r | |
9 | ; https://www.openssl.org/source/license.html\r | |
10 | \r | |
11 | %ifidn __OUTPUT_FORMAT__,obj\r | |
12 | section code use32 class=code align=64\r | |
13 | %elifidn __OUTPUT_FORMAT__,win32\r | |
14 | $@feat.00 equ 1\r | |
15 | section .text code align=64\r | |
16 | %else\r | |
17 | section .text code\r | |
18 | %endif\r | |
19 | global _sha1_block_data_order\r | |
20 | align 16\r | |
21 | _sha1_block_data_order:\r | |
22 | L$_sha1_block_data_order_begin:\r | |
23 | push ebp\r | |
24 | push ebx\r | |
25 | push esi\r | |
26 | push edi\r | |
27 | mov ebp,DWORD [20+esp]\r | |
28 | mov esi,DWORD [24+esp]\r | |
29 | mov eax,DWORD [28+esp]\r | |
30 | sub esp,76\r | |
31 | shl eax,6\r | |
32 | add eax,esi\r | |
33 | mov DWORD [104+esp],eax\r | |
34 | mov edi,DWORD [16+ebp]\r | |
35 | jmp NEAR L$000loop\r | |
36 | align 16\r | |
37 | L$000loop:\r | |
38 | mov eax,DWORD [esi]\r | |
39 | mov ebx,DWORD [4+esi]\r | |
40 | mov ecx,DWORD [8+esi]\r | |
41 | mov edx,DWORD [12+esi]\r | |
42 | bswap eax\r | |
43 | bswap ebx\r | |
44 | bswap ecx\r | |
45 | bswap edx\r | |
46 | mov DWORD [esp],eax\r | |
47 | mov DWORD [4+esp],ebx\r | |
48 | mov DWORD [8+esp],ecx\r | |
49 | mov DWORD [12+esp],edx\r | |
50 | mov eax,DWORD [16+esi]\r | |
51 | mov ebx,DWORD [20+esi]\r | |
52 | mov ecx,DWORD [24+esi]\r | |
53 | mov edx,DWORD [28+esi]\r | |
54 | bswap eax\r | |
55 | bswap ebx\r | |
56 | bswap ecx\r | |
57 | bswap edx\r | |
58 | mov DWORD [16+esp],eax\r | |
59 | mov DWORD [20+esp],ebx\r | |
60 | mov DWORD [24+esp],ecx\r | |
61 | mov DWORD [28+esp],edx\r | |
62 | mov eax,DWORD [32+esi]\r | |
63 | mov ebx,DWORD [36+esi]\r | |
64 | mov ecx,DWORD [40+esi]\r | |
65 | mov edx,DWORD [44+esi]\r | |
66 | bswap eax\r | |
67 | bswap ebx\r | |
68 | bswap ecx\r | |
69 | bswap edx\r | |
70 | mov DWORD [32+esp],eax\r | |
71 | mov DWORD [36+esp],ebx\r | |
72 | mov DWORD [40+esp],ecx\r | |
73 | mov DWORD [44+esp],edx\r | |
74 | mov eax,DWORD [48+esi]\r | |
75 | mov ebx,DWORD [52+esi]\r | |
76 | mov ecx,DWORD [56+esi]\r | |
77 | mov edx,DWORD [60+esi]\r | |
78 | bswap eax\r | |
79 | bswap ebx\r | |
80 | bswap ecx\r | |
81 | bswap edx\r | |
82 | mov DWORD [48+esp],eax\r | |
83 | mov DWORD [52+esp],ebx\r | |
84 | mov DWORD [56+esp],ecx\r | |
85 | mov DWORD [60+esp],edx\r | |
86 | mov DWORD [100+esp],esi\r | |
87 | mov eax,DWORD [ebp]\r | |
88 | mov ebx,DWORD [4+ebp]\r | |
89 | mov ecx,DWORD [8+ebp]\r | |
90 | mov edx,DWORD [12+ebp]\r | |
91 | ; 00_15 0\r | |
92 | mov esi,ecx\r | |
93 | mov ebp,eax\r | |
94 | rol ebp,5\r | |
95 | xor esi,edx\r | |
96 | add ebp,edi\r | |
97 | mov edi,DWORD [esp]\r | |
98 | and esi,ebx\r | |
99 | ror ebx,2\r | |
100 | xor esi,edx\r | |
101 | lea ebp,[1518500249+edi*1+ebp]\r | |
102 | add ebp,esi\r | |
103 | ; 00_15 1\r | |
104 | mov edi,ebx\r | |
105 | mov esi,ebp\r | |
106 | rol ebp,5\r | |
107 | xor edi,ecx\r | |
108 | add ebp,edx\r | |
109 | mov edx,DWORD [4+esp]\r | |
110 | and edi,eax\r | |
111 | ror eax,2\r | |
112 | xor edi,ecx\r | |
113 | lea ebp,[1518500249+edx*1+ebp]\r | |
114 | add ebp,edi\r | |
115 | ; 00_15 2\r | |
116 | mov edx,eax\r | |
117 | mov edi,ebp\r | |
118 | rol ebp,5\r | |
119 | xor edx,ebx\r | |
120 | add ebp,ecx\r | |
121 | mov ecx,DWORD [8+esp]\r | |
122 | and edx,esi\r | |
123 | ror esi,2\r | |
124 | xor edx,ebx\r | |
125 | lea ebp,[1518500249+ecx*1+ebp]\r | |
126 | add ebp,edx\r | |
127 | ; 00_15 3\r | |
128 | mov ecx,esi\r | |
129 | mov edx,ebp\r | |
130 | rol ebp,5\r | |
131 | xor ecx,eax\r | |
132 | add ebp,ebx\r | |
133 | mov ebx,DWORD [12+esp]\r | |
134 | and ecx,edi\r | |
135 | ror edi,2\r | |
136 | xor ecx,eax\r | |
137 | lea ebp,[1518500249+ebx*1+ebp]\r | |
138 | add ebp,ecx\r | |
139 | ; 00_15 4\r | |
140 | mov ebx,edi\r | |
141 | mov ecx,ebp\r | |
142 | rol ebp,5\r | |
143 | xor ebx,esi\r | |
144 | add ebp,eax\r | |
145 | mov eax,DWORD [16+esp]\r | |
146 | and ebx,edx\r | |
147 | ror edx,2\r | |
148 | xor ebx,esi\r | |
149 | lea ebp,[1518500249+eax*1+ebp]\r | |
150 | add ebp,ebx\r | |
151 | ; 00_15 5\r | |
152 | mov eax,edx\r | |
153 | mov ebx,ebp\r | |
154 | rol ebp,5\r | |
155 | xor eax,edi\r | |
156 | add ebp,esi\r | |
157 | mov esi,DWORD [20+esp]\r | |
158 | and eax,ecx\r | |
159 | ror ecx,2\r | |
160 | xor eax,edi\r | |
161 | lea ebp,[1518500249+esi*1+ebp]\r | |
162 | add ebp,eax\r | |
163 | ; 00_15 6\r | |
164 | mov esi,ecx\r | |
165 | mov eax,ebp\r | |
166 | rol ebp,5\r | |
167 | xor esi,edx\r | |
168 | add ebp,edi\r | |
169 | mov edi,DWORD [24+esp]\r | |
170 | and esi,ebx\r | |
171 | ror ebx,2\r | |
172 | xor esi,edx\r | |
173 | lea ebp,[1518500249+edi*1+ebp]\r | |
174 | add ebp,esi\r | |
175 | ; 00_15 7\r | |
176 | mov edi,ebx\r | |
177 | mov esi,ebp\r | |
178 | rol ebp,5\r | |
179 | xor edi,ecx\r | |
180 | add ebp,edx\r | |
181 | mov edx,DWORD [28+esp]\r | |
182 | and edi,eax\r | |
183 | ror eax,2\r | |
184 | xor edi,ecx\r | |
185 | lea ebp,[1518500249+edx*1+ebp]\r | |
186 | add ebp,edi\r | |
187 | ; 00_15 8\r | |
188 | mov edx,eax\r | |
189 | mov edi,ebp\r | |
190 | rol ebp,5\r | |
191 | xor edx,ebx\r | |
192 | add ebp,ecx\r | |
193 | mov ecx,DWORD [32+esp]\r | |
194 | and edx,esi\r | |
195 | ror esi,2\r | |
196 | xor edx,ebx\r | |
197 | lea ebp,[1518500249+ecx*1+ebp]\r | |
198 | add ebp,edx\r | |
199 | ; 00_15 9\r | |
200 | mov ecx,esi\r | |
201 | mov edx,ebp\r | |
202 | rol ebp,5\r | |
203 | xor ecx,eax\r | |
204 | add ebp,ebx\r | |
205 | mov ebx,DWORD [36+esp]\r | |
206 | and ecx,edi\r | |
207 | ror edi,2\r | |
208 | xor ecx,eax\r | |
209 | lea ebp,[1518500249+ebx*1+ebp]\r | |
210 | add ebp,ecx\r | |
211 | ; 00_15 10\r | |
212 | mov ebx,edi\r | |
213 | mov ecx,ebp\r | |
214 | rol ebp,5\r | |
215 | xor ebx,esi\r | |
216 | add ebp,eax\r | |
217 | mov eax,DWORD [40+esp]\r | |
218 | and ebx,edx\r | |
219 | ror edx,2\r | |
220 | xor ebx,esi\r | |
221 | lea ebp,[1518500249+eax*1+ebp]\r | |
222 | add ebp,ebx\r | |
223 | ; 00_15 11\r | |
224 | mov eax,edx\r | |
225 | mov ebx,ebp\r | |
226 | rol ebp,5\r | |
227 | xor eax,edi\r | |
228 | add ebp,esi\r | |
229 | mov esi,DWORD [44+esp]\r | |
230 | and eax,ecx\r | |
231 | ror ecx,2\r | |
232 | xor eax,edi\r | |
233 | lea ebp,[1518500249+esi*1+ebp]\r | |
234 | add ebp,eax\r | |
235 | ; 00_15 12\r | |
236 | mov esi,ecx\r | |
237 | mov eax,ebp\r | |
238 | rol ebp,5\r | |
239 | xor esi,edx\r | |
240 | add ebp,edi\r | |
241 | mov edi,DWORD [48+esp]\r | |
242 | and esi,ebx\r | |
243 | ror ebx,2\r | |
244 | xor esi,edx\r | |
245 | lea ebp,[1518500249+edi*1+ebp]\r | |
246 | add ebp,esi\r | |
247 | ; 00_15 13\r | |
248 | mov edi,ebx\r | |
249 | mov esi,ebp\r | |
250 | rol ebp,5\r | |
251 | xor edi,ecx\r | |
252 | add ebp,edx\r | |
253 | mov edx,DWORD [52+esp]\r | |
254 | and edi,eax\r | |
255 | ror eax,2\r | |
256 | xor edi,ecx\r | |
257 | lea ebp,[1518500249+edx*1+ebp]\r | |
258 | add ebp,edi\r | |
259 | ; 00_15 14\r | |
260 | mov edx,eax\r | |
261 | mov edi,ebp\r | |
262 | rol ebp,5\r | |
263 | xor edx,ebx\r | |
264 | add ebp,ecx\r | |
265 | mov ecx,DWORD [56+esp]\r | |
266 | and edx,esi\r | |
267 | ror esi,2\r | |
268 | xor edx,ebx\r | |
269 | lea ebp,[1518500249+ecx*1+ebp]\r | |
270 | add ebp,edx\r | |
271 | ; 00_15 15\r | |
272 | mov ecx,esi\r | |
273 | mov edx,ebp\r | |
274 | rol ebp,5\r | |
275 | xor ecx,eax\r | |
276 | add ebp,ebx\r | |
277 | mov ebx,DWORD [60+esp]\r | |
278 | and ecx,edi\r | |
279 | ror edi,2\r | |
280 | xor ecx,eax\r | |
281 | lea ebp,[1518500249+ebx*1+ebp]\r | |
282 | mov ebx,DWORD [esp]\r | |
283 | add ecx,ebp\r | |
284 | ; 16_19 16\r | |
285 | mov ebp,edi\r | |
286 | xor ebx,DWORD [8+esp]\r | |
287 | xor ebp,esi\r | |
288 | xor ebx,DWORD [32+esp]\r | |
289 | and ebp,edx\r | |
290 | xor ebx,DWORD [52+esp]\r | |
291 | rol ebx,1\r | |
292 | xor ebp,esi\r | |
293 | add eax,ebp\r | |
294 | mov ebp,ecx\r | |
295 | ror edx,2\r | |
296 | mov DWORD [esp],ebx\r | |
297 | rol ebp,5\r | |
298 | lea ebx,[1518500249+eax*1+ebx]\r | |
299 | mov eax,DWORD [4+esp]\r | |
300 | add ebx,ebp\r | |
301 | ; 16_19 17\r | |
302 | mov ebp,edx\r | |
303 | xor eax,DWORD [12+esp]\r | |
304 | xor ebp,edi\r | |
305 | xor eax,DWORD [36+esp]\r | |
306 | and ebp,ecx\r | |
307 | xor eax,DWORD [56+esp]\r | |
308 | rol eax,1\r | |
309 | xor ebp,edi\r | |
310 | add esi,ebp\r | |
311 | mov ebp,ebx\r | |
312 | ror ecx,2\r | |
313 | mov DWORD [4+esp],eax\r | |
314 | rol ebp,5\r | |
315 | lea eax,[1518500249+esi*1+eax]\r | |
316 | mov esi,DWORD [8+esp]\r | |
317 | add eax,ebp\r | |
318 | ; 16_19 18\r | |
319 | mov ebp,ecx\r | |
320 | xor esi,DWORD [16+esp]\r | |
321 | xor ebp,edx\r | |
322 | xor esi,DWORD [40+esp]\r | |
323 | and ebp,ebx\r | |
324 | xor esi,DWORD [60+esp]\r | |
325 | rol esi,1\r | |
326 | xor ebp,edx\r | |
327 | add edi,ebp\r | |
328 | mov ebp,eax\r | |
329 | ror ebx,2\r | |
330 | mov DWORD [8+esp],esi\r | |
331 | rol ebp,5\r | |
332 | lea esi,[1518500249+edi*1+esi]\r | |
333 | mov edi,DWORD [12+esp]\r | |
334 | add esi,ebp\r | |
335 | ; 16_19 19\r | |
336 | mov ebp,ebx\r | |
337 | xor edi,DWORD [20+esp]\r | |
338 | xor ebp,ecx\r | |
339 | xor edi,DWORD [44+esp]\r | |
340 | and ebp,eax\r | |
341 | xor edi,DWORD [esp]\r | |
342 | rol edi,1\r | |
343 | xor ebp,ecx\r | |
344 | add edx,ebp\r | |
345 | mov ebp,esi\r | |
346 | ror eax,2\r | |
347 | mov DWORD [12+esp],edi\r | |
348 | rol ebp,5\r | |
349 | lea edi,[1518500249+edx*1+edi]\r | |
350 | mov edx,DWORD [16+esp]\r | |
351 | add edi,ebp\r | |
352 | ; 20_39 20\r | |
353 | mov ebp,esi\r | |
354 | xor edx,DWORD [24+esp]\r | |
355 | xor ebp,eax\r | |
356 | xor edx,DWORD [48+esp]\r | |
357 | xor ebp,ebx\r | |
358 | xor edx,DWORD [4+esp]\r | |
359 | rol edx,1\r | |
360 | add ecx,ebp\r | |
361 | ror esi,2\r | |
362 | mov ebp,edi\r | |
363 | rol ebp,5\r | |
364 | mov DWORD [16+esp],edx\r | |
365 | lea edx,[1859775393+ecx*1+edx]\r | |
366 | mov ecx,DWORD [20+esp]\r | |
367 | add edx,ebp\r | |
368 | ; 20_39 21\r | |
369 | mov ebp,edi\r | |
370 | xor ecx,DWORD [28+esp]\r | |
371 | xor ebp,esi\r | |
372 | xor ecx,DWORD [52+esp]\r | |
373 | xor ebp,eax\r | |
374 | xor ecx,DWORD [8+esp]\r | |
375 | rol ecx,1\r | |
376 | add ebx,ebp\r | |
377 | ror edi,2\r | |
378 | mov ebp,edx\r | |
379 | rol ebp,5\r | |
380 | mov DWORD [20+esp],ecx\r | |
381 | lea ecx,[1859775393+ebx*1+ecx]\r | |
382 | mov ebx,DWORD [24+esp]\r | |
383 | add ecx,ebp\r | |
384 | ; 20_39 22\r | |
385 | mov ebp,edx\r | |
386 | xor ebx,DWORD [32+esp]\r | |
387 | xor ebp,edi\r | |
388 | xor ebx,DWORD [56+esp]\r | |
389 | xor ebp,esi\r | |
390 | xor ebx,DWORD [12+esp]\r | |
391 | rol ebx,1\r | |
392 | add eax,ebp\r | |
393 | ror edx,2\r | |
394 | mov ebp,ecx\r | |
395 | rol ebp,5\r | |
396 | mov DWORD [24+esp],ebx\r | |
397 | lea ebx,[1859775393+eax*1+ebx]\r | |
398 | mov eax,DWORD [28+esp]\r | |
399 | add ebx,ebp\r | |
400 | ; 20_39 23\r | |
401 | mov ebp,ecx\r | |
402 | xor eax,DWORD [36+esp]\r | |
403 | xor ebp,edx\r | |
404 | xor eax,DWORD [60+esp]\r | |
405 | xor ebp,edi\r | |
406 | xor eax,DWORD [16+esp]\r | |
407 | rol eax,1\r | |
408 | add esi,ebp\r | |
409 | ror ecx,2\r | |
410 | mov ebp,ebx\r | |
411 | rol ebp,5\r | |
412 | mov DWORD [28+esp],eax\r | |
413 | lea eax,[1859775393+esi*1+eax]\r | |
414 | mov esi,DWORD [32+esp]\r | |
415 | add eax,ebp\r | |
416 | ; 20_39 24\r | |
417 | mov ebp,ebx\r | |
418 | xor esi,DWORD [40+esp]\r | |
419 | xor ebp,ecx\r | |
420 | xor esi,DWORD [esp]\r | |
421 | xor ebp,edx\r | |
422 | xor esi,DWORD [20+esp]\r | |
423 | rol esi,1\r | |
424 | add edi,ebp\r | |
425 | ror ebx,2\r | |
426 | mov ebp,eax\r | |
427 | rol ebp,5\r | |
428 | mov DWORD [32+esp],esi\r | |
429 | lea esi,[1859775393+edi*1+esi]\r | |
430 | mov edi,DWORD [36+esp]\r | |
431 | add esi,ebp\r | |
432 | ; 20_39 25\r | |
433 | mov ebp,eax\r | |
434 | xor edi,DWORD [44+esp]\r | |
435 | xor ebp,ebx\r | |
436 | xor edi,DWORD [4+esp]\r | |
437 | xor ebp,ecx\r | |
438 | xor edi,DWORD [24+esp]\r | |
439 | rol edi,1\r | |
440 | add edx,ebp\r | |
441 | ror eax,2\r | |
442 | mov ebp,esi\r | |
443 | rol ebp,5\r | |
444 | mov DWORD [36+esp],edi\r | |
445 | lea edi,[1859775393+edx*1+edi]\r | |
446 | mov edx,DWORD [40+esp]\r | |
447 | add edi,ebp\r | |
448 | ; 20_39 26\r | |
449 | mov ebp,esi\r | |
450 | xor edx,DWORD [48+esp]\r | |
451 | xor ebp,eax\r | |
452 | xor edx,DWORD [8+esp]\r | |
453 | xor ebp,ebx\r | |
454 | xor edx,DWORD [28+esp]\r | |
455 | rol edx,1\r | |
456 | add ecx,ebp\r | |
457 | ror esi,2\r | |
458 | mov ebp,edi\r | |
459 | rol ebp,5\r | |
460 | mov DWORD [40+esp],edx\r | |
461 | lea edx,[1859775393+ecx*1+edx]\r | |
462 | mov ecx,DWORD [44+esp]\r | |
463 | add edx,ebp\r | |
464 | ; 20_39 27\r | |
465 | mov ebp,edi\r | |
466 | xor ecx,DWORD [52+esp]\r | |
467 | xor ebp,esi\r | |
468 | xor ecx,DWORD [12+esp]\r | |
469 | xor ebp,eax\r | |
470 | xor ecx,DWORD [32+esp]\r | |
471 | rol ecx,1\r | |
472 | add ebx,ebp\r | |
473 | ror edi,2\r | |
474 | mov ebp,edx\r | |
475 | rol ebp,5\r | |
476 | mov DWORD [44+esp],ecx\r | |
477 | lea ecx,[1859775393+ebx*1+ecx]\r | |
478 | mov ebx,DWORD [48+esp]\r | |
479 | add ecx,ebp\r | |
480 | ; 20_39 28\r | |
481 | mov ebp,edx\r | |
482 | xor ebx,DWORD [56+esp]\r | |
483 | xor ebp,edi\r | |
484 | xor ebx,DWORD [16+esp]\r | |
485 | xor ebp,esi\r | |
486 | xor ebx,DWORD [36+esp]\r | |
487 | rol ebx,1\r | |
488 | add eax,ebp\r | |
489 | ror edx,2\r | |
490 | mov ebp,ecx\r | |
491 | rol ebp,5\r | |
492 | mov DWORD [48+esp],ebx\r | |
493 | lea ebx,[1859775393+eax*1+ebx]\r | |
494 | mov eax,DWORD [52+esp]\r | |
495 | add ebx,ebp\r | |
496 | ; 20_39 29\r | |
497 | mov ebp,ecx\r | |
498 | xor eax,DWORD [60+esp]\r | |
499 | xor ebp,edx\r | |
500 | xor eax,DWORD [20+esp]\r | |
501 | xor ebp,edi\r | |
502 | xor eax,DWORD [40+esp]\r | |
503 | rol eax,1\r | |
504 | add esi,ebp\r | |
505 | ror ecx,2\r | |
506 | mov ebp,ebx\r | |
507 | rol ebp,5\r | |
508 | mov DWORD [52+esp],eax\r | |
509 | lea eax,[1859775393+esi*1+eax]\r | |
510 | mov esi,DWORD [56+esp]\r | |
511 | add eax,ebp\r | |
512 | ; 20_39 30\r | |
513 | mov ebp,ebx\r | |
514 | xor esi,DWORD [esp]\r | |
515 | xor ebp,ecx\r | |
516 | xor esi,DWORD [24+esp]\r | |
517 | xor ebp,edx\r | |
518 | xor esi,DWORD [44+esp]\r | |
519 | rol esi,1\r | |
520 | add edi,ebp\r | |
521 | ror ebx,2\r | |
522 | mov ebp,eax\r | |
523 | rol ebp,5\r | |
524 | mov DWORD [56+esp],esi\r | |
525 | lea esi,[1859775393+edi*1+esi]\r | |
526 | mov edi,DWORD [60+esp]\r | |
527 | add esi,ebp\r | |
528 | ; 20_39 31\r | |
529 | mov ebp,eax\r | |
530 | xor edi,DWORD [4+esp]\r | |
531 | xor ebp,ebx\r | |
532 | xor edi,DWORD [28+esp]\r | |
533 | xor ebp,ecx\r | |
534 | xor edi,DWORD [48+esp]\r | |
535 | rol edi,1\r | |
536 | add edx,ebp\r | |
537 | ror eax,2\r | |
538 | mov ebp,esi\r | |
539 | rol ebp,5\r | |
540 | mov DWORD [60+esp],edi\r | |
541 | lea edi,[1859775393+edx*1+edi]\r | |
542 | mov edx,DWORD [esp]\r | |
543 | add edi,ebp\r | |
544 | ; 20_39 32\r | |
545 | mov ebp,esi\r | |
546 | xor edx,DWORD [8+esp]\r | |
547 | xor ebp,eax\r | |
548 | xor edx,DWORD [32+esp]\r | |
549 | xor ebp,ebx\r | |
550 | xor edx,DWORD [52+esp]\r | |
551 | rol edx,1\r | |
552 | add ecx,ebp\r | |
553 | ror esi,2\r | |
554 | mov ebp,edi\r | |
555 | rol ebp,5\r | |
556 | mov DWORD [esp],edx\r | |
557 | lea edx,[1859775393+ecx*1+edx]\r | |
558 | mov ecx,DWORD [4+esp]\r | |
559 | add edx,ebp\r | |
560 | ; 20_39 33\r | |
561 | mov ebp,edi\r | |
562 | xor ecx,DWORD [12+esp]\r | |
563 | xor ebp,esi\r | |
564 | xor ecx,DWORD [36+esp]\r | |
565 | xor ebp,eax\r | |
566 | xor ecx,DWORD [56+esp]\r | |
567 | rol ecx,1\r | |
568 | add ebx,ebp\r | |
569 | ror edi,2\r | |
570 | mov ebp,edx\r | |
571 | rol ebp,5\r | |
572 | mov DWORD [4+esp],ecx\r | |
573 | lea ecx,[1859775393+ebx*1+ecx]\r | |
574 | mov ebx,DWORD [8+esp]\r | |
575 | add ecx,ebp\r | |
576 | ; 20_39 34\r | |
577 | mov ebp,edx\r | |
578 | xor ebx,DWORD [16+esp]\r | |
579 | xor ebp,edi\r | |
580 | xor ebx,DWORD [40+esp]\r | |
581 | xor ebp,esi\r | |
582 | xor ebx,DWORD [60+esp]\r | |
583 | rol ebx,1\r | |
584 | add eax,ebp\r | |
585 | ror edx,2\r | |
586 | mov ebp,ecx\r | |
587 | rol ebp,5\r | |
588 | mov DWORD [8+esp],ebx\r | |
589 | lea ebx,[1859775393+eax*1+ebx]\r | |
590 | mov eax,DWORD [12+esp]\r | |
591 | add ebx,ebp\r | |
592 | ; 20_39 35\r | |
593 | mov ebp,ecx\r | |
594 | xor eax,DWORD [20+esp]\r | |
595 | xor ebp,edx\r | |
596 | xor eax,DWORD [44+esp]\r | |
597 | xor ebp,edi\r | |
598 | xor eax,DWORD [esp]\r | |
599 | rol eax,1\r | |
600 | add esi,ebp\r | |
601 | ror ecx,2\r | |
602 | mov ebp,ebx\r | |
603 | rol ebp,5\r | |
604 | mov DWORD [12+esp],eax\r | |
605 | lea eax,[1859775393+esi*1+eax]\r | |
606 | mov esi,DWORD [16+esp]\r | |
607 | add eax,ebp\r | |
608 | ; 20_39 36\r | |
609 | mov ebp,ebx\r | |
610 | xor esi,DWORD [24+esp]\r | |
611 | xor ebp,ecx\r | |
612 | xor esi,DWORD [48+esp]\r | |
613 | xor ebp,edx\r | |
614 | xor esi,DWORD [4+esp]\r | |
615 | rol esi,1\r | |
616 | add edi,ebp\r | |
617 | ror ebx,2\r | |
618 | mov ebp,eax\r | |
619 | rol ebp,5\r | |
620 | mov DWORD [16+esp],esi\r | |
621 | lea esi,[1859775393+edi*1+esi]\r | |
622 | mov edi,DWORD [20+esp]\r | |
623 | add esi,ebp\r | |
624 | ; 20_39 37\r | |
625 | mov ebp,eax\r | |
626 | xor edi,DWORD [28+esp]\r | |
627 | xor ebp,ebx\r | |
628 | xor edi,DWORD [52+esp]\r | |
629 | xor ebp,ecx\r | |
630 | xor edi,DWORD [8+esp]\r | |
631 | rol edi,1\r | |
632 | add edx,ebp\r | |
633 | ror eax,2\r | |
634 | mov ebp,esi\r | |
635 | rol ebp,5\r | |
636 | mov DWORD [20+esp],edi\r | |
637 | lea edi,[1859775393+edx*1+edi]\r | |
638 | mov edx,DWORD [24+esp]\r | |
639 | add edi,ebp\r | |
640 | ; 20_39 38\r | |
641 | mov ebp,esi\r | |
642 | xor edx,DWORD [32+esp]\r | |
643 | xor ebp,eax\r | |
644 | xor edx,DWORD [56+esp]\r | |
645 | xor ebp,ebx\r | |
646 | xor edx,DWORD [12+esp]\r | |
647 | rol edx,1\r | |
648 | add ecx,ebp\r | |
649 | ror esi,2\r | |
650 | mov ebp,edi\r | |
651 | rol ebp,5\r | |
652 | mov DWORD [24+esp],edx\r | |
653 | lea edx,[1859775393+ecx*1+edx]\r | |
654 | mov ecx,DWORD [28+esp]\r | |
655 | add edx,ebp\r | |
656 | ; 20_39 39\r | |
657 | mov ebp,edi\r | |
658 | xor ecx,DWORD [36+esp]\r | |
659 | xor ebp,esi\r | |
660 | xor ecx,DWORD [60+esp]\r | |
661 | xor ebp,eax\r | |
662 | xor ecx,DWORD [16+esp]\r | |
663 | rol ecx,1\r | |
664 | add ebx,ebp\r | |
665 | ror edi,2\r | |
666 | mov ebp,edx\r | |
667 | rol ebp,5\r | |
668 | mov DWORD [28+esp],ecx\r | |
669 | lea ecx,[1859775393+ebx*1+ecx]\r | |
670 | mov ebx,DWORD [32+esp]\r | |
671 | add ecx,ebp\r | |
672 | ; 40_59 40\r | |
673 | mov ebp,edi\r | |
674 | xor ebx,DWORD [40+esp]\r | |
675 | xor ebp,esi\r | |
676 | xor ebx,DWORD [esp]\r | |
677 | and ebp,edx\r | |
678 | xor ebx,DWORD [20+esp]\r | |
679 | rol ebx,1\r | |
680 | add ebp,eax\r | |
681 | ror edx,2\r | |
682 | mov eax,ecx\r | |
683 | rol eax,5\r | |
684 | mov DWORD [32+esp],ebx\r | |
685 | lea ebx,[2400959708+ebp*1+ebx]\r | |
686 | mov ebp,edi\r | |
687 | add ebx,eax\r | |
688 | and ebp,esi\r | |
689 | mov eax,DWORD [36+esp]\r | |
690 | add ebx,ebp\r | |
691 | ; 40_59 41\r | |
692 | mov ebp,edx\r | |
693 | xor eax,DWORD [44+esp]\r | |
694 | xor ebp,edi\r | |
695 | xor eax,DWORD [4+esp]\r | |
696 | and ebp,ecx\r | |
697 | xor eax,DWORD [24+esp]\r | |
698 | rol eax,1\r | |
699 | add ebp,esi\r | |
700 | ror ecx,2\r | |
701 | mov esi,ebx\r | |
702 | rol esi,5\r | |
703 | mov DWORD [36+esp],eax\r | |
704 | lea eax,[2400959708+ebp*1+eax]\r | |
705 | mov ebp,edx\r | |
706 | add eax,esi\r | |
707 | and ebp,edi\r | |
708 | mov esi,DWORD [40+esp]\r | |
709 | add eax,ebp\r | |
710 | ; 40_59 42\r | |
711 | mov ebp,ecx\r | |
712 | xor esi,DWORD [48+esp]\r | |
713 | xor ebp,edx\r | |
714 | xor esi,DWORD [8+esp]\r | |
715 | and ebp,ebx\r | |
716 | xor esi,DWORD [28+esp]\r | |
717 | rol esi,1\r | |
718 | add ebp,edi\r | |
719 | ror ebx,2\r | |
720 | mov edi,eax\r | |
721 | rol edi,5\r | |
722 | mov DWORD [40+esp],esi\r | |
723 | lea esi,[2400959708+ebp*1+esi]\r | |
724 | mov ebp,ecx\r | |
725 | add esi,edi\r | |
726 | and ebp,edx\r | |
727 | mov edi,DWORD [44+esp]\r | |
728 | add esi,ebp\r | |
729 | ; 40_59 43\r | |
730 | mov ebp,ebx\r | |
731 | xor edi,DWORD [52+esp]\r | |
732 | xor ebp,ecx\r | |
733 | xor edi,DWORD [12+esp]\r | |
734 | and ebp,eax\r | |
735 | xor edi,DWORD [32+esp]\r | |
736 | rol edi,1\r | |
737 | add ebp,edx\r | |
738 | ror eax,2\r | |
739 | mov edx,esi\r | |
740 | rol edx,5\r | |
741 | mov DWORD [44+esp],edi\r | |
742 | lea edi,[2400959708+ebp*1+edi]\r | |
743 | mov ebp,ebx\r | |
744 | add edi,edx\r | |
745 | and ebp,ecx\r | |
746 | mov edx,DWORD [48+esp]\r | |
747 | add edi,ebp\r | |
748 | ; 40_59 44\r | |
749 | mov ebp,eax\r | |
750 | xor edx,DWORD [56+esp]\r | |
751 | xor ebp,ebx\r | |
752 | xor edx,DWORD [16+esp]\r | |
753 | and ebp,esi\r | |
754 | xor edx,DWORD [36+esp]\r | |
755 | rol edx,1\r | |
756 | add ebp,ecx\r | |
757 | ror esi,2\r | |
758 | mov ecx,edi\r | |
759 | rol ecx,5\r | |
760 | mov DWORD [48+esp],edx\r | |
761 | lea edx,[2400959708+ebp*1+edx]\r | |
762 | mov ebp,eax\r | |
763 | add edx,ecx\r | |
764 | and ebp,ebx\r | |
765 | mov ecx,DWORD [52+esp]\r | |
766 | add edx,ebp\r | |
767 | ; 40_59 45\r | |
768 | mov ebp,esi\r | |
769 | xor ecx,DWORD [60+esp]\r | |
770 | xor ebp,eax\r | |
771 | xor ecx,DWORD [20+esp]\r | |
772 | and ebp,edi\r | |
773 | xor ecx,DWORD [40+esp]\r | |
774 | rol ecx,1\r | |
775 | add ebp,ebx\r | |
776 | ror edi,2\r | |
777 | mov ebx,edx\r | |
778 | rol ebx,5\r | |
779 | mov DWORD [52+esp],ecx\r | |
780 | lea ecx,[2400959708+ebp*1+ecx]\r | |
781 | mov ebp,esi\r | |
782 | add ecx,ebx\r | |
783 | and ebp,eax\r | |
784 | mov ebx,DWORD [56+esp]\r | |
785 | add ecx,ebp\r | |
786 | ; 40_59 46\r | |
787 | mov ebp,edi\r | |
788 | xor ebx,DWORD [esp]\r | |
789 | xor ebp,esi\r | |
790 | xor ebx,DWORD [24+esp]\r | |
791 | and ebp,edx\r | |
792 | xor ebx,DWORD [44+esp]\r | |
793 | rol ebx,1\r | |
794 | add ebp,eax\r | |
795 | ror edx,2\r | |
796 | mov eax,ecx\r | |
797 | rol eax,5\r | |
798 | mov DWORD [56+esp],ebx\r | |
799 | lea ebx,[2400959708+ebp*1+ebx]\r | |
800 | mov ebp,edi\r | |
801 | add ebx,eax\r | |
802 | and ebp,esi\r | |
803 | mov eax,DWORD [60+esp]\r | |
804 | add ebx,ebp\r | |
805 | ; 40_59 47\r | |
806 | mov ebp,edx\r | |
807 | xor eax,DWORD [4+esp]\r | |
808 | xor ebp,edi\r | |
809 | xor eax,DWORD [28+esp]\r | |
810 | and ebp,ecx\r | |
811 | xor eax,DWORD [48+esp]\r | |
812 | rol eax,1\r | |
813 | add ebp,esi\r | |
814 | ror ecx,2\r | |
815 | mov esi,ebx\r | |
816 | rol esi,5\r | |
817 | mov DWORD [60+esp],eax\r | |
818 | lea eax,[2400959708+ebp*1+eax]\r | |
819 | mov ebp,edx\r | |
820 | add eax,esi\r | |
821 | and ebp,edi\r | |
822 | mov esi,DWORD [esp]\r | |
823 | add eax,ebp\r | |
824 | ; 40_59 48\r | |
825 | mov ebp,ecx\r | |
826 | xor esi,DWORD [8+esp]\r | |
827 | xor ebp,edx\r | |
828 | xor esi,DWORD [32+esp]\r | |
829 | and ebp,ebx\r | |
830 | xor esi,DWORD [52+esp]\r | |
831 | rol esi,1\r | |
832 | add ebp,edi\r | |
833 | ror ebx,2\r | |
834 | mov edi,eax\r | |
835 | rol edi,5\r | |
836 | mov DWORD [esp],esi\r | |
837 | lea esi,[2400959708+ebp*1+esi]\r | |
838 | mov ebp,ecx\r | |
839 | add esi,edi\r | |
840 | and ebp,edx\r | |
841 | mov edi,DWORD [4+esp]\r | |
842 | add esi,ebp\r | |
843 | ; 40_59 49\r | |
844 | mov ebp,ebx\r | |
845 | xor edi,DWORD [12+esp]\r | |
846 | xor ebp,ecx\r | |
847 | xor edi,DWORD [36+esp]\r | |
848 | and ebp,eax\r | |
849 | xor edi,DWORD [56+esp]\r | |
850 | rol edi,1\r | |
851 | add ebp,edx\r | |
852 | ror eax,2\r | |
853 | mov edx,esi\r | |
854 | rol edx,5\r | |
855 | mov DWORD [4+esp],edi\r | |
856 | lea edi,[2400959708+ebp*1+edi]\r | |
857 | mov ebp,ebx\r | |
858 | add edi,edx\r | |
859 | and ebp,ecx\r | |
860 | mov edx,DWORD [8+esp]\r | |
861 | add edi,ebp\r | |
862 | ; 40_59 50\r | |
863 | mov ebp,eax\r | |
864 | xor edx,DWORD [16+esp]\r | |
865 | xor ebp,ebx\r | |
866 | xor edx,DWORD [40+esp]\r | |
867 | and ebp,esi\r | |
868 | xor edx,DWORD [60+esp]\r | |
869 | rol edx,1\r | |
870 | add ebp,ecx\r | |
871 | ror esi,2\r | |
872 | mov ecx,edi\r | |
873 | rol ecx,5\r | |
874 | mov DWORD [8+esp],edx\r | |
875 | lea edx,[2400959708+ebp*1+edx]\r | |
876 | mov ebp,eax\r | |
877 | add edx,ecx\r | |
878 | and ebp,ebx\r | |
879 | mov ecx,DWORD [12+esp]\r | |
880 | add edx,ebp\r | |
881 | ; 40_59 51\r | |
882 | mov ebp,esi\r | |
883 | xor ecx,DWORD [20+esp]\r | |
884 | xor ebp,eax\r | |
885 | xor ecx,DWORD [44+esp]\r | |
886 | and ebp,edi\r | |
887 | xor ecx,DWORD [esp]\r | |
888 | rol ecx,1\r | |
889 | add ebp,ebx\r | |
890 | ror edi,2\r | |
891 | mov ebx,edx\r | |
892 | rol ebx,5\r | |
893 | mov DWORD [12+esp],ecx\r | |
894 | lea ecx,[2400959708+ebp*1+ecx]\r | |
895 | mov ebp,esi\r | |
896 | add ecx,ebx\r | |
897 | and ebp,eax\r | |
898 | mov ebx,DWORD [16+esp]\r | |
899 | add ecx,ebp\r | |
900 | ; 40_59 52\r | |
901 | mov ebp,edi\r | |
902 | xor ebx,DWORD [24+esp]\r | |
903 | xor ebp,esi\r | |
904 | xor ebx,DWORD [48+esp]\r | |
905 | and ebp,edx\r | |
906 | xor ebx,DWORD [4+esp]\r | |
907 | rol ebx,1\r | |
908 | add ebp,eax\r | |
909 | ror edx,2\r | |
910 | mov eax,ecx\r | |
911 | rol eax,5\r | |
912 | mov DWORD [16+esp],ebx\r | |
913 | lea ebx,[2400959708+ebp*1+ebx]\r | |
914 | mov ebp,edi\r | |
915 | add ebx,eax\r | |
916 | and ebp,esi\r | |
917 | mov eax,DWORD [20+esp]\r | |
918 | add ebx,ebp\r | |
919 | ; 40_59 53\r | |
920 | mov ebp,edx\r | |
921 | xor eax,DWORD [28+esp]\r | |
922 | xor ebp,edi\r | |
923 | xor eax,DWORD [52+esp]\r | |
924 | and ebp,ecx\r | |
925 | xor eax,DWORD [8+esp]\r | |
926 | rol eax,1\r | |
927 | add ebp,esi\r | |
928 | ror ecx,2\r | |
929 | mov esi,ebx\r | |
930 | rol esi,5\r | |
931 | mov DWORD [20+esp],eax\r | |
932 | lea eax,[2400959708+ebp*1+eax]\r | |
933 | mov ebp,edx\r | |
934 | add eax,esi\r | |
935 | and ebp,edi\r | |
936 | mov esi,DWORD [24+esp]\r | |
937 | add eax,ebp\r | |
938 | ; 40_59 54\r | |
939 | mov ebp,ecx\r | |
940 | xor esi,DWORD [32+esp]\r | |
941 | xor ebp,edx\r | |
942 | xor esi,DWORD [56+esp]\r | |
943 | and ebp,ebx\r | |
944 | xor esi,DWORD [12+esp]\r | |
945 | rol esi,1\r | |
946 | add ebp,edi\r | |
947 | ror ebx,2\r | |
948 | mov edi,eax\r | |
949 | rol edi,5\r | |
950 | mov DWORD [24+esp],esi\r | |
951 | lea esi,[2400959708+ebp*1+esi]\r | |
952 | mov ebp,ecx\r | |
953 | add esi,edi\r | |
954 | and ebp,edx\r | |
955 | mov edi,DWORD [28+esp]\r | |
956 | add esi,ebp\r | |
957 | ; 40_59 55\r | |
958 | mov ebp,ebx\r | |
959 | xor edi,DWORD [36+esp]\r | |
960 | xor ebp,ecx\r | |
961 | xor edi,DWORD [60+esp]\r | |
962 | and ebp,eax\r | |
963 | xor edi,DWORD [16+esp]\r | |
964 | rol edi,1\r | |
965 | add ebp,edx\r | |
966 | ror eax,2\r | |
967 | mov edx,esi\r | |
968 | rol edx,5\r | |
969 | mov DWORD [28+esp],edi\r | |
970 | lea edi,[2400959708+ebp*1+edi]\r | |
971 | mov ebp,ebx\r | |
972 | add edi,edx\r | |
973 | and ebp,ecx\r | |
974 | mov edx,DWORD [32+esp]\r | |
975 | add edi,ebp\r | |
976 | ; 40_59 56\r | |
977 | mov ebp,eax\r | |
978 | xor edx,DWORD [40+esp]\r | |
979 | xor ebp,ebx\r | |
980 | xor edx,DWORD [esp]\r | |
981 | and ebp,esi\r | |
982 | xor edx,DWORD [20+esp]\r | |
983 | rol edx,1\r | |
984 | add ebp,ecx\r | |
985 | ror esi,2\r | |
986 | mov ecx,edi\r | |
987 | rol ecx,5\r | |
988 | mov DWORD [32+esp],edx\r | |
989 | lea edx,[2400959708+ebp*1+edx]\r | |
990 | mov ebp,eax\r | |
991 | add edx,ecx\r | |
992 | and ebp,ebx\r | |
993 | mov ecx,DWORD [36+esp]\r | |
994 | add edx,ebp\r | |
995 | ; 40_59 57\r | |
996 | mov ebp,esi\r | |
997 | xor ecx,DWORD [44+esp]\r | |
998 | xor ebp,eax\r | |
999 | xor ecx,DWORD [4+esp]\r | |
1000 | and ebp,edi\r | |
1001 | xor ecx,DWORD [24+esp]\r | |
1002 | rol ecx,1\r | |
1003 | add ebp,ebx\r | |
1004 | ror edi,2\r | |
1005 | mov ebx,edx\r | |
1006 | rol ebx,5\r | |
1007 | mov DWORD [36+esp],ecx\r | |
1008 | lea ecx,[2400959708+ebp*1+ecx]\r | |
1009 | mov ebp,esi\r | |
1010 | add ecx,ebx\r | |
1011 | and ebp,eax\r | |
1012 | mov ebx,DWORD [40+esp]\r | |
1013 | add ecx,ebp\r | |
1014 | ; 40_59 58\r | |
1015 | mov ebp,edi\r | |
1016 | xor ebx,DWORD [48+esp]\r | |
1017 | xor ebp,esi\r | |
1018 | xor ebx,DWORD [8+esp]\r | |
1019 | and ebp,edx\r | |
1020 | xor ebx,DWORD [28+esp]\r | |
1021 | rol ebx,1\r | |
1022 | add ebp,eax\r | |
1023 | ror edx,2\r | |
1024 | mov eax,ecx\r | |
1025 | rol eax,5\r | |
1026 | mov DWORD [40+esp],ebx\r | |
1027 | lea ebx,[2400959708+ebp*1+ebx]\r | |
1028 | mov ebp,edi\r | |
1029 | add ebx,eax\r | |
1030 | and ebp,esi\r | |
1031 | mov eax,DWORD [44+esp]\r | |
1032 | add ebx,ebp\r | |
1033 | ; 40_59 59\r | |
1034 | mov ebp,edx\r | |
1035 | xor eax,DWORD [52+esp]\r | |
1036 | xor ebp,edi\r | |
1037 | xor eax,DWORD [12+esp]\r | |
1038 | and ebp,ecx\r | |
1039 | xor eax,DWORD [32+esp]\r | |
1040 | rol eax,1\r | |
1041 | add ebp,esi\r | |
1042 | ror ecx,2\r | |
1043 | mov esi,ebx\r | |
1044 | rol esi,5\r | |
1045 | mov DWORD [44+esp],eax\r | |
1046 | lea eax,[2400959708+ebp*1+eax]\r | |
1047 | mov ebp,edx\r | |
1048 | add eax,esi\r | |
1049 | and ebp,edi\r | |
1050 | mov esi,DWORD [48+esp]\r | |
1051 | add eax,ebp\r | |
1052 | ; 20_39 60\r | |
1053 | mov ebp,ebx\r | |
1054 | xor esi,DWORD [56+esp]\r | |
1055 | xor ebp,ecx\r | |
1056 | xor esi,DWORD [16+esp]\r | |
1057 | xor ebp,edx\r | |
1058 | xor esi,DWORD [36+esp]\r | |
1059 | rol esi,1\r | |
1060 | add edi,ebp\r | |
1061 | ror ebx,2\r | |
1062 | mov ebp,eax\r | |
1063 | rol ebp,5\r | |
1064 | mov DWORD [48+esp],esi\r | |
1065 | lea esi,[3395469782+edi*1+esi]\r | |
1066 | mov edi,DWORD [52+esp]\r | |
1067 | add esi,ebp\r | |
1068 | ; 20_39 61\r | |
1069 | mov ebp,eax\r | |
1070 | xor edi,DWORD [60+esp]\r | |
1071 | xor ebp,ebx\r | |
1072 | xor edi,DWORD [20+esp]\r | |
1073 | xor ebp,ecx\r | |
1074 | xor edi,DWORD [40+esp]\r | |
1075 | rol edi,1\r | |
1076 | add edx,ebp\r | |
1077 | ror eax,2\r | |
1078 | mov ebp,esi\r | |
1079 | rol ebp,5\r | |
1080 | mov DWORD [52+esp],edi\r | |
1081 | lea edi,[3395469782+edx*1+edi]\r | |
1082 | mov edx,DWORD [56+esp]\r | |
1083 | add edi,ebp\r | |
1084 | ; 20_39 62\r | |
1085 | mov ebp,esi\r | |
1086 | xor edx,DWORD [esp]\r | |
1087 | xor ebp,eax\r | |
1088 | xor edx,DWORD [24+esp]\r | |
1089 | xor ebp,ebx\r | |
1090 | xor edx,DWORD [44+esp]\r | |
1091 | rol edx,1\r | |
1092 | add ecx,ebp\r | |
1093 | ror esi,2\r | |
1094 | mov ebp,edi\r | |
1095 | rol ebp,5\r | |
1096 | mov DWORD [56+esp],edx\r | |
1097 | lea edx,[3395469782+ecx*1+edx]\r | |
1098 | mov ecx,DWORD [60+esp]\r | |
1099 | add edx,ebp\r | |
1100 | ; 20_39 63\r | |
1101 | mov ebp,edi\r | |
1102 | xor ecx,DWORD [4+esp]\r | |
1103 | xor ebp,esi\r | |
1104 | xor ecx,DWORD [28+esp]\r | |
1105 | xor ebp,eax\r | |
1106 | xor ecx,DWORD [48+esp]\r | |
1107 | rol ecx,1\r | |
1108 | add ebx,ebp\r | |
1109 | ror edi,2\r | |
1110 | mov ebp,edx\r | |
1111 | rol ebp,5\r | |
1112 | mov DWORD [60+esp],ecx\r | |
1113 | lea ecx,[3395469782+ebx*1+ecx]\r | |
1114 | mov ebx,DWORD [esp]\r | |
1115 | add ecx,ebp\r | |
1116 | ; 20_39 64\r | |
1117 | mov ebp,edx\r | |
1118 | xor ebx,DWORD [8+esp]\r | |
1119 | xor ebp,edi\r | |
1120 | xor ebx,DWORD [32+esp]\r | |
1121 | xor ebp,esi\r | |
1122 | xor ebx,DWORD [52+esp]\r | |
1123 | rol ebx,1\r | |
1124 | add eax,ebp\r | |
1125 | ror edx,2\r | |
1126 | mov ebp,ecx\r | |
1127 | rol ebp,5\r | |
1128 | mov DWORD [esp],ebx\r | |
1129 | lea ebx,[3395469782+eax*1+ebx]\r | |
1130 | mov eax,DWORD [4+esp]\r | |
1131 | add ebx,ebp\r | |
1132 | ; 20_39 65\r | |
1133 | mov ebp,ecx\r | |
1134 | xor eax,DWORD [12+esp]\r | |
1135 | xor ebp,edx\r | |
1136 | xor eax,DWORD [36+esp]\r | |
1137 | xor ebp,edi\r | |
1138 | xor eax,DWORD [56+esp]\r | |
1139 | rol eax,1\r | |
1140 | add esi,ebp\r | |
1141 | ror ecx,2\r | |
1142 | mov ebp,ebx\r | |
1143 | rol ebp,5\r | |
1144 | mov DWORD [4+esp],eax\r | |
1145 | lea eax,[3395469782+esi*1+eax]\r | |
1146 | mov esi,DWORD [8+esp]\r | |
1147 | add eax,ebp\r | |
1148 | ; 20_39 66\r | |
1149 | mov ebp,ebx\r | |
1150 | xor esi,DWORD [16+esp]\r | |
1151 | xor ebp,ecx\r | |
1152 | xor esi,DWORD [40+esp]\r | |
1153 | xor ebp,edx\r | |
1154 | xor esi,DWORD [60+esp]\r | |
1155 | rol esi,1\r | |
1156 | add edi,ebp\r | |
1157 | ror ebx,2\r | |
1158 | mov ebp,eax\r | |
1159 | rol ebp,5\r | |
1160 | mov DWORD [8+esp],esi\r | |
1161 | lea esi,[3395469782+edi*1+esi]\r | |
1162 | mov edi,DWORD [12+esp]\r | |
1163 | add esi,ebp\r | |
1164 | ; 20_39 67\r | |
1165 | mov ebp,eax\r | |
1166 | xor edi,DWORD [20+esp]\r | |
1167 | xor ebp,ebx\r | |
1168 | xor edi,DWORD [44+esp]\r | |
1169 | xor ebp,ecx\r | |
1170 | xor edi,DWORD [esp]\r | |
1171 | rol edi,1\r | |
1172 | add edx,ebp\r | |
1173 | ror eax,2\r | |
1174 | mov ebp,esi\r | |
1175 | rol ebp,5\r | |
1176 | mov DWORD [12+esp],edi\r | |
1177 | lea edi,[3395469782+edx*1+edi]\r | |
1178 | mov edx,DWORD [16+esp]\r | |
1179 | add edi,ebp\r | |
1180 | ; 20_39 68\r | |
1181 | mov ebp,esi\r | |
1182 | xor edx,DWORD [24+esp]\r | |
1183 | xor ebp,eax\r | |
1184 | xor edx,DWORD [48+esp]\r | |
1185 | xor ebp,ebx\r | |
1186 | xor edx,DWORD [4+esp]\r | |
1187 | rol edx,1\r | |
1188 | add ecx,ebp\r | |
1189 | ror esi,2\r | |
1190 | mov ebp,edi\r | |
1191 | rol ebp,5\r | |
1192 | mov DWORD [16+esp],edx\r | |
1193 | lea edx,[3395469782+ecx*1+edx]\r | |
1194 | mov ecx,DWORD [20+esp]\r | |
1195 | add edx,ebp\r | |
1196 | ; 20_39 69\r | |
1197 | mov ebp,edi\r | |
1198 | xor ecx,DWORD [28+esp]\r | |
1199 | xor ebp,esi\r | |
1200 | xor ecx,DWORD [52+esp]\r | |
1201 | xor ebp,eax\r | |
1202 | xor ecx,DWORD [8+esp]\r | |
1203 | rol ecx,1\r | |
1204 | add ebx,ebp\r | |
1205 | ror edi,2\r | |
1206 | mov ebp,edx\r | |
1207 | rol ebp,5\r | |
1208 | mov DWORD [20+esp],ecx\r | |
1209 | lea ecx,[3395469782+ebx*1+ecx]\r | |
1210 | mov ebx,DWORD [24+esp]\r | |
1211 | add ecx,ebp\r | |
1212 | ; 20_39 70\r | |
1213 | mov ebp,edx\r | |
1214 | xor ebx,DWORD [32+esp]\r | |
1215 | xor ebp,edi\r | |
1216 | xor ebx,DWORD [56+esp]\r | |
1217 | xor ebp,esi\r | |
1218 | xor ebx,DWORD [12+esp]\r | |
1219 | rol ebx,1\r | |
1220 | add eax,ebp\r | |
1221 | ror edx,2\r | |
1222 | mov ebp,ecx\r | |
1223 | rol ebp,5\r | |
1224 | mov DWORD [24+esp],ebx\r | |
1225 | lea ebx,[3395469782+eax*1+ebx]\r | |
1226 | mov eax,DWORD [28+esp]\r | |
1227 | add ebx,ebp\r | |
1228 | ; 20_39 71\r | |
1229 | mov ebp,ecx\r | |
1230 | xor eax,DWORD [36+esp]\r | |
1231 | xor ebp,edx\r | |
1232 | xor eax,DWORD [60+esp]\r | |
1233 | xor ebp,edi\r | |
1234 | xor eax,DWORD [16+esp]\r | |
1235 | rol eax,1\r | |
1236 | add esi,ebp\r | |
1237 | ror ecx,2\r | |
1238 | mov ebp,ebx\r | |
1239 | rol ebp,5\r | |
1240 | mov DWORD [28+esp],eax\r | |
1241 | lea eax,[3395469782+esi*1+eax]\r | |
1242 | mov esi,DWORD [32+esp]\r | |
1243 | add eax,ebp\r | |
1244 | ; 20_39 72\r | |
1245 | mov ebp,ebx\r | |
1246 | xor esi,DWORD [40+esp]\r | |
1247 | xor ebp,ecx\r | |
1248 | xor esi,DWORD [esp]\r | |
1249 | xor ebp,edx\r | |
1250 | xor esi,DWORD [20+esp]\r | |
1251 | rol esi,1\r | |
1252 | add edi,ebp\r | |
1253 | ror ebx,2\r | |
1254 | mov ebp,eax\r | |
1255 | rol ebp,5\r | |
1256 | mov DWORD [32+esp],esi\r | |
1257 | lea esi,[3395469782+edi*1+esi]\r | |
1258 | mov edi,DWORD [36+esp]\r | |
1259 | add esi,ebp\r | |
1260 | ; 20_39 73\r | |
1261 | mov ebp,eax\r | |
1262 | xor edi,DWORD [44+esp]\r | |
1263 | xor ebp,ebx\r | |
1264 | xor edi,DWORD [4+esp]\r | |
1265 | xor ebp,ecx\r | |
1266 | xor edi,DWORD [24+esp]\r | |
1267 | rol edi,1\r | |
1268 | add edx,ebp\r | |
1269 | ror eax,2\r | |
1270 | mov ebp,esi\r | |
1271 | rol ebp,5\r | |
1272 | mov DWORD [36+esp],edi\r | |
1273 | lea edi,[3395469782+edx*1+edi]\r | |
1274 | mov edx,DWORD [40+esp]\r | |
1275 | add edi,ebp\r | |
1276 | ; 20_39 74\r | |
1277 | mov ebp,esi\r | |
1278 | xor edx,DWORD [48+esp]\r | |
1279 | xor ebp,eax\r | |
1280 | xor edx,DWORD [8+esp]\r | |
1281 | xor ebp,ebx\r | |
1282 | xor edx,DWORD [28+esp]\r | |
1283 | rol edx,1\r | |
1284 | add ecx,ebp\r | |
1285 | ror esi,2\r | |
1286 | mov ebp,edi\r | |
1287 | rol ebp,5\r | |
1288 | mov DWORD [40+esp],edx\r | |
1289 | lea edx,[3395469782+ecx*1+edx]\r | |
1290 | mov ecx,DWORD [44+esp]\r | |
1291 | add edx,ebp\r | |
1292 | ; 20_39 75\r | |
1293 | mov ebp,edi\r | |
1294 | xor ecx,DWORD [52+esp]\r | |
1295 | xor ebp,esi\r | |
1296 | xor ecx,DWORD [12+esp]\r | |
1297 | xor ebp,eax\r | |
1298 | xor ecx,DWORD [32+esp]\r | |
1299 | rol ecx,1\r | |
1300 | add ebx,ebp\r | |
1301 | ror edi,2\r | |
1302 | mov ebp,edx\r | |
1303 | rol ebp,5\r | |
1304 | mov DWORD [44+esp],ecx\r | |
1305 | lea ecx,[3395469782+ebx*1+ecx]\r | |
1306 | mov ebx,DWORD [48+esp]\r | |
1307 | add ecx,ebp\r | |
1308 | ; 20_39 76\r | |
1309 | mov ebp,edx\r | |
1310 | xor ebx,DWORD [56+esp]\r | |
1311 | xor ebp,edi\r | |
1312 | xor ebx,DWORD [16+esp]\r | |
1313 | xor ebp,esi\r | |
1314 | xor ebx,DWORD [36+esp]\r | |
1315 | rol ebx,1\r | |
1316 | add eax,ebp\r | |
1317 | ror edx,2\r | |
1318 | mov ebp,ecx\r | |
1319 | rol ebp,5\r | |
1320 | mov DWORD [48+esp],ebx\r | |
1321 | lea ebx,[3395469782+eax*1+ebx]\r | |
1322 | mov eax,DWORD [52+esp]\r | |
1323 | add ebx,ebp\r | |
1324 | ; 20_39 77\r | |
1325 | mov ebp,ecx\r | |
1326 | xor eax,DWORD [60+esp]\r | |
1327 | xor ebp,edx\r | |
1328 | xor eax,DWORD [20+esp]\r | |
1329 | xor ebp,edi\r | |
1330 | xor eax,DWORD [40+esp]\r | |
1331 | rol eax,1\r | |
1332 | add esi,ebp\r | |
1333 | ror ecx,2\r | |
1334 | mov ebp,ebx\r | |
1335 | rol ebp,5\r | |
1336 | lea eax,[3395469782+esi*1+eax]\r | |
1337 | mov esi,DWORD [56+esp]\r | |
1338 | add eax,ebp\r | |
1339 | ; 20_39 78\r | |
1340 | mov ebp,ebx\r | |
1341 | xor esi,DWORD [esp]\r | |
1342 | xor ebp,ecx\r | |
1343 | xor esi,DWORD [24+esp]\r | |
1344 | xor ebp,edx\r | |
1345 | xor esi,DWORD [44+esp]\r | |
1346 | rol esi,1\r | |
1347 | add edi,ebp\r | |
1348 | ror ebx,2\r | |
1349 | mov ebp,eax\r | |
1350 | rol ebp,5\r | |
1351 | lea esi,[3395469782+edi*1+esi]\r | |
1352 | mov edi,DWORD [60+esp]\r | |
1353 | add esi,ebp\r | |
1354 | ; 20_39 79\r | |
1355 | mov ebp,eax\r | |
1356 | xor edi,DWORD [4+esp]\r | |
1357 | xor ebp,ebx\r | |
1358 | xor edi,DWORD [28+esp]\r | |
1359 | xor ebp,ecx\r | |
1360 | xor edi,DWORD [48+esp]\r | |
1361 | rol edi,1\r | |
1362 | add edx,ebp\r | |
1363 | ror eax,2\r | |
1364 | mov ebp,esi\r | |
1365 | rol ebp,5\r | |
1366 | lea edi,[3395469782+edx*1+edi]\r | |
1367 | add edi,ebp\r | |
1368 | mov ebp,DWORD [96+esp]\r | |
1369 | mov edx,DWORD [100+esp]\r | |
1370 | add edi,DWORD [ebp]\r | |
1371 | add esi,DWORD [4+ebp]\r | |
1372 | add eax,DWORD [8+ebp]\r | |
1373 | add ebx,DWORD [12+ebp]\r | |
1374 | add ecx,DWORD [16+ebp]\r | |
1375 | mov DWORD [ebp],edi\r | |
1376 | add edx,64\r | |
1377 | mov DWORD [4+ebp],esi\r | |
1378 | cmp edx,DWORD [104+esp]\r | |
1379 | mov DWORD [8+ebp],eax\r | |
1380 | mov edi,ecx\r | |
1381 | mov DWORD [12+ebp],ebx\r | |
1382 | mov esi,edx\r | |
1383 | mov DWORD [16+ebp],ecx\r | |
1384 | jb NEAR L$000loop\r | |
1385 | add esp,76\r | |
1386 | pop edi\r | |
1387 | pop esi\r | |
1388 | pop ebx\r | |
1389 | pop ebp\r | |
1390 | ret\r | |
1391 | db 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115\r | |
1392 | db 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82\r | |
1393 | db 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112\r | |
1394 | db 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0\r |