]> git.proxmox.com Git - mirror_edk2.git/blame - CryptoPkg/Library/OpensslLib/IA32/crypto/sha/sha1-586.nasm
CryptoPkg/OpensslLib: Commit the auto-generated assembly files for IA32
[mirror_edk2.git] / CryptoPkg / Library / OpensslLib / IA32 / crypto / sha / sha1-586.nasm
CommitLineData
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
12section code use32 class=code align=64\r
13%elifidn __OUTPUT_FORMAT__,win32\r
14$@feat.00 equ 1\r
15section .text code align=64\r
16%else\r
17section .text code\r
18%endif\r
19global _sha1_block_data_order\r
20align 16\r
21_sha1_block_data_order:\r
22L$_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
36align 16\r
37L$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
1391db 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115\r
1392db 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82\r
1393db 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112\r
1394db 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0\r