summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ripemd/asm
diff options
context:
space:
mode:
authorbeck <>2000-04-15 06:18:51 +0000
committerbeck <>2000-04-15 06:18:51 +0000
commitb608c7f2b175e121f2c22d53341a317153afdc8e (patch)
treee94b160b3fcd8180df79e4251d68d24d665f0195 /src/lib/libcrypto/ripemd/asm
parentc8d6701c396cebdcd0d45eac73b762e9498f6b01 (diff)
downloadopenbsd-b608c7f2b175e121f2c22d53341a317153afdc8e.tar.gz
openbsd-b608c7f2b175e121f2c22d53341a317153afdc8e.tar.bz2
openbsd-b608c7f2b175e121f2c22d53341a317153afdc8e.zip
OpenSSL 0.9.5a merge
Diffstat (limited to 'src/lib/libcrypto/ripemd/asm')
-rw-r--r--src/lib/libcrypto/ripemd/asm/rm-win32.asm1973
1 files changed, 0 insertions, 1973 deletions
diff --git a/src/lib/libcrypto/ripemd/asm/rm-win32.asm b/src/lib/libcrypto/ripemd/asm/rm-win32.asm
index f07d517857..e69de29bb2 100644
--- a/src/lib/libcrypto/ripemd/asm/rm-win32.asm
+++ b/src/lib/libcrypto/ripemd/asm/rm-win32.asm
@@ -1,1973 +0,0 @@
1 ; Don't even think of reading this code
2 ; It was automatically generated by rmd-586.pl
3 ; Which is a perl program used to generate the x86 assember for
4 ; any of elf, a.out, BSDI,Win32, or Solaris
5 ; eric <eay@cryptsoft.com>
6 ;
7 TITLE rmd-586.asm
8 .386
9.model FLAT
10_TEXT SEGMENT
11PUBLIC _ripemd160_block_asm_host_order
12
13_ripemd160_block_asm_host_order PROC NEAR
14 mov edx, DWORD PTR 4[esp]
15 mov eax, DWORD PTR 8[esp]
16 push esi
17 mov ecx, DWORD PTR [edx]
18 push edi
19 mov esi, DWORD PTR 4[edx]
20 push ebp
21 mov edi, DWORD PTR 8[edx]
22 push ebx
23 sub esp, 108
24L000start:
25 ;
26 mov ebx, DWORD PTR [eax]
27 mov ebp, DWORD PTR 4[eax]
28 mov DWORD PTR [esp],ebx
29 mov DWORD PTR 4[esp],ebp
30 mov ebx, DWORD PTR 8[eax]
31 mov ebp, DWORD PTR 12[eax]
32 mov DWORD PTR 8[esp],ebx
33 mov DWORD PTR 12[esp],ebp
34 mov ebx, DWORD PTR 16[eax]
35 mov ebp, DWORD PTR 20[eax]
36 mov DWORD PTR 16[esp],ebx
37 mov DWORD PTR 20[esp],ebp
38 mov ebx, DWORD PTR 24[eax]
39 mov ebp, DWORD PTR 28[eax]
40 mov DWORD PTR 24[esp],ebx
41 mov DWORD PTR 28[esp],ebp
42 mov ebx, DWORD PTR 32[eax]
43 mov ebp, DWORD PTR 36[eax]
44 mov DWORD PTR 32[esp],ebx
45 mov DWORD PTR 36[esp],ebp
46 mov ebx, DWORD PTR 40[eax]
47 mov ebp, DWORD PTR 44[eax]
48 mov DWORD PTR 40[esp],ebx
49 mov DWORD PTR 44[esp],ebp
50 mov ebx, DWORD PTR 48[eax]
51 mov ebp, DWORD PTR 52[eax]
52 mov DWORD PTR 48[esp],ebx
53 mov DWORD PTR 52[esp],ebp
54 mov ebx, DWORD PTR 56[eax]
55 mov ebp, DWORD PTR 60[eax]
56 mov DWORD PTR 56[esp],ebx
57 mov DWORD PTR 60[esp],ebp
58 mov eax, edi
59 mov ebx, DWORD PTR 12[edx]
60 mov ebp, DWORD PTR 16[edx]
61 ; 0
62 xor eax, ebx
63 mov edx, DWORD PTR [esp]
64 xor eax, esi
65 add ecx, edx
66 rol edi, 10
67 add ecx, eax
68 mov eax, esi
69 rol ecx, 11
70 add ecx, ebp
71 ; 1
72 xor eax, edi
73 mov edx, DWORD PTR 4[esp]
74 xor eax, ecx
75 add ebp, eax
76 mov eax, ecx
77 rol esi, 10
78 add ebp, edx
79 xor eax, esi
80 rol ebp, 14
81 add ebp, ebx
82 ; 2
83 mov edx, DWORD PTR 8[esp]
84 xor eax, ebp
85 add ebx, edx
86 rol ecx, 10
87 add ebx, eax
88 mov eax, ebp
89 rol ebx, 15
90 add ebx, edi
91 ; 3
92 xor eax, ecx
93 mov edx, DWORD PTR 12[esp]
94 xor eax, ebx
95 add edi, eax
96 mov eax, ebx
97 rol ebp, 10
98 add edi, edx
99 xor eax, ebp
100 rol edi, 12
101 add edi, esi
102 ; 4
103 mov edx, DWORD PTR 16[esp]
104 xor eax, edi
105 add esi, edx
106 rol ebx, 10
107 add esi, eax
108 mov eax, edi
109 rol esi, 5
110 add esi, ecx
111 ; 5
112 xor eax, ebx
113 mov edx, DWORD PTR 20[esp]
114 xor eax, esi
115 add ecx, eax
116 mov eax, esi
117 rol edi, 10
118 add ecx, edx
119 xor eax, edi
120 rol ecx, 8
121 add ecx, ebp
122 ; 6
123 mov edx, DWORD PTR 24[esp]
124 xor eax, ecx
125 add ebp, edx
126 rol esi, 10
127 add ebp, eax
128 mov eax, ecx
129 rol ebp, 7
130 add ebp, ebx
131 ; 7
132 xor eax, esi
133 mov edx, DWORD PTR 28[esp]
134 xor eax, ebp
135 add ebx, eax
136 mov eax, ebp
137 rol ecx, 10
138 add ebx, edx
139 xor eax, ecx
140 rol ebx, 9
141 add ebx, edi
142 ; 8
143 mov edx, DWORD PTR 32[esp]
144 xor eax, ebx
145 add edi, edx
146 rol ebp, 10
147 add edi, eax
148 mov eax, ebx
149 rol edi, 11
150 add edi, esi
151 ; 9
152 xor eax, ebp
153 mov edx, DWORD PTR 36[esp]
154 xor eax, edi
155 add esi, eax
156 mov eax, edi
157 rol ebx, 10
158 add esi, edx
159 xor eax, ebx
160 rol esi, 13
161 add esi, ecx
162 ; 10
163 mov edx, DWORD PTR 40[esp]
164 xor eax, esi
165 add ecx, edx
166 rol edi, 10
167 add ecx, eax
168 mov eax, esi
169 rol ecx, 14
170 add ecx, ebp
171 ; 11
172 xor eax, edi
173 mov edx, DWORD PTR 44[esp]
174 xor eax, ecx
175 add ebp, eax
176 mov eax, ecx
177 rol esi, 10
178 add ebp, edx
179 xor eax, esi
180 rol ebp, 15
181 add ebp, ebx
182 ; 12
183 mov edx, DWORD PTR 48[esp]
184 xor eax, ebp
185 add ebx, edx
186 rol ecx, 10
187 add ebx, eax
188 mov eax, ebp
189 rol ebx, 6
190 add ebx, edi
191 ; 13
192 xor eax, ecx
193 mov edx, DWORD PTR 52[esp]
194 xor eax, ebx
195 add edi, eax
196 mov eax, ebx
197 rol ebp, 10
198 add edi, edx
199 xor eax, ebp
200 rol edi, 7
201 add edi, esi
202 ; 14
203 mov edx, DWORD PTR 56[esp]
204 xor eax, edi
205 add esi, edx
206 rol ebx, 10
207 add esi, eax
208 mov eax, edi
209 rol esi, 9
210 add esi, ecx
211 ; 15
212 xor eax, ebx
213 mov edx, DWORD PTR 60[esp]
214 xor eax, esi
215 add ecx, eax
216 mov eax, -1
217 rol edi, 10
218 add ecx, edx
219 mov edx, DWORD PTR 28[esp]
220 rol ecx, 8
221 add ecx, ebp
222 ; 16
223 add ebp, edx
224 mov edx, esi
225 sub eax, ecx
226 and edx, ecx
227 and eax, edi
228 or edx, eax
229 mov eax, DWORD PTR 16[esp]
230 rol esi, 10
231 lea ebp, DWORD PTR 1518500249[edx*1+ebp]
232 mov edx, -1
233 rol ebp, 7
234 add ebp, ebx
235 ; 17
236 add ebx, eax
237 mov eax, ecx
238 sub edx, ebp
239 and eax, ebp
240 and edx, esi
241 or eax, edx
242 mov edx, DWORD PTR 52[esp]
243 rol ecx, 10
244 lea ebx, DWORD PTR 1518500249[eax*1+ebx]
245 mov eax, -1
246 rol ebx, 6
247 add ebx, edi
248 ; 18
249 add edi, edx
250 mov edx, ebp
251 sub eax, ebx
252 and edx, ebx
253 and eax, ecx
254 or edx, eax
255 mov eax, DWORD PTR 4[esp]
256 rol ebp, 10
257 lea edi, DWORD PTR 1518500249[edx*1+edi]
258 mov edx, -1
259 rol edi, 8
260 add edi, esi
261 ; 19
262 add esi, eax
263 mov eax, ebx
264 sub edx, edi
265 and eax, edi
266 and edx, ebp
267 or eax, edx
268 mov edx, DWORD PTR 40[esp]
269 rol ebx, 10
270 lea esi, DWORD PTR 1518500249[eax*1+esi]
271 mov eax, -1
272 rol esi, 13
273 add esi, ecx
274 ; 20
275 add ecx, edx
276 mov edx, edi
277 sub eax, esi
278 and edx, esi
279 and eax, ebx
280 or edx, eax
281 mov eax, DWORD PTR 24[esp]
282 rol edi, 10
283 lea ecx, DWORD PTR 1518500249[edx*1+ecx]
284 mov edx, -1
285 rol ecx, 11
286 add ecx, ebp
287 ; 21
288 add ebp, eax
289 mov eax, esi
290 sub edx, ecx
291 and eax, ecx
292 and edx, edi
293 or eax, edx
294 mov edx, DWORD PTR 60[esp]
295 rol esi, 10
296 lea ebp, DWORD PTR 1518500249[eax*1+ebp]
297 mov eax, -1
298 rol ebp, 9
299 add ebp, ebx
300 ; 22
301 add ebx, edx
302 mov edx, ecx
303 sub eax, ebp
304 and edx, ebp
305 and eax, esi
306 or edx, eax
307 mov eax, DWORD PTR 12[esp]
308 rol ecx, 10
309 lea ebx, DWORD PTR 1518500249[edx*1+ebx]
310 mov edx, -1
311 rol ebx, 7
312 add ebx, edi
313 ; 23
314 add edi, eax
315 mov eax, ebp
316 sub edx, ebx
317 and eax, ebx
318 and edx, ecx
319 or eax, edx
320 mov edx, DWORD PTR 48[esp]
321 rol ebp, 10
322 lea edi, DWORD PTR 1518500249[eax*1+edi]
323 mov eax, -1
324 rol edi, 15
325 add edi, esi
326 ; 24
327 add esi, edx
328 mov edx, ebx
329 sub eax, edi
330 and edx, edi
331 and eax, ebp
332 or edx, eax
333 mov eax, DWORD PTR [esp]
334 rol ebx, 10
335 lea esi, DWORD PTR 1518500249[edx*1+esi]
336 mov edx, -1
337 rol esi, 7
338 add esi, ecx
339 ; 25
340 add ecx, eax
341 mov eax, edi
342 sub edx, esi
343 and eax, esi
344 and edx, ebx
345 or eax, edx
346 mov edx, DWORD PTR 36[esp]
347 rol edi, 10
348 lea ecx, DWORD PTR 1518500249[eax*1+ecx]
349 mov eax, -1
350 rol ecx, 12
351 add ecx, ebp
352 ; 26
353 add ebp, edx
354 mov edx, esi
355 sub eax, ecx
356 and edx, ecx
357 and eax, edi
358 or edx, eax
359 mov eax, DWORD PTR 20[esp]
360 rol esi, 10
361 lea ebp, DWORD PTR 1518500249[edx*1+ebp]
362 mov edx, -1
363 rol ebp, 15
364 add ebp, ebx
365 ; 27
366 add ebx, eax
367 mov eax, ecx
368 sub edx, ebp
369 and eax, ebp
370 and edx, esi
371 or eax, edx
372 mov edx, DWORD PTR 8[esp]
373 rol ecx, 10
374 lea ebx, DWORD PTR 1518500249[eax*1+ebx]
375 mov eax, -1
376 rol ebx, 9
377 add ebx, edi
378 ; 28
379 add edi, edx
380 mov edx, ebp
381 sub eax, ebx
382 and edx, ebx
383 and eax, ecx
384 or edx, eax
385 mov eax, DWORD PTR 56[esp]
386 rol ebp, 10
387 lea edi, DWORD PTR 1518500249[edx*1+edi]
388 mov edx, -1
389 rol edi, 11
390 add edi, esi
391 ; 29
392 add esi, eax
393 mov eax, ebx
394 sub edx, edi
395 and eax, edi
396 and edx, ebp
397 or eax, edx
398 mov edx, DWORD PTR 44[esp]
399 rol ebx, 10
400 lea esi, DWORD PTR 1518500249[eax*1+esi]
401 mov eax, -1
402 rol esi, 7
403 add esi, ecx
404 ; 30
405 add ecx, edx
406 mov edx, edi
407 sub eax, esi
408 and edx, esi
409 and eax, ebx
410 or edx, eax
411 mov eax, DWORD PTR 32[esp]
412 rol edi, 10
413 lea ecx, DWORD PTR 1518500249[edx*1+ecx]
414 mov edx, -1
415 rol ecx, 13
416 add ecx, ebp
417 ; 31
418 add ebp, eax
419 mov eax, esi
420 sub edx, ecx
421 and eax, ecx
422 and edx, edi
423 or eax, edx
424 mov edx, -1
425 rol esi, 10
426 lea ebp, DWORD PTR 1518500249[eax*1+ebp]
427 sub edx, ecx
428 rol ebp, 12
429 add ebp, ebx
430 ; 32
431 mov eax, DWORD PTR 12[esp]
432 or edx, ebp
433 add ebx, eax
434 xor edx, esi
435 mov eax, -1
436 rol ecx, 10
437 lea ebx, DWORD PTR 1859775393[edx*1+ebx]
438 sub eax, ebp
439 rol ebx, 11
440 add ebx, edi
441 ; 33
442 mov edx, DWORD PTR 40[esp]
443 or eax, ebx
444 add edi, edx
445 xor eax, ecx
446 mov edx, -1
447 rol ebp, 10
448 lea edi, DWORD PTR 1859775393[eax*1+edi]
449 sub edx, ebx
450 rol edi, 13
451 add edi, esi
452 ; 34
453 mov eax, DWORD PTR 56[esp]
454 or edx, edi
455 add esi, eax
456 xor edx, ebp
457 mov eax, -1
458 rol ebx, 10
459 lea esi, DWORD PTR 1859775393[edx*1+esi]
460 sub eax, edi
461 rol esi, 6
462 add esi, ecx
463 ; 35
464 mov edx, DWORD PTR 16[esp]
465 or eax, esi
466 add ecx, edx
467 xor eax, ebx
468 mov edx, -1
469 rol edi, 10
470 lea ecx, DWORD PTR 1859775393[eax*1+ecx]
471 sub edx, esi
472 rol ecx, 7
473 add ecx, ebp
474 ; 36
475 mov eax, DWORD PTR 36[esp]
476 or edx, ecx
477 add ebp, eax
478 xor edx, edi
479 mov eax, -1
480 rol esi, 10
481 lea ebp, DWORD PTR 1859775393[edx*1+ebp]
482 sub eax, ecx
483 rol ebp, 14
484 add ebp, ebx
485 ; 37
486 mov edx, DWORD PTR 60[esp]
487 or eax, ebp
488 add ebx, edx
489 xor eax, esi
490 mov edx, -1
491 rol ecx, 10
492 lea ebx, DWORD PTR 1859775393[eax*1+ebx]
493 sub edx, ebp
494 rol ebx, 9
495 add ebx, edi
496 ; 38
497 mov eax, DWORD PTR 32[esp]
498 or edx, ebx
499 add edi, eax
500 xor edx, ecx
501 mov eax, -1
502 rol ebp, 10
503 lea edi, DWORD PTR 1859775393[edx*1+edi]
504 sub eax, ebx
505 rol edi, 13
506 add edi, esi
507 ; 39
508 mov edx, DWORD PTR 4[esp]
509 or eax, edi
510 add esi, edx
511 xor eax, ebp
512 mov edx, -1
513 rol ebx, 10
514 lea esi, DWORD PTR 1859775393[eax*1+esi]
515 sub edx, edi
516 rol esi, 15
517 add esi, ecx
518 ; 40
519 mov eax, DWORD PTR 8[esp]
520 or edx, esi
521 add ecx, eax
522 xor edx, ebx
523 mov eax, -1
524 rol edi, 10
525 lea ecx, DWORD PTR 1859775393[edx*1+ecx]
526 sub eax, esi
527 rol ecx, 14
528 add ecx, ebp
529 ; 41
530 mov edx, DWORD PTR 28[esp]
531 or eax, ecx
532 add ebp, edx
533 xor eax, edi
534 mov edx, -1
535 rol esi, 10
536 lea ebp, DWORD PTR 1859775393[eax*1+ebp]
537 sub edx, ecx
538 rol ebp, 8
539 add ebp, ebx
540 ; 42
541 mov eax, DWORD PTR [esp]
542 or edx, ebp
543 add ebx, eax
544 xor edx, esi
545 mov eax, -1
546 rol ecx, 10
547 lea ebx, DWORD PTR 1859775393[edx*1+ebx]
548 sub eax, ebp
549 rol ebx, 13
550 add ebx, edi
551 ; 43
552 mov edx, DWORD PTR 24[esp]
553 or eax, ebx
554 add edi, edx
555 xor eax, ecx
556 mov edx, -1
557 rol ebp, 10
558 lea edi, DWORD PTR 1859775393[eax*1+edi]
559 sub edx, ebx
560 rol edi, 6
561 add edi, esi
562 ; 44
563 mov eax, DWORD PTR 52[esp]
564 or edx, edi
565 add esi, eax
566 xor edx, ebp
567 mov eax, -1
568 rol ebx, 10
569 lea esi, DWORD PTR 1859775393[edx*1+esi]
570 sub eax, edi
571 rol esi, 5
572 add esi, ecx
573 ; 45
574 mov edx, DWORD PTR 44[esp]
575 or eax, esi
576 add ecx, edx
577 xor eax, ebx
578 mov edx, -1
579 rol edi, 10
580 lea ecx, DWORD PTR 1859775393[eax*1+ecx]
581 sub edx, esi
582 rol ecx, 12
583 add ecx, ebp
584 ; 46
585 mov eax, DWORD PTR 20[esp]
586 or edx, ecx
587 add ebp, eax
588 xor edx, edi
589 mov eax, -1
590 rol esi, 10
591 lea ebp, DWORD PTR 1859775393[edx*1+ebp]
592 sub eax, ecx
593 rol ebp, 7
594 add ebp, ebx
595 ; 47
596 mov edx, DWORD PTR 48[esp]
597 or eax, ebp
598 add ebx, edx
599 xor eax, esi
600 mov edx, -1
601 rol ecx, 10
602 lea ebx, DWORD PTR 1859775393[eax*1+ebx]
603 mov eax, ecx
604 rol ebx, 5
605 add ebx, edi
606 ; 48
607 sub edx, ecx
608 and eax, ebx
609 and edx, ebp
610 or edx, eax
611 mov eax, DWORD PTR 4[esp]
612 rol ebp, 10
613 lea edi, DWORD PTR 2400959708[edx+edi]
614 mov edx, -1
615 add edi, eax
616 mov eax, ebp
617 rol edi, 11
618 add edi, esi
619 ; 49
620 sub edx, ebp
621 and eax, edi
622 and edx, ebx
623 or edx, eax
624 mov eax, DWORD PTR 36[esp]
625 rol ebx, 10
626 lea esi, DWORD PTR 2400959708[edx+esi]
627 mov edx, -1
628 add esi, eax
629 mov eax, ebx
630 rol esi, 12
631 add esi, ecx
632 ; 50
633 sub edx, ebx
634 and eax, esi
635 and edx, edi
636 or edx, eax
637 mov eax, DWORD PTR 44[esp]
638 rol edi, 10
639 lea ecx, DWORD PTR 2400959708[edx+ecx]
640 mov edx, -1
641 add ecx, eax
642 mov eax, edi
643 rol ecx, 14
644 add ecx, ebp
645 ; 51
646 sub edx, edi
647 and eax, ecx
648 and edx, esi
649 or edx, eax
650 mov eax, DWORD PTR 40[esp]
651 rol esi, 10
652 lea ebp, DWORD PTR 2400959708[edx+ebp]
653 mov edx, -1
654 add ebp, eax
655 mov eax, esi
656 rol ebp, 15
657 add ebp, ebx
658 ; 52
659 sub edx, esi
660 and eax, ebp
661 and edx, ecx
662 or edx, eax
663 mov eax, DWORD PTR [esp]
664 rol ecx, 10
665 lea ebx, DWORD PTR 2400959708[edx+ebx]
666 mov edx, -1
667 add ebx, eax
668 mov eax, ecx
669 rol ebx, 14
670 add ebx, edi
671 ; 53
672 sub edx, ecx
673 and eax, ebx
674 and edx, ebp
675 or edx, eax
676 mov eax, DWORD PTR 32[esp]
677 rol ebp, 10
678 lea edi, DWORD PTR 2400959708[edx+edi]
679 mov edx, -1
680 add edi, eax
681 mov eax, ebp
682 rol edi, 15
683 add edi, esi
684 ; 54
685 sub edx, ebp
686 and eax, edi
687 and edx, ebx
688 or edx, eax
689 mov eax, DWORD PTR 48[esp]
690 rol ebx, 10
691 lea esi, DWORD PTR 2400959708[edx+esi]
692 mov edx, -1
693 add esi, eax
694 mov eax, ebx
695 rol esi, 9
696 add esi, ecx
697 ; 55
698 sub edx, ebx
699 and eax, esi
700 and edx, edi
701 or edx, eax
702 mov eax, DWORD PTR 16[esp]
703 rol edi, 10
704 lea ecx, DWORD PTR 2400959708[edx+ecx]
705 mov edx, -1
706 add ecx, eax
707 mov eax, edi
708 rol ecx, 8
709 add ecx, ebp
710 ; 56
711 sub edx, edi
712 and eax, ecx
713 and edx, esi
714 or edx, eax
715 mov eax, DWORD PTR 52[esp]
716 rol esi, 10
717 lea ebp, DWORD PTR 2400959708[edx+ebp]
718 mov edx, -1
719 add ebp, eax
720 mov eax, esi
721 rol ebp, 9
722 add ebp, ebx
723 ; 57
724 sub edx, esi
725 and eax, ebp
726 and edx, ecx
727 or edx, eax
728 mov eax, DWORD PTR 12[esp]
729 rol ecx, 10
730 lea ebx, DWORD PTR 2400959708[edx+ebx]
731 mov edx, -1
732 add ebx, eax
733 mov eax, ecx
734 rol ebx, 14
735 add ebx, edi
736 ; 58
737 sub edx, ecx
738 and eax, ebx
739 and edx, ebp
740 or edx, eax
741 mov eax, DWORD PTR 28[esp]
742 rol ebp, 10
743 lea edi, DWORD PTR 2400959708[edx+edi]
744 mov edx, -1
745 add edi, eax
746 mov eax, ebp
747 rol edi, 5
748 add edi, esi
749 ; 59
750 sub edx, ebp
751 and eax, edi
752 and edx, ebx
753 or edx, eax
754 mov eax, DWORD PTR 60[esp]
755 rol ebx, 10
756 lea esi, DWORD PTR 2400959708[edx+esi]
757 mov edx, -1
758 add esi, eax
759 mov eax, ebx
760 rol esi, 6
761 add esi, ecx
762 ; 60
763 sub edx, ebx
764 and eax, esi
765 and edx, edi
766 or edx, eax
767 mov eax, DWORD PTR 56[esp]
768 rol edi, 10
769 lea ecx, DWORD PTR 2400959708[edx+ecx]
770 mov edx, -1
771 add ecx, eax
772 mov eax, edi
773 rol ecx, 8
774 add ecx, ebp
775 ; 61
776 sub edx, edi
777 and eax, ecx
778 and edx, esi
779 or edx, eax
780 mov eax, DWORD PTR 20[esp]
781 rol esi, 10
782 lea ebp, DWORD PTR 2400959708[edx+ebp]
783 mov edx, -1
784 add ebp, eax
785 mov eax, esi
786 rol ebp, 6
787 add ebp, ebx
788 ; 62
789 sub edx, esi
790 and eax, ebp
791 and edx, ecx
792 or edx, eax
793 mov eax, DWORD PTR 24[esp]
794 rol ecx, 10
795 lea ebx, DWORD PTR 2400959708[edx+ebx]
796 mov edx, -1
797 add ebx, eax
798 mov eax, ecx
799 rol ebx, 5
800 add ebx, edi
801 ; 63
802 sub edx, ecx
803 and eax, ebx
804 and edx, ebp
805 or edx, eax
806 mov eax, DWORD PTR 8[esp]
807 rol ebp, 10
808 lea edi, DWORD PTR 2400959708[edx+edi]
809 mov edx, -1
810 add edi, eax
811 sub edx, ebp
812 rol edi, 12
813 add edi, esi
814 ; 64
815 mov eax, DWORD PTR 16[esp]
816 or edx, ebx
817 add esi, eax
818 xor edx, edi
819 mov eax, -1
820 rol ebx, 10
821 lea esi, DWORD PTR 2840853838[edx*1+esi]
822 sub eax, ebx
823 rol esi, 9
824 add esi, ecx
825 ; 65
826 mov edx, DWORD PTR [esp]
827 or eax, edi
828 add ecx, edx
829 xor eax, esi
830 mov edx, -1
831 rol edi, 10
832 lea ecx, DWORD PTR 2840853838[eax*1+ecx]
833 sub edx, edi
834 rol ecx, 15
835 add ecx, ebp
836 ; 66
837 mov eax, DWORD PTR 20[esp]
838 or edx, esi
839 add ebp, eax
840 xor edx, ecx
841 mov eax, -1
842 rol esi, 10
843 lea ebp, DWORD PTR 2840853838[edx*1+ebp]
844 sub eax, esi
845 rol ebp, 5
846 add ebp, ebx
847 ; 67
848 mov edx, DWORD PTR 36[esp]
849 or eax, ecx
850 add ebx, edx
851 xor eax, ebp
852 mov edx, -1
853 rol ecx, 10
854 lea ebx, DWORD PTR 2840853838[eax*1+ebx]
855 sub edx, ecx
856 rol ebx, 11
857 add ebx, edi
858 ; 68
859 mov eax, DWORD PTR 28[esp]
860 or edx, ebp
861 add edi, eax
862 xor edx, ebx
863 mov eax, -1
864 rol ebp, 10
865 lea edi, DWORD PTR 2840853838[edx*1+edi]
866 sub eax, ebp
867 rol edi, 6
868 add edi, esi
869 ; 69
870 mov edx, DWORD PTR 48[esp]
871 or eax, ebx
872 add esi, edx
873 xor eax, edi
874 mov edx, -1
875 rol ebx, 10
876 lea esi, DWORD PTR 2840853838[eax*1+esi]
877 sub edx, ebx
878 rol esi, 8
879 add esi, ecx
880 ; 70
881 mov eax, DWORD PTR 8[esp]
882 or edx, edi
883 add ecx, eax
884 xor edx, esi
885 mov eax, -1
886 rol edi, 10
887 lea ecx, DWORD PTR 2840853838[edx*1+ecx]
888 sub eax, edi
889 rol ecx, 13
890 add ecx, ebp
891 ; 71
892 mov edx, DWORD PTR 40[esp]
893 or eax, esi
894 add ebp, edx
895 xor eax, ecx
896 mov edx, -1
897 rol esi, 10
898 lea ebp, DWORD PTR 2840853838[eax*1+ebp]
899 sub edx, esi
900 rol ebp, 12
901 add ebp, ebx
902 ; 72
903 mov eax, DWORD PTR 56[esp]
904 or edx, ecx
905 add ebx, eax
906 xor edx, ebp
907 mov eax, -1
908 rol ecx, 10
909 lea ebx, DWORD PTR 2840853838[edx*1+ebx]
910 sub eax, ecx
911 rol ebx, 5
912 add ebx, edi
913 ; 73
914 mov edx, DWORD PTR 4[esp]
915 or eax, ebp
916 add edi, edx
917 xor eax, ebx
918 mov edx, -1
919 rol ebp, 10
920 lea edi, DWORD PTR 2840853838[eax*1+edi]
921 sub edx, ebp
922 rol edi, 12
923 add edi, esi
924 ; 74
925 mov eax, DWORD PTR 12[esp]
926 or edx, ebx
927 add esi, eax
928 xor edx, edi
929 mov eax, -1
930 rol ebx, 10
931 lea esi, DWORD PTR 2840853838[edx*1+esi]
932 sub eax, ebx
933 rol esi, 13
934 add esi, ecx
935 ; 75
936 mov edx, DWORD PTR 32[esp]
937 or eax, edi
938 add ecx, edx
939 xor eax, esi
940 mov edx, -1
941 rol edi, 10
942 lea ecx, DWORD PTR 2840853838[eax*1+ecx]
943 sub edx, edi
944 rol ecx, 14
945 add ecx, ebp
946 ; 76
947 mov eax, DWORD PTR 44[esp]
948 or edx, esi
949 add ebp, eax
950 xor edx, ecx
951 mov eax, -1
952 rol esi, 10
953 lea ebp, DWORD PTR 2840853838[edx*1+ebp]
954 sub eax, esi
955 rol ebp, 11
956 add ebp, ebx
957 ; 77
958 mov edx, DWORD PTR 24[esp]
959 or eax, ecx
960 add ebx, edx
961 xor eax, ebp
962 mov edx, -1
963 rol ecx, 10
964 lea ebx, DWORD PTR 2840853838[eax*1+ebx]
965 sub edx, ecx
966 rol ebx, 8
967 add ebx, edi
968 ; 78
969 mov eax, DWORD PTR 60[esp]
970 or edx, ebp
971 add edi, eax
972 xor edx, ebx
973 mov eax, -1
974 rol ebp, 10
975 lea edi, DWORD PTR 2840853838[edx*1+edi]
976 sub eax, ebp
977 rol edi, 5
978 add edi, esi
979 ; 79
980 mov edx, DWORD PTR 52[esp]
981 or eax, ebx
982 add esi, edx
983 xor eax, edi
984 mov edx, DWORD PTR 128[esp]
985 rol ebx, 10
986 lea esi, DWORD PTR 2840853838[eax*1+esi]
987 mov DWORD PTR 64[esp],ecx
988 rol esi, 6
989 add esi, ecx
990 mov ecx, DWORD PTR [edx]
991 mov DWORD PTR 68[esp],esi
992 mov DWORD PTR 72[esp],edi
993 mov esi, DWORD PTR 4[edx]
994 mov DWORD PTR 76[esp],ebx
995 mov edi, DWORD PTR 8[edx]
996 mov DWORD PTR 80[esp],ebp
997 mov ebx, DWORD PTR 12[edx]
998 mov ebp, DWORD PTR 16[edx]
999 ; 80
1000 mov edx, -1
1001 sub edx, ebx
1002 mov eax, DWORD PTR 20[esp]
1003 or edx, edi
1004 add ecx, eax
1005 xor edx, esi
1006 mov eax, -1
1007 rol edi, 10
1008 lea ecx, DWORD PTR 1352829926[edx*1+ecx]
1009 sub eax, edi
1010 rol ecx, 8
1011 add ecx, ebp
1012 ; 81
1013 mov edx, DWORD PTR 56[esp]
1014 or eax, esi
1015 add ebp, edx
1016 xor eax, ecx
1017 mov edx, -1
1018 rol esi, 10
1019 lea ebp, DWORD PTR 1352829926[eax*1+ebp]
1020 sub edx, esi
1021 rol ebp, 9
1022 add ebp, ebx
1023 ; 82
1024 mov eax, DWORD PTR 28[esp]
1025 or edx, ecx
1026 add ebx, eax
1027 xor edx, ebp
1028 mov eax, -1
1029 rol ecx, 10
1030 lea ebx, DWORD PTR 1352829926[edx*1+ebx]
1031 sub eax, ecx
1032 rol ebx, 9
1033 add ebx, edi
1034 ; 83
1035 mov edx, DWORD PTR [esp]
1036 or eax, ebp
1037 add edi, edx
1038 xor eax, ebx
1039 mov edx, -1
1040 rol ebp, 10
1041 lea edi, DWORD PTR 1352829926[eax*1+edi]
1042 sub edx, ebp
1043 rol edi, 11
1044 add edi, esi
1045 ; 84
1046 mov eax, DWORD PTR 36[esp]
1047 or edx, ebx
1048 add esi, eax
1049 xor edx, edi
1050 mov eax, -1
1051 rol ebx, 10
1052 lea esi, DWORD PTR 1352829926[edx*1+esi]
1053 sub eax, ebx
1054 rol esi, 13
1055 add esi, ecx
1056 ; 85
1057 mov edx, DWORD PTR 8[esp]
1058 or eax, edi
1059 add ecx, edx
1060 xor eax, esi
1061 mov edx, -1
1062 rol edi, 10
1063 lea ecx, DWORD PTR 1352829926[eax*1+ecx]
1064 sub edx, edi
1065 rol ecx, 15
1066 add ecx, ebp
1067 ; 86
1068 mov eax, DWORD PTR 44[esp]
1069 or edx, esi
1070 add ebp, eax
1071 xor edx, ecx
1072 mov eax, -1
1073 rol esi, 10
1074 lea ebp, DWORD PTR 1352829926[edx*1+ebp]
1075 sub eax, esi
1076 rol ebp, 15
1077 add ebp, ebx
1078 ; 87
1079 mov edx, DWORD PTR 16[esp]
1080 or eax, ecx
1081 add ebx, edx
1082 xor eax, ebp
1083 mov edx, -1
1084 rol ecx, 10
1085 lea ebx, DWORD PTR 1352829926[eax*1+ebx]
1086 sub edx, ecx
1087 rol ebx, 5
1088 add ebx, edi
1089 ; 88
1090 mov eax, DWORD PTR 52[esp]
1091 or edx, ebp
1092 add edi, eax
1093 xor edx, ebx
1094 mov eax, -1
1095 rol ebp, 10
1096 lea edi, DWORD PTR 1352829926[edx*1+edi]
1097 sub eax, ebp
1098 rol edi, 7
1099 add edi, esi
1100 ; 89
1101 mov edx, DWORD PTR 24[esp]
1102 or eax, ebx
1103 add esi, edx
1104 xor eax, edi
1105 mov edx, -1
1106 rol ebx, 10
1107 lea esi, DWORD PTR 1352829926[eax*1+esi]
1108 sub edx, ebx
1109 rol esi, 7
1110 add esi, ecx
1111 ; 90
1112 mov eax, DWORD PTR 60[esp]
1113 or edx, edi
1114 add ecx, eax
1115 xor edx, esi
1116 mov eax, -1
1117 rol edi, 10
1118 lea ecx, DWORD PTR 1352829926[edx*1+ecx]
1119 sub eax, edi
1120 rol ecx, 8
1121 add ecx, ebp
1122 ; 91
1123 mov edx, DWORD PTR 32[esp]
1124 or eax, esi
1125 add ebp, edx
1126 xor eax, ecx
1127 mov edx, -1
1128 rol esi, 10
1129 lea ebp, DWORD PTR 1352829926[eax*1+ebp]
1130 sub edx, esi
1131 rol ebp, 11
1132 add ebp, ebx
1133 ; 92
1134 mov eax, DWORD PTR 4[esp]
1135 or edx, ecx
1136 add ebx, eax
1137 xor edx, ebp
1138 mov eax, -1
1139 rol ecx, 10
1140 lea ebx, DWORD PTR 1352829926[edx*1+ebx]
1141 sub eax, ecx
1142 rol ebx, 14
1143 add ebx, edi
1144 ; 93
1145 mov edx, DWORD PTR 40[esp]
1146 or eax, ebp
1147 add edi, edx
1148 xor eax, ebx
1149 mov edx, -1
1150 rol ebp, 10
1151 lea edi, DWORD PTR 1352829926[eax*1+edi]
1152 sub edx, ebp
1153 rol edi, 14
1154 add edi, esi
1155 ; 94
1156 mov eax, DWORD PTR 12[esp]
1157 or edx, ebx
1158 add esi, eax
1159 xor edx, edi
1160 mov eax, -1
1161 rol ebx, 10
1162 lea esi, DWORD PTR 1352829926[edx*1+esi]
1163 sub eax, ebx
1164 rol esi, 12
1165 add esi, ecx
1166 ; 95
1167 mov edx, DWORD PTR 48[esp]
1168 or eax, edi
1169 add ecx, edx
1170 xor eax, esi
1171 mov edx, -1
1172 rol edi, 10
1173 lea ecx, DWORD PTR 1352829926[eax*1+ecx]
1174 mov eax, edi
1175 rol ecx, 6
1176 add ecx, ebp
1177 ; 96
1178 sub edx, edi
1179 and eax, ecx
1180 and edx, esi
1181 or edx, eax
1182 mov eax, DWORD PTR 24[esp]
1183 rol esi, 10
1184 lea ebp, DWORD PTR 1548603684[edx+ebp]
1185 mov edx, -1
1186 add ebp, eax
1187 mov eax, esi
1188 rol ebp, 9
1189 add ebp, ebx
1190 ; 97
1191 sub edx, esi
1192 and eax, ebp
1193 and edx, ecx
1194 or edx, eax
1195 mov eax, DWORD PTR 44[esp]
1196 rol ecx, 10
1197 lea ebx, DWORD PTR 1548603684[edx+ebx]
1198 mov edx, -1
1199 add ebx, eax
1200 mov eax, ecx
1201 rol ebx, 13
1202 add ebx, edi
1203 ; 98
1204 sub edx, ecx
1205 and eax, ebx
1206 and edx, ebp
1207 or edx, eax
1208 mov eax, DWORD PTR 12[esp]
1209 rol ebp, 10
1210 lea edi, DWORD PTR 1548603684[edx+edi]
1211 mov edx, -1
1212 add edi, eax
1213 mov eax, ebp
1214 rol edi, 15
1215 add edi, esi
1216 ; 99
1217 sub edx, ebp
1218 and eax, edi
1219 and edx, ebx
1220 or edx, eax
1221 mov eax, DWORD PTR 28[esp]
1222 rol ebx, 10
1223 lea esi, DWORD PTR 1548603684[edx+esi]
1224 mov edx, -1
1225 add esi, eax
1226 mov eax, ebx
1227 rol esi, 7
1228 add esi, ecx
1229 ; 100
1230 sub edx, ebx
1231 and eax, esi
1232 and edx, edi
1233 or edx, eax
1234 mov eax, DWORD PTR [esp]
1235 rol edi, 10
1236 lea ecx, DWORD PTR 1548603684[edx+ecx]
1237 mov edx, -1
1238 add ecx, eax
1239 mov eax, edi
1240 rol ecx, 12
1241 add ecx, ebp
1242 ; 101
1243 sub edx, edi
1244 and eax, ecx
1245 and edx, esi
1246 or edx, eax
1247 mov eax, DWORD PTR 52[esp]
1248 rol esi, 10
1249 lea ebp, DWORD PTR 1548603684[edx+ebp]
1250 mov edx, -1
1251 add ebp, eax
1252 mov eax, esi
1253 rol ebp, 8
1254 add ebp, ebx
1255 ; 102
1256 sub edx, esi
1257 and eax, ebp
1258 and edx, ecx
1259 or edx, eax
1260 mov eax, DWORD PTR 20[esp]
1261 rol ecx, 10
1262 lea ebx, DWORD PTR 1548603684[edx+ebx]
1263 mov edx, -1
1264 add ebx, eax
1265 mov eax, ecx
1266 rol ebx, 9
1267 add ebx, edi
1268 ; 103
1269 sub edx, ecx
1270 and eax, ebx
1271 and edx, ebp
1272 or edx, eax
1273 mov eax, DWORD PTR 40[esp]
1274 rol ebp, 10
1275 lea edi, DWORD PTR 1548603684[edx+edi]
1276 mov edx, -1
1277 add edi, eax
1278 mov eax, ebp
1279 rol edi, 11
1280 add edi, esi
1281 ; 104
1282 sub edx, ebp
1283 and eax, edi
1284 and edx, ebx
1285 or edx, eax
1286 mov eax, DWORD PTR 56[esp]
1287 rol ebx, 10
1288 lea esi, DWORD PTR 1548603684[edx+esi]
1289 mov edx, -1
1290 add esi, eax
1291 mov eax, ebx
1292 rol esi, 7
1293 add esi, ecx
1294 ; 105
1295 sub edx, ebx
1296 and eax, esi
1297 and edx, edi
1298 or edx, eax
1299 mov eax, DWORD PTR 60[esp]
1300 rol edi, 10
1301 lea ecx, DWORD PTR 1548603684[edx+ecx]
1302 mov edx, -1
1303 add ecx, eax
1304 mov eax, edi
1305 rol ecx, 7
1306 add ecx, ebp
1307 ; 106
1308 sub edx, edi
1309 and eax, ecx
1310 and edx, esi
1311 or edx, eax
1312 mov eax, DWORD PTR 32[esp]
1313 rol esi, 10
1314 lea ebp, DWORD PTR 1548603684[edx+ebp]
1315 mov edx, -1
1316 add ebp, eax
1317 mov eax, esi
1318 rol ebp, 12
1319 add ebp, ebx
1320 ; 107
1321 sub edx, esi
1322 and eax, ebp
1323 and edx, ecx
1324 or edx, eax
1325 mov eax, DWORD PTR 48[esp]
1326 rol ecx, 10
1327 lea ebx, DWORD PTR 1548603684[edx+ebx]
1328 mov edx, -1
1329 add ebx, eax
1330 mov eax, ecx
1331 rol ebx, 7
1332 add ebx, edi
1333 ; 108
1334 sub edx, ecx
1335 and eax, ebx
1336 and edx, ebp
1337 or edx, eax
1338 mov eax, DWORD PTR 16[esp]
1339 rol ebp, 10
1340 lea edi, DWORD PTR 1548603684[edx+edi]
1341 mov edx, -1
1342 add edi, eax
1343 mov eax, ebp
1344 rol edi, 6
1345 add edi, esi
1346 ; 109
1347 sub edx, ebp
1348 and eax, edi
1349 and edx, ebx
1350 or edx, eax
1351 mov eax, DWORD PTR 36[esp]
1352 rol ebx, 10
1353 lea esi, DWORD PTR 1548603684[edx+esi]
1354 mov edx, -1
1355 add esi, eax
1356 mov eax, ebx
1357 rol esi, 15
1358 add esi, ecx
1359 ; 110
1360 sub edx, ebx
1361 and eax, esi
1362 and edx, edi
1363 or edx, eax
1364 mov eax, DWORD PTR 4[esp]
1365 rol edi, 10
1366 lea ecx, DWORD PTR 1548603684[edx+ecx]
1367 mov edx, -1
1368 add ecx, eax
1369 mov eax, edi
1370 rol ecx, 13
1371 add ecx, ebp
1372 ; 111
1373 sub edx, edi
1374 and eax, ecx
1375 and edx, esi
1376 or edx, eax
1377 mov eax, DWORD PTR 8[esp]
1378 rol esi, 10
1379 lea ebp, DWORD PTR 1548603684[edx+ebp]
1380 mov edx, -1
1381 add ebp, eax
1382 sub edx, ecx
1383 rol ebp, 11
1384 add ebp, ebx
1385 ; 112
1386 mov eax, DWORD PTR 60[esp]
1387 or edx, ebp
1388 add ebx, eax
1389 xor edx, esi
1390 mov eax, -1
1391 rol ecx, 10
1392 lea ebx, DWORD PTR 1836072691[edx*1+ebx]
1393 sub eax, ebp
1394 rol ebx, 9
1395 add ebx, edi
1396 ; 113
1397 mov edx, DWORD PTR 20[esp]
1398 or eax, ebx
1399 add edi, edx
1400 xor eax, ecx
1401 mov edx, -1
1402 rol ebp, 10
1403 lea edi, DWORD PTR 1836072691[eax*1+edi]
1404 sub edx, ebx
1405 rol edi, 7
1406 add edi, esi
1407 ; 114
1408 mov eax, DWORD PTR 4[esp]
1409 or edx, edi
1410 add esi, eax
1411 xor edx, ebp
1412 mov eax, -1
1413 rol ebx, 10
1414 lea esi, DWORD PTR 1836072691[edx*1+esi]
1415 sub eax, edi
1416 rol esi, 15
1417 add esi, ecx
1418 ; 115
1419 mov edx, DWORD PTR 12[esp]
1420 or eax, esi
1421 add ecx, edx
1422 xor eax, ebx
1423 mov edx, -1
1424 rol edi, 10
1425 lea ecx, DWORD PTR 1836072691[eax*1+ecx]
1426 sub edx, esi
1427 rol ecx, 11
1428 add ecx, ebp
1429 ; 116
1430 mov eax, DWORD PTR 28[esp]
1431 or edx, ecx
1432 add ebp, eax
1433 xor edx, edi
1434 mov eax, -1
1435 rol esi, 10
1436 lea ebp, DWORD PTR 1836072691[edx*1+ebp]
1437 sub eax, ecx
1438 rol ebp, 8
1439 add ebp, ebx
1440 ; 117
1441 mov edx, DWORD PTR 56[esp]
1442 or eax, ebp
1443 add ebx, edx
1444 xor eax, esi
1445 mov edx, -1
1446 rol ecx, 10
1447 lea ebx, DWORD PTR 1836072691[eax*1+ebx]
1448 sub edx, ebp
1449 rol ebx, 6
1450 add ebx, edi
1451 ; 118
1452 mov eax, DWORD PTR 24[esp]
1453 or edx, ebx
1454 add edi, eax
1455 xor edx, ecx
1456 mov eax, -1
1457 rol ebp, 10
1458 lea edi, DWORD PTR 1836072691[edx*1+edi]
1459 sub eax, ebx
1460 rol edi, 6
1461 add edi, esi
1462 ; 119
1463 mov edx, DWORD PTR 36[esp]
1464 or eax, edi
1465 add esi, edx
1466 xor eax, ebp
1467 mov edx, -1
1468 rol ebx, 10
1469 lea esi, DWORD PTR 1836072691[eax*1+esi]
1470 sub edx, edi
1471 rol esi, 14
1472 add esi, ecx
1473 ; 120
1474 mov eax, DWORD PTR 44[esp]
1475 or edx, esi
1476 add ecx, eax
1477 xor edx, ebx
1478 mov eax, -1
1479 rol edi, 10
1480 lea ecx, DWORD PTR 1836072691[edx*1+ecx]
1481 sub eax, esi
1482 rol ecx, 12
1483 add ecx, ebp
1484 ; 121
1485 mov edx, DWORD PTR 32[esp]
1486 or eax, ecx
1487 add ebp, edx
1488 xor eax, edi
1489 mov edx, -1
1490 rol esi, 10
1491 lea ebp, DWORD PTR 1836072691[eax*1+ebp]
1492 sub edx, ecx
1493 rol ebp, 13
1494 add ebp, ebx
1495 ; 122
1496 mov eax, DWORD PTR 48[esp]
1497 or edx, ebp
1498 add ebx, eax
1499 xor edx, esi
1500 mov eax, -1
1501 rol ecx, 10
1502 lea ebx, DWORD PTR 1836072691[edx*1+ebx]
1503 sub eax, ebp
1504 rol ebx, 5
1505 add ebx, edi
1506 ; 123
1507 mov edx, DWORD PTR 8[esp]
1508 or eax, ebx
1509 add edi, edx
1510 xor eax, ecx
1511 mov edx, -1
1512 rol ebp, 10
1513 lea edi, DWORD PTR 1836072691[eax*1+edi]
1514 sub edx, ebx
1515 rol edi, 14
1516 add edi, esi
1517 ; 124
1518 mov eax, DWORD PTR 40[esp]
1519 or edx, edi
1520 add esi, eax
1521 xor edx, ebp
1522 mov eax, -1
1523 rol ebx, 10
1524 lea esi, DWORD PTR 1836072691[edx*1+esi]
1525 sub eax, edi
1526 rol esi, 13
1527 add esi, ecx
1528 ; 125
1529 mov edx, DWORD PTR [esp]
1530 or eax, esi
1531 add ecx, edx
1532 xor eax, ebx
1533 mov edx, -1
1534 rol edi, 10
1535 lea ecx, DWORD PTR 1836072691[eax*1+ecx]
1536 sub edx, esi
1537 rol ecx, 13
1538 add ecx, ebp
1539 ; 126
1540 mov eax, DWORD PTR 16[esp]
1541 or edx, ecx
1542 add ebp, eax
1543 xor edx, edi
1544 mov eax, -1
1545 rol esi, 10
1546 lea ebp, DWORD PTR 1836072691[edx*1+ebp]
1547 sub eax, ecx
1548 rol ebp, 7
1549 add ebp, ebx
1550 ; 127
1551 mov edx, DWORD PTR 52[esp]
1552 or eax, ebp
1553 add ebx, edx
1554 xor eax, esi
1555 mov edx, DWORD PTR 32[esp]
1556 rol ecx, 10
1557 lea ebx, DWORD PTR 1836072691[eax*1+ebx]
1558 mov eax, -1
1559 rol ebx, 5
1560 add ebx, edi
1561 ; 128
1562 add edi, edx
1563 mov edx, ebp
1564 sub eax, ebx
1565 and edx, ebx
1566 and eax, ecx
1567 or edx, eax
1568 mov eax, DWORD PTR 24[esp]
1569 rol ebp, 10
1570 lea edi, DWORD PTR 2053994217[edx*1+edi]
1571 mov edx, -1
1572 rol edi, 15
1573 add edi, esi
1574 ; 129
1575 add esi, eax
1576 mov eax, ebx
1577 sub edx, edi
1578 and eax, edi
1579 and edx, ebp
1580 or eax, edx
1581 mov edx, DWORD PTR 16[esp]
1582 rol ebx, 10
1583 lea esi, DWORD PTR 2053994217[eax*1+esi]
1584 mov eax, -1
1585 rol esi, 5
1586 add esi, ecx
1587 ; 130
1588 add ecx, edx
1589 mov edx, edi
1590 sub eax, esi
1591 and edx, esi
1592 and eax, ebx
1593 or edx, eax
1594 mov eax, DWORD PTR 4[esp]
1595 rol edi, 10
1596 lea ecx, DWORD PTR 2053994217[edx*1+ecx]
1597 mov edx, -1
1598 rol ecx, 8
1599 add ecx, ebp
1600 ; 131
1601 add ebp, eax
1602 mov eax, esi
1603 sub edx, ecx
1604 and eax, ecx
1605 and edx, edi
1606 or eax, edx
1607 mov edx, DWORD PTR 12[esp]
1608 rol esi, 10
1609 lea ebp, DWORD PTR 2053994217[eax*1+ebp]
1610 mov eax, -1
1611 rol ebp, 11
1612 add ebp, ebx
1613 ; 132
1614 add ebx, edx
1615 mov edx, ecx
1616 sub eax, ebp
1617 and edx, ebp
1618 and eax, esi
1619 or edx, eax
1620 mov eax, DWORD PTR 44[esp]
1621 rol ecx, 10
1622 lea ebx, DWORD PTR 2053994217[edx*1+ebx]
1623 mov edx, -1
1624 rol ebx, 14
1625 add ebx, edi
1626 ; 133
1627 add edi, eax
1628 mov eax, ebp
1629 sub edx, ebx
1630 and eax, ebx
1631 and edx, ecx
1632 or eax, edx
1633 mov edx, DWORD PTR 60[esp]
1634 rol ebp, 10
1635 lea edi, DWORD PTR 2053994217[eax*1+edi]
1636 mov eax, -1
1637 rol edi, 14
1638 add edi, esi
1639 ; 134
1640 add esi, edx
1641 mov edx, ebx
1642 sub eax, edi
1643 and edx, edi
1644 and eax, ebp
1645 or edx, eax
1646 mov eax, DWORD PTR [esp]
1647 rol ebx, 10
1648 lea esi, DWORD PTR 2053994217[edx*1+esi]
1649 mov edx, -1
1650 rol esi, 6
1651 add esi, ecx
1652 ; 135
1653 add ecx, eax
1654 mov eax, edi
1655 sub edx, esi
1656 and eax, esi
1657 and edx, ebx
1658 or eax, edx
1659 mov edx, DWORD PTR 20[esp]
1660 rol edi, 10
1661 lea ecx, DWORD PTR 2053994217[eax*1+ecx]
1662 mov eax, -1
1663 rol ecx, 14
1664 add ecx, ebp
1665 ; 136
1666 add ebp, edx
1667 mov edx, esi
1668 sub eax, ecx
1669 and edx, ecx
1670 and eax, edi
1671 or edx, eax
1672 mov eax, DWORD PTR 48[esp]
1673 rol esi, 10
1674 lea ebp, DWORD PTR 2053994217[edx*1+ebp]
1675 mov edx, -1
1676 rol ebp, 6
1677 add ebp, ebx
1678 ; 137
1679 add ebx, eax
1680 mov eax, ecx
1681 sub edx, ebp
1682 and eax, ebp
1683 and edx, esi
1684 or eax, edx
1685 mov edx, DWORD PTR 8[esp]
1686 rol ecx, 10
1687 lea ebx, DWORD PTR 2053994217[eax*1+ebx]
1688 mov eax, -1
1689 rol ebx, 9
1690 add ebx, edi
1691 ; 138
1692 add edi, edx
1693 mov edx, ebp
1694 sub eax, ebx
1695 and edx, ebx
1696 and eax, ecx
1697 or edx, eax
1698 mov eax, DWORD PTR 52[esp]
1699 rol ebp, 10
1700 lea edi, DWORD PTR 2053994217[edx*1+edi]
1701 mov edx, -1
1702 rol edi, 12
1703 add edi, esi
1704 ; 139
1705 add esi, eax
1706 mov eax, ebx
1707 sub edx, edi
1708 and eax, edi
1709 and edx, ebp
1710 or eax, edx
1711 mov edx, DWORD PTR 36[esp]
1712 rol ebx, 10
1713 lea esi, DWORD PTR 2053994217[eax*1+esi]
1714 mov eax, -1
1715 rol esi, 9
1716 add esi, ecx
1717 ; 140
1718 add ecx, edx
1719 mov edx, edi
1720 sub eax, esi
1721 and edx, esi
1722 and eax, ebx
1723 or edx, eax
1724 mov eax, DWORD PTR 28[esp]
1725 rol edi, 10
1726 lea ecx, DWORD PTR 2053994217[edx*1+ecx]
1727 mov edx, -1
1728 rol ecx, 12
1729 add ecx, ebp
1730 ; 141
1731 add ebp, eax
1732 mov eax, esi
1733 sub edx, ecx
1734 and eax, ecx
1735 and edx, edi
1736 or eax, edx
1737 mov edx, DWORD PTR 40[esp]
1738 rol esi, 10
1739 lea ebp, DWORD PTR 2053994217[eax*1+ebp]
1740 mov eax, -1
1741 rol ebp, 5
1742 add ebp, ebx
1743 ; 142
1744 add ebx, edx
1745 mov edx, ecx
1746 sub eax, ebp
1747 and edx, ebp
1748 and eax, esi
1749 or edx, eax
1750 mov eax, DWORD PTR 56[esp]
1751 rol ecx, 10
1752 lea ebx, DWORD PTR 2053994217[edx*1+ebx]
1753 mov edx, -1
1754 rol ebx, 15
1755 add ebx, edi
1756 ; 143
1757 add edi, eax
1758 mov eax, ebp
1759 sub edx, ebx
1760 and eax, ebx
1761 and edx, ecx
1762 or edx, eax
1763 mov eax, ebx
1764 rol ebp, 10
1765 lea edi, DWORD PTR 2053994217[edx*1+edi]
1766 xor eax, ebp
1767 rol edi, 8
1768 add edi, esi
1769 ; 144
1770 mov edx, DWORD PTR 48[esp]
1771 xor eax, edi
1772 add esi, edx
1773 rol ebx, 10
1774 add esi, eax
1775 mov eax, edi
1776 rol esi, 8
1777 add esi, ecx
1778 ; 145
1779 xor eax, ebx
1780 mov edx, DWORD PTR 60[esp]
1781 xor eax, esi
1782 add ecx, eax
1783 mov eax, esi
1784 rol edi, 10
1785 add ecx, edx
1786 xor eax, edi
1787 rol ecx, 5
1788 add ecx, ebp
1789 ; 146
1790 mov edx, DWORD PTR 40[esp]
1791 xor eax, ecx
1792 add ebp, edx
1793 rol esi, 10
1794 add ebp, eax
1795 mov eax, ecx
1796 rol ebp, 12
1797 add ebp, ebx
1798 ; 147
1799 xor eax, esi
1800 mov edx, DWORD PTR 16[esp]
1801 xor eax, ebp
1802 add ebx, eax
1803 mov eax, ebp
1804 rol ecx, 10
1805 add ebx, edx
1806 xor eax, ecx
1807 rol ebx, 9
1808 add ebx, edi
1809 ; 148
1810 mov edx, DWORD PTR 4[esp]
1811 xor eax, ebx
1812 add edi, edx
1813 rol ebp, 10
1814 add edi, eax
1815 mov eax, ebx
1816 rol edi, 12
1817 add edi, esi
1818 ; 149
1819 xor eax, ebp
1820 mov edx, DWORD PTR 20[esp]
1821 xor eax, edi
1822 add esi, eax
1823 mov eax, edi
1824 rol ebx, 10
1825 add esi, edx
1826 xor eax, ebx
1827 rol esi, 5
1828 add esi, ecx
1829 ; 150
1830 mov edx, DWORD PTR 32[esp]
1831 xor eax, esi
1832 add ecx, edx
1833 rol edi, 10
1834 add ecx, eax
1835 mov eax, esi
1836 rol ecx, 14
1837 add ecx, ebp
1838 ; 151
1839 xor eax, edi
1840 mov edx, DWORD PTR 28[esp]
1841 xor eax, ecx
1842 add ebp, eax
1843 mov eax, ecx
1844 rol esi, 10
1845 add ebp, edx
1846 xor eax, esi
1847 rol ebp, 6
1848 add ebp, ebx
1849 ; 152
1850 mov edx, DWORD PTR 24[esp]
1851 xor eax, ebp
1852 add ebx, edx
1853 rol ecx, 10
1854 add ebx, eax
1855 mov eax, ebp
1856 rol ebx, 8
1857 add ebx, edi
1858 ; 153
1859 xor eax, ecx
1860 mov edx, DWORD PTR 8[esp]
1861 xor eax, ebx
1862 add edi, eax
1863 mov eax, ebx
1864 rol ebp, 10
1865 add edi, edx
1866 xor eax, ebp
1867 rol edi, 13
1868 add edi, esi
1869 ; 154
1870 mov edx, DWORD PTR 52[esp]
1871 xor eax, edi
1872 add esi, edx
1873 rol ebx, 10
1874 add esi, eax
1875 mov eax, edi
1876 rol esi, 6
1877 add esi, ecx
1878 ; 155
1879 xor eax, ebx
1880 mov edx, DWORD PTR 56[esp]
1881 xor eax, esi
1882 add ecx, eax
1883 mov eax, esi
1884 rol edi, 10
1885 add ecx, edx
1886 xor eax, edi
1887 rol ecx, 5
1888 add ecx, ebp
1889 ; 156
1890 mov edx, DWORD PTR [esp]
1891 xor eax, ecx
1892 add ebp, edx
1893 rol esi, 10
1894 add ebp, eax
1895 mov eax, ecx
1896 rol ebp, 15
1897 add ebp, ebx
1898 ; 157
1899 xor eax, esi
1900 mov edx, DWORD PTR 12[esp]
1901 xor eax, ebp
1902 add ebx, eax
1903 mov eax, ebp
1904 rol ecx, 10
1905 add ebx, edx
1906 xor eax, ecx
1907 rol ebx, 13
1908 add ebx, edi
1909 ; 158
1910 mov edx, DWORD PTR 36[esp]
1911 xor eax, ebx
1912 add edi, edx
1913 rol ebp, 10
1914 add edi, eax
1915 mov eax, ebx
1916 rol edi, 11
1917 add edi, esi
1918 ; 159
1919 xor eax, ebp
1920 mov edx, DWORD PTR 44[esp]
1921 xor eax, edi
1922 add esi, eax
1923 rol ebx, 10
1924 add esi, edx
1925 mov edx, DWORD PTR 128[esp]
1926 rol esi, 11
1927 add esi, ecx
1928 mov eax, DWORD PTR 4[edx]
1929 add ebx, eax
1930 mov eax, DWORD PTR 72[esp]
1931 add ebx, eax
1932 mov eax, DWORD PTR 8[edx]
1933 add ebp, eax
1934 mov eax, DWORD PTR 76[esp]
1935 add ebp, eax
1936 mov eax, DWORD PTR 12[edx]
1937 add ecx, eax
1938 mov eax, DWORD PTR 80[esp]
1939 add ecx, eax
1940 mov eax, DWORD PTR 16[edx]
1941 add esi, eax
1942 mov eax, DWORD PTR 64[esp]
1943 add esi, eax
1944 mov eax, DWORD PTR [edx]
1945 add edi, eax
1946 mov eax, DWORD PTR 68[esp]
1947 add edi, eax
1948 mov eax, DWORD PTR 136[esp]
1949 mov DWORD PTR [edx],ebx
1950 mov DWORD PTR 4[edx],ebp
1951 mov DWORD PTR 8[edx],ecx
1952 sub eax, 1
1953 mov DWORD PTR 12[edx],esi
1954 mov DWORD PTR 16[edx],edi
1955 jle $L001get_out
1956 mov DWORD PTR 136[esp],eax
1957 mov edi, ecx
1958 mov eax, DWORD PTR 132[esp]
1959 mov ecx, ebx
1960 add eax, 64
1961 mov esi, ebp
1962 mov DWORD PTR 132[esp],eax
1963 jmp L000start
1964$L001get_out:
1965 add esp, 108
1966 pop ebx
1967 pop ebp
1968 pop edi
1969 pop esi
1970 ret
1971_ripemd160_block_asm_host_order ENDP
1972_TEXT ENDS
1973END