1 ; Don't even think of reading this code
2 ; It was automatically generated by md5-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>
13 _md5_block_x86 PROC NEAR
16 mov edi, DWORD PTR 12[esp]
17 mov esi, DWORD PTR 16[esp]
18 mov ecx, DWORD PTR 20[esp]
23 mov eax, DWORD PTR [edi]
25 mov ebx, DWORD PTR 4[edi]
26 mov ecx, DWORD PTR 8[edi]
27 mov edx, DWORD PTR 12[edi]
32 mov ebp, DWORD PTR [esi]
36 lea eax, DWORD PTR 3614090360[ebp*1+eax]
37 mov ebp, DWORD PTR 4[esi]
46 lea edx, DWORD PTR 3905402710[ebp*1+edx]
47 mov ebp, DWORD PTR 8[esi]
56 lea ecx, DWORD PTR 606105819[ebp*1+ecx]
57 mov ebp, DWORD PTR 12[esi]
66 lea ebx, DWORD PTR 3250441966[ebp*1+ebx]
67 mov ebp, DWORD PTR 16[esi]
76 lea eax, DWORD PTR 4118548399[ebp*1+eax]
77 mov ebp, DWORD PTR 20[esi]
86 lea edx, DWORD PTR 1200080426[ebp*1+edx]
87 mov ebp, DWORD PTR 24[esi]
96 lea ecx, DWORD PTR 2821735955[ebp*1+ecx]
97 mov ebp, DWORD PTR 28[esi]
106 lea ebx, DWORD PTR 4249261313[ebp*1+ebx]
107 mov ebp, DWORD PTR 32[esi]
116 lea eax, DWORD PTR 1770035416[ebp*1+eax]
117 mov ebp, DWORD PTR 36[esi]
126 lea edx, DWORD PTR 2336552879[ebp*1+edx]
127 mov ebp, DWORD PTR 40[esi]
136 lea ecx, DWORD PTR 4294925233[ebp*1+ecx]
137 mov ebp, DWORD PTR 44[esi]
146 lea ebx, DWORD PTR 2304563134[ebp*1+ebx]
147 mov ebp, DWORD PTR 48[esi]
156 lea eax, DWORD PTR 1804603682[ebp*1+eax]
157 mov ebp, DWORD PTR 52[esi]
166 lea edx, DWORD PTR 4254626195[ebp*1+edx]
167 mov ebp, DWORD PTR 56[esi]
176 lea ecx, DWORD PTR 2792965006[ebp*1+ecx]
177 mov ebp, DWORD PTR 60[esi]
186 lea ebx, DWORD PTR 1236535329[ebp*1+ebx]
187 mov ebp, DWORD PTR 4[esi]
196 lea eax, DWORD PTR 4129170786[ebp*1+eax]
199 mov ebp, DWORD PTR 24[esi]
206 lea edx, DWORD PTR 3225465664[ebp*1+edx]
209 mov ebp, DWORD PTR 44[esi]
216 lea ecx, DWORD PTR 643717713[ebp*1+ecx]
219 mov ebp, DWORD PTR [esi]
226 lea ebx, DWORD PTR 3921069994[ebp*1+ebx]
229 mov ebp, DWORD PTR 20[esi]
236 lea eax, DWORD PTR 3593408605[ebp*1+eax]
239 mov ebp, DWORD PTR 40[esi]
246 lea edx, DWORD PTR 38016083[ebp*1+edx]
249 mov ebp, DWORD PTR 60[esi]
256 lea ecx, DWORD PTR 3634488961[ebp*1+ecx]
259 mov ebp, DWORD PTR 16[esi]
266 lea ebx, DWORD PTR 3889429448[ebp*1+ebx]
269 mov ebp, DWORD PTR 36[esi]
276 lea eax, DWORD PTR 568446438[ebp*1+eax]
279 mov ebp, DWORD PTR 56[esi]
286 lea edx, DWORD PTR 3275163606[ebp*1+edx]
289 mov ebp, DWORD PTR 12[esi]
296 lea ecx, DWORD PTR 4107603335[ebp*1+ecx]
299 mov ebp, DWORD PTR 32[esi]
306 lea ebx, DWORD PTR 1163531501[ebp*1+ebx]
309 mov ebp, DWORD PTR 52[esi]
316 lea eax, DWORD PTR 2850285829[ebp*1+eax]
319 mov ebp, DWORD PTR 8[esi]
326 lea edx, DWORD PTR 4243563512[ebp*1+edx]
329 mov ebp, DWORD PTR 28[esi]
336 lea ecx, DWORD PTR 1735328473[ebp*1+ecx]
339 mov ebp, DWORD PTR 48[esi]
346 lea ebx, DWORD PTR 2368359562[ebp*1+ebx]
349 mov ebp, DWORD PTR 20[esi]
360 lea eax, DWORD PTR 4294588738[ebp*1+eax]
362 mov ebp, DWORD PTR 32[esi]
366 lea edx, DWORD PTR 2272392833[ebp*1+edx]
370 mov ebp, DWORD PTR 44[esi]
378 lea ecx, DWORD PTR 1839030562[ebp*1+ecx]
380 mov ebp, DWORD PTR 56[esi]
384 lea ebx, DWORD PTR 4259657740[ebp*1+ebx]
388 mov ebp, DWORD PTR 4[esi]
396 lea eax, DWORD PTR 2763975236[ebp*1+eax]
398 mov ebp, DWORD PTR 16[esi]
402 lea edx, DWORD PTR 1272893353[ebp*1+edx]
406 mov ebp, DWORD PTR 28[esi]
414 lea ecx, DWORD PTR 4139469664[ebp*1+ecx]
416 mov ebp, DWORD PTR 40[esi]
420 lea ebx, DWORD PTR 3200236656[ebp*1+ebx]
424 mov ebp, DWORD PTR 52[esi]
432 lea eax, DWORD PTR 681279174[ebp*1+eax]
434 mov ebp, DWORD PTR [esi]
438 lea edx, DWORD PTR 3936430074[ebp*1+edx]
442 mov ebp, DWORD PTR 12[esi]
450 lea ecx, DWORD PTR 3572445317[ebp*1+ecx]
452 mov ebp, DWORD PTR 24[esi]
456 lea ebx, DWORD PTR 76029189[ebp*1+ebx]
460 mov ebp, DWORD PTR 36[esi]
468 lea eax, DWORD PTR 3654602809[ebp*1+eax]
470 mov ebp, DWORD PTR 48[esi]
474 lea edx, DWORD PTR 3873151461[ebp*1+edx]
478 mov ebp, DWORD PTR 60[esi]
486 lea ecx, DWORD PTR 530742520[ebp*1+ecx]
488 mov ebp, DWORD PTR 8[esi]
492 lea ebx, DWORD PTR 3299628645[ebp*1+ebx]
496 mov ebp, DWORD PTR [esi]
506 lea eax, DWORD PTR 4096336452[ebp*1+eax]
508 mov ebp, DWORD PTR 28[esi]
516 lea edx, DWORD PTR 1126891415[ebp*1+edx]
518 mov ebp, DWORD PTR 56[esi]
526 lea ecx, DWORD PTR 2878612391[ebp*1+ecx]
528 mov ebp, DWORD PTR 20[esi]
536 lea ebx, DWORD PTR 4237533241[ebp*1+ebx]
538 mov ebp, DWORD PTR 48[esi]
546 lea eax, DWORD PTR 1700485571[ebp*1+eax]
548 mov ebp, DWORD PTR 12[esi]
556 lea edx, DWORD PTR 2399980690[ebp*1+edx]
558 mov ebp, DWORD PTR 40[esi]
566 lea ecx, DWORD PTR 4293915773[ebp*1+ecx]
568 mov ebp, DWORD PTR 4[esi]
576 lea ebx, DWORD PTR 2240044497[ebp*1+ebx]
578 mov ebp, DWORD PTR 32[esi]
586 lea eax, DWORD PTR 1873313359[ebp*1+eax]
588 mov ebp, DWORD PTR 60[esi]
596 lea edx, DWORD PTR 4264355552[ebp*1+edx]
598 mov ebp, DWORD PTR 24[esi]
606 lea ecx, DWORD PTR 2734768916[ebp*1+ecx]
608 mov ebp, DWORD PTR 52[esi]
616 lea ebx, DWORD PTR 1309151649[ebp*1+ebx]
618 mov ebp, DWORD PTR 16[esi]
626 lea eax, DWORD PTR 4149444226[ebp*1+eax]
628 mov ebp, DWORD PTR 44[esi]
636 lea edx, DWORD PTR 3174756917[ebp*1+edx]
638 mov ebp, DWORD PTR 8[esi]
646 lea ecx, DWORD PTR 718787259[ebp*1+ecx]
648 mov ebp, DWORD PTR 36[esi]
656 lea ebx, DWORD PTR 3951481745[ebp*1+ebx]
658 mov ebp, DWORD PTR 24[esp]
662 mov edi, DWORD PTR [ebp]
665 mov edi, DWORD PTR 4[ebp]
667 mov edi, DWORD PTR 8[ebp]
669 mov edi, DWORD PTR 12[ebp]
671 mov DWORD PTR [ebp],eax
672 mov DWORD PTR 4[ebp],ebx
673 mov edi, DWORD PTR [esp]
674 mov DWORD PTR 8[ebp],ecx
675 mov DWORD PTR 12[ebp],edx