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>
13 .type sha1_block_x86,@function
30 # First we need to setup the X array
33 # First, load the words onto the stack in network byte order
35 .byte 200 # bswapl %eax
39 .byte 200 # bswapl %eax
43 .byte 200 # bswapl %eax
47 .byte 200 # bswapl %eax
51 .byte 200 # bswapl %eax
55 .byte 200 # bswapl %eax
59 .byte 200 # bswapl %eax
63 .byte 200 # bswapl %eax
67 .byte 200 # bswapl %eax
71 .byte 200 # bswapl %eax
75 .byte 200 # bswapl %eax
79 .byte 200 # bswapl %eax
83 .byte 200 # bswapl %eax
87 .byte 200 # bswapl %eax
91 .byte 200 # bswapl %eax
95 .byte 200 # bswapl %eax
97 # We now have the X array on the stack
111 .byte 203 # rorl $1 %ebx
114 .byte 203 # rorl $1 %ebx
116 leal 1518500249(%ebp,%edi,1),%ebp
126 .byte 200 # rorl $1 %eax
129 .byte 200 # rorl $1 %eax
130 leal 1518500249(%ebp,%edx,1),%ebp
140 .byte 206 # rorl $1 %esi
143 .byte 206 # rorl $1 %esi
145 leal 1518500249(%ebp,%ecx,1),%ebp
155 .byte 207 # rorl $1 %edi
158 .byte 207 # rorl $1 %edi
159 leal 1518500249(%ebp,%ebx,1),%ebp
169 .byte 202 # rorl $1 %edx
172 .byte 202 # rorl $1 %edx
174 leal 1518500249(%ebp,%eax,1),%ebp
184 .byte 201 # rorl $1 %ecx
187 .byte 201 # rorl $1 %ecx
188 leal 1518500249(%ebp,%esi,1),%ebp
198 .byte 203 # rorl $1 %ebx
201 .byte 203 # rorl $1 %ebx
203 leal 1518500249(%ebp,%edi,1),%ebp
213 .byte 200 # rorl $1 %eax
216 .byte 200 # rorl $1 %eax
217 leal 1518500249(%ebp,%edx,1),%ebp
227 .byte 206 # rorl $1 %esi
230 .byte 206 # rorl $1 %esi
232 leal 1518500249(%ebp,%ecx,1),%ebp
242 .byte 207 # rorl $1 %edi
245 .byte 207 # rorl $1 %edi
246 leal 1518500249(%ebp,%ebx,1),%ebp
256 .byte 202 # rorl $1 %edx
259 .byte 202 # rorl $1 %edx
261 leal 1518500249(%ebp,%eax,1),%ebp
271 .byte 201 # rorl $1 %ecx
274 .byte 201 # rorl $1 %ecx
275 leal 1518500249(%ebp,%esi,1),%ebp
285 .byte 203 # rorl $1 %ebx
288 .byte 203 # rorl $1 %ebx
290 leal 1518500249(%ebp,%edi,1),%ebp
300 .byte 200 # rorl $1 %eax
303 .byte 200 # rorl $1 %eax
304 leal 1518500249(%ebp,%edx,1),%ebp
314 .byte 206 # rorl $1 %esi
317 .byte 206 # rorl $1 %esi
319 leal 1518500249(%ebp,%ecx,1),%ebp
329 .byte 207 # rorl $1 %edi
332 .byte 207 # rorl $1 %edi
333 leal 1518500249(%ebp,%ebx,1),%ebp
346 .byte 195 # roll $1 %ebx
350 leal 1518500249(%ebx,%eax,1),%ebx
356 .byte 202 # rorl $1 %edx
365 .byte 202 # rorl $1 %edx
368 .byte 192 # roll $1 %eax
373 leal 1518500249(%eax,%esi,1),%eax
378 .byte 201 # rorl $1 %ecx
381 .byte 201 # rorl $1 %ecx
393 .byte 198 # roll $1 %esi
397 leal 1518500249(%esi,%edi,1),%esi
403 .byte 203 # rorl $1 %ebx
412 .byte 203 # rorl $1 %ebx
415 .byte 199 # roll $1 %edi
420 leal 1518500249(%edi,%edx,1),%edi
425 .byte 200 # rorl $1 %eax
428 .byte 200 # rorl $1 %eax
440 .byte 194 # roll $1 %edx
444 leal 1859775393(%edx,%ecx,1),%edx
448 .byte 206 # rorl $1 %esi
451 .byte 206 # rorl $1 %esi
463 .byte 193 # roll $1 %ecx
467 leal 1859775393(%ecx,%ebx,1),%ecx
471 .byte 207 # rorl $1 %edi
474 .byte 207 # rorl $1 %edi
486 .byte 195 # roll $1 %ebx
490 leal 1859775393(%ebx,%eax,1),%ebx
494 .byte 202 # rorl $1 %edx
497 .byte 202 # rorl $1 %edx
509 .byte 192 # roll $1 %eax
513 leal 1859775393(%eax,%esi,1),%eax
517 .byte 201 # rorl $1 %ecx
520 .byte 201 # rorl $1 %ecx
532 .byte 198 # roll $1 %esi
536 leal 1859775393(%esi,%edi,1),%esi
540 .byte 203 # rorl $1 %ebx
543 .byte 203 # rorl $1 %ebx
555 .byte 199 # roll $1 %edi
559 leal 1859775393(%edi,%edx,1),%edi
563 .byte 200 # rorl $1 %eax
566 .byte 200 # rorl $1 %eax
578 .byte 194 # roll $1 %edx
582 leal 1859775393(%edx,%ecx,1),%edx
586 .byte 206 # rorl $1 %esi
589 .byte 206 # rorl $1 %esi
601 .byte 193 # roll $1 %ecx
605 leal 1859775393(%ecx,%ebx,1),%ecx
609 .byte 207 # rorl $1 %edi
612 .byte 207 # rorl $1 %edi
624 .byte 195 # roll $1 %ebx
628 leal 1859775393(%ebx,%eax,1),%ebx
632 .byte 202 # rorl $1 %edx
635 .byte 202 # rorl $1 %edx
647 .byte 192 # roll $1 %eax
651 leal 1859775393(%eax,%esi,1),%eax
655 .byte 201 # rorl $1 %ecx
658 .byte 201 # rorl $1 %ecx
670 .byte 198 # roll $1 %esi
674 leal 1859775393(%esi,%edi,1),%esi
678 .byte 203 # rorl $1 %ebx
681 .byte 203 # rorl $1 %ebx
693 .byte 199 # roll $1 %edi
697 leal 1859775393(%edi,%edx,1),%edi
701 .byte 200 # rorl $1 %eax
704 .byte 200 # rorl $1 %eax
716 .byte 194 # roll $1 %edx
720 leal 1859775393(%edx,%ecx,1),%edx
724 .byte 206 # rorl $1 %esi
727 .byte 206 # rorl $1 %esi
739 .byte 193 # roll $1 %ecx
743 leal 1859775393(%ecx,%ebx,1),%ecx
747 .byte 207 # rorl $1 %edi
750 .byte 207 # rorl $1 %edi
762 .byte 195 # roll $1 %ebx
766 leal 1859775393(%ebx,%eax,1),%ebx
770 .byte 202 # rorl $1 %edx
773 .byte 202 # rorl $1 %edx
785 .byte 192 # roll $1 %eax
789 leal 1859775393(%eax,%esi,1),%eax
793 .byte 201 # rorl $1 %ecx
796 .byte 201 # rorl $1 %ecx
808 .byte 198 # roll $1 %esi
812 leal 1859775393(%esi,%edi,1),%esi
816 .byte 203 # rorl $1 %ebx
819 .byte 203 # rorl $1 %ebx
831 .byte 199 # roll $1 %edi
835 leal 1859775393(%edi,%edx,1),%edi
839 .byte 200 # rorl $1 %eax
842 .byte 200 # rorl $1 %eax
854 .byte 194 # roll $1 %edx
858 leal 1859775393(%edx,%ecx,1),%edx
862 .byte 206 # rorl $1 %esi
865 .byte 206 # rorl $1 %esi
877 .byte 193 # roll $1 %ecx
881 leal 1859775393(%ecx,%ebx,1),%ecx
885 .byte 207 # rorl $1 %edi
888 .byte 207 # rorl $1 %edi
900 .byte 195 # roll $1 %ebx
904 leal 2400959708(%ebx,%eax,1),%ebx
907 .byte 202 # rorl $1 %edx
921 .byte 202 # rorl $1 %edx
924 .byte 192 # roll $1 %eax
928 leal 2400959708(%eax,%esi,1),%eax
936 .byte 201 # rorl $1 %ecx
939 .byte 201 # rorl $1 %ecx
952 .byte 198 # roll $1 %esi
956 leal 2400959708(%esi,%edi,1),%esi
959 .byte 203 # rorl $1 %ebx
973 .byte 203 # rorl $1 %ebx
976 .byte 199 # roll $1 %edi
980 leal 2400959708(%edi,%edx,1),%edi
988 .byte 200 # rorl $1 %eax
991 .byte 200 # rorl $1 %eax
1004 .byte 194 # roll $1 %edx
1008 leal 2400959708(%edx,%ecx,1),%edx
1011 .byte 206 # rorl $1 %esi
1025 .byte 206 # rorl $1 %esi
1028 .byte 193 # roll $1 %ecx
1032 leal 2400959708(%ecx,%ebx,1),%ecx
1040 .byte 207 # rorl $1 %edi
1043 .byte 207 # rorl $1 %edi
1056 .byte 195 # roll $1 %ebx
1060 leal 2400959708(%ebx,%eax,1),%ebx
1063 .byte 202 # rorl $1 %edx
1077 .byte 202 # rorl $1 %edx
1080 .byte 192 # roll $1 %eax
1084 leal 2400959708(%eax,%esi,1),%eax
1092 .byte 201 # rorl $1 %ecx
1095 .byte 201 # rorl $1 %ecx
1108 .byte 198 # roll $1 %esi
1112 leal 2400959708(%esi,%edi,1),%esi
1115 .byte 203 # rorl $1 %ebx
1129 .byte 203 # rorl $1 %ebx
1132 .byte 199 # roll $1 %edi
1136 leal 2400959708(%edi,%edx,1),%edi
1144 .byte 200 # rorl $1 %eax
1147 .byte 200 # rorl $1 %eax
1160 .byte 194 # roll $1 %edx
1164 leal 2400959708(%edx,%ecx,1),%edx
1167 .byte 206 # rorl $1 %esi
1181 .byte 206 # rorl $1 %esi
1184 .byte 193 # roll $1 %ecx
1188 leal 2400959708(%ecx,%ebx,1),%ecx
1196 .byte 207 # rorl $1 %edi
1199 .byte 207 # rorl $1 %edi
1212 .byte 195 # roll $1 %ebx
1216 leal 2400959708(%ebx,%eax,1),%ebx
1219 .byte 202 # rorl $1 %edx
1233 .byte 202 # rorl $1 %edx
1236 .byte 192 # roll $1 %eax
1240 leal 2400959708(%eax,%esi,1),%eax
1248 .byte 201 # rorl $1 %ecx
1251 .byte 201 # rorl $1 %ecx
1264 .byte 198 # roll $1 %esi
1268 leal 2400959708(%esi,%edi,1),%esi
1271 .byte 203 # rorl $1 %ebx
1285 .byte 203 # rorl $1 %ebx
1288 .byte 199 # roll $1 %edi
1292 leal 2400959708(%edi,%edx,1),%edi
1300 .byte 200 # rorl $1 %eax
1303 .byte 200 # rorl $1 %eax
1316 .byte 194 # roll $1 %edx
1320 leal 2400959708(%edx,%ecx,1),%edx
1323 .byte 206 # rorl $1 %esi
1337 .byte 206 # rorl $1 %esi
1340 .byte 193 # roll $1 %ecx
1344 leal 2400959708(%ecx,%ebx,1),%ecx
1352 .byte 207 # rorl $1 %edi
1355 .byte 207 # rorl $1 %edi
1368 .byte 195 # roll $1 %ebx
1372 leal 2400959708(%ebx,%eax,1),%ebx
1375 .byte 202 # rorl $1 %edx
1389 .byte 202 # rorl $1 %edx
1392 .byte 192 # roll $1 %eax
1396 leal 2400959708(%eax,%esi,1),%eax
1404 .byte 201 # rorl $1 %ecx
1407 .byte 201 # rorl $1 %ecx
1420 .byte 198 # roll $1 %esi
1424 leal 3395469782(%esi,%edi,1),%esi
1428 .byte 203 # rorl $1 %ebx
1431 .byte 203 # rorl $1 %ebx
1443 .byte 199 # roll $1 %edi
1447 leal 3395469782(%edi,%edx,1),%edi
1451 .byte 200 # rorl $1 %eax
1454 .byte 200 # rorl $1 %eax
1466 .byte 194 # roll $1 %edx
1470 leal 3395469782(%edx,%ecx,1),%edx
1474 .byte 206 # rorl $1 %esi
1477 .byte 206 # rorl $1 %esi
1489 .byte 193 # roll $1 %ecx
1493 leal 3395469782(%ecx,%ebx,1),%ecx
1497 .byte 207 # rorl $1 %edi
1500 .byte 207 # rorl $1 %edi
1512 .byte 195 # roll $1 %ebx
1516 leal 3395469782(%ebx,%eax,1),%ebx
1520 .byte 202 # rorl $1 %edx
1523 .byte 202 # rorl $1 %edx
1535 .byte 192 # roll $1 %eax
1539 leal 3395469782(%eax,%esi,1),%eax
1543 .byte 201 # rorl $1 %ecx
1546 .byte 201 # rorl $1 %ecx
1558 .byte 198 # roll $1 %esi
1562 leal 3395469782(%esi,%edi,1),%esi
1566 .byte 203 # rorl $1 %ebx
1569 .byte 203 # rorl $1 %ebx
1581 .byte 199 # roll $1 %edi
1585 leal 3395469782(%edi,%edx,1),%edi
1589 .byte 200 # rorl $1 %eax
1592 .byte 200 # rorl $1 %eax
1604 .byte 194 # roll $1 %edx
1608 leal 3395469782(%edx,%ecx,1),%edx
1612 .byte 206 # rorl $1 %esi
1615 .byte 206 # rorl $1 %esi
1627 .byte 193 # roll $1 %ecx
1631 leal 3395469782(%ecx,%ebx,1),%ecx
1635 .byte 207 # rorl $1 %edi
1638 .byte 207 # rorl $1 %edi
1650 .byte 195 # roll $1 %ebx
1654 leal 3395469782(%ebx,%eax,1),%ebx
1658 .byte 202 # rorl $1 %edx
1661 .byte 202 # rorl $1 %edx
1673 .byte 192 # roll $1 %eax
1677 leal 3395469782(%eax,%esi,1),%eax
1681 .byte 201 # rorl $1 %ecx
1684 .byte 201 # rorl $1 %ecx
1696 .byte 198 # roll $1 %esi
1700 leal 3395469782(%esi,%edi,1),%esi
1704 .byte 203 # rorl $1 %ebx
1707 .byte 203 # rorl $1 %ebx
1719 .byte 199 # roll $1 %edi
1723 leal 3395469782(%edi,%edx,1),%edi
1727 .byte 200 # rorl $1 %eax
1730 .byte 200 # rorl $1 %eax
1742 .byte 194 # roll $1 %edx
1746 leal 3395469782(%edx,%ecx,1),%edx
1750 .byte 206 # rorl $1 %esi
1753 .byte 206 # rorl $1 %esi
1765 .byte 193 # roll $1 %ecx
1769 leal 3395469782(%ecx,%ebx,1),%ecx
1773 .byte 207 # rorl $1 %edi
1776 .byte 207 # rorl $1 %edi
1788 .byte 195 # roll $1 %ebx
1792 leal 3395469782(%ebx,%eax,1),%ebx
1796 .byte 202 # rorl $1 %edx
1799 .byte 202 # rorl $1 %edx
1811 .byte 192 # roll $1 %eax
1815 leal 3395469782(%eax,%esi,1),%eax
1819 .byte 201 # rorl $1 %ecx
1822 .byte 201 # rorl $1 %ecx
1834 .byte 198 # roll $1 %esi
1838 leal 3395469782(%esi,%edi,1),%esi
1842 .byte 203 # rorl $1 %ebx
1845 .byte 203 # rorl $1 %ebx
1857 .byte 199 # roll $1 %edi
1861 leal 3395469782(%edi,%edx,1),%edi
1867 .byte 200 # rorl $1 %eax
1870 .byte 200 # rorl $1 %eax
1903 .sha1_block_x86_end:
1904 .size sha1_block_x86,.sha1_block_x86_end-sha1_block_x86