1 ; Don't even think of reading this code
2 ; It was automatically generated by sha1-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>
11 PUBLIC _sha1_block_x86
13 _sha1_block_x86 PROC NEAR
16 mov eax, DWORD PTR 20[esp]
17 mov esi, DWORD PTR 16[esp]
19 mov ebp, DWORD PTR 12[esp]
23 mov ebx, DWORD PTR 4[ebp]
25 mov edx, DWORD PTR 12[ebp]
26 mov edi, DWORD PTR 16[ebp]
27 mov ecx, DWORD PTR 8[ebp]
28 mov DWORD PTR 68[esp],eax
29 ; First we need to setup the X array
30 mov eax, DWORD PTR [esi]
32 ; First, load the words onto the stack in network byte order
34 mov DWORD PTR [esp],eax
35 mov eax, DWORD PTR 4[esi]
37 mov DWORD PTR 4[esp],eax
38 mov eax, DWORD PTR 8[esi]
40 mov DWORD PTR 8[esp],eax
41 mov eax, DWORD PTR 12[esi]
43 mov DWORD PTR 12[esp],eax
44 mov eax, DWORD PTR 16[esi]
46 mov DWORD PTR 16[esp],eax
47 mov eax, DWORD PTR 20[esi]
49 mov DWORD PTR 20[esp],eax
50 mov eax, DWORD PTR 24[esi]
52 mov DWORD PTR 24[esp],eax
53 mov eax, DWORD PTR 28[esi]
55 mov DWORD PTR 28[esp],eax
56 mov eax, DWORD PTR 32[esi]
58 mov DWORD PTR 32[esp],eax
59 mov eax, DWORD PTR 36[esi]
61 mov DWORD PTR 36[esp],eax
62 mov eax, DWORD PTR 40[esi]
64 mov DWORD PTR 40[esp],eax
65 mov eax, DWORD PTR 44[esi]
67 mov DWORD PTR 44[esp],eax
68 mov eax, DWORD PTR 48[esi]
70 mov DWORD PTR 48[esp],eax
71 mov eax, DWORD PTR 52[esi]
73 mov DWORD PTR 52[esp],eax
74 mov eax, DWORD PTR 56[esi]
76 mov DWORD PTR 56[esp],eax
77 mov eax, DWORD PTR 60[esi]
79 mov DWORD PTR 60[esp],eax
80 ; We now have the X array on the stack
82 mov DWORD PTR 64[esp],esi
85 mov eax, DWORD PTR [ebp]
94 mov edi, DWORD PTR [esp]
97 lea ebp, DWORD PTR 1518500249[edi*1+ebp]
105 mov edx, DWORD PTR 4[esp]
109 lea ebp, DWORD PTR 1518500249[edx*1+ebp]
119 mov ecx, DWORD PTR 8[esp]
122 lea ebp, DWORD PTR 1518500249[ecx*1+ebp]
130 mov ebx, DWORD PTR 12[esp]
134 lea ebp, DWORD PTR 1518500249[ebx*1+ebp]
144 mov eax, DWORD PTR 16[esp]
147 lea ebp, DWORD PTR 1518500249[eax*1+ebp]
155 mov esi, DWORD PTR 20[esp]
159 lea ebp, DWORD PTR 1518500249[esi*1+ebp]
169 mov edi, DWORD PTR 24[esp]
172 lea ebp, DWORD PTR 1518500249[edi*1+ebp]
180 mov edx, DWORD PTR 28[esp]
184 lea ebp, DWORD PTR 1518500249[edx*1+ebp]
194 mov ecx, DWORD PTR 32[esp]
197 lea ebp, DWORD PTR 1518500249[ecx*1+ebp]
205 mov ebx, DWORD PTR 36[esp]
209 lea ebp, DWORD PTR 1518500249[ebx*1+ebp]
219 mov eax, DWORD PTR 40[esp]
222 lea ebp, DWORD PTR 1518500249[eax*1+ebp]
230 mov esi, DWORD PTR 44[esp]
234 lea ebp, DWORD PTR 1518500249[esi*1+ebp]
244 mov edi, DWORD PTR 48[esp]
247 lea ebp, DWORD PTR 1518500249[edi*1+ebp]
255 mov edx, DWORD PTR 52[esp]
259 lea ebp, DWORD PTR 1518500249[edx*1+ebp]
269 mov ecx, DWORD PTR 56[esp]
272 lea ebp, DWORD PTR 1518500249[ecx*1+ebp]
280 mov ebx, DWORD PTR 60[esp]
284 lea ebp, DWORD PTR 1518500249[ebx*1+ebp]
288 mov ebp, DWORD PTR [esp]
289 mov ebx, DWORD PTR 8[esp]
291 mov ebp, DWORD PTR 32[esp]
293 mov ebp, DWORD PTR 52[esp]
298 mov DWORD PTR [esp],ebx
300 lea ebx, DWORD PTR 1518500249[eax*1+ebx]
307 mov eax, DWORD PTR 4[esp]
308 mov ebp, DWORD PTR 12[esp]
310 mov ebp, DWORD PTR 36[esp]
312 mov ebp, DWORD PTR 56[esp]
318 mov DWORD PTR 4[esp],eax
320 lea eax, DWORD PTR 1518500249[esi*1+eax]
329 mov ebp, DWORD PTR 8[esp]
330 mov esi, DWORD PTR 16[esp]
332 mov ebp, DWORD PTR 40[esp]
334 mov ebp, DWORD PTR 60[esp]
339 mov DWORD PTR 8[esp],esi
341 lea esi, DWORD PTR 1518500249[edi*1+esi]
348 mov edi, DWORD PTR 12[esp]
349 mov ebp, DWORD PTR 20[esp]
351 mov ebp, DWORD PTR 44[esp]
353 mov ebp, DWORD PTR [esp]
359 mov DWORD PTR 12[esp],edi
361 lea edi, DWORD PTR 1518500249[edx*1+edi]
370 mov edx, DWORD PTR 16[esp]
371 mov ebp, DWORD PTR 24[esp]
373 mov ebp, DWORD PTR 48[esp]
375 mov ebp, DWORD PTR 4[esp]
380 mov DWORD PTR 16[esp],edx
382 lea edx, DWORD PTR 1859775393[ecx*1+edx]
390 mov ecx, DWORD PTR 20[esp]
391 mov ebp, DWORD PTR 28[esp]
393 mov ebp, DWORD PTR 52[esp]
395 mov ebp, DWORD PTR 8[esp]
400 mov DWORD PTR 20[esp],ecx
402 lea ecx, DWORD PTR 1859775393[ebx*1+ecx]
410 mov ebx, DWORD PTR 24[esp]
411 mov ebp, DWORD PTR 32[esp]
413 mov ebp, DWORD PTR 56[esp]
415 mov ebp, DWORD PTR 12[esp]
420 mov DWORD PTR 24[esp],ebx
422 lea ebx, DWORD PTR 1859775393[eax*1+ebx]
430 mov eax, DWORD PTR 28[esp]
431 mov ebp, DWORD PTR 36[esp]
433 mov ebp, DWORD PTR 60[esp]
435 mov ebp, DWORD PTR 16[esp]
440 mov DWORD PTR 28[esp],eax
442 lea eax, DWORD PTR 1859775393[esi*1+eax]
450 mov esi, DWORD PTR 32[esp]
451 mov ebp, DWORD PTR 40[esp]
453 mov ebp, DWORD PTR [esp]
455 mov ebp, DWORD PTR 20[esp]
460 mov DWORD PTR 32[esp],esi
462 lea esi, DWORD PTR 1859775393[edi*1+esi]
470 mov edi, DWORD PTR 36[esp]
471 mov ebp, DWORD PTR 44[esp]
473 mov ebp, DWORD PTR 4[esp]
475 mov ebp, DWORD PTR 24[esp]
480 mov DWORD PTR 36[esp],edi
482 lea edi, DWORD PTR 1859775393[edx*1+edi]
490 mov edx, DWORD PTR 40[esp]
491 mov ebp, DWORD PTR 48[esp]
493 mov ebp, DWORD PTR 8[esp]
495 mov ebp, DWORD PTR 28[esp]
500 mov DWORD PTR 40[esp],edx
502 lea edx, DWORD PTR 1859775393[ecx*1+edx]
510 mov ecx, DWORD PTR 44[esp]
511 mov ebp, DWORD PTR 52[esp]
513 mov ebp, DWORD PTR 12[esp]
515 mov ebp, DWORD PTR 32[esp]
520 mov DWORD PTR 44[esp],ecx
522 lea ecx, DWORD PTR 1859775393[ebx*1+ecx]
530 mov ebx, DWORD PTR 48[esp]
531 mov ebp, DWORD PTR 56[esp]
533 mov ebp, DWORD PTR 16[esp]
535 mov ebp, DWORD PTR 36[esp]
540 mov DWORD PTR 48[esp],ebx
542 lea ebx, DWORD PTR 1859775393[eax*1+ebx]
550 mov eax, DWORD PTR 52[esp]
551 mov ebp, DWORD PTR 60[esp]
553 mov ebp, DWORD PTR 20[esp]
555 mov ebp, DWORD PTR 40[esp]
560 mov DWORD PTR 52[esp],eax
562 lea eax, DWORD PTR 1859775393[esi*1+eax]
570 mov esi, DWORD PTR 56[esp]
571 mov ebp, DWORD PTR [esp]
573 mov ebp, DWORD PTR 24[esp]
575 mov ebp, DWORD PTR 44[esp]
580 mov DWORD PTR 56[esp],esi
582 lea esi, DWORD PTR 1859775393[edi*1+esi]
590 mov edi, DWORD PTR 60[esp]
591 mov ebp, DWORD PTR 4[esp]
593 mov ebp, DWORD PTR 28[esp]
595 mov ebp, DWORD PTR 48[esp]
600 mov DWORD PTR 60[esp],edi
602 lea edi, DWORD PTR 1859775393[edx*1+edi]
610 mov edx, DWORD PTR [esp]
611 mov ebp, DWORD PTR 8[esp]
613 mov ebp, DWORD PTR 32[esp]
615 mov ebp, DWORD PTR 52[esp]
620 mov DWORD PTR [esp],edx
622 lea edx, DWORD PTR 1859775393[ecx*1+edx]
630 mov ecx, DWORD PTR 4[esp]
631 mov ebp, DWORD PTR 12[esp]
633 mov ebp, DWORD PTR 36[esp]
635 mov ebp, DWORD PTR 56[esp]
640 mov DWORD PTR 4[esp],ecx
642 lea ecx, DWORD PTR 1859775393[ebx*1+ecx]
650 mov ebx, DWORD PTR 8[esp]
651 mov ebp, DWORD PTR 16[esp]
653 mov ebp, DWORD PTR 40[esp]
655 mov ebp, DWORD PTR 60[esp]
660 mov DWORD PTR 8[esp],ebx
662 lea ebx, DWORD PTR 1859775393[eax*1+ebx]
670 mov eax, DWORD PTR 12[esp]
671 mov ebp, DWORD PTR 20[esp]
673 mov ebp, DWORD PTR 44[esp]
675 mov ebp, DWORD PTR [esp]
680 mov DWORD PTR 12[esp],eax
682 lea eax, DWORD PTR 1859775393[esi*1+eax]
690 mov esi, DWORD PTR 16[esp]
691 mov ebp, DWORD PTR 24[esp]
693 mov ebp, DWORD PTR 48[esp]
695 mov ebp, DWORD PTR 4[esp]
700 mov DWORD PTR 16[esp],esi
702 lea esi, DWORD PTR 1859775393[edi*1+esi]
710 mov edi, DWORD PTR 20[esp]
711 mov ebp, DWORD PTR 28[esp]
713 mov ebp, DWORD PTR 52[esp]
715 mov ebp, DWORD PTR 8[esp]
720 mov DWORD PTR 20[esp],edi
722 lea edi, DWORD PTR 1859775393[edx*1+edi]
730 mov edx, DWORD PTR 24[esp]
731 mov ebp, DWORD PTR 32[esp]
733 mov ebp, DWORD PTR 56[esp]
735 mov ebp, DWORD PTR 12[esp]
740 mov DWORD PTR 24[esp],edx
742 lea edx, DWORD PTR 1859775393[ecx*1+edx]
750 mov ecx, DWORD PTR 28[esp]
751 mov ebp, DWORD PTR 36[esp]
753 mov ebp, DWORD PTR 60[esp]
755 mov ebp, DWORD PTR 16[esp]
760 mov DWORD PTR 28[esp],ecx
762 lea ecx, DWORD PTR 1859775393[ebx*1+ecx]
770 mov ebx, DWORD PTR 32[esp]
771 mov ebp, DWORD PTR 40[esp]
773 mov ebp, DWORD PTR [esp]
775 mov ebp, DWORD PTR 20[esp]
780 mov DWORD PTR 32[esp],ebx
782 lea ebx, DWORD PTR 2400959708[eax*1+ebx]
790 mov eax, DWORD PTR 36[esp]
792 mov ebp, DWORD PTR 44[esp]
794 mov ebp, DWORD PTR 4[esp]
796 mov ebp, DWORD PTR 24[esp]
801 mov DWORD PTR 36[esp],eax
803 lea eax, DWORD PTR 2400959708[esi*1+eax]
816 mov esi, DWORD PTR 40[esp]
817 mov ebp, DWORD PTR 48[esp]
819 mov ebp, DWORD PTR 8[esp]
821 mov ebp, DWORD PTR 28[esp]
826 mov DWORD PTR 40[esp],esi
828 lea esi, DWORD PTR 2400959708[edi*1+esi]
836 mov edi, DWORD PTR 44[esp]
838 mov ebp, DWORD PTR 52[esp]
840 mov ebp, DWORD PTR 12[esp]
842 mov ebp, DWORD PTR 32[esp]
847 mov DWORD PTR 44[esp],edi
849 lea edi, DWORD PTR 2400959708[edx*1+edi]
862 mov edx, DWORD PTR 48[esp]
863 mov ebp, DWORD PTR 56[esp]
865 mov ebp, DWORD PTR 16[esp]
867 mov ebp, DWORD PTR 36[esp]
872 mov DWORD PTR 48[esp],edx
874 lea edx, DWORD PTR 2400959708[ecx*1+edx]
882 mov ecx, DWORD PTR 52[esp]
884 mov ebp, DWORD PTR 60[esp]
886 mov ebp, DWORD PTR 20[esp]
888 mov ebp, DWORD PTR 40[esp]
893 mov DWORD PTR 52[esp],ecx
895 lea ecx, DWORD PTR 2400959708[ebx*1+ecx]
908 mov ebx, DWORD PTR 56[esp]
909 mov ebp, DWORD PTR [esp]
911 mov ebp, DWORD PTR 24[esp]
913 mov ebp, DWORD PTR 44[esp]
918 mov DWORD PTR 56[esp],ebx
920 lea ebx, DWORD PTR 2400959708[eax*1+ebx]
928 mov eax, DWORD PTR 60[esp]
930 mov ebp, DWORD PTR 4[esp]
932 mov ebp, DWORD PTR 28[esp]
934 mov ebp, DWORD PTR 48[esp]
939 mov DWORD PTR 60[esp],eax
941 lea eax, DWORD PTR 2400959708[esi*1+eax]
954 mov esi, DWORD PTR [esp]
955 mov ebp, DWORD PTR 8[esp]
957 mov ebp, DWORD PTR 32[esp]
959 mov ebp, DWORD PTR 52[esp]
964 mov DWORD PTR [esp],esi
966 lea esi, DWORD PTR 2400959708[edi*1+esi]
974 mov edi, DWORD PTR 4[esp]
976 mov ebp, DWORD PTR 12[esp]
978 mov ebp, DWORD PTR 36[esp]
980 mov ebp, DWORD PTR 56[esp]
985 mov DWORD PTR 4[esp],edi
987 lea edi, DWORD PTR 2400959708[edx*1+edi]
1000 mov edx, DWORD PTR 8[esp]
1001 mov ebp, DWORD PTR 16[esp]
1003 mov ebp, DWORD PTR 40[esp]
1005 mov ebp, DWORD PTR 60[esp]
1010 mov DWORD PTR 8[esp],edx
1012 lea edx, DWORD PTR 2400959708[ecx*1+edx]
1020 mov ecx, DWORD PTR 12[esp]
1022 mov ebp, DWORD PTR 20[esp]
1024 mov ebp, DWORD PTR 44[esp]
1026 mov ebp, DWORD PTR [esp]
1031 mov DWORD PTR 12[esp],ecx
1033 lea ecx, DWORD PTR 2400959708[ebx*1+ecx]
1046 mov ebx, DWORD PTR 16[esp]
1047 mov ebp, DWORD PTR 24[esp]
1049 mov ebp, DWORD PTR 48[esp]
1051 mov ebp, DWORD PTR 4[esp]
1056 mov DWORD PTR 16[esp],ebx
1058 lea ebx, DWORD PTR 2400959708[eax*1+ebx]
1066 mov eax, DWORD PTR 20[esp]
1068 mov ebp, DWORD PTR 28[esp]
1070 mov ebp, DWORD PTR 52[esp]
1072 mov ebp, DWORD PTR 8[esp]
1077 mov DWORD PTR 20[esp],eax
1079 lea eax, DWORD PTR 2400959708[esi*1+eax]
1092 mov esi, DWORD PTR 24[esp]
1093 mov ebp, DWORD PTR 32[esp]
1095 mov ebp, DWORD PTR 56[esp]
1097 mov ebp, DWORD PTR 12[esp]
1102 mov DWORD PTR 24[esp],esi
1104 lea esi, DWORD PTR 2400959708[edi*1+esi]
1112 mov edi, DWORD PTR 28[esp]
1114 mov ebp, DWORD PTR 36[esp]
1116 mov ebp, DWORD PTR 60[esp]
1118 mov ebp, DWORD PTR 16[esp]
1123 mov DWORD PTR 28[esp],edi
1125 lea edi, DWORD PTR 2400959708[edx*1+edi]
1138 mov edx, DWORD PTR 32[esp]
1139 mov ebp, DWORD PTR 40[esp]
1141 mov ebp, DWORD PTR [esp]
1143 mov ebp, DWORD PTR 20[esp]
1148 mov DWORD PTR 32[esp],edx
1150 lea edx, DWORD PTR 2400959708[ecx*1+edx]
1158 mov ecx, DWORD PTR 36[esp]
1160 mov ebp, DWORD PTR 44[esp]
1162 mov ebp, DWORD PTR 4[esp]
1164 mov ebp, DWORD PTR 24[esp]
1169 mov DWORD PTR 36[esp],ecx
1171 lea ecx, DWORD PTR 2400959708[ebx*1+ecx]
1184 mov ebx, DWORD PTR 40[esp]
1185 mov ebp, DWORD PTR 48[esp]
1187 mov ebp, DWORD PTR 8[esp]
1189 mov ebp, DWORD PTR 28[esp]
1194 mov DWORD PTR 40[esp],ebx
1196 lea ebx, DWORD PTR 2400959708[eax*1+ebx]
1204 mov eax, DWORD PTR 44[esp]
1206 mov ebp, DWORD PTR 52[esp]
1208 mov ebp, DWORD PTR 12[esp]
1210 mov ebp, DWORD PTR 32[esp]
1215 mov DWORD PTR 44[esp],eax
1217 lea eax, DWORD PTR 2400959708[esi*1+eax]
1230 mov esi, DWORD PTR 48[esp]
1231 mov ebp, DWORD PTR 56[esp]
1233 mov ebp, DWORD PTR 16[esp]
1235 mov ebp, DWORD PTR 36[esp]
1240 mov DWORD PTR 48[esp],esi
1242 lea esi, DWORD PTR 3395469782[edi*1+esi]
1250 mov edi, DWORD PTR 52[esp]
1251 mov ebp, DWORD PTR 60[esp]
1253 mov ebp, DWORD PTR 20[esp]
1255 mov ebp, DWORD PTR 40[esp]
1260 mov DWORD PTR 52[esp],edi
1262 lea edi, DWORD PTR 3395469782[edx*1+edi]
1270 mov edx, DWORD PTR 56[esp]
1271 mov ebp, DWORD PTR [esp]
1273 mov ebp, DWORD PTR 24[esp]
1275 mov ebp, DWORD PTR 44[esp]
1280 mov DWORD PTR 56[esp],edx
1282 lea edx, DWORD PTR 3395469782[ecx*1+edx]
1290 mov ecx, DWORD PTR 60[esp]
1291 mov ebp, DWORD PTR 4[esp]
1293 mov ebp, DWORD PTR 28[esp]
1295 mov ebp, DWORD PTR 48[esp]
1300 mov DWORD PTR 60[esp],ecx
1302 lea ecx, DWORD PTR 3395469782[ebx*1+ecx]
1310 mov ebx, DWORD PTR [esp]
1311 mov ebp, DWORD PTR 8[esp]
1313 mov ebp, DWORD PTR 32[esp]
1315 mov ebp, DWORD PTR 52[esp]
1320 mov DWORD PTR [esp],ebx
1322 lea ebx, DWORD PTR 3395469782[eax*1+ebx]
1330 mov eax, DWORD PTR 4[esp]
1331 mov ebp, DWORD PTR 12[esp]
1333 mov ebp, DWORD PTR 36[esp]
1335 mov ebp, DWORD PTR 56[esp]
1340 mov DWORD PTR 4[esp],eax
1342 lea eax, DWORD PTR 3395469782[esi*1+eax]
1350 mov esi, DWORD PTR 8[esp]
1351 mov ebp, DWORD PTR 16[esp]
1353 mov ebp, DWORD PTR 40[esp]
1355 mov ebp, DWORD PTR 60[esp]
1360 mov DWORD PTR 8[esp],esi
1362 lea esi, DWORD PTR 3395469782[edi*1+esi]
1370 mov edi, DWORD PTR 12[esp]
1371 mov ebp, DWORD PTR 20[esp]
1373 mov ebp, DWORD PTR 44[esp]
1375 mov ebp, DWORD PTR [esp]
1380 mov DWORD PTR 12[esp],edi
1382 lea edi, DWORD PTR 3395469782[edx*1+edi]
1390 mov edx, DWORD PTR 16[esp]
1391 mov ebp, DWORD PTR 24[esp]
1393 mov ebp, DWORD PTR 48[esp]
1395 mov ebp, DWORD PTR 4[esp]
1400 mov DWORD PTR 16[esp],edx
1402 lea edx, DWORD PTR 3395469782[ecx*1+edx]
1410 mov ecx, DWORD PTR 20[esp]
1411 mov ebp, DWORD PTR 28[esp]
1413 mov ebp, DWORD PTR 52[esp]
1415 mov ebp, DWORD PTR 8[esp]
1420 mov DWORD PTR 20[esp],ecx
1422 lea ecx, DWORD PTR 3395469782[ebx*1+ecx]
1430 mov ebx, DWORD PTR 24[esp]
1431 mov ebp, DWORD PTR 32[esp]
1433 mov ebp, DWORD PTR 56[esp]
1435 mov ebp, DWORD PTR 12[esp]
1440 mov DWORD PTR 24[esp],ebx
1442 lea ebx, DWORD PTR 3395469782[eax*1+ebx]
1450 mov eax, DWORD PTR 28[esp]
1451 mov ebp, DWORD PTR 36[esp]
1453 mov ebp, DWORD PTR 60[esp]
1455 mov ebp, DWORD PTR 16[esp]
1460 mov DWORD PTR 28[esp],eax
1462 lea eax, DWORD PTR 3395469782[esi*1+eax]
1470 mov esi, DWORD PTR 32[esp]
1471 mov ebp, DWORD PTR 40[esp]
1473 mov ebp, DWORD PTR [esp]
1475 mov ebp, DWORD PTR 20[esp]
1480 mov DWORD PTR 32[esp],esi
1482 lea esi, DWORD PTR 3395469782[edi*1+esi]
1490 mov edi, DWORD PTR 36[esp]
1491 mov ebp, DWORD PTR 44[esp]
1493 mov ebp, DWORD PTR 4[esp]
1495 mov ebp, DWORD PTR 24[esp]
1500 mov DWORD PTR 36[esp],edi
1502 lea edi, DWORD PTR 3395469782[edx*1+edi]
1510 mov edx, DWORD PTR 40[esp]
1511 mov ebp, DWORD PTR 48[esp]
1513 mov ebp, DWORD PTR 8[esp]
1515 mov ebp, DWORD PTR 28[esp]
1520 mov DWORD PTR 40[esp],edx
1522 lea edx, DWORD PTR 3395469782[ecx*1+edx]
1530 mov ecx, DWORD PTR 44[esp]
1531 mov ebp, DWORD PTR 52[esp]
1533 mov ebp, DWORD PTR 12[esp]
1535 mov ebp, DWORD PTR 32[esp]
1540 mov DWORD PTR 44[esp],ecx
1542 lea ecx, DWORD PTR 3395469782[ebx*1+ecx]
1550 mov ebx, DWORD PTR 48[esp]
1551 mov ebp, DWORD PTR 56[esp]
1553 mov ebp, DWORD PTR 16[esp]
1555 mov ebp, DWORD PTR 36[esp]
1560 mov DWORD PTR 48[esp],ebx
1562 lea ebx, DWORD PTR 3395469782[eax*1+ebx]
1570 mov eax, DWORD PTR 52[esp]
1571 mov ebp, DWORD PTR 60[esp]
1573 mov ebp, DWORD PTR 20[esp]
1575 mov ebp, DWORD PTR 40[esp]
1580 mov DWORD PTR 52[esp],eax
1582 lea eax, DWORD PTR 3395469782[esi*1+eax]
1590 mov esi, DWORD PTR 56[esp]
1591 mov ebp, DWORD PTR [esp]
1593 mov ebp, DWORD PTR 24[esp]
1595 mov ebp, DWORD PTR 44[esp]
1600 mov DWORD PTR 56[esp],esi
1602 lea esi, DWORD PTR 3395469782[edi*1+esi]
1610 mov edi, DWORD PTR 60[esp]
1611 mov ebp, DWORD PTR 4[esp]
1613 mov ebp, DWORD PTR 28[esp]
1615 mov ebp, DWORD PTR 48[esp]
1620 mov DWORD PTR 60[esp],edi
1622 lea edi, DWORD PTR 3395469782[edx*1+edi]
1626 mov ebp, DWORD PTR 92[esp]
1632 mov edx, DWORD PTR 12[ebp]
1634 mov ebx, DWORD PTR 4[ebp]
1637 mov eax, DWORD PTR [ebp]
1638 mov DWORD PTR 12[ebp],edx
1640 mov edi, DWORD PTR 16[ebp]
1642 mov ecx, DWORD PTR 8[ebp]
1644 mov DWORD PTR [ebp],eax
1645 mov esi, DWORD PTR 64[esp]
1646 mov DWORD PTR 8[ebp],ecx
1648 mov eax, DWORD PTR 68[esp]
1649 mov DWORD PTR 16[ebp],edi
1651 mov DWORD PTR 4[ebp],ebx
1653 mov eax, DWORD PTR [esi]
1662 _sha1_block_x86 ENDP