summaryrefslogtreecommitdiff
path: root/crypto/sha/asm/f
blob: 3a702f5dff442fbafa76c1435584f72856843cad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
GAS LISTING f.s 			page 1


   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> 
   6              	
   7              		.file	"sha1-586.s"
   8              		.version	"01.01"
   9              	gcc2_compiled.:
  10              	.text
  11              		.align 16
  12              	.globl sha1_block_x86
  13              		.type	sha1_block_x86,@function
  14              	sha1_block_x86:
  15 0000 56       		pushl	%esi
  16 0001 55       		pushl	%ebp
  17 0002 8B442414 		movl	20(%esp),	%eax
  18 0006 8B742410 		movl	16(%esp),	%esi
  19 000a 01F0     		addl	%esi,		%eax
  20 000c 8B6C240C 		movl	12(%esp),	%ebp
  21 0010 53       		pushl	%ebx
  22 0011 83E840   		subl	$64,		%eax
  23 0014 57       		pushl	%edi
  24 0015 8B5D04   		movl	4(%ebp),	%ebx
  25 0018 83EC48   		subl	$72,		%esp
  26 001b 8B550C   		movl	12(%ebp),	%edx
  27 001e 8B7D10   		movl	16(%ebp),	%edi
  28 0021 8B4D08   		movl	8(%ebp),	%ecx
  29 0024 89442444 		movl	%eax,		68(%esp)
  30              		# First we need to setup the X array 
  31 0028 8B06     		movl	(%esi),		%eax
  32              	.L000start:
  33              		# First, load the words onto the stack in network byte order 
  34 002a 0F       	.byte 15
  35 002b C8       	.byte 200		# bswapl  %eax 
  36 002c 890424   		movl	%eax,		(%esp)
  37 002f 8B4604   		movl	4(%esi),	%eax
  38 0032 0F       	.byte 15
  39 0033 C8       	.byte 200		# bswapl  %eax 
  40 0034 89442404 		movl	%eax,		4(%esp)
  41 0038 8B4608   		movl	8(%esi),	%eax
  42 003b 0F       	.byte 15
  43 003c C8       	.byte 200		# bswapl  %eax 
  44 003d 89442408 		movl	%eax,		8(%esp)
  45 0041 8B460C   		movl	12(%esi),	%eax
  46 0044 0F       	.byte 15
  47 0045 C8       	.byte 200		# bswapl  %eax 
  48 0046 8944240C 		movl	%eax,		12(%esp)
  49 004a 8B4610   		movl	16(%esi),	%eax
  50 004d 0F       	.byte 15
  51 004e C8       	.byte 200		# bswapl  %eax 
  52 004f 89442410 		movl	%eax,		16(%esp)
  53 0053 8B4614   		movl	20(%esi),	%eax
  54 0056 0F       	.byte 15
  55 0057 C8       	.byte 200		# bswapl  %eax 
  56 0058 89442414 		movl	%eax,		20(%esp)
  57 005c 8B4618   		movl	24(%esi),	%eax
GAS LISTING f.s 			page 2


  58 005f 0F       	.byte 15
  59 0060 C8       	.byte 200		# bswapl  %eax 
  60 0061 89442418 		movl	%eax,		24(%esp)
  61 0065 8B461C   		movl	28(%esi),	%eax
  62 0068 0F       	.byte 15
  63 0069 C8       	.byte 200		# bswapl  %eax 
  64 006a 8944241C 		movl	%eax,		28(%esp)
  65 006e 8B4620   		movl	32(%esi),	%eax
  66 0071 0F       	.byte 15
  67 0072 C8       	.byte 200		# bswapl  %eax 
  68 0073 89442420 		movl	%eax,		32(%esp)
  69 0077 8B4624   		movl	36(%esi),	%eax
  70 007a 0F       	.byte 15
  71 007b C8       	.byte 200		# bswapl  %eax 
  72 007c 89442424 		movl	%eax,		36(%esp)
  73 0080 8B4628   		movl	40(%esi),	%eax
  74 0083 0F       	.byte 15
  75 0084 C8       	.byte 200		# bswapl  %eax 
  76 0085 89442428 		movl	%eax,		40(%esp)
  77 0089 8B462C   		movl	44(%esi),	%eax
  78 008c 0F       	.byte 15
  79 008d C8       	.byte 200		# bswapl  %eax 
  80 008e 8944242C 		movl	%eax,		44(%esp)
  81 0092 8B4630   		movl	48(%esi),	%eax
  82 0095 0F       	.byte 15
  83 0096 C8       	.byte 200		# bswapl  %eax 
  84 0097 89442430 		movl	%eax,		48(%esp)
  85 009b 8B4634   		movl	52(%esi),	%eax
  86 009e 0F       	.byte 15
  87 009f C8       	.byte 200		# bswapl  %eax 
  88 00a0 89442434 		movl	%eax,		52(%esp)
  89 00a4 8B4638   		movl	56(%esi),	%eax
  90 00a7 0F       	.byte 15
  91 00a8 C8       	.byte 200		# bswapl  %eax 
  92 00a9 89442438 		movl	%eax,		56(%esp)
  93 00ad 8B463C   		movl	60(%esi),	%eax
  94 00b0 0F       	.byte 15
  95 00b1 C8       	.byte 200		# bswapl  %eax 
  96 00b2 8944243C 		movl	%eax,		60(%esp)
  97              		# We now have the X array on the stack 
  98              		# starting at sp-4 
  99 00b6 89742440 		movl	%esi,		64(%esp)
 100              	
 101              		# Start processing 
 102 00ba 8B4500   		movl	(%ebp),		%eax
 103              		# 00_15 0 
 104 00bd 89CE     		movl	%ecx,		%esi
 105 00bf 89C5     		movl	%eax,		%ebp
 106 00c1 31D6     		xorl	%edx,		%esi
 107 00c3 C1C505   		roll	$5,		%ebp
 108 00c6 21DE     		andl	%ebx,		%esi
 109 00c8 01FD     		addl	%edi,		%ebp
 110 00ca D1       	.byte 209
 111 00cb CB       	.byte 203		# rorl $1 %ebx 
 112 00cc 8B3C24   		movl	(%esp),		%edi
 113 00cf D1       	.byte 209
 114 00d0 CB       	.byte 203		# rorl $1 %ebx 
GAS LISTING f.s 			page 3


 115 00d1 31D6     		xorl	%edx,		%esi
 116 00d3 8DAC3D99 		leal	1518500249(%ebp,%edi,1),%ebp
 116      79825A
 117 00da 89DF     		movl	%ebx,		%edi
 118 00dc 01EE     		addl	%ebp,		%esi
 119 00de 31CF     		xorl	%ecx,		%edi
 120 00e0 89F5     		movl	%esi,		%ebp
 121 00e2 21C7     		andl	%eax,		%edi
 122 00e4 C1C505   		roll	$5,		%ebp
 123 00e7 01D5     		addl	%edx,		%ebp
 124 00e9 8B542404 		movl	4(%esp),	%edx
 125 00ed D1       	.byte 209
 126 00ee C8       	.byte 200		# rorl $1 %eax 
 127 00ef 31CF     		xorl	%ecx,		%edi
 128 00f1 D1       	.byte 209
 129 00f2 C8       	.byte 200		# rorl $1 %eax 
 130 00f3 8DAC1599 		leal	1518500249(%ebp,%edx,1),%ebp
 130      79825A
 131 00fa 01EF     		addl	%ebp,		%edi
 132              		# 00_15 2 
 133 00fc 89C2     		movl	%eax,		%edx
 134 00fe 89FD     		movl	%edi,		%ebp
 135 0100 31DA     		xorl	%ebx,		%edx
 136 0102 C1C505   		roll	$5,		%ebp
 137 0105 21F2     		andl	%esi,		%edx
 138 0107 01CD     		addl	%ecx,		%ebp
 139 0109 D1       	.byte 209
 140 010a CE       	.byte 206		# rorl $1 %esi 
 141 010b 8B4C2408 		movl	8(%esp),	%ecx
 142 010f D1       	.byte 209
 143 0110 CE       	.byte 206		# rorl $1 %esi 
 144 0111 31DA     		xorl	%ebx,		%edx
 145 0113 8DAC0D99 		leal	1518500249(%ebp,%ecx,1),%ebp
 145      79825A
 146 011a 89F1     		movl	%esi,		%ecx
 147 011c 01EA     		addl	%ebp,		%edx
 148 011e 31C1     		xorl	%eax,		%ecx
 149 0120 89D5     		movl	%edx,		%ebp
 150 0122 21F9     		andl	%edi,		%ecx
 151 0124 C1C505   		roll	$5,		%ebp
 152 0127 01DD     		addl	%ebx,		%ebp
 153 0129 8B5C240C 		movl	12(%esp),	%ebx
 154 012d D1       	.byte 209
 155 012e CF       	.byte 207		# rorl $1 %edi 
 156 012f 31C1     		xorl	%eax,		%ecx
 157 0131 D1       	.byte 209
 158 0132 CF       	.byte 207		# rorl $1 %edi 
 159 0133 8DAC1D99 		leal	1518500249(%ebp,%ebx,1),%ebp
 159      79825A
 160 013a 01E9     		addl	%ebp,		%ecx
 161              		# 00_15 4 
 162 013c 89FB     		movl	%edi,		%ebx
 163 013e 89CD     		movl	%ecx,		%ebp
 164 0140 31F3     		xorl	%esi,		%ebx
 165 0142 C1C505   		roll	$5,		%ebp
 166 0145 21D3     		andl	%edx,		%ebx
 167 0147 01C5     		addl	%eax,		%ebp
GAS LISTING f.s 			page 4


 168 0149 D1       	.byte 209
 169 014a CA       	.byte 202		# rorl $1 %edx 
 170 014b 8B442410 		movl	16(%esp),	%eax
 171 014f D1       	.byte 209
 172 0150 CA       	.byte 202		# rorl $1 %edx 
 173 0151 31F3     		xorl	%esi,		%ebx
 174 0153 8DAC0599 		leal	1518500249(%ebp,%eax,1),%ebp
 174      79825A
 175 015a 89D0     		movl	%edx,		%eax
 176 015c 01EB     		addl	%ebp,		%ebx
 177 015e 31F8     		xorl	%edi,		%eax
 178 0160 89DD     		movl	%ebx,		%ebp
 179 0162 21C8     		andl	%ecx,		%eax
 180 0164 C1C505   		roll	$5,		%ebp
 181 0167 01F5     		addl	%esi,		%ebp
 182 0169 8B742414 		movl	20(%esp),	%esi
 183 016d D1       	.byte 209
 184 016e C9       	.byte 201		# rorl $1 %ecx 
 185 016f 31F8     		xorl	%edi,		%eax
 186 0171 D1       	.byte 209
 187 0172 C9       	.byte 201		# rorl $1 %ecx 
 188 0173 8DAC3599 		leal	1518500249(%ebp,%esi,1),%ebp
 188      79825A
 189 017a 01E8     		addl	%ebp,		%eax
 190              		# 00_15 6 
 191 017c 89CE     		movl	%ecx,		%esi
 192 017e 89C5     		movl	%eax,		%ebp
 193 0180 31D6     		xorl	%edx,		%esi
 194 0182 C1C505   		roll	$5,		%ebp
 195 0185 21DE     		andl	%ebx,		%esi
 196 0187 01FD     		addl	%edi,		%ebp
 197 0189 D1       	.byte 209
 198 018a CB       	.byte 203		# rorl $1 %ebx 
 199 018b 8B7C2418 		movl	24(%esp),	%edi
 200 018f D1       	.byte 209
 201 0190 CB       	.byte 203		# rorl $1 %ebx 
 202 0191 31D6     		xorl	%edx,		%esi
 203 0193 8DAC3D99 		leal	1518500249(%ebp,%edi,1),%ebp
 203      79825A
 204 019a 89DF     		movl	%ebx,		%edi
 205 019c 01EE     		addl	%ebp,		%esi
 206 019e 31CF     		xorl	%ecx,		%edi
 207 01a0 89F5     		movl	%esi,		%ebp
 208 01a2 21C7     		andl	%eax,		%edi
 209 01a4 C1C505   		roll	$5,		%ebp
 210 01a7 01D5     		addl	%edx,		%ebp
 211 01a9 8B54241C 		movl	28(%esp),	%edx
 212 01ad D1       	.byte 209
 213 01ae C8       	.byte 200		# rorl $1 %eax 
 214 01af 31CF     		xorl	%ecx,		%edi
 215 01b1 D1       	.byte 209
 216 01b2 C8       	.byte 200		# rorl $1 %eax 
 217 01b3 8DAC1599 		leal	1518500249(%ebp,%edx,1),%ebp
 217      79825A
 218 01ba 01EF     		addl	%ebp,		%edi
 219              		# 00_15 8 
 220 01bc 89C2     		movl	%eax,		%edx
GAS LISTING f.s 			page 5


 221 01be 89FD     		movl	%edi,		%ebp
 222 01c0 31DA     		xorl	%ebx,		%edx
 223 01c2 C1C505   		roll	$5,		%ebp
 224 01c5 21F2     		andl	%esi,		%edx
 225 01c7 01CD     		addl	%ecx,		%ebp
 226 01c9 D1       	.byte 209
 227 01ca CE       	.byte 206		# rorl $1 %esi 
 228 01cb 8B4C2420 		movl	32(%esp),	%ecx
 229 01cf D1       	.byte 209
 230 01d0 CE       	.byte 206		# rorl $1 %esi 
 231 01d1 31DA     		xorl	%ebx,		%edx
 232 01d3 8DAC0D99 		leal	1518500249(%ebp,%ecx,1),%ebp
 232      79825A
 233 01da 89F1     		movl	%esi,		%ecx
 234 01dc 01EA     		addl	%ebp,		%edx
 235 01de 31C1     		xorl	%eax,		%ecx
 236 01e0 89D5     		movl	%edx,		%ebp
 237 01e2 21F9     		andl	%edi,		%ecx
 238 01e4 C1C505   		roll	$5,		%ebp
 239 01e7 01DD     		addl	%ebx,		%ebp
 240 01e9 8B5C2424 		movl	36(%esp),	%ebx
 241 01ed D1       	.byte 209
 242 01ee CF       	.byte 207		# rorl $1 %edi 
 243 01ef 31C1     		xorl	%eax,		%ecx
 244 01f1 D1       	.byte 209
 245 01f2 CF       	.byte 207		# rorl $1 %edi 
 246 01f3 8DAC1D99 		leal	1518500249(%ebp,%ebx,1),%ebp
 246      79825A
 247 01fa 01E9     		addl	%ebp,		%ecx
 248              		# 00_15 10 
 249 01fc 89FB     		movl	%edi,		%ebx
 250 01fe 89CD     		movl	%ecx,		%ebp
 251 0200 31F3     		xorl	%esi,		%ebx
 252 0202 C1C505   		roll	$5,		%ebp
 253 0205 21D3     		andl	%edx,		%ebx
 254 0207 01C5     		addl	%eax,		%ebp
 255 0209 D1       	.byte 209
 256 020a CA       	.byte 202		# rorl $1 %edx 
 257 020b 8B442428 		movl	40(%esp),	%eax
 258 020f D1       	.byte 209
 259 0210 CA       	.byte 202		# rorl $1 %edx 
 260 0211 31F3     		xorl	%esi,		%ebx
 261 0213 8DAC0599 		leal	1518500249(%ebp,%eax,1),%ebp
 261      79825A
 262 021a 89D0     		movl	%edx,		%eax
 263 021c 01EB     		addl	%ebp,		%ebx
 264 021e 31F8     		xorl	%edi,		%eax
 265 0220 89DD     		movl	%ebx,		%ebp
 266 0222 21C8     		andl	%ecx,		%eax
 267 0224 C1C505   		roll	$5,		%ebp
 268 0227 01F5     		addl	%esi,		%ebp
 269 0229 8B74242C 		movl	44(%esp),	%esi
 270 022d D1       	.byte 209
 271 022e C9       	.byte 201		# rorl $1 %ecx 
 272 022f 31F8     		xorl	%edi,		%eax
 273 0231 D1       	.byte 209
 274 0232 C9       	.byte 201		# rorl $1 %ecx 
