VirtualBox

source: vbox/trunk/src/libs/openssl-1.1.1f/crypto/genasm-nasm/sha1-586.S@ 83531

Last change on this file since 83531 was 83531, checked in by vboxsync, 5 years ago

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette