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>
11 PUBLIC _md5_block_asm_host_order
13 _md5_block_asm_host_order PROC NEAR
16 mov edi, DWORD PTR 12[esp]
17 mov esi, DWORD PTR 16[esp]
18 mov ecx, DWORD PTR 20[esp]
24 mov eax, DWORD PTR [edi]
26 mov ebx, DWORD PTR 4[edi]
27 mov ecx, DWORD PTR 8[edi]
28 mov edx, DWORD PTR 12[edi]
33 mov ebp, DWORD PTR [esi]
37 lea eax, DWORD PTR 3614090360[ebp*1+eax]
42 mov ebp, DWORD PTR 4[esi]
47 lea edx, DWORD PTR 3905402710[ebp*1+edx]
52 mov ebp, DWORD PTR 8[esi]
57 lea ecx, DWORD PTR 606105819[ebp*1+ecx]
62 mov ebp, DWORD PTR 12[esi]
67 lea ebx, DWORD PTR 3250441966[ebp*1+ebx]
72 mov ebp, DWORD PTR 16[esi]
77 lea eax, DWORD PTR 4118548399[ebp*1+eax]
82 mov ebp, DWORD PTR 20[esi]
87 lea edx, DWORD PTR 1200080426[ebp*1+edx]
92 mov ebp, DWORD PTR 24[esi]
97 lea ecx, DWORD PTR 2821735955[ebp*1+ecx]
102 mov ebp, DWORD PTR 28[esi]
107 lea ebx, DWORD PTR 4249261313[ebp*1+ebx]
112 mov ebp, DWORD PTR 32[esi]
117 lea eax, DWORD PTR 1770035416[ebp*1+eax]
122 mov ebp, DWORD PTR 36[esi]
127 lea edx, DWORD PTR 2336552879[ebp*1+edx]
132 mov ebp, DWORD PTR 40[esi]
137 lea ecx, DWORD PTR 4294925233[ebp*1+ecx]
142 mov ebp, DWORD PTR 44[esi]
147 lea ebx, DWORD PTR 2304563134[ebp*1+ebx]
152 mov ebp, DWORD PTR 48[esi]
157 lea eax, DWORD PTR 1804603682[ebp*1+eax]
162 mov ebp, DWORD PTR 52[esi]
167 lea edx, DWORD PTR 4254626195[ebp*1+edx]
172 mov ebp, DWORD PTR 56[esi]
177 lea ecx, DWORD PTR 2792965006[ebp*1+ecx]
182 mov ebp, DWORD PTR 60[esi]
187 lea ebx, DWORD PTR 1236535329[ebp*1+ebx]
192 mov ebp, DWORD PTR 4[esi]
197 lea eax, DWORD PTR 4129170786[ebp*1+eax]
200 mov ebp, DWORD PTR 24[esi]
207 lea edx, DWORD PTR 3225465664[ebp*1+edx]
210 mov ebp, DWORD PTR 44[esi]
217 lea ecx, DWORD PTR 643717713[ebp*1+ecx]
220 mov ebp, DWORD PTR [esi]
227 lea ebx, DWORD PTR 3921069994[ebp*1+ebx]
230 mov ebp, DWORD PTR 20[esi]
237 lea eax, DWORD PTR 3593408605[ebp*1+eax]
240 mov ebp, DWORD PTR 40[esi]
247 lea edx, DWORD PTR 38016083[ebp*1+edx]
250 mov ebp, DWORD PTR 60[esi]
257 lea ecx, DWORD PTR 3634488961[ebp*1+ecx]
260 mov ebp, DWORD PTR 16[esi]
267 lea ebx, DWORD PTR 3889429448[ebp*1+ebx]
270 mov ebp, DWORD PTR 36[esi]
277 lea eax, DWORD PTR 568446438[ebp*1+eax]
280 mov ebp, DWORD PTR 56[esi]
287 lea edx, DWORD PTR 3275163606[ebp*1+edx]
290 mov ebp, DWORD PTR 12[esi]
297 lea ecx, DWORD PTR 4107603335[ebp*1+ecx]
300 mov ebp, DWORD PTR 32[esi]
307 lea ebx, DWORD PTR 1163531501[ebp*1+ebx]
310 mov ebp, DWORD PTR 52[esi]
317 lea eax, DWORD PTR 2850285829[ebp*1+eax]
320 mov ebp, DWORD PTR 8[esi]
327 lea edx, DWORD PTR 4243563512[ebp*1+edx]
330 mov ebp, DWORD PTR 28[esi]
337 lea ecx, DWORD PTR 1735328473[ebp*1+ecx]
340 mov ebp, DWORD PTR 48[esi]
347 lea ebx, DWORD PTR 2368359562[ebp*1+ebx]
350 mov ebp, DWORD PTR 20[esi]
361 lea eax, DWORD PTR 4294588738[ebp*1+eax]
364 mov ebp, DWORD PTR 32[esi]
367 lea edx, DWORD PTR 2272392833[ebp*1+edx]
371 mov ebp, DWORD PTR 44[esi]
379 lea ecx, DWORD PTR 1839030562[ebp*1+ecx]
382 mov ebp, DWORD PTR 56[esi]
385 lea ebx, DWORD PTR 4259657740[ebp*1+ebx]
389 mov ebp, DWORD PTR 4[esi]
397 lea eax, DWORD PTR 2763975236[ebp*1+eax]
400 mov ebp, DWORD PTR 16[esi]
403 lea edx, DWORD PTR 1272893353[ebp*1+edx]
407 mov ebp, DWORD PTR 28[esi]
415 lea ecx, DWORD PTR 4139469664[ebp*1+ecx]
418 mov ebp, DWORD PTR 40[esi]
421 lea ebx, DWORD PTR 3200236656[ebp*1+ebx]
425 mov ebp, DWORD PTR 52[esi]
433 lea eax, DWORD PTR 681279174[ebp*1+eax]
436 mov ebp, DWORD PTR [esi]
439 lea edx, DWORD PTR 3936430074[ebp*1+edx]
443 mov ebp, DWORD PTR 12[esi]
451 lea ecx, DWORD PTR 3572445317[ebp*1+ecx]
454 mov ebp, DWORD PTR 24[esi]
457 lea ebx, DWORD PTR 76029189[ebp*1+ebx]
461 mov ebp, DWORD PTR 36[esi]
469 lea eax, DWORD PTR 3654602809[ebp*1+eax]
472 mov ebp, DWORD PTR 48[esi]
475 lea edx, DWORD PTR 3873151461[ebp*1+edx]
479 mov ebp, DWORD PTR 60[esi]
487 lea ecx, DWORD PTR 530742520[ebp*1+ecx]
490 mov ebp, DWORD PTR 8[esi]
493 lea ebx, DWORD PTR 3299628645[ebp*1+ebx]
497 mov ebp, DWORD PTR [esi]
507 lea eax, DWORD PTR 4096336452[ebp*1+eax]
509 mov ebp, DWORD PTR 28[esi]
517 lea edx, DWORD PTR 1126891415[ebp*1+edx]
519 mov ebp, DWORD PTR 56[esi]
527 lea ecx, DWORD PTR 2878612391[ebp*1+ecx]
529 mov ebp, DWORD PTR 20[esi]
537 lea ebx, DWORD PTR 4237533241[ebp*1+ebx]
539 mov ebp, DWORD PTR 48[esi]
547 lea eax, DWORD PTR 1700485571[ebp*1+eax]
549 mov ebp, DWORD PTR 12[esi]
557 lea edx, DWORD PTR 2399980690[ebp*1+edx]
559 mov ebp, DWORD PTR 40[esi]
567 lea ecx, DWORD PTR 4293915773[ebp*1+ecx]
569 mov ebp, DWORD PTR 4[esi]
577 lea ebx, DWORD PTR 2240044497[ebp*1+ebx]
579 mov ebp, DWORD PTR 32[esi]
587 lea eax, DWORD PTR 1873313359[ebp*1+eax]
589 mov ebp, DWORD PTR 60[esi]
597 lea edx, DWORD PTR 4264355552[ebp*1+edx]
599 mov ebp, DWORD PTR 24[esi]
607 lea ecx, DWORD PTR 2734768916[ebp*1+ecx]
609 mov ebp, DWORD PTR 52[esi]
617 lea ebx, DWORD PTR 1309151649[ebp*1+ebx]
619 mov ebp, DWORD PTR 16[esi]
627 lea eax, DWORD PTR 4149444226[ebp*1+eax]
629 mov ebp, DWORD PTR 44[esi]
637 lea edx, DWORD PTR 3174756917[ebp*1+edx]
639 mov ebp, DWORD PTR 8[esi]
647 lea ecx, DWORD PTR 718787259[ebp*1+ecx]
649 mov ebp, DWORD PTR 36[esi]
657 lea ebx, DWORD PTR 3951481745[ebp*1+ebx]
659 mov ebp, DWORD PTR 24[esp]
663 mov edi, DWORD PTR [ebp]
666 mov edi, DWORD PTR 4[ebp]
668 mov edi, DWORD PTR 8[ebp]
670 mov edi, DWORD PTR 12[ebp]
672 mov DWORD PTR [ebp],eax
673 mov DWORD PTR 4[ebp],ebx
674 mov edi, DWORD PTR [esp]
675 mov DWORD PTR 8[ebp],ecx
676 mov DWORD PTR 12[ebp],edx
685 _md5_block_asm_host_order ENDP