GAS LISTING f.s 			page 6


 275 0233 8DAC3599 		leal	1518500249(%ebp,%esi,1),%ebp
 275      79825A
 276 023a 01E8     		addl	%ebp,		%eax
 277              		# 00_15 12 
 278 023c 89CE     		movl	%ecx,		%esi
 279 023e 89C5     		movl	%eax,		%ebp
 280 0240 31D6     		xorl	%edx,		%esi
 281 0242 C1C505   		roll	$5,		%ebp
 282 0245 21DE     		andl	%ebx,		%esi
 283 0247 01FD     		addl	%edi,		%ebp
 284 0249 D1       	.byte 209
 285 024a CB       	.byte 203		# rorl $1 %ebx 
 286 024b 8B7C2430 		movl	48(%esp),	%edi
 287 024f D1       	.byte 209
 288 0250 CB       	.byte 203		# rorl $1 %ebx 
 289 0251 31D6     		xorl	%edx,		%esi
 290 0253 8DAC3D99 		leal	1518500249(%ebp,%edi,1),%ebp
 290      79825A
 291 025a 89DF     		movl	%ebx,		%edi
 292 025c 01EE     		addl	%ebp,		%esi
 293 025e 31CF     		xorl	%ecx,		%edi
 294 0260 89F5     		movl	%esi,		%ebp
 295 0262 21C7     		andl	%eax,		%edi
 296 0264 C1C505   		roll	$5,		%ebp
 297 0267 01D5     		addl	%edx,		%ebp
 298 0269 8B542434 		movl	52(%esp),	%edx
 299 026d D1       	.byte 209
 300 026e C8       	.byte 200		# rorl $1 %eax 
 301 026f 31CF     		xorl	%ecx,		%edi
 302 0271 D1       	.byte 209
 303 0272 C8       	.byte 200		# rorl $1 %eax 
 304 0273 8DAC1599 		leal	1518500249(%ebp,%edx,1),%ebp
 304      79825A
 305 027a 01EF     		addl	%ebp,		%edi
 306              		# 00_15 14 
 307 027c 89C2     		movl	%eax,		%edx
 308 027e 89FD     		movl	%edi,		%ebp
 309 0280 31DA     		xorl	%ebx,		%edx
 310 0282 C1C505   		roll	$5,		%ebp
 311 0285 21F2     		andl	%esi,		%edx
 312 0287 01CD     		addl	%ecx,		%ebp
 313 0289 D1       	.byte 209
 314 028a CE       	.byte 206		# rorl $1 %esi 
 315 028b 8B4C2438 		movl	56(%esp),	%ecx
 316 028f D1       	.byte 209
 317 0290 CE       	.byte 206		# rorl $1 %esi 
 318 0291 31DA     		xorl	%ebx,		%edx
 319 0293 8DAC0D99 		leal	1518500249(%ebp,%ecx,1),%ebp
 319      79825A
 320 029a 89F1     		movl	%esi,		%ecx
 321 029c 01EA     		addl	%ebp,		%edx
 322 029e 31C1     		xorl	%eax,		%ecx
 323 02a0 89D5     		movl	%edx,		%ebp
 324 02a2 21F9     		andl	%edi,		%ecx
 325 02a4 C1C505   		roll	$5,		%ebp
 326 02a7 01DD     		addl	%ebx,		%ebp
 327 02a9 8B5C243C 		movl	60(%esp),	%ebx
GAS LISTING f.s 			page 7


 328 02ad D1       	.byte 209
 329 02ae CF       	.byte 207		# rorl $1 %edi 
 330 02af 31C1     		xorl	%eax,		%ecx
 331 02b1 D1       	.byte 209
 332 02b2 CF       	.byte 207		# rorl $1 %edi 
 333 02b3 8DAC1D99 		leal	1518500249(%ebp,%ebx,1),%ebp
 333      79825A
 334 02ba 01E9     		addl	%ebp,		%ecx
 335              		# 16_19 16 
 336 02bc 90       		nop
 337 02bd 8B2C24   		movl	(%esp),		%ebp
 338 02c0 8B5C2408 		movl	8(%esp),	%ebx
 339 02c4 31EB     		xorl	%ebp,		%ebx
 340 02c6 8B6C2420 		movl	32(%esp),	%ebp
 341 02ca 31EB     		xorl	%ebp,		%ebx
 342 02cc 8B6C2434 		movl	52(%esp),	%ebp
 343 02d0 31EB     		xorl	%ebp,		%ebx
 344 02d2 89FD     		movl	%edi,		%ebp
 345 02d4 D1       	.byte 209
 346 02d5 C3       	.byte 195		# roll $1 %ebx 
 347 02d6 31F5     		xorl	%esi,		%ebp
 348 02d8 891C24   		movl	%ebx,		(%esp)
 349 02db 21D5     		andl	%edx,		%ebp
 350 02dd 8D9C0399 		leal	1518500249(%ebx,%eax,1),%ebx
 350      79825A
 351 02e4 31F5     		xorl	%esi,		%ebp
 352 02e6 89C8     		movl	%ecx,		%eax
 353 02e8 01EB     		addl	%ebp,		%ebx
 354 02ea C1C005   		roll	$5,		%eax
 355 02ed D1       	.byte 209
 356 02ee CA       	.byte 202		# rorl $1 %edx 
 357 02ef 01C3     		addl	%eax,		%ebx
 358 02f1 8B442404 		movl	4(%esp),	%eax
 359 02f5 8B6C240C 		movl	12(%esp),	%ebp
 360 02f9 31E8     		xorl	%ebp,		%eax
 361 02fb 8B6C2424 		movl	36(%esp),	%ebp
 362 02ff 31E8     		xorl	%ebp,		%eax
 363 0301 8B6C2438 		movl	56(%esp),	%ebp
 364 0305 D1       	.byte 209
 365 0306 CA       	.byte 202		# rorl $1 %edx 
 366 0307 31E8     		xorl	%ebp,		%eax
 367 0309 D1       	.byte 209
 368 030a C0       	.byte 192		# roll $1 %eax 
 369 030b 89D5     		movl	%edx,		%ebp
 370 030d 31FD     		xorl	%edi,		%ebp
 371 030f 89442404 		movl	%eax,		4(%esp)
 372 0313 21CD     		andl	%ecx,		%ebp
 373 0315 8D843099 		leal	1518500249(%eax,%esi,1),%eax
 373      79825A
 374 031c 31FD     		xorl	%edi,		%ebp
 375 031e 89DE     		movl	%ebx,		%esi
 376 0320 C1C605   		roll	$5,		%esi
 377 0323 D1       	.byte 209
 378 0324 C9       	.byte 201		# rorl $1 %ecx 
 379 0325 01F0     		addl	%esi,		%eax
 380 0327 D1       	.byte 209
 381 0328 C9       	.byte 201		# rorl $1 %ecx 
GAS LISTING f.s 			page 8


 382 0329 01E8     		addl	%ebp,		%eax
 383              		# 16_19 18 
 384 032b 8B6C2408 		movl	8(%esp),	%ebp
 385 032f 8B742410 		movl	16(%esp),	%esi
 386 0333 31EE     		xorl	%ebp,		%esi
 387 0335 8B6C2428 		movl	40(%esp),	%ebp
 388 0339 31EE     		xorl	%ebp,		%esi
 389 033b 8B6C243C 		movl	60(%esp),	%ebp
 390 033f 31EE     		xorl	%ebp,		%esi
 391 0341 89CD     		movl	%ecx,		%ebp
 392 0343 D1       	.byte 209
 393 0344 C6       	.byte 198		# roll $1 %esi 
 394 0345 31D5     		xorl	%edx,		%ebp
 395 0347 89742408 		movl	%esi,		8(%esp)
 396 034b 21DD     		andl	%ebx,		%ebp
 397 034d 8DB43E99 		leal	1518500249(%esi,%edi,1),%esi
 397      79825A
 398 0354 31D5     		xorl	%edx,		%ebp
 399 0356 89C7     		movl	%eax,		%edi
 400 0358 01EE     		addl	%ebp,		%esi
 401 035a C1C705   		roll	$5,		%edi
 402 035d D1       	.byte 209
 403 035e CB       	.byte 203		# rorl $1 %ebx 
 404 035f 01FE     		addl	%edi,		%esi
 405 0361 8B7C240C 		movl	12(%esp),	%edi
 406 0365 8B6C2414 		movl	20(%esp),	%ebp
 407 0369 31EF     		xorl	%ebp,		%edi
 408 036b 8B6C242C 		movl	44(%esp),	%ebp
 409 036f 31EF     		xorl	%ebp,		%edi
 410 0371 8B2C24   		movl	(%esp),		%ebp
 411 0374 D1       	.byte 209
 412 0375 CB       	.byte 203		# rorl $1 %ebx 
 413 0376 31EF     		xorl	%ebp,		%edi
 414 0378 D1       	.byte 209
 415 0379 C7       	.byte 199		# roll $1 %edi 
 416 037a 89DD     		movl	%ebx,		%ebp
 417 037c 31CD     		xorl	%ecx,		%ebp
 418 037e 897C240C 		movl	%edi,		12(%esp)
 419 0382 21C5     		andl	%eax,		%ebp
 420 0384 8DBC1799 		leal	1518500249(%edi,%edx,1),%edi
 420      79825A
 421 038b 31CD     		xorl	%ecx,		%ebp
 422 038d 89F2     		movl	%esi,		%edx
 423 038f C1C205   		roll	$5,		%edx
 424 0392 D1       	.byte 209
 425 0393 C8       	.byte 200		# rorl $1 %eax 
 426 0394 01D7     		addl	%edx,		%edi
 427 0396 D1       	.byte 209
 428 0397 C8       	.byte 200		# rorl $1 %eax 
 429 0398 01EF     		addl	%ebp,		%edi
 430              		# 20_39 20 
 431 039a 8B542410 		movl	16(%esp),	%edx
 432 039e 8B6C2418 		movl	24(%esp),	%ebp
 433 03a2 31EA     		xorl	%ebp,		%edx
 434 03a4 8B6C2430 		movl	48(%esp),	%ebp
 435 03a8 31EA     		xorl	%ebp,		%edx
 436 03aa 8B6C2404 		movl	4(%esp),	%ebp
GAS LISTING f.s 			page 9


 437 03ae 31EA     		xorl	%ebp,		%edx
 438 03b0 89F5     		movl	%esi,		%ebp
 439 03b2 D1       	.byte 209
 440 03b3 C2       	.byte 194		# roll $1 %edx 
 441 03b4 31C5     		xorl	%eax,		%ebp
 442 03b6 89542410 		movl	%edx,		16(%esp)
 443 03ba 31DD     		xorl	%ebx,		%ebp
 444 03bc 8D940AA1 		leal	1859775393(%edx,%ecx,1),%edx
 444      EBD96E
 445 03c3 89F9     		movl	%edi,		%ecx
 446 03c5 C1C105   		roll	$5,		%ecx
 447 03c8 D1       	.byte 209
 448 03c9 CE       	.byte 206		# rorl $1 %esi 
 449 03ca 01E9     		addl	%ebp,		%ecx
 450 03cc D1       	.byte 209
 451 03cd CE       	.byte 206		# rorl $1 %esi 
 452 03ce 01CA     		addl	%ecx,		%edx
 453              		# 20_39 21 
 454 03d0 8B4C2414 		movl	20(%esp),	%ecx
 455 03d4 8B6C241C 		movl	28(%esp),	%ebp
 456 03d8 31E9     		xorl	%ebp,		%ecx
 457 03da 8B6C2434 		movl	52(%esp),	%ebp
 458 03de 31E9     		xorl	%ebp,		%ecx
 459 03e0 8B6C2408 		movl	8(%esp),	%ebp
 460 03e4 31E9     		xorl	%ebp,		%ecx
 461 03e6 89FD     		movl	%edi,		%ebp
 462 03e8 D1       	.byte 209
 463 03e9 C1       	.byte 193		# roll $1 %ecx 
 464 03ea 31F5     		xorl	%esi,		%ebp
 465 03ec 894C2414 		movl	%ecx,		20(%esp)
 466 03f0 31C5     		xorl	%eax,		%ebp
 467 03f2 8D8C19A1 		leal	1859775393(%ecx,%ebx,1),%ecx
 467      EBD96E
 468 03f9 89D3     		movl	%edx,		%ebx
 469 03fb C1C305   		roll	$5,		%ebx
 470 03fe D1       	.byte 209
 471 03ff CF       	.byte 207		# rorl $1 %edi 
 472 0400 01EB     		addl	%ebp,		%ebx
 473 0402 D1       	.byte 209
 474 0403 CF       	.byte 207		# rorl $1 %edi 
 475 0404 01D9     		addl	%ebx,		%ecx
 476              		# 20_39 22 
 477 0406 8B5C2418 		movl	24(%esp),	%ebx
 478 040a 8B6C2420 		movl	32(%esp),	%ebp
 479 040e 31EB     		xorl	%ebp,		%ebx
 480 0410 8B6C2438 		movl	56(%esp),	%ebp
 481 0414 31EB     		xorl	%ebp,		%ebx
 482 0416 8B6C240C 		movl	12(%esp),	%ebp
 483 041a 31EB     		xorl	%ebp,		%ebx
 484 041c 89D5     		movl	%edx,		%ebp
 485 041e D1       	.byte 209
 486 041f C3       	.byte 195		# roll $1 %ebx 
 487 0420 31FD     		xorl	%edi,		%ebp
 488 0422 895C2418 		movl	%ebx,		24(%esp)
 489 0426 31F5     		xorl	%esi,		%ebp
 490 0428 8D9C03A1 		leal	1859775393(%ebx,%eax,1),%ebx
 490      EBD96E
GAS LISTING f.s 			page 10


 491 042f 89C8     		movl	%ecx,		%eax
 492 0431 C1C005   		roll	$5,		%eax
 493 0434 D1       	.byte 209
 494 0435 CA       	.byte 202		# rorl $1 %edx 
 495 0436 01E8     		addl	%ebp,		%eax
 496 0438 D1       	.byte 209
 497 0439 CA       	.byte 202		# rorl $1 %edx 
 498 043a 01C3     		addl	%eax,		%ebx
 499              		# 20_39 23 
 500 043c 8B44241C 		movl	28(%esp),	%eax
 501 0440 8B6C2424 		movl	36(%esp),	%ebp
 502 0444 31E8     		xorl	%ebp,		%eax
 503 0446 8B6C243C 		movl	60(%esp),	%ebp
 504 044a 31E8     		xorl	%ebp,		%eax
 505 044c 8B6C2410 		movl	16(%esp),	%ebp
 506 0450 31E8     		xorl	%ebp,		%eax
 507 0452 89CD     		movl	%ecx,		%ebp
 508 0454 D1       	.byte 209
 509 0455 C0       	.byte 192		# roll $1 %eax 
 510 0456 31D5     		xorl	%edx,		%ebp
 511 0458 8944241C 		movl	%eax,		28(%esp)
 512 045c 31FD     		xorl	%edi,		%ebp
 513 045e 8D8430A1 		leal	1859775393(%eax,%esi,1),%eax
 513      EBD96E
 514 0465 89DE     		movl	%ebx,		%esi
 515 0467 C1C605   		roll	$5,		%esi
 516 046a D1       	.byte 209
 517 046b C9       	.byte 201		# rorl $1 %ecx 
 518 046c 01EE     		addl	%ebp,		%esi
 519 046e D1       	.byte 209
 520 046f C9       	.byte 201		# rorl $1 %ecx 
 521 0470 01F0     		addl	%esi,		%eax
 522              		# 20_39 24 
 523 0472 8B742420 		movl	32(%esp),	%esi
 524 0476 8B6C2428 		movl	40(%esp),	%ebp
 525 047a 31EE     		xorl	%ebp,		%esi
 526 047c 8B2C24   		movl	(%esp),		%ebp
 527 047f 31EE     		xorl	%ebp,		%esi
 528 0481 8B6C2414 		movl	20(%esp),	%ebp
 529 0485 31EE     		xorl	%ebp,		%esi
 530 0487 89DD     		movl	%ebx,		%ebp
 531 0489 D1       	.byte 209
 532 048a C6       	.byte 198		# roll $1 %esi 
 533 048b 31CD     		xorl	%ecx,		%ebp
 534 048d 89742420 		movl	%esi,		32(%esp)
 535 0491 31D5     		xorl	%edx,		%ebp
 536 0493 8DB43EA1 		leal	1859775393(%esi,%edi,1),%esi
 536      EBD96E
 537 049a 89C7     		movl	%eax,		%edi
 538 049c C1C705   		roll	$5,		%edi
 539 049f D1       	.byte 209
 540 04a0 CB       	.byte 203		# rorl $1 %ebx 
 541 04a1 01EF     		addl	%ebp,		%edi
 542 04a3 D1       	.byte 209
 543 04a4 CB       	.byte 203		# rorl $1 %ebx 
 544 04a5 01FE     		addl	%edi,		%esi
 545              		# 20_39 25 
GAS LISTING f.s 			page 11


 546 04a7 8B7C2424 		movl	36(%esp),	%edi
 547 04ab 8B6C242C 		movl	44(%esp),	%ebp
 548 04af 31EF     		xorl	%ebp,		%edi
 549 04b1 8B6C2404 		movl	4(%esp),	%ebp
 550 04b5 31EF     		xorl	%ebp,		%edi
 551 04b7 8B6C2418 		movl	24(%esp),	%ebp
 552 04bb 31EF     		xorl	%ebp,		%edi
 553 04bd 89C5     		movl	%eax,		%ebp
 554 04bf D1       	.byte 209
 555 04c0 C7       	.byte 199		# roll $1 %edi 
 556 04c1 31DD     		xorl	%ebx,		%ebp
 557 04c3 897C2424 		movl	%edi,		36(%esp)
 558 04c7 31CD     		xorl	%ecx,		%ebp
 559 04c9 8DBC17A1 		leal	1859775393(%edi,%edx,1),%edi
 559      EBD96E
 560 04d0 89F2     		movl	%esi,		%edx
 561 04d2 C1C205   		roll	$5,		%edx
 562 04d5 D1       	.byte 209
 563 04d6 C8       	.byte 200		# rorl $1 %eax 
 564 04d7 01EA     		addl	%ebp,		%edx
 565 04d9 D1       	.byte 209
 566 04da C8       	.byte 200		# rorl $1 %eax 
 567 04db 01D7     		addl	%edx,		%edi
 568              		# 20_39 26 
 569 04dd 8B542428 		movl	40(%esp),	%edx
 570 04e1 8B6C2430 		movl	48(%esp),	%ebp
 571 04e5 31EA     		xorl	%ebp,		%edx
 572 04e7 8B6C2408 		movl	8(%esp),	%ebp
 573 04eb 31EA     		xorl	%ebp,		%edx
 574 04ed 8B6C241C 		movl	28(%esp),	%ebp
 575 04f1 31EA     		xorl	%ebp,		%edx
 576 04f3 89F5     		movl	%esi,		%ebp
 577 04f5 D1       	.byte 209
 578 04f6 C2       	.byte 194		# roll $1 %edx 
 579 04f7 31C5     		xorl	%eax,		%ebp
 580 04f9 89542428 		movl	%edx,		40(%esp)
 581 04fd 31DD     		xorl	%ebx,		%ebp
 582 04ff 8D940AA1 		leal	1859775393(%edx,%ecx,1),%edx
 582      EBD96E
 583 0506 89F9     		movl	%edi,		%ecx
 584 0508 C1C105   		roll	$5,		%ecx
 585 050b D1       	.byte 209
 586 050c CE       	.byte 206		# rorl $1 %esi 
 587 050d 01E9     		addl	%ebp,		%ecx
 588 050f D1       	.byte 209
 589 0510 CE       	.byte 206		# rorl $1 %esi 
 590 0511 01CA     		addl	%ecx,		%edx
 591              		# 20_39 27 
 592 0513 8B4C242C 		movl	44(%esp),	%ecx
 593 0517 8B6C2434 		movl	52(%esp),	%ebp
 594 051b 31E9     		xorl	%ebp,		%ecx
 595 051d 8B6C240C 		movl	12(%esp),	%ebp
 596 0521 31E9     		xorl	%ebp,		%ecx
 597 0523 8B6C2420 		movl	32(%esp),	%ebp
 598 0527 31E9     		xorl	%ebp,		%ecx
 599 0529 89FD     		movl	%edi,		%ebp
 600 052b D1       	.byte 209
GAS LISTING f.s 			page 12


 601 052c C1       	.byte 193		# roll $1 %ecx 
 602 052d 31F5     		xorl	%esi,		%ebp
 603 052f 894C242C 		movl	%ecx,		44(%esp)
 604 0533 31C5     		xorl	%eax,		%ebp
 605 0535 8D8C19A1 		leal	1859775393(%ecx,%ebx,1),%ecx
 605      EBD96E
 606 053c 89D3     		movl	%edx,		%ebx
 607 053e C1C305   		roll	$5,		%ebx
 608 0541 D1       	.byte 209
 609 0542 CF       	.byte 207		# rorl $1 %edi 
 610 0543 01EB     		addl	%ebp,		%ebx
 611 0545 D1       	.byte 209
 612 0546 CF       	.byte 207		# rorl $1 %edi 
 613 0547 01D9     		addl	%ebx,		%ecx
 614              		# 20_39 28 
 615 0549 8B5C2430 		movl	48(%esp),	%ebx
 616 054d 8B6C2438 		movl	56(%esp),	%ebp
 617 0551 31EB     		xorl	%ebp,		%ebx
 618 0553 8B6C2410 		movl	16(%esp),	%ebp
 619 0557 31EB     		xorl	%ebp,		%ebx
 620 0559 8B6C2424 		movl	36(%esp),	%ebp
 621 055d 31EB     		xorl	%ebp,		%ebx
 622 055f 89D5     		movl	%edx,		%ebp
 623 0561 D1       	.byte 209
 624 0562 C3       	.byte 195		# roll $1 %ebx 
 625 0563 31FD     		xorl	%edi,		%ebp
 626 0565 895C2430 		movl	%ebx,		48(%esp)
 627 0569 31F5     		xorl	%esi,		%ebp
 628 056b 8D9C03A1 		leal	1859775393(%ebx,%eax,1),%ebx
 628      EBD96E
 629 0572 89C8     		movl	%ecx,		%eax
 630 0574 C1C005   		roll	$5,		%eax
 631 0577 D1       	.byte 209
 632 0578 CA       	.byte 202		# rorl $1 %edx 
 633 0579 01E8     		addl	%ebp,		%eax
 634 057b D1       	.byte 209
 635 057c CA       	.byte 202		# rorl $1 %edx 
 636 057d 01C3     		addl	%eax,		%ebx
 637              		# 20_39 29 
 638 057f 8B442434 		movl	52(%esp),	%eax
 639 0583 8B6C243C 		movl	60(%esp),	%ebp
 640 0587 31E8     		xorl	%ebp,		%eax
 641 0589 8B6C2414 		movl	20(%esp),	%ebp
 642 058d 31E8     		xorl	%ebp,		%eax
 643 058f 8B6C2428 		movl	40(%esp),	%ebp
 644 0593 31E8     		xorl	%ebp,		%eax
 645 0595 89CD     		movl	%ecx,		%ebp
 646 0597 D1       	.byte 209
 647 0598 C0       	.byte 192		# roll $1 %eax 
 648 0599 31D5     		xorl	%edx,		%ebp
 649 059b 89442434 		movl	%eax,		52(%esp)
 650 059f 31FD     		xorl	%edi,		%ebp
 651 05a1 8D8430A1 		leal	1859775393(%eax,%esi,1),%eax
 651      EBD96E
 652 05a8 89DE     		movl	%ebx,		%esi
 653 05aa C1C605   		roll	$5,		%esi
 654 05ad D1       	.byte 209
GAS LISTING f.s 			page 13


 655 05ae C9       	.byte 201		# rorl $1 %ecx 
 656 05af 01EE     		addl	%ebp,		%esi
 657 05b1 D1       	.byte 209
 658 05b2 C9       	.byte 201		# rorl $1 %ecx 
 659 05b3 01F0     		addl	%esi,		%eax
 660              		# 20_39 30 
 661 05b5 8B742438 		movl	56(%esp),	%esi
 662 05b9 8B2C24   		movl	(%esp),		%ebp
 663 05bc 31EE     		xorl	%ebp,		%esi
 664 05be 8B6C2418 		movl	24(%esp),	%ebp
 665 05c2 31EE     		xorl	%ebp,		%esi
 666 05c4 8B6C242C 		movl	44(%esp),	%ebp
 667 05c8 31EE     		xorl	%ebp,		%esi
 668 05ca 89DD     		movl	%ebx,		%ebp
 669 05cc D1       	.byte 209
 670 05cd C6       	.byte 198		# roll $1 %esi 
 671 05ce 31CD     		xorl	%ecx,		%ebp
 672 05d0 89742438 		movl	%esi,		56(%esp)
 673 05d4 31D5     		xorl	%edx,		%ebp
 674 05d6 8DB43EA1 		leal	1859775393(%esi,%edi,1),%esi
 674      EBD96E
 675 05dd 89C7     		movl	%eax,		%edi
 676 05df C1C705   		roll	$5,		%edi
 677 05e2 D1       	.byte 209
 678 05e3 CB       	.byte 203		# rorl $1 %ebx 
 679 05e4 01EF     		addl	%ebp,		%edi
 680 05e6 D1       	.byte 209
 681 05e7 CB       	.byte 203		# rorl $1 %ebx 
 682 05e8 01FE     		addl	%edi,		%esi
 683              		# 20_39 31 
 684 05ea 8B7C243C 		movl	60(%esp),	%edi
 685 05ee 8B6C2404 		movl	4(%esp),	%ebp
 686 05f2 31EF     		xorl	%ebp,		%edi
 687 05f4 8B6C241C 		movl	28(%esp),	%ebp
 688 05f8 31EF     		xorl	%ebp,		%edi
 689 05fa 8B6C2430 		movl	48(%esp),	%ebp
 690 05fe 31EF     		xorl	%ebp,		%edi
 691 0600 89C5     		movl	%eax,		%ebp
 692 0602 D1       	.byte 209
 693 0603 C7       	.byte 199		# roll $1 %edi 
 694 0604 31DD     		xorl	%ebx,		%ebp
 695 0606 897C243C 		movl	%edi,		60(%esp)
 696 060a 31CD     		xorl	%ecx,		%ebp
 697 060c 8DBC17A1 		leal	1859775393(%edi,%edx,1),%edi
 697      EBD96E
 698 0613 89F2     		movl	%esi,		%edx
 699 0615 C1C205   		roll	$5,		%edx
 700 0618 D1       	.byte 209
 701 0619 C8       	.byte 200		# rorl $1 %eax 
 702 061a 01EA     		addl	%ebp,		%edx
 703 061c D1       	.byte 209
 704 061d C8       	.byte 200		# rorl $1 %eax 
 705 061e 01D7     		addl	%edx,		%edi
 706              		# 20_39 32 
 707 0620 8B1424   		movl	(%esp),		%edx
 708 0623 8B6C2408 		movl	8(%esp),	%ebp
 709 0627 31EA     		xorl	%ebp,		%edx
GAS LISTING f.s 			page 14


 710 0629 8B6C2420 		movl	32(%esp),	%ebp
 711 062d 31EA     		xorl	%ebp,		%edx
 712 062f 8B6C2434 		movl	52(%esp),	%ebp
 713 0633 31EA     		xorl	%ebp,		%edx
 714 0635 89F5     		movl	%esi,		%ebp
 715 0637 D1       	.byte 209
 716 0638 C2       	.byte 194		# roll $1 %edx 
 717 0639 31C5     		xorl	%eax,		%ebp
 718 063b 891424   		movl	%edx,		(%esp)
 719 063e 31DD     		xorl	%ebx,		%ebp
 720 0640 8D940AA1 		leal	1859775393(%edx,%ecx,1),%edx
 720      EBD96E
 721 0647 89F9     		movl	%edi,		%ecx
 722 0649 C1C105   		roll	$5,		%ecx
 723 064c D1       	.byte 209
 724 064d CE       	.byte 206		# rorl $1 %esi 
 725 064e 01E9     		addl	%ebp,		%ecx
 726 0650 D1       	.byte 209
 727 0651 CE       	.byte 206		# rorl $1 %esi 
 728 0652 01CA     		addl	%ecx,		%edx
 729              		# 20_39 33 
 730 0654 8B4C2404 		movl	4(%esp),	%ecx
 731 0658 8B6C240C 		movl	12(%esp),	%ebp
 732 065c 31E9     		xorl	%ebp,		%ecx
 733 065e 8B6C2424 		movl	36(%esp),	%ebp
 734 0662 31E9     		xorl	%ebp,		%ecx
 735 0664 8B6C2438 		movl	56(%esp),	%ebp
 736 0668 31E9     		xorl	%ebp,		%ecx
 737 066a 89FD     		movl	%edi,		%ebp
 738 066c D1       	.byte 209
 739 066d C1       	.byte 193		# roll $1 %ecx 
 740 066e 31F5     		xorl	%esi,		%ebp
 741 0670 894C2404 		movl	%ecx,		4(%esp)
 742 0674 31C5     		xorl	%eax,		%ebp
 743 0676 8D8C19A1 		leal	1859775393(%ecx,%ebx,1),%ecx
 743      EBD96E
 744 067d 89D3     		movl	%edx,		%ebx
 745 067f C1C305   		roll	$5,		%ebx
 746 0682 D1       	.byte 209
 747 0683 CF       	.byte 207		# rorl $1 %edi 
 748 0684 01EB     		addl	%ebp,		%ebx
 749 0686 D1       	.byte 209
 750 0687 CF       	.byte 207		# rorl $1 %edi 
 751 0688 01D9     		addl	%ebx,		%ecx
 752              		# 20_39 34 
 753 068a 8B5C2408 		movl	8(%esp),	%ebx
 754 068e 8B6C2410 		movl	16(%esp),	%ebp
 755 0692 31EB     		xorl	%ebp,		%ebx
 756 0694 8B6C2428 		movl	40(%esp),	%ebp
 757 0698 31EB     		xorl	%ebp,		%ebx
 758 069a 8B6C243C 		movl	60(%esp),	%ebp
 759 069e 31EB     		xorl	%ebp,		%ebx
 760 06a0 89D5     		movl	%edx,		%ebp
 761 06a2 D1       	.byte 209
 762 06a3 C3       	.byte 195		# roll $1 %ebx 
 763 06a4 31FD     		xorl	%edi,		%ebp
 764 06a6 895C2408 		movl	%ebx,		8(%esp)
GAS LISTING f.s 			page 15


 765 06aa 31F5     		xorl	%esi,		%ebp
 766 06ac 8D9C03A1 		leal	1859775393(%ebx,%eax,1),%ebx
 766      EBD96E
 767 06b3 89C8     		movl	%ecx,		%eax
 768 06b5 C1C005   		roll	$5,		%eax
 769 06b8 D1       	.byte 209
 770 06b9 CA       	.byte 202		# rorl $1 %edx 
 771 06ba 01E8     		addl	%ebp,		%eax
 772 06bc D1       	.byte 209
 773 06bd CA       	.byte 202		# rorl $1 %edx 
 774 06be 01C3     		addl	%eax,		%ebx
 775              		# 20_39 35 
 776 06c0 8B44240C 		movl	12(%esp),	%eax
 777 06c4 8B6C2414 		movl	20(%esp),	%ebp
 778 06c8 31E8     		xorl	%ebp,		%eax
 779 06ca 8B6C242C 		movl	44(%esp),	%ebp
 780 06ce 31E8     		xorl	%ebp,		%eax
 781 06d0 8B2C24   		movl	(%esp),		%ebp
 782 06d3 31E8     		xorl	%ebp,		%eax
 783 06d5 89CD     		movl	%ecx,		%ebp
 784 06d7 D1       	.byte 209
 785 06d8 C0       	.byte 192		# roll $1 %eax 
 786 06d9 31D5     		xorl	%edx,		%ebp
 787 06db 8944240C 		movl	%eax,		12(%esp)
 788 06df 31FD     		xorl	%edi,		%ebp
 789 06e1 8D8430A1 		leal	1859775393(%eax,%esi,1),%eax
 789      EBD96E
 790 06e8 89DE     		movl	%ebx,		%esi
 791 06ea C1C605   		roll	$5,		%esi
 792 06ed D1       	.byte 209
 793 06ee C9       	.byte 201		# rorl $1 %ecx 
 794 06ef 01EE     		addl	%ebp,		%esi
 795 06f1 D1       	.byte 209
 796 06f2 C9       	.byte 201		# rorl $1 %ecx 
 797 06f3 01F0     		addl	%esi,		%eax
 798              		# 20_39 36 
 799 06f5 8B742410 		movl	16(%esp),	%esi
 800 06f9 8B6C2418 		movl	24(%esp),	%ebp
 801 06fd 31EE     		xorl	%ebp,		%esi
 802 06ff 8B6C2430 		movl	48(%esp),	%ebp
 803 0703 31EE     		xorl	%ebp,		%esi
 804 0705 8B6C2404 		movl	4(%esp),	%ebp
 805 0709 31EE     		xorl	%ebp,		%esi
 806 070b 89DD     		movl	%ebx,		%ebp
 807 070d D1       	.byte 209
 808 070e C6       	.byte 198		# roll $1 %esi 
 809 070f 31CD     		xorl	%ecx,		%ebp
 810 0711 89742410 		movl	%esi,		16(%esp)
 811 0715 31D5     		xorl	%edx,		%ebp
 812 0717 8DB43EA1 		leal	1859775393(%esi,%edi,1),%esi
 812      EBD96E
 813 071e 89C7     		movl	%eax,		%edi
 814 0720 C1C705   		roll	$5,		%edi
 815 0723 D1       	.byte 209
 816 0724 CB       	.byte 203		# rorl $1 %ebx 
 817 0725 01EF     		addl	%ebp,		%edi
 818 0727 D1       	.byte 209
GAS LISTING f.s 			page 16


 819 0728 CB       	.byte 203		# rorl $1 %ebx 
 820 0729 01FE     		addl	%edi,		%esi
 821              		# 20_39 37 
 822 072b 8B7C2414 		movl	20(%esp),	%edi
 823 072f 8B6C241C 		movl	28(%esp),	%ebp
 824 0733 31EF     		xorl	%ebp,		%edi
 825 0735 8B6C2434 		movl	52(%esp),	%ebp
 826 0739 31EF     		xorl	%ebp,		%edi
 827 073b 8B6C2408 		movl	8(%esp),	%ebp
 828 073f 31EF     		xorl	%ebp,		%edi
 829 0741 89C5     		movl	%eax,		%ebp
 830 0743 D1       	.byte 209
 831 0744 C7       	.byte 199		# roll $1 %edi 
 832 0745 31DD     		xorl	%ebx,		%ebp
 833 0747 897C2414 		movl	%edi,		20(%esp)
 834 074b 31CD     		xorl	%ecx,		%ebp
 835 074d 8DBC17A1 		leal	1859775393(%edi,%edx,1),%edi
 835      EBD96E
 836 0754 89F2     		movl	%esi,		%edx
 837 0756 C1C205   		roll	$5,		%edx
 838 0759 D1       	.byte 209
 839 075a C8       	.byte 200		# rorl $1 %eax 
 840 075b 01EA     		addl	%ebp,		%edx
 841 075d D1       	.byte 209
 842 075e C8       	.byte 200		# rorl $1 %eax 
 843 075f 01D7     		addl	%edx,		%edi
 844              		# 20_39 38 
 845 0761 8B542418 		movl	24(%esp),	%edx
 846 0765 8B6C2420 		movl	32(%esp),	%ebp
 847 0769 31EA     		xorl	%ebp,		%edx
 848 076b 8B6C2438 		movl	56(%esp),	%ebp
 849 076f 31EA     		xorl	%ebp,		%edx
 850 0771 8B6C240C 		movl	12(%esp),	%ebp
 851 0775 31EA     		xorl	%ebp,		%edx
 852 0777 89F5     		movl	%esi,		%ebp
 853 0779 D1       	.byte 209
 854 077a C2       	.byte 194		# roll $1 %edx 
 855 077b 31C5     		xorl	%eax,		%ebp
 856 077d 89542418 		movl	%edx,		24(%esp)
 857 0781 31DD     		xorl	%ebx,		%ebp
 858 0783 8D940AA1 		leal	1859775393(%edx,%ecx,1),%edx
 858      EBD96E
 859 078a 89F9     		movl	%edi,		%ecx
 860 078c C1C105   		roll	$5,		%ecx
 861 078f D1       	.byte 209
 862 0790 CE       	.byte 206		# rorl $1 %esi 
 863 0791 01E9     		addl	%ebp,		%ecx
 864 0793 D1       	.byte 209
 865 0794 CE       	.byte 206		# rorl $1 %esi 
 866 0795 01CA     		addl	%ecx,		%edx
 867              		# 20_39 39 
 868 0797 8B4C241C 		movl	28(%esp),	%ecx
 869 079b 8B6C2424 		movl	36(%esp),	%ebp
 870 079f 31E9     		xorl	%ebp,		%ecx
 871 07a1 8B6C243C 		movl	60(%esp),	%ebp
 872 07a5 31E9     		xorl	%ebp,		%ecx
 873 07a7 8B6C2410 		movl	16(%esp),	%ebp
GAS LISTING f.s 			page 17


 874 07ab 31E9     		xorl	%ebp,		%ecx
 875 07ad 89FD     		movl	%edi,		%ebp
 876 07af D1       	.byte 209
 877 07b0 C1       	.byte 193		# roll $1 %ecx 
 878 07b1 31F5     		xorl	%esi,		%ebp
 879 07b3 894C241C 		movl	%ecx,		28(%esp)
 880 07b7 31C5     		xorl	%eax,		%ebp
 881 07b9 8D8C19A1 		leal	1859775393(%ecx,%ebx,1),%ecx
 881      EBD96E
 882 07c0 89D3     		movl	%edx,		%ebx
 883 07c2 C1C305   		roll	$5,		%ebx
 884 07c5 D1       	.byte 209
 885 07c6 CF       	.byte 207		# rorl $1 %edi 
 886 07c7 01EB     		addl	%ebp,		%ebx
 887 07c9 D1       	.byte 209
 888 07ca CF       	.byte 207		# rorl $1 %edi 
 889 07cb 01D9     		addl	%ebx,		%ecx
 890              		# 40_59 40 
 891 07cd 8B5C2420 		movl	32(%esp),	%ebx
 892 07d1 8B6C2428 		movl	40(%esp),	%ebp
 893 07d5 31EB     		xorl	%ebp,		%ebx
 894 07d7 8B2C24   		movl	(%esp),		%ebp
 895 07da 31EB     		xorl	%ebp,		%ebx
 896 07dc 8B6C2414 		movl	20(%esp),	%ebp
 897 07e0 31EB     		xorl	%ebp,		%ebx
 898 07e2 89D5     		movl	%edx,		%ebp
 899 07e4 D1       	.byte 209
 900 07e5 C3       	.byte 195		# roll $1 %ebx 
 901 07e6 09FD     		orl	%edi,		%ebp
 902 07e8 895C2420 		movl	%ebx,		32(%esp)
 903 07ec 21F5     		andl	%esi,		%ebp
 904 07ee 8D9C03DC 		leal	2400959708(%ebx,%eax,1),%ebx
 904      BC1B8F
 905 07f5 89D0     		movl	%edx,		%eax
 906 07f7 D1       	.byte 209
 907 07f8 CA       	.byte 202		# rorl $1 %edx 
 908 07f9 21F8     		andl	%edi,		%eax
 909 07fb 09C5     		orl	%eax,		%ebp
 910 07fd 89C8     		movl	%ecx,		%eax
 911 07ff C1C005   		roll	$5,		%eax
 912 0802 01C5     		addl	%eax,		%ebp
 913 0804 8B442424 		movl	36(%esp),	%eax
 914 0808 01EB     		addl	%ebp,		%ebx
 915 080a 8B6C242C 		movl	44(%esp),	%ebp
 916 080e 31E8     		xorl	%ebp,		%eax
 917 0810 8B6C2404 		movl	4(%esp),	%ebp
 918 0814 31E8     		xorl	%ebp,		%eax
 919 0816 8B6C2418 		movl	24(%esp),	%ebp
 920 081a D1       	.byte 209
 921 081b CA       	.byte 202		# rorl $1 %edx 
 922 081c 31E8     		xorl	%ebp,		%eax
 923 081e D1       	.byte 209
 924 081f C0       	.byte 192		# roll $1 %eax 
 925 0820 89CD     		movl	%ecx,		%ebp
 926 0822 89442424 		movl	%eax,		36(%esp)
 927 0826 09D5     		orl	%edx,		%ebp
 928 0828 8D8430DC 		leal	2400959708(%eax,%esi,1),%eax
GAS LISTING f.s 			page 18


 928      BC1B8F
 929 082f 89CE     		movl	%ecx,		%esi
 930 0831 21FD     		andl	%edi,		%ebp
 931 0833 21D6     		andl	%edx,		%esi
 932 0835 09F5     		orl	%esi,		%ebp
 933 0837 89DE     		movl	%ebx,		%esi
 934 0839 C1C605   		roll	$5,		%esi
 935 083c D1       	.byte 209
 936 083d C9       	.byte 201		# rorl $1 %ecx 
 937 083e 01F5     		addl	%esi,		%ebp
 938 0840 D1       	.byte 209
 939 0841 C9       	.byte 201		# rorl $1 %ecx 
 940 0842 01E8     		addl	%ebp,		%eax
 941              		# 40_59 41 
 942              		# 40_59 42 
 943 0844 8B742428 		movl	40(%esp),	%esi
 944 0848 8B6C2430 		movl	48(%esp),	%ebp
 945 084c 31EE     		xorl	%ebp,		%esi
 946 084e 8B6C2408 		movl	8(%esp),	%ebp
 947 0852 31EE     		xorl	%ebp,		%esi
 948 0854 8B6C241C 		movl	28(%esp),	%ebp
 949 0858 31EE     		xorl	%ebp,		%esi
 950 085a 89DD     		movl	%ebx,		%ebp
 951 085c D1       	.byte 209
 952 085d C6       	.byte 198		# roll $1 %esi 
 953 085e 09CD     		orl	%ecx,		%ebp
 954 0860 89742428 		movl	%esi,		40(%esp)
 955 0864 21D5     		andl	%edx,		%ebp
 956 0866 8DB43EDC 		leal	2400959708(%esi,%edi,1),%esi
 956      BC1B8F
 957 086d 89DF     		movl	%ebx,		%edi
 958 086f D1       	.byte 209
 959 0870 CB       	.byte 203		# rorl $1 %ebx 
 960 0871 21CF     		andl	%ecx,		%edi
 961 0873 09FD     		orl	%edi,		%ebp
 962 0875 89C7     		movl	%eax,		%edi
 963 0877 C1C705   		roll	$5,		%edi
 964 087a 01FD     		addl	%edi,		%ebp
 965 087c 8B7C242C 		movl	44(%esp),	%edi
 966 0880 01EE     		addl	%ebp,		%esi
 967 0882 8B6C2434 		movl	52(%esp),	%ebp
 968 0886 31EF     		xorl	%ebp,		%edi
 969 0888 8B6C240C 		movl	12(%esp),	%ebp
 970 088c 31EF     		xorl	%ebp,		%edi
 971 088e 8B6C2420 		movl	32(%esp),	%ebp
 972 0892 D1       	.byte 209
 973 0893 CB       	.byte 203		# rorl $1 %ebx 
 974 0894 31EF     		xorl	%ebp,		%edi
 975 0896 D1       	.byte 209
 976 0897 C7       	.byte 199		# roll $1 %edi 
 977 0898 89C5     		movl	%eax,		%ebp
 978 089a 897C242C 		movl	%edi,		44(%esp)
 979 089e 09DD     		orl	%ebx,		%ebp
 980 08a0 8DBC17DC 		leal	2400959708(%edi,%edx,1),%edi
 980      BC1B8F
 981 08a7 89C2     		movl	%eax,		%edx
 982 08a9 21CD     		andl	%ecx,		%ebp
GAS LISTING f.s 			page 19


 983 08ab 21DA     		andl	%ebx,		%edx
 984 08ad 09D5     		orl	%edx,		%ebp
 985 08af 89F2     		movl	%esi,		%edx
 986 08b1 C1C205   		roll	$5,		%edx
 987 08b4 D1       	.byte 209
 988 08b5 C8       	.byte 200		# rorl $1 %eax 
 989 08b6 01D5     		addl	%edx,		%ebp
 990 08b8 D1       	.byte 209
 991 08b9 C8       	.byte 200		# rorl $1 %eax 
 992 08ba 01EF     		addl	%ebp,		%edi
 993              		# 40_59 43 
 994              		# 40_59 44 
 995 08bc 8B542430 		movl	48(%esp),	%edx
 996 08c0 8B6C2438 		movl	56(%esp),	%ebp
 997 08c4 31EA     		xorl	%ebp,		%edx
 998 08c6 8B6C2410 		movl	16(%esp),	%ebp
 999 08ca 31EA     		xorl	%ebp,		%edx
 1000 08cc 8B6C2424 		movl	36(%esp),	%ebp
 1001 08d0 31EA     		xorl	%ebp,		%edx
 1002 08d2 89F5     		movl	%esi,		%ebp
 1003 08d4 D1       	.byte 209
 1004 08d5 C2       	.byte 194		# roll $1 %edx 
 1005 08d6 09C5     		orl	%eax,		%ebp
 1006 08d8 89542430 		movl	%edx,		48(%esp)
 1007 08dc 21DD     		andl	%ebx,		%ebp
 1008 08de 8D940ADC 		leal	2400959708(%edx,%ecx,1),%edx
 1008      BC1B8F
 1009 08e5 89F1     		movl	%esi,		%ecx
 1010 08e7 D1       	.byte 209
 1011 08e8 CE       	.byte 206		# rorl $1 %esi 
 1012 08e9 21C1     		andl	%eax,		%ecx
 1013 08eb 09CD     		orl	%ecx,		%ebp
 1014 08ed 89F9     		movl	%edi,		%ecx
 1015 08ef C1C105   		roll	$5,		%ecx
 1016 08f2 01CD     		addl	%ecx,		%ebp
 1017 08f4 8B4C2434 		movl	52(%esp),	%ecx
 1018 08f8 01EA     		addl	%ebp,		%edx
 1019 08fa 8B6C243C 		movl	60(%esp),	%ebp
 1020 08fe 31E9     		xorl	%ebp,		%ecx
 1021 0900 8B6C2414 		movl	20(%esp),	%ebp
 1022 0904 31E9     		xorl	%ebp,		%ecx
 1023 0906 8B6C2428 		movl	40(%esp),	%ebp
 1024 090a D1       	.byte 209
 1025 090b CE       	.byte 206		# rorl $1 %esi 
 1026 090c 31E9     		xorl	%ebp,		%ecx
 1027 090e D1       	.byte 209
 1028 090f C1       	.byte 193		# roll $1 %ecx 
 1029 0910 89FD     		movl	%edi,		%ebp
 1030 0912 894C2434 		movl	%ecx,		52(%esp)
 1031 0916 09F5     		orl	%esi,		%ebp
 1032 0918 8D8C19DC 		leal	2400959708(%ecx,%ebx,1),%ecx
 1032      BC1B8F
 1033 091f 89FB     		movl	%edi,		%ebx
 1034 0921 21C5     		andl	%eax,		%ebp
 1035 0923 21F3     		andl	%esi,		%ebx
 1036 0925 09DD     		orl	%ebx,		%ebp
 1037 0927 89D3     		movl	%edx,		%ebx
GAS LISTING f.s 			page 20


 1038 0929 C1C305   		roll	$5,		%ebx
 1039 092c D1       	.byte 209
 1040 092d CF       	.byte 207		# rorl $1 %edi 
 1041 092e 01DD     		addl	%ebx,		%ebp
 1042 0930 D1       	.byte 209
 1043 0931 CF       	.byte 207		# rorl $1 %edi 
 1044 0932 01E9     		addl	%ebp,		%ecx
 1045              		# 40_59 45 
 1046              		# 40_59 46 
 1047 0934 8B5C2438 		movl	56(%esp),	%ebx
 1048 0938 8B2C24   		movl	(%esp),		%ebp
 1049 093b 31EB     		xorl	%ebp,		%ebx
 1050 093d 8B6C2418 		movl	24(%esp),	%ebp
 1051 0941 31EB     		xorl	%ebp,		%ebx
 1052 0943 8B6C242C 		movl	44(%esp),	%ebp
 1053 0947 31EB     		xorl	%ebp,		%ebx
 1054 0949 89D5     		movl	%edx,		%ebp
 1055 094b D1       	.byte 209
 1056 094c C3       	.byte 195		# roll $1 %ebx 
 1057 094d 09FD     		orl	%edi,		%ebp
 1058 094f 895C2438 		movl	%ebx,		56(%esp)
 1059 0953 21F5     		andl	%esi,		%ebp
 1060 0955 8D9C03DC 		leal	2400959708(%ebx,%eax,1),%ebx
 1060      BC1B8F
 1061 095c 89D0     		movl	%edx,		%eax
 1062 095e D1       	.byte 209
 1063 095f CA       	.byte 202		# rorl $1 %edx 
 1064 0960 21F8     		andl	%edi,		%eax
 1065 0962 09C5     		orl	%eax,		%ebp
 1066 0964 89C8     		movl	%ecx,		%eax
 1067 0966 C1C005   		roll	$5,		%eax
 1068 0969 01C5     		addl	%eax,		%ebp
 1069 096b 8B44243C 		movl	60(%esp),	%eax
 1070 096f 01EB     		addl	%ebp,		%ebx
 1071 0971 8B6C2404 		movl	4(%esp),	%ebp
 1072 0975 31E8     		xorl	%ebp,		%eax
 1073 0977 8B6C241C 		movl	28(%esp),	%ebp
 1074 097b 31E8     		xorl	%ebp,		%eax
 1075 097d 8B6C2430 		movl	48(%esp),	%ebp
 1076 0981 D1       	.byte 209
 1077 0982 CA       	.byte 202		# rorl $1 %edx 
 1078 0983 31E8     		xorl	%ebp,		%eax
 1079 0985 D1       	.byte 209
 1080 0986 C0       	.byte 192		# roll $1 %eax 
 1081 0987 89CD     		movl	%ecx,		%ebp
 1082 0989 8944243C 		movl	%eax,		60(%esp)
 1083 098d 09D5     		orl	%edx,		%ebp
 1084 098f 8D8430DC 		leal	2400959708(%eax,%esi,1),%eax
 1084      BC1B8F
 1085 0996 89CE     		movl	%ecx,		%esi
 1086 0998 21FD     		andl	%edi,		%ebp
 1087 099a 21D6     		andl	%edx,		%esi
 1088 099c 09F5     		orl	%esi,		%ebp
 1089 099e 89DE     		movl	%ebx,		%esi
 1090 09a0 C1C605   		roll	$5,		%esi
 1091 09a3 D1       	.byte 209
 1092 09a4 C9       	.byte 201		# rorl $1 %ecx 
GAS LISTING f.s 			page 21


 1093 09a5 01F5     		addl	%esi,		%ebp
 1094 09a7 D1       	.byte 209
 1095 09a8 C9       	.byte 201		# rorl $1 %ecx 
 1096 09a9 01E8     		addl	%ebp,		%eax
 1097              		# 40_59 47 
 1098              		# 40_59 48 
 1099 09ab 8B3424   		movl	(%esp),		%esi
 1100 09ae 8B6C2408 		movl	8(%esp),	%ebp
 1101 09b2 31EE     		xorl	%ebp,		%esi
 1102 09b4 8B6C2420 		movl	32(%esp),	%ebp
 1103 09b8 31EE     		xorl	%ebp,		%esi
 1104 09ba 8B6C2434 		movl	52(%esp),	%ebp
 1105 09be 31EE     		xorl	%ebp,		%esi
 1106 09c0 89DD     		movl	%ebx,		%ebp
 1107 09c2 D1       	.byte 209
 1108 09c3 C6       	.byte 198		# roll $1 %esi 
 1109 09c4 09CD     		orl	%ecx,		%ebp
 1110 09c6 893424   		movl	%esi,		(%esp)
 1111 09c9 21D5     		andl	%edx,		%ebp
 1112 09cb 8DB43EDC 		leal	2400959708(%esi,%edi,1),%esi
 1112      BC1B8F
 1113 09d2 89DF     		movl	%ebx,		%edi
 1114 09d4 D1       	.byte 209
 1115 09d5 CB       	.byte 203		# rorl $1 %ebx 
 1116 09d6 21CF     		andl	%ecx,		%edi
 1117 09d8 09FD     		orl	%edi,		%ebp
 1118 09da 89C7     		movl	%eax,		%edi
 1119 09dc C1C705   		roll	$5,		%edi
 1120 09df 01FD     		addl	%edi,		%ebp
 1121 09e1 8B7C2404 		movl	4(%esp),	%edi
 1122 09e5 01EE     		addl	%ebp,		%esi
 1123 09e7 8B6C240C 		movl	12(%esp),	%ebp
 1124 09eb 31EF     		xorl	%ebp,		%edi
 1125 09ed 8B6C2424 		movl	36(%esp),	%ebp
 1126 09f1 31EF     		xorl	%ebp,		%edi
 1127 09f3 8B6C2438 		movl	56(%esp),	%ebp
 1128 09f7 D1       	.byte 209
 1129 09f8 CB       	.byte 203		# rorl $1 %ebx 
 1130 09f9 31EF     		xorl	%ebp,		%edi
 1131 09fb D1       	.byte 209
 1132 09fc C7       	.byte 199		# roll $1 %edi 
 1133 09fd 89C5     		movl	%eax,		%ebp
 1134 09ff 897C2404 		movl	%edi,		4(%esp)
 1135 0a03 09DD     		orl	%ebx,		%ebp
 1136 0a05 8DBC17DC 		leal	2400959708(%edi,%edx,1),%edi
 1136      BC1B8F
 1137 0a0c 89C2     		movl	%eax,		%edx
 1138 0a0e 21CD     		andl	%ecx,		%ebp
 1139 0a10 21DA     		andl	%ebx,		%edx
 1140 0a12 09D5     		orl	%edx,		%ebp
 1141 0a14 89F2     		movl	%esi,		%edx
 1142 0a16 C1C205   		roll	$5,		%edx
 1143 0a19 D1       	.byte 209
 1144 0a1a C8       	.byte 200		# rorl $1 %eax 
 1145 0a1b 01D5     		addl	%edx,		%ebp
 1146 0a1d D1       	.byte 209
 1147 0a1e C8       	.byte 200		# rorl $1 %eax 
GAS LISTING f.s 			page 22


 1148 0a1f 01EF     		addl	%ebp,		%edi
 1149              		# 40_59 49 
 1150              		# 40_59 50 
 1151 0a21 8B542408 		movl	8(%esp),	%edx
 1152 0a25 8B6C2410 		movl	16(%esp),	%ebp
 1153 0a29 31EA     		xorl	%ebp,		%edx
 1154 0a2b 8B6C2428 		movl	40(%esp),	%ebp
 1155 0a2f 31EA     		xorl	%ebp,		%edx
 1156 0a31 8B6C243C 		movl	60(%esp),	%ebp
 1157 0a35 31EA     		xorl	%ebp,		%edx
 1158 0a37 89F5     		movl	%esi,		%ebp
 1159 0a39 D1       	.byte 209
 1160 0a3a C2       	.byte 194		# roll $1 %edx 
 1161 0a3b 09C5     		orl	%eax,		%ebp
 1162 0a3d 89542408 		movl	%edx,		8(%esp)
 1163 0a41 21DD     		andl	%ebx,		%ebp
 1164 0a43 8D940ADC 		leal	2400959708(%edx,%ecx,1),%edx
 1164      BC1B8F
 1165 0a4a 89F1     		movl	%esi,		%ecx
 1166 0a4c D1       	.byte 209
 1167 0a4d CE       	.byte 206		# rorl $1 %esi 
 1168 0a4e 21C1     		andl	%eax,		%ecx
 1169 0a50 09CD     		orl	%ecx,		%ebp
 1170 0a52 89F9     		movl	%edi,		%ecx
 1171 0a54 C1C105   		roll	$5,		%ecx
 1172 0a57 01CD     		addl	%ecx,		%ebp
 1173 0a59 8B4C240C 		movl	12(%esp),	%ecx
 1174 0a5d 01EA     		addl	%ebp,		%edx
 1175 0a5f 8B6C2414 		movl	20(%esp),	%ebp
 1176 0a63 31E9     		xorl	%ebp,		%ecx
 1177 0a65 8B6C242C 		movl	44(%esp),	%ebp
 1178 0a69 31E9     		xorl	%ebp,		%ecx
 1179 0a6b 8B2C24   		movl	(%esp),		%ebp
 1180 0a6e D1       	.byte 209
 1181 0a6f CE       	.byte 206		# rorl $1 %esi 
 1182 0a70 31E9     		xorl	%ebp,		%ecx
 1183 0a72 D1       	.byte 209
 1184 0a73 C1       	.byte 193		# roll $1 %ecx 
 1185 0a74 89FD     		movl	%edi,		%ebp
 1186 0a76 894C240C 		movl	%ecx,		12(%esp)
 1187 0a7a 09F5     		orl	%esi,		%ebp
 1188 0a7c 8D8C19DC 		leal	2400959708(%ecx,%ebx,1),%ecx
 1188      BC1B8F
 1189 0a83 89FB     		movl	%edi,		%ebx
 1190 0a85 21C5     		andl	%eax,		%ebp
 1191 0a87 21F3     		andl	%esi,		%ebx
 1192 0a89 09DD     		orl	%ebx,		%ebp
 1193 0a8b 89D3     		movl	%edx,		%ebx
 1194 0a8d C1C305   		roll	$5,		%ebx
 1195 0a90 D1       	.byte 209
 1196 0a91 CF       	.byte 207		# rorl $1 %edi 
 1197 0a92 01DD     		addl	%ebx,		%ebp
 1198 0a94 D1       	.byte 209
 1199 0a95 CF       	.byte 207		# rorl $1 %edi 
 1200 0a96 01E9     		addl	%ebp,		%ecx
 1201              		# 40_59 51 
 1202              		# 40_59 52 
GAS LISTING f.s 			page 23


 1203 0a98 8B5C2410 		movl	16(%esp),	%ebx
 1204 0a9c 8B6C2418 		movl	24(%esp),	%ebp
 1205 0aa0 31EB     		xorl	%ebp,		%ebx
 1206 0aa2 8B6C2430 		movl	48(%esp),	%ebp
 1207 0aa6 31EB     		xorl	%ebp,		%ebx
 1208 0aa8 8B6C2404 		movl	4(%esp),	%ebp
 1209 0aac 31EB     		xorl	%ebp,		%ebx
 1210 0aae 89D5     		movl	%edx,		%ebp
 1211 0ab0 D1       	.byte 209
 1212 0ab1 C3       	.byte 195		# roll $1 %ebx 
 1213 0ab2 09FD     		orl	%edi,		%ebp
 1214 0ab4 895C2410 		movl	%ebx,		16(%esp)
 1215 0ab8 21F5     		andl	%esi,		%ebp
 1216 0aba 8D9C03DC 		leal	2400959708(%ebx,%eax,1),%ebx
 1216      BC1B8F
 1217 0ac1 89D0     		movl	%edx,		%eax
 1218 0ac3 D1       	.byte 209
 1219 0ac4 CA       	.byte 202		# rorl $1 %edx 
 1220 0ac5 21F8     		andl	%edi,		%eax
 1221 0ac7 09C5     		orl	%eax,		%ebp
 1222 0ac9 89C8     		movl	%ecx,		%eax
 1223 0acb C1C005   		roll	$5,		%eax
 1224 0ace 01C5     		addl	%eax,		%ebp
 1225 0ad0 8B442414 		movl	20(%esp),	%eax
 1226 0ad4 01EB     		addl	%ebp,		%ebx
 1227 0ad6 8B6C241C 		movl	28(%esp),	%ebp
 1228 0ada 31E8     		xorl	%ebp,		%eax
 1229 0adc 8B6C2434 		movl	52(%esp),	%ebp
 1230 0ae0 31E8     		xorl	%ebp,		%eax
 1231 0ae2 8B6C2408 		movl	8(%esp),	%ebp
 1232 0ae6 D1       	.byte 209
 1233 0ae7 CA       	.byte 202		# rorl $1 %edx 
 1234 0ae8 31E8     		xorl	%ebp,		%eax
 1235 0aea D1       	.byte 209
 1236 0aeb C0       	.byte 192		# roll $1 %eax 
 1237 0aec 89CD     		movl	%ecx,		%ebp
 1238 0aee 89442414 		movl	%eax,		20(%esp)
 1239 0af2 09D5     		orl	%edx,		%ebp
 1240 0af4 8D8430DC 		leal	2400959708(%eax,%esi,1),%eax
 1240      BC1B8F
 1241 0afb 89CE     		movl	%ecx,		%esi
 1242 0afd 21FD     		andl	%edi,		%ebp
 1243 0aff 21D6     		andl	%edx,		%esi
 1244 0b01 09F5     		orl	%esi,		%ebp
 1245 0b03 89DE     		movl	%ebx,		%esi
 1246 0b05 C1C605   		roll	$5,		%esi
 1247 0b08 D1       	.byte 209
 1248 0b09 C9       	.byte 201		# rorl $1 %ecx 
 1249 0b0a 01F5     		addl	%esi,		%ebp
 1250 0b0c D1       	.byte 209
 1251 0b0d C9       	.byte 201		# rorl $1 %ecx 
 1252 0b0e 01E8     		addl	%ebp,		%eax
 1253              		# 40_59 53 
 1254              		# 40_59 54 
 1255 0b10 8B742418 		movl	24(%esp),	%esi
 1256 0b14 8B6C2420 		movl	32(%esp),	%ebp
 1257 0b18 31EE     		xorl	%ebp,		%esi
GAS LISTING f.s 			page 24


 1258 0b1a 8B6C2438 		movl	56(%esp),	%ebp
 1259 0b1e 31EE     		xorl	%ebp,		%esi
 1260 0b20 8B6C240C 		movl	12(%esp),	%ebp
 1261 0b24 31EE     		xorl	%ebp,		%esi
 1262 0b26 89DD     		movl	%ebx,		%ebp
 1263 0b28 D1       	.byte 209
 1264 0b29 C6       	.byte 198		# roll $1 %esi 
 1265 0b2a 09CD     		orl	%ecx,		%ebp
 1266 0b2c 89742418 		movl	%esi,		24(%esp)
 1267 0b30 21D5     		andl	%edx,		%ebp
 1268 0b32 8DB43EDC 		leal	2400959708(%esi,%edi,1),%esi
 1268      BC1B8F
 1269 0b39 89DF     		movl	%ebx,		%edi
 1270 0b3b D1       	.byte 209
 1271 0b3c CB       	.byte 203		# rorl $1 %ebx 
 1272 0b3d 21CF     		andl	%ecx,		%edi
 1273 0b3f 09FD     		orl	%edi,		%ebp
 1274 0b41 89C7     		movl	%eax,		%edi
 1275 0b43 C1C705   		roll	$5,		%edi
 1276 0b46 01FD     		addl	%edi,		%ebp
 1277 0b48 8B7C241C 		movl	28(%esp),	%edi
 1278 0b4c 01EE     		addl	%ebp,		%esi
 1279 0b4e 8B6C2424 		movl	36(%esp),	%ebp
 1280 0b52 31EF     		xorl	%ebp,		%edi
 1281 0b54 8B6C243C 		movl	60(%esp),	%ebp
 1282 0b58 31EF     		xorl	%ebp,		%edi
 1283 0b5a 8B6C2410 		movl	16(%esp),	%ebp
 1284 0b5e D1       	.byte 209
 1285 0b5f CB       	.byte 203		# rorl $1 %ebx 
 1286 0b60 31EF     		xorl	%ebp,		%edi
 1287 0b62 D1       	.byte 209
 1288 0b63 C7       	.byte 199		# roll $1 %edi 
 1289 0b64 89C5     		movl	%eax,		%ebp
 1290 0b66 897C241C 		movl	%edi,		28(%esp)
 1291 0b6a 09DD     		orl	%ebx,		%ebp
 1292 0b6c 8DBC17DC 		leal	2400959708(%edi,%edx,1),%edi
 1292      BC1B8F
 1293 0b73 89C2     		movl	%eax,		%edx
 1294 0b75 21CD     		andl	%ecx,		%ebp
 1295 0b77 21DA     		andl	%ebx,		%edx
 1296 0b79 09D5     		orl	%edx,		%ebp
 1297 0b7b 89F2     		movl	%esi,		%edx
 1298 0b7d C1C205   		roll	$5,		%edx
 1299 0b80 D1       	.byte 209
 1300 0b81 C8       	.byte 200		# rorl $1 %eax 
 1301 0b82 01D5     		addl	%edx,		%ebp
 1302 0b84 D1       	.byte 209
 1303 0b85 C8       	.byte 200		# rorl $1 %eax 
 1304 0b86 01EF     		addl	%ebp,		%edi
 1305              		# 40_59 55 
 1306              		# 40_59 56 
 1307 0b88 8B542420 		movl	32(%esp),	%edx
 1308 0b8c 8B6C2428 		movl	40(%esp),	%ebp
 1309 0b90 31EA     		xorl	%ebp,		%edx
 1310 0b92 8B2C24   		movl	(%esp),		%ebp
 1311 0b95 31EA     		xorl	%ebp,		%edx
 1312 0b97 8B6C2414 		movl	20(%esp),	%ebp
GAS LISTING f.s 			page 25


 1313 0b9b 31EA     		xorl	%ebp,		%edx
 1314 0b9d 89F5     		movl	%esi,		%ebp
 1315 0b9f D1       	.byte 209
 1316 0ba0 C2       	.byte 194		# roll $1 %edx 
 1317 0ba1 09C5     		orl	%eax,		%ebp
 1318 0ba3 89542420 		movl	%edx,		32(%esp)
 1319 0ba7 21DD     		andl	%ebx,		%ebp
 1320 0ba9 8D940ADC 		leal	2400959708(%edx,%ecx,1),%edx
 1320      BC1B8F
 1321 0bb0 89F1     		movl	%esi,		%ecx
 1322 0bb2 D1       	.byte 209
 1323 0bb3 CE       	.byte 206		# rorl $1 %esi 
 1324 0bb4 21C1     		andl	%eax,		%ecx
 1325 0bb6 09CD     		orl	%ecx,		%ebp
 1326 0bb8 89F9     		movl	%edi,		%ecx
 1327 0bba C1C105   		roll	$5,		%ecx
 1328 0bbd 01CD     		addl	%ecx,		%ebp
 1329 0bbf 8B4C2424 		movl	36(%esp),	%ecx
 1330 0bc3 01EA     		addl	%ebp,		%edx
 1331 0bc5 8B6C242C 		movl	44(%esp),	%ebp
 1332 0bc9 31E9     		xorl	%ebp,		%ecx
 1333 0bcb 8B6C2404 		movl	4(%esp),	%ebp
 1334 0bcf 31E9     		xorl	%ebp,		%ecx
 1335 0bd1 8B6C2418 		movl	24(%esp),	%ebp
 1336 0bd5 D1       	.byte 209
 1337 0bd6 CE       	.byte 206		# rorl $1 %esi 
 1338 0bd7 31E9     		xorl	%ebp,		%ecx
 1339 0bd9 D1       	.byte 209
 1340 0bda C1       	.byte 193		# roll $1 %ecx 
 1341 0bdb 89FD     		movl	%edi,		%ebp
 1342 0bdd 894C2424 		movl	%ecx,		36(%esp)
 1343 0be1 09F5     		orl	%esi,		%ebp
 1344 0be3 8D8C19DC 		leal	2400959708(%ecx,%ebx,1),%ecx
 1344      BC1B8F
 1345 0bea 89FB     		movl	%edi,		%ebx
 1346 0bec 21C5     		andl	%eax,		%ebp
 1347 0bee 21F3     		andl	%esi,		%ebx
 1348 0bf0 09DD     		orl	%ebx,		%ebp
 1349 0bf2 89D3     		movl	%edx,		%ebx
 1350 0bf4 C1C305   		roll	$5,		%ebx
 1351 0bf7 D1       	.byte 209
 1352 0bf8 CF       	.byte 207		# rorl $1 %edi 
 1353 0bf9 01DD     		addl	%ebx,		%ebp
 1354 0bfb D1       	.byte 209
 1355 0bfc CF       	.byte 207		# rorl $1 %edi 
 1356 0bfd 01E9     		addl	%ebp,		%ecx
 1357              		# 40_59 57 
 1358              		# 40_59 58 
 1359 0bff 8B5C2428 		movl	40(%esp),	%ebx
 1360 0c03 8B6C2430 		movl	48(%esp),	%ebp
 1361 0c07 31EB     		xorl	%ebp,		%ebx
 1362 0c09 8B6C2408 		movl	8(%esp),	%ebp
 1363 0c0d 31EB     		xorl	%ebp,		%ebx
 1364 0c0f 8B6C241C 		movl	28(%esp),	%ebp
 1365 0c13 31EB     		xorl	%ebp,		%ebx
 1366 0c15 89D5     		movl	%edx,		%ebp
 1367 0c17 D1       	.byte 209
GAS LISTING f.s 			page 26


 1368 0c18 C3       	.byte 195		# roll $1 %ebx 
 1369 0c19 09FD     		orl	%edi,		%ebp
 1370 0c1b 895C2428 		movl	%ebx,		40(%esp)
 1371 0c1f 21F5     		andl	%esi,		%ebp
 1372 0c21 8D9C03DC 		leal	2400959708(%ebx,%eax,1),%ebx
 1372      BC1B8F
 1373 0c28 89D0     		movl	%edx,		%eax
 1374 0c2a D1       	.byte 209
 1375 0c2b CA       	.byte 202		# rorl $1 %edx 
 1376 0c2c 21F8     		andl	%edi,		%eax
 1377 0c2e 09C5     		orl	%eax,		%ebp
 1378 0c30 89C8     		movl	%ecx,		%eax
 1379 0c32 C1C005   		roll	$5,		%eax
 1380 0c35 01C5     		addl	%eax,		%ebp
 1381 0c37 8B44242C 		movl	44(%esp),	%eax
 1382 0c3b 01EB     		addl	%ebp,		%ebx
 1383 0c3d 8B6C2434 		movl	52(%esp),	%ebp
 1384 0c41 31E8     		xorl	%ebp,		%eax
 1385 0c43 8B6C240C 		movl	12(%esp),	%ebp
 1386 0c47 31E8     		xorl	%ebp,		%eax
 1387 0c49 8B6C2420 		movl	32(%esp),	%ebp
 1388 0c4d D1       	.byte 209
 1389 0c4e CA       	.byte 202		# rorl $1 %edx 
 1390 0c4f 31E8     		xorl	%ebp,		%eax
 1391 0c51 D1       	.byte 209
 1392 0c52 C0       	.byte 192		# roll $1 %eax 
 1393 0c53 89CD     		movl	%ecx,		%ebp
 1394 0c55 8944242C 		movl	%eax,		44(%esp)
 1395 0c59 09D5     		orl	%edx,		%ebp
 1396 0c5b 8D8430DC 		leal	2400959708(%eax,%esi,1),%eax
 1396      BC1B8F
 1397 0c62 89CE     		movl	%ecx,		%esi
 1398 0c64 21FD     		andl	%edi,		%ebp
 1399 0c66 21D6     		andl	%edx,		%esi
 1400 0c68 09F5     		orl	%esi,		%ebp
 1401 0c6a 89DE     		movl	%ebx,		%esi
 1402 0c6c C1C605   		roll	$5,		%esi
 1403 0c6f D1       	.byte 209
 1404 0c70 C9       	.byte 201		# rorl $1 %ecx 
 1405 0c71 01F5     		addl	%esi,		%ebp
 1406 0c73 D1       	.byte 209
 1407 0c74 C9       	.byte 201		# rorl $1 %ecx 
 1408 0c75 01E8     		addl	%ebp,		%eax
 1409              		# 40_59 59 
 1410              		# 20_39 60 
 1411 0c77 8B742430 		movl	48(%esp),	%esi
 1412 0c7b 8B6C2438 		movl	56(%esp),	%ebp
 1413 0c7f 31EE     		xorl	%ebp,		%esi
 1414 0c81 8B6C2410 		movl	16(%esp),	%ebp
 1415 0c85 31EE     		xorl	%ebp,		%esi
 1416 0c87 8B6C2424 		movl	36(%esp),	%ebp
 1417 0c8b 31EE     		xorl	%ebp,		%esi
 1418 0c8d 89DD     		movl	%ebx,		%ebp
 1419 0c8f D1       	.byte 209
 1420 0c90 C6       	.byte 198		# roll $1 %esi 
 1421 0c91 31CD     		xorl	%ecx,		%ebp
 1422 0c93 89742430 		movl	%esi,		48(%esp)
GAS LISTING f.s 			page 27


 1423 0c97 31D5     		xorl	%edx,		%ebp
 1424 0c99 8DB43ED6 		leal	3395469782(%esi,%edi,1),%esi
 1424      C162CA
 1425 0ca0 89C7     		movl	%eax,		%edi
 1426 0ca2 C1C705   		roll	$5,		%edi
 1427 0ca5 D1       	.byte 209
 1428 0ca6 CB       	.byte 203		# rorl $1 %ebx 
 1429 0ca7 01EF     		addl	%ebp,		%edi
 1430 0ca9 D1       	.byte 209
 1431 0caa CB       	.byte 203		# rorl $1 %ebx 
 1432 0cab 01FE     		addl	%edi,		%esi
 1433              		# 20_39 61 
 1434 0cad 8B7C2434 		movl	52(%esp),	%edi
 1435 0cb1 8B6C243C 		movl	60(%esp),	%ebp
 1436 0cb5 31EF     		xorl	%ebp,		%edi
 1437 0cb7 8B6C2414 		movl	20(%esp),	%ebp
 1438 0cbb 31EF     		xorl	%ebp,		%edi
 1439 0cbd 8B6C2428 		movl	40(%esp),	%ebp
 1440 0cc1 31EF     		xorl	%ebp,		%edi
 1441 0cc3 89C5     		movl	%eax,		%ebp
 1442 0cc5 D1       	.byte 209
 1443 0cc6 C7       	.byte 199		# roll $1 %edi 
 1444 0cc7 31DD     		xorl	%ebx,		%ebp
 1445 0cc9 897C2434 		movl	%edi,		52(%esp)
 1446 0ccd 31CD     		xorl	%ecx,		%ebp
 1447 0ccf 8DBC17D6 		leal	3395469782(%edi,%edx,1),%edi
 1447      C162CA
 1448 0cd6 89F2     		movl	%esi,		%edx
 1449 0cd8 C1C205   		roll	$5,		%edx
 1450 0cdb D1       	.byte 209
 1451 0cdc C8       	.byte 200		# rorl $1 %eax 
 1452 0cdd 01EA     		addl	%ebp,		%edx
 1453 0cdf D1       	.byte 209
 1454 0ce0 C8       	.byte 200		# rorl $1 %eax 
 1455 0ce1 01D7     		addl	%edx,		%edi
 1456              		# 20_39 62 
 1457 0ce3 8B542438 		movl	56(%esp),	%edx
 1458 0ce7 8B2C24   		movl	(%esp),		%ebp
 1459 0cea 31EA     		xorl	%ebp,		%edx
 1460 0cec 8B6C2418 		movl	24(%esp),	%ebp
 1461 0cf0 31EA     		xorl	%ebp,		%edx
 1462 0cf2 8B6C242C 		movl	44(%esp),	%ebp
 1463 0cf6 31EA     		xorl	%ebp,		%edx
 1464 0cf8 89F5     		movl	%esi,		%ebp
 1465 0cfa D1       	.byte 209
 1466 0cfb C2       	.byte 194		# roll $1 %edx 
 1467 0cfc 31C5     		xorl	%eax,		%ebp
 1468 0cfe 89542438 		movl	%edx,		56(%esp)
 1469 0d02 31DD     		xorl	%ebx,		%ebp
 1470 0d04 8D940AD6 		leal	3395469782(%edx,%ecx,1),%edx
 1470      C162CA
 1471 0d0b 89F9     		movl	%edi,		%ecx
 1472 0d0d C1C105   		roll	$5,		%ecx
 1473 0d10 D1       	.byte 209
 1474 0d11 CE       	.byte 206		# rorl $1 %esi 
 1475 0d12 01E9     		addl	%ebp,		%ecx
 1476 0d14 D1       	.byte 209
GAS LISTING f.s 			page 28


 1477 0d15 CE       	.byte 206		# rorl $1 %esi 
 1478 0d16 01CA     		addl	%ecx,		%edx
 1479              		# 20_39 63 
 1480 0d18 8B4C243C 		movl	60(%esp),	%ecx
 1481 0d1c 8B6C2404 		movl	4(%esp),	%ebp
 1482 0d20 31E9     		xorl	%ebp,		%ecx
 1483 0d22 8B6C241C 		movl	28(%esp),	%ebp
 1484 0d26 31E9     		xorl	%ebp,		%ecx
 1485 0d28 8B6C2430 		movl	48(%esp),	%ebp
 1486 0d2c 31E9     		xorl	%ebp,		%ecx
 1487 0d2e 89FD     		movl	%edi,		%ebp
 1488 0d30 D1       	.byte 209
 1489 0d31 C1       	.byte 193		# roll $1 %ecx 
 1490 0d32 31F5     		xorl	%esi,		%ebp
 1491 0d34 894C243C 		movl	%ecx,		60(%esp)
 1492 0d38 31C5     		xorl	%eax,		%ebp
 1493 0d3a 8D8C19D6 		leal	3395469782(%ecx,%ebx,1),%ecx
 1493      C162CA
 1494 0d41 89D3     		movl	%edx,		%ebx
 1495 0d43 C1C305   		roll	$5,		%ebx
 1496 0d46 D1       	.byte 209
 1497 0d47 CF       	.byte 207		# rorl $1 %edi 
 1498 0d48 01EB     		addl	%ebp,		%ebx
 1499 0d4a D1       	.byte 209
 1500 0d4b CF       	.byte 207		# rorl $1 %edi 
 1501 0d4c 01D9     		addl	%ebx,		%ecx
 1502              		# 20_39 64 
 1503 0d4e 8B1C24   		movl	(%esp),		%ebx
 1504 0d51 8B6C2408 		movl	8(%esp),	%ebp
 1505 0d55 31EB     		xorl	%ebp,		%ebx
 1506 0d57 8B6C2420 		movl	32(%esp),	%ebp
 1507 0d5b 31EB     		xorl	%ebp,		%ebx
 1508 0d5d 8B6C2434 		movl	52(%esp),	%ebp
 1509 0d61 31EB     		xorl	%ebp,		%ebx
 1510 0d63 89D5     		movl	%edx,		%ebp
 1511 0d65 D1       	.byte 209
 1512 0d66 C3       	.byte 195		# roll $1 %ebx 
 1513 0d67 31FD     		xorl	%edi,		%ebp
 1514 0d69 891C24   		movl	%ebx,		(%esp)
 1515 0d6c 31F5     		xorl	%esi,		%ebp
 1516 0d6e 8D9C03D6 		leal	3395469782(%ebx,%eax,1),%ebx
 1516      C162CA
 1517 0d75 89C8     		movl	%ecx,		%eax
 1518 0d77 C1C005   		roll	$5,		%eax
 1519 0d7a D1       	.byte 209
 1520 0d7b CA       	.byte 202		# rorl $1 %edx 
 1521 0d7c 01E8     		addl	%ebp,		%eax
 1522 0d7e D1       	.byte 209
 1523 0d7f CA       	.byte 202		# rorl $1 %edx 
 1524 0d80 01C3     		addl	%eax,		%ebx
 1525              		# 20_39 65 
 1526 0d82 8B442404 		movl	4(%esp),	%eax
 1527 0d86 8B6C240C 		movl	12(%esp),	%ebp
 1528 0d8a 31E8     		xorl	%ebp,		%eax
 1529 0d8c 8B6C2424 		movl	36(%esp),	%ebp
 1530 0d90 31E8     		xorl	%ebp,		%eax
 1531 0d92 8B6C2438 		movl	56(%esp),	%ebp
GAS LISTING f.s 			page 29


 1532 0d96 31E8     		xorl	%ebp,		%eax
 1533 0d98 89CD     		movl	%ecx,		%ebp
 1534 0d9a D1       	.byte 209
 1535 0d9b C0       	.byte 192		# roll $1 %eax 
 1536 0d9c 31D5     		xorl	%edx,		%ebp
 1537 0d9e 89442404 		movl	%eax,		4(%esp)
 1538 0da2 31FD     		xorl	%edi,		%ebp
 1539 0da4 8D8430D6 		leal	3395469782(%eax,%esi,1),%eax
 1539      C162CA
 1540 0dab 89DE     		movl	%ebx,		%esi
 1541 0dad C1C605   		roll	$5,		%esi
 1542 0db0 D1       	.byte 209
 1543 0db1 C9       	.byte 201		# rorl $1 %ecx 
 1544 0db2 01EE     		addl	%ebp,		%esi
 1545 0db4 D1       	.byte 209
 1546 0db5 C9       	.byte 201		# rorl $1 %ecx 
 1547 0db6 01F0     		addl	%esi,		%eax
 1548              		# 20_39 66 
 1549 0db8 8B742408 		movl	8(%esp),	%esi
 1550 0dbc 8B6C2410 		movl	16(%esp),	%ebp
 1551 0dc0 31EE     		xorl	%ebp,		%esi
 1552 0dc2 8B6C2428 		movl	40(%esp),	%ebp
 1553 0dc6 31EE     		xorl	%ebp,		%esi
 1554 0dc8 8B6C243C 		movl	60(%esp),	%ebp
 1555 0dcc 31EE     		xorl	%ebp,		%esi
 1556 0dce 89DD     		movl	%ebx,		%ebp
 1557 0dd0 D1       	.byte 209
 1558 0dd1 C6       	.byte 198		# roll $1 %esi 
 1559 0dd2 31CD     		xorl	%ecx,		%ebp
 1560 0dd4 89742408 		movl	%esi,		8(%esp)
 1561 0dd8 31D5     		xorl	%edx,		%ebp
 1562 0dda 8DB43ED6 		leal	3395469782(%esi,%edi,1),%esi
 1562      C162CA
 1563 0de1 89C7     		movl	%eax,		%edi
 1564 0de3 C1C705   		roll	$5,		%edi
 1565 0de6 D1       	.byte 209
 1566 0de7 CB       	.byte 203		# rorl $1 %ebx 
 1567 0de8 01EF     		addl	%ebp,		%edi
 1568 0dea D1       	.byte 209
 1569 0deb CB       	.byte 203		# rorl $1 %ebx 
 1570 0dec 01FE     		addl	%edi,		%esi
 1571              		# 20_39 67 
 1572 0dee 8B7C240C 		movl	12(%esp),	%edi
 1573 0df2 8B6C2414 		movl	20(%esp),	%ebp
 1574 0df6 31EF     		xorl	%ebp,		%edi
 1575 0df8 8B6C242C 		movl	44(%esp),	%ebp
 1576 0dfc 31EF     		xorl	%ebp,		%edi
 1577 0dfe 8B2C24   		movl	(%esp),		%ebp
 1578 0e01 31EF     		xorl	%ebp,		%edi
 1579 0e03 89C5     		movl	%eax,		%ebp
 1580 0e05 D1       	.byte 209
 1581 0e06 C7       	.byte 199		# roll $1 %edi 
 1582 0e07 31DD     		xorl	%ebx,		%ebp
 1583 0e09 897C240C 		movl	%edi,		12(%esp)
 1584 0e0d 31CD     		xorl	%ecx,		%ebp
 1585 0e0f 8DBC17D6 		leal	3395469782(%edi,%edx,1),%edi
 1585      C162CA
GAS LISTING f.s 			page 30


 1586 0e16 89F2     		movl	%esi,		%edx
 1587 0e18 C1C205   		roll	$5,		%edx
 1588 0e1b D1       	.byte 209
 1589 0e1c C8       	.byte 200		# rorl $1 %eax 
 1590 0e1d 01EA     		addl	%ebp,		%edx
 1591 0e1f D1       	.byte 209
 1592 0e20 C8       	.byte 200		# rorl $1 %eax 
 1593 0e21 01D7     		addl	%edx,		%edi
 1594              		# 20_39 68 
 1595 0e23 8B542410 		movl	16(%esp),	%edx
 1596 0e27 8B6C2418 		movl	24(%esp),	%ebp
 1597 0e2b 31EA     		xorl	%ebp,		%edx
 1598 0e2d 8B6C2430 		movl	48(%esp),	%ebp
 1599 0e31 31EA     		xorl	%ebp,		%edx
 1600 0e33 8B6C2404 		movl	4(%esp),	%ebp
 1601 0e37 31EA     		xorl	%ebp,		%edx
 1602 0e39 89F5     		movl	%esi,		%ebp
 1603 0e3b D1       	.byte 209
 1604 0e3c C2       	.byte 194		# roll $1 %edx 
 1605 0e3d 31C5     		xorl	%eax,		%ebp
 1606 0e3f 89542410 		movl	%edx,		16(%esp)
 1607 0e43 31DD     		xorl	%ebx,		%ebp
 1608 0e45 8D940AD6 		leal	3395469782(%edx,%ecx,1),%edx
 1608      C162CA
 1609 0e4c 89F9     		movl	%edi,		%ecx
 1610 0e4e C1C105   		roll	$5,		%ecx
 1611 0e51 D1       	.byte 209
 1612 0e52 CE       	.byte 206		# rorl $1 %esi 
 1613 0e53 01E9     		addl	%ebp,		%ecx
 1614 0e55 D1       	.byte 209
 1615 0e56 CE       	.byte 206		# rorl $1 %esi 
 1616 0e57 01CA     		addl	%ecx,		%edx
 1617              		# 20_39 69 
 1618 0e59 8B4C2414 		movl	20(%esp),	%ecx
 1619 0e5d 8B6C241C 		movl	28(%esp),	%ebp
 1620 0e61 31E9     		xorl	%ebp,		%ecx
 1621 0e63 8B6C2434 		movl	52(%esp),	%ebp
 1622 0e67 31E9     		xorl	%ebp,		%ecx
 1623 0e69 8B6C2408 		movl	8(%esp),	%ebp
 1624 0e6d 31E9     		xorl	%ebp,		%ecx
 1625 0e6f 89FD     		movl	%edi,		%ebp
 1626 0e71 D1       	.byte 209
 1627 0e72 C1       	.byte 193		# roll $1 %ecx 
 1628 0e73 31F5     		xorl	%esi,		%ebp
 1629 0e75 894C2414 		movl	%ecx,		20(%esp)
 1630 0e79 31C5     		xorl	%eax,		%ebp
 1631 0e7b 8D8C19D6 		leal	3395469782(%ecx,%ebx,1),%ecx
 1631      C162CA
 1632 0e82 89D3     		movl	%edx,		%ebx
 1633 0e84 C1C305   		roll	$5,		%ebx
 1634 0e87 D1       	.byte 209
 1635 0e88 CF       	.byte 207		# rorl $1 %edi 
 1636 0e89 01EB     		addl	%ebp,		%ebx
 1637 0e8b D1       	.byte 209
 1638 0e8c CF       	.byte 207		# rorl $1 %edi 
 1639 0e8d 01D9     		addl	%ebx,		%ecx
 1640              		# 20_39 70 
GAS LISTING f.s 			page 31


 1641 0e8f 8B5C2418 		movl	24(%esp),	%ebx
 1642 0e93 8B6C2420 		movl	32(%esp),	%ebp
 1643 0e97 31EB     		xorl	%ebp,		%ebx
 1644 0e99 8B6C2438 		movl	56(%esp),	%ebp
 1645 0e9d 31EB     		xorl	%ebp,		%ebx
 1646 0e9f 8B6C240C 		movl	12(%esp),	%ebp
 1647 0ea3 31EB     		xorl	%ebp,		%ebx
 1648 0ea5 89D5     		movl	%edx,		%ebp
 1649 0ea7 D1       	.byte 209
 1650 0ea8 C3       	.byte 195		# roll $1 %ebx 
 1651 0ea9 31FD     		xorl	%edi,		%ebp
 1652 0eab 895C2418 		movl	%ebx,		24(%esp)
 1653 0eaf 31F5     		xorl	%esi,		%ebp
 1654 0eb1 8D9C03D6 		leal	3395469782(%ebx,%eax,1),%ebx
 1654      C162CA
 1655 0eb8 89C8     		movl	%ecx,		%eax
 1656 0eba C1C005   		roll	$5,		%eax
 1657 0ebd D1       	.byte 209
 1658 0ebe CA       	.byte 202		# rorl $1 %edx 
 1659 0ebf 01E8     		addl	%ebp,		%eax
 1660 0ec1 D1       	.byte 209
 1661 0ec2 CA       	.byte 202		# rorl $1 %edx 
 1662 0ec3 01C3     		addl	%eax,		%ebx
 1663              		# 20_39 71 
 1664 0ec5 8B44241C 		movl	28(%esp),	%eax
 1665 0ec9 8B6C2424 		movl	36(%esp),	%ebp
 1666 0ecd 31E8     		xorl	%ebp,		%eax
 1667 0ecf 8B6C243C 		movl	60(%esp),	%ebp
 1668 0ed3 31E8     		xorl	%ebp,		%eax
 1669 0ed5 8B6C2410 		movl	16(%esp),	%ebp
 1670 0ed9 31E8     		xorl	%ebp,		%eax
 1671 0edb 89CD     		movl	%ecx,		%ebp
 1672 0edd D1       	.byte 209
 1673 0ede C0       	.byte 192		# roll $1 %eax 
 1674 0edf 31D5     		xorl	%edx,		%ebp
 1675 0ee1 8944241C 		movl	%eax,		28(%esp)
 1676 0ee5 31FD     		xorl	%edi,		%ebp
 1677 0ee7 8D8430D6 		leal	3395469782(%eax,%esi,1),%eax
 1677      C162CA
 1678 0eee 89DE     		movl	%ebx,		%esi
 1679 0ef0 C1C605   		roll	$5,		%esi
 1680 0ef3 D1       	.byte 209
 1681 0ef4 C9       	.byte 201		# rorl $1 %ecx 
 1682 0ef5 01EE     		addl	%ebp,		%esi
 1683 0ef7 D1       	.byte 209
 1684 0ef8 C9       	.byte 201		# rorl $1 %ecx 
 1685 0ef9 01F0     		addl	%esi,		%eax
 1686              		# 20_39 72 
 1687 0efb 8B742420 		movl	32(%esp),	%esi
 1688 0eff 8B6C2428 		movl	40(%esp),	%ebp
 1689 0f03 31EE     		xorl	%ebp,		%esi
 1690 0f05 8B2C24   		movl	(%esp),		%ebp
 1691 0f08 31EE     		xorl	%ebp,		%esi
 1692 0f0a 8B6C2414 		movl	20(%esp),	%ebp
 1693 0f0e 31EE     		xorl	%ebp,		%esi
 1694 0f10 89DD     		movl	%ebx,		%ebp
 1695 0f12 D1       	.byte 209
GAS LISTING f.s 			page 32


 1696 0f13 C6       	.byte 198		# roll $1 %esi 
 1697 0f14 31CD     		xorl	%ecx,		%ebp
 1698 0f16 89742420 		movl	%esi,		32(%esp)
 1699 0f1a 31D5     		xorl	%edx,		%ebp
 1700 0f1c 8DB43ED6 		leal	3395469782(%esi,%edi,1),%esi
 1700      C162CA
 1701 0f23 89C7     		movl	%eax,		%edi
 1702 0f25 C1C705   		roll	$5,		%edi
 1703 0f28 D1       	.byte 209
 1704 0f29 CB       	.byte 203		# rorl $1 %ebx 
 1705 0f2a 01EF     		addl	%ebp,		%edi
 1706 0f2c D1       	.byte 209
 1707 0f2d CB       	.byte 203		# rorl $1 %ebx 
 1708 0f2e 01FE     		addl	%edi,		%esi
 1709              		# 20_39 73 
 1710 0f30 8B7C2424 		movl	36(%esp),	%edi
 1711 0f34 8B6C242C 		movl	44(%esp),	%ebp
 1712 0f38 31EF     		xorl	%ebp,		%edi
 1713 0f3a 8B6C2404 		movl	4(%esp),	%ebp
 1714 0f3e 31EF     		xorl	%ebp,		%edi
 1715 0f40 8B6C2418 		movl	24(%esp),	%ebp
 1716 0f44 31EF     		xorl	%ebp,		%edi
 1717 0f46 89C5     		movl	%eax,		%ebp
 1718 0f48 D1       	.byte 209
 1719 0f49 C7       	.byte 199		# roll $1 %edi 
 1720 0f4a 31DD     		xorl	%ebx,		%ebp
 1721 0f4c 897C2424 		movl	%edi,		36(%esp)
 1722 0f50 31CD     		xorl	%ecx,		%ebp
 1723 0f52 8DBC17D6 		leal	3395469782(%edi,%edx,1),%edi
 1723      C162CA
 1724 0f59 89F2     		movl	%esi,		%edx
 1725 0f5b C1C205   		roll	$5,		%edx
 1726 0f5e D1       	.byte 209
 1727 0f5f C8       	.byte 200		# rorl $1 %eax 
 1728 0f60 01EA     		addl	%ebp,		%edx
 1729 0f62 D1       	.byte 209
 1730 0f63 C8       	.byte 200		# rorl $1 %eax 
 1731 0f64 01D7     		addl	%edx,		%edi
 1732              		# 20_39 74 
 1733 0f66 8B542428 		movl	40(%esp),	%edx
 1734 0f6a 8B6C2430 		movl	48(%esp),	%ebp
 1735 0f6e 31EA     		xorl	%ebp,		%edx
 1736 0f70 8B6C2408 		movl	8(%esp),	%ebp
 1737 0f74 31EA     		xorl	%ebp,		%edx
 1738 0f76 8B6C241C 		movl	28(%esp),	%ebp
 1739 0f7a 31EA     		xorl	%ebp,		%edx
 1740 0f7c 89F5     		movl	%esi,		%ebp
 1741 0f7e D1       	.byte 209
 1742 0f7f C2       	.byte 194		# roll $1 %edx 
 1743 0f80 31C5     		xorl	%eax,		%ebp
 1744 0f82 89542428 		movl	%edx,		40(%esp)
 1745 0f86 31DD     		xorl	%ebx,		%ebp
 1746 0f88 8D940AD6 		leal	3395469782(%edx,%ecx,1),%edx
 1746      C162CA
 1747 0f8f 89F9     		movl	%edi,		%ecx
 1748 0f91 C1C105   		roll	$5,		%ecx
 1749 0f94 D1       	.byte 209
GAS LISTING f.s 			page 33


 1750 0f95 CE       	.byte 206		# rorl $1 %esi 
 1751 0f96 01E9     		addl	%ebp,		%ecx
 1752 0f98 D1       	.byte 209
 1753 0f99 CE       	.byte 206		# rorl $1 %esi 
 1754 0f9a 01CA     		addl	%ecx,		%edx
 1755              		# 20_39 75 
 1756 0f9c 8B4C242C 		movl	44(%esp),	%ecx
 1757 0fa0 8B6C2434 		movl	52(%esp),	%ebp
 1758 0fa4 31E9     		xorl	%ebp,		%ecx
 1759 0fa6 8B6C240C 		movl	12(%esp),	%ebp
 1760 0faa 31E9     		xorl	%ebp,		%ecx
 1761 0fac 8B6C2420 		movl	32(%esp),	%ebp
 1762 0fb0 31E9     		xorl	%ebp,		%ecx
 1763 0fb2 89FD     		movl	%edi,		%ebp
 1764 0fb4 D1       	.byte 209
 1765 0fb5 C1       	.byte 193		# roll $1 %ecx 
 1766 0fb6 31F5     		xorl	%esi,		%ebp
 1767 0fb8 894C242C 		movl	%ecx,		44(%esp)
 1768 0fbc 31C5     		xorl	%eax,		%ebp
 1769 0fbe 8D8C19D6 		leal	3395469782(%ecx,%ebx,1),%ecx
 1769      C162CA
 1770 0fc5 89D3     		movl	%edx,		%ebx
 1771 0fc7 C1C305   		roll	$5,		%ebx
 1772 0fca D1       	.byte 209
 1773 0fcb CF       	.byte 207		# rorl $1 %edi 
 1774 0fcc 01EB     		addl	%ebp,		%ebx
 1775 0fce D1       	.byte 209
 1776 0fcf CF       	.byte 207		# rorl $1 %edi 
 1777 0fd0 01D9     		addl	%ebx,		%ecx
 1778              		# 20_39 76 
 1779 0fd2 8B5C2430 		movl	48(%esp),	%ebx
 1780 0fd6 8B6C2438 		movl	56(%esp),	%ebp
 1781 0fda 31EB     		xorl	%ebp,		%ebx
 1782 0fdc 8B6C2410 		movl	16(%esp),	%ebp
 1783 0fe0 31EB     		xorl	%ebp,		%ebx
 1784 0fe2 8B6C2424 		movl	36(%esp),	%ebp
 1785 0fe6 31EB     		xorl	%ebp,		%ebx
 1786 0fe8 89D5     		movl	%edx,		%ebp
 1787 0fea D1       	.byte 209
 1788 0feb C3       	.byte 195		# roll $1 %ebx 
 1789 0fec 31FD     		xorl	%edi,		%ebp
 1790 0fee 895C2430 		movl	%ebx,		48(%esp)
 1791 0ff2 31F5     		xorl	%esi,		%ebp
 1792 0ff4 8D9C03D6 		leal	3395469782(%ebx,%eax,1),%ebx
 1792      C162CA
 1793 0ffb 89C8     		movl	%ecx,		%eax
 1794 0ffd C1C005   		roll	$5,		%eax
 1795 1000 D1       	.byte 209
 1796 1001 CA       	.byte 202		# rorl $1 %edx 
 1797 1002 01E8     		addl	%ebp,		%eax
 1798 1004 D1       	.byte 209
 1799 1005 CA       	.byte 202		# rorl $1 %edx 
 1800 1006 01C3     		addl	%eax,		%ebx
 1801              		# 20_39 77 
 1802 1008 8B442434 		movl	52(%esp),	%eax
 1803 100c 8B6C243C 		movl	60(%esp),	%ebp
 1804 1010 31E8     		xorl	%ebp,		%eax
GAS LISTING f.s 			page 34


 1805 1012 8B6C2414 		movl	20(%esp),	%ebp
 1806 1016 31E8     		xorl	%ebp,		%eax
 1807 1018 8B6C2428 		movl	40(%esp),	%ebp
 1808 101c 31E8     		xorl	%ebp,		%eax
 1809 101e 89CD     		movl	%ecx,		%ebp
 1810 1020 D1       	.byte 209
 1811 1021 C0       	.byte 192		# roll $1 %eax 
 1812 1022 31D5     		xorl	%edx,		%ebp
 1813 1024 89442434 		movl	%eax,		52(%esp)
 1814 1028 31FD     		xorl	%edi,		%ebp
 1815 102a 8D8430D6 		leal	3395469782(%eax,%esi,1),%eax
 1815      C162CA
 1816 1031 89DE     		movl	%ebx,		%esi
 1817 1033 C1C605   		roll	$5,		%esi
 1818 1036 D1       	.byte 209
 1819 1037 C9       	.byte 201		# rorl $1 %ecx 
 1820 1038 01EE     		addl	%ebp,		%esi
 1821 103a D1       	.byte 209
 1822 103b C9       	.byte 201		# rorl $1 %ecx 
 1823 103c 01F0     		addl	%esi,		%eax
 1824              		# 20_39 78 
 1825 103e 8B742438 		movl	56(%esp),	%esi
 1826 1042 8B2C24   		movl	(%esp),		%ebp
 1827 1045 31EE     		xorl	%ebp,		%esi
 1828 1047 8B6C2418 		movl	24(%esp),	%ebp
 1829 104b 31EE     		xorl	%ebp,		%esi
 1830 104d 8B6C242C 		movl	44(%esp),	%ebp
 1831 1051 31EE     		xorl	%ebp,		%esi
 1832 1053 89DD     		movl	%ebx,		%ebp
 1833 1055 D1       	.byte 209
 1834 1056 C6       	.byte 198		# roll $1 %esi 
 1835 1057 31CD     		xorl	%ecx,		%ebp
 1836 1059 89742438 		movl	%esi,		56(%esp)
 1837 105d 31D5     		xorl	%edx,		%ebp
 1838 105f 8DB43ED6 		leal	3395469782(%esi,%edi,1),%esi
 1838      C162CA
 1839 1066 89C7     		movl	%eax,		%edi
 1840 1068 C1C705   		roll	$5,		%edi
 1841 106b D1       	.byte 209
 1842 106c CB       	.byte 203		# rorl $1 %ebx 
 1843 106d 01EF     		addl	%ebp,		%edi
 1844 106f D1       	.byte 209
 1845 1070 CB       	.byte 203		# rorl $1 %ebx 
 1846 1071 01FE     		addl	%edi,		%esi
 1847              		# 20_39 79 
 1848 1073 8B7C243C 		movl	60(%esp),	%edi
 1849 1077 8B6C2404 		movl	4(%esp),	%ebp
 1850 107b 31EF     		xorl	%ebp,		%edi
 1851 107d 8B6C241C 		movl	28(%esp),	%ebp
 1852 1081 31EF     		xorl	%ebp,		%edi
 1853 1083 8B6C2430 		movl	48(%esp),	%ebp
 1854 1087 31EF     		xorl	%ebp,		%edi
 1855 1089 89C5     		movl	%eax,		%ebp
 1856 108b D1       	.byte 209
 1857 108c C7       	.byte 199		# roll $1 %edi 
 1858 108d 31DD     		xorl	%ebx,		%ebp
 1859 108f 897C243C 		movl	%edi,		60(%esp)
GAS LISTING f.s 			page 35


 1860 1093 31CD     		xorl	%ecx,		%ebp
 1861 1095 8DBC17D6 		leal	3395469782(%edi,%edx,1),%edi
 1861      C162CA
 1862 109c 89F2     		movl	%esi,		%edx
 1863 109e C1C205   		roll	$5,		%edx
 1864 10a1 01EA     		addl	%ebp,		%edx
 1865 10a3 8B6C245C 		movl	92(%esp),	%ebp
 1866 10a7 D1       	.byte 209
 1867 10a8 C8       	.byte 200		# rorl $1 %eax 
 1868 10a9 01D7     		addl	%edx,		%edi
 1869 10ab D1       	.byte 209
 1870 10ac C8       	.byte 200		# rorl $1 %eax 
 1871              		# End processing 
 1872              	
 1873 10ad 8B550C   		movl	12(%ebp),	%edx
 1874 10b0 01DA     		addl	%ebx,		%edx
 1875 10b2 8B5D04   		movl	4(%ebp),	%ebx
 1876 10b5 01F3     		addl	%esi,		%ebx
 1877 10b7 89C6     		movl	%eax,		%esi
 1878 10b9 8B4500   		movl	(%ebp),		%eax
 1879 10bc 89550C   		movl	%edx,		12(%ebp)
 1880 10bf 01F8     		addl	%edi,		%eax
 1881 10c1 8B7D10   		movl	16(%ebp),	%edi
 1882 10c4 01CF     		addl	%ecx,		%edi
 1883 10c6 8B4D08   		movl	8(%ebp),	%ecx
 1884 10c9 01F1     		addl	%esi,		%ecx
 1885 10cb 894500   		movl	%eax,		(%ebp)
 1886 10ce 894D08   		movl	%ecx,		8(%ebp)
 1887 10d1 8B742440 		movl	64(%esp),	%esi
 1888 10d5 897D10   		movl	%edi,		16(%ebp)
 1889 10d8 83C640   		addl	$64,		%esi
 1890 10db 8B442444 		movl	68(%esp),	%eax
 1891 10df 895D04   		movl	%ebx,		4(%ebp)
 1892 10e2 39F0     		cmpl	%esi,		%eax
 1893 10e4 8B06     		movl	(%esi),		%eax
 1894 10e6 0F8D3EEF 		jge	.L000start
 1894      FFFF
 1895 10ec 83C448   		addl	$72,		%esp
 1896 10ef 5F       		popl	%edi
 1897 10f0 5B       		popl	%ebx
 1898 10f1 5D       		popl	%ebp
 1899 10f2 5E       		popl	%esi
 1900 10f3 C3       		ret
 1901              	.sha1_block_x86_end:
 1902              		.size	sha1_block_x86,.sha1_block_x86_end-sha1_block_x86
 1903              	.ident	"desasm.pl"