16 .byte 102,68,15,56,0,255
30 _bsaes_encrypt8_bitslice
:
124 .byte 102,68,15,56,0,255
126 .byte 102,15,56,0,199
128 .byte 102,15,56,0,207
130 .byte 102,15,56,0,215
132 .byte 102,15,56,0,223
134 .byte 102,15,56,0,231
136 .byte 102,15,56,0,239
138 .byte 102,15,56,0,247
327 pshufd $
147,%xmm15
,%xmm7
328 pshufd $
147,%xmm0
,%xmm8
330 pshufd $
147,%xmm3
,%xmm9
332 pshufd $
147,%xmm5
,%xmm10
334 pshufd $
147,%xmm2
,%xmm11
336 pshufd $
147,%xmm6
,%xmm12
338 pshufd $
147,%xmm1
,%xmm13
340 pshufd $
147,%xmm4
,%xmm14
347 pshufd $
78,%xmm15
,%xmm15
349 pshufd $
78,%xmm0
,%xmm0
355 pshufd $
78,%xmm2
,%xmm7
357 pshufd $
78,%xmm6
,%xmm8
359 pshufd $
78,%xmm5
,%xmm2
361 pshufd $
78,%xmm4
,%xmm6
363 pshufd $
78,%xmm1
,%xmm5
365 pshufd $
78,%xmm3
,%xmm1
373 movdqa
48(%r11),%xmm7
375 movdqa
64(%r11),%xmm7
380 movdqa
16(%r11),%xmm8
409 movdqa
32(%r11),%xmm7
481 leaq
L$BS0
(%rip
),%r11
485 movdqa
-48(%r11),%xmm7
488 .byte 102,68,15,56,0,255
490 .byte 102,15,56,0,199
492 .byte 102,15,56,0,207
494 .byte 102,15,56,0,215
496 .byte 102,15,56,0,223
498 .byte 102,15,56,0,231
500 .byte 102,15,56,0,239
501 .byte 102,15,56,0,247
503 movdqa
16(%r11),%xmm8
532 movdqa
32(%r11),%xmm7
595 .byte 102,68,15,56,0,255
597 .byte 102,15,56,0,199
599 .byte 102,15,56,0,207
601 .byte 102,15,56,0,215
603 .byte 102,15,56,0,223
605 .byte 102,15,56,0,231
607 .byte 102,15,56,0,239
609 .byte 102,15,56,0,247
799 pshufd $
78,%xmm15
,%xmm7
800 pshufd $
78,%xmm2
,%xmm13
802 pshufd $
78,%xmm4
,%xmm14
804 pshufd $
78,%xmm0
,%xmm8
806 pshufd $
78,%xmm5
,%xmm9
808 pshufd $
78,%xmm3
,%xmm10
812 pshufd $
78,%xmm1
,%xmm11
816 pshufd $
78,%xmm6
,%xmm12
830 pshufd $
147,%xmm15
,%xmm7
831 pshufd $
147,%xmm0
,%xmm8
833 pshufd $
147,%xmm5
,%xmm9
835 pshufd $
147,%xmm3
,%xmm10
837 pshufd $
147,%xmm1
,%xmm11
839 pshufd $
147,%xmm6
,%xmm12
841 pshufd $
147,%xmm2
,%xmm13
843 pshufd $
147,%xmm4
,%xmm14
850 pshufd $
78,%xmm15
,%xmm15
852 pshufd $
78,%xmm0
,%xmm0
858 pshufd $
78,%xmm1
,%xmm7
860 pshufd $
78,%xmm6
,%xmm8
862 pshufd $
78,%xmm3
,%xmm1
864 pshufd $
78,%xmm4
,%xmm6
866 pshufd $
78,%xmm2
,%xmm3
868 pshufd $
78,%xmm5
,%xmm2
879 movdqa
-16(%r11),%xmm7
881 movdqa
-32(%r11),%xmm7
886 movdqa
16(%r11),%xmm8
915 movdqa
32(%r11),%xmm7
986 leaq
L$masks
(%rip
),%r11
990 movdqa
16(%r11),%xmm1
991 movdqa
32(%r11),%xmm2
992 movdqa
48(%r11),%xmm3
993 movdqa
64(%r11),%xmm4
1003 .byte 102,15,56,0,244
1020 pcmpeqb
%xmm2
,%xmm10
1023 pcmpeqb
%xmm3
,%xmm11
1033 movdqa
%xmm8
,0(%rax
)
1034 pcmpeqb
%xmm0
,%xmm12
1036 movdqa
%xmm9
,16(%rax
)
1037 pcmpeqb
%xmm1
,%xmm13
1043 movdqa
%xmm10
,32(%rax
)
1044 pcmpeqb
%xmm2
,%xmm14
1046 movdqa
%xmm11
,48(%rax
)
1047 pcmpeqb
%xmm3
,%xmm15
1053 movdqa
%xmm12
,64(%rax
)
1054 movdqa
%xmm13
,80(%rax
)
1055 movdqa
%xmm14
,96(%rax
)
1056 movdqa
%xmm15
,112(%rax
)
1061 movdqa
80(%r11),%xmm7
1066 .globl _bsaes_cbc_encrypt
1071 jne _asm_AES_cbc_encrypt
1073 jb _asm_AES_cbc_encrypt
1101 call _bsaes_key_convert
1106 movdqu
(%rbx
),%xmm14
1109 movdqu
0(%r12),%xmm15
1110 movdqu
16(%r12),%xmm0
1111 movdqu
32(%r12),%xmm1
1112 movdqu
48(%r12),%xmm2
1113 movdqu
64(%r12),%xmm3
1114 movdqu
80(%r12),%xmm4
1116 movdqu
96(%r12),%xmm5
1118 movdqu
112(%r12),%xmm6
1119 movdqa
%xmm14
,32(%rbp
)
1121 call _bsaes_decrypt8
1123 pxor
32(%rbp
),%xmm15
1124 movdqu
0(%r12),%xmm7
1125 movdqu
16(%r12),%xmm8
1127 movdqu
32(%r12),%xmm9
1129 movdqu
48(%r12),%xmm10
1131 movdqu
64(%r12),%xmm11
1133 movdqu
80(%r12),%xmm12
1135 movdqu
96(%r12),%xmm13
1137 movdqu
112(%r12),%xmm14
1139 movdqu
%xmm15
,0(%r13)
1141 movdqu
%xmm0
,16(%r13)
1142 movdqu
%xmm5
,32(%r13)
1143 movdqu
%xmm3
,48(%r13)
1144 movdqu
%xmm1
,64(%r13)
1145 movdqu
%xmm6
,80(%r13)
1146 movdqu
%xmm2
,96(%r13)
1147 movdqu
%xmm4
,112(%r13)
1155 movdqu
0(%r12),%xmm15
1160 movdqu
16(%r12),%xmm0
1162 movdqu
32(%r12),%xmm1
1165 movdqu
48(%r12),%xmm2
1167 movdqu
64(%r12),%xmm3
1170 movdqu
80(%r12),%xmm4
1172 movdqu
96(%r12),%xmm5
1173 movdqa
%xmm14
,32(%rbp
)
1174 call _bsaes_decrypt8
1175 pxor
32(%rbp
),%xmm15
1176 movdqu
0(%r12),%xmm7
1177 movdqu
16(%r12),%xmm8
1179 movdqu
32(%r12),%xmm9
1181 movdqu
48(%r12),%xmm10
1183 movdqu
64(%r12),%xmm11
1185 movdqu
80(%r12),%xmm12
1187 movdqu
96(%r12),%xmm14
1189 movdqu
%xmm15
,0(%r13)
1190 movdqu
%xmm0
,16(%r13)
1191 movdqu
%xmm5
,32(%r13)
1192 movdqu
%xmm3
,48(%r13)
1193 movdqu
%xmm1
,64(%r13)
1194 movdqu
%xmm6
,80(%r13)
1195 movdqu
%xmm2
,96(%r13)
1199 movdqa
%xmm14
,32(%rbp
)
1200 call _bsaes_decrypt8
1201 pxor
32(%rbp
),%xmm15
1202 movdqu
0(%r12),%xmm7
1203 movdqu
16(%r12),%xmm8
1205 movdqu
32(%r12),%xmm9
1207 movdqu
48(%r12),%xmm10
1209 movdqu
64(%r12),%xmm11
1211 movdqu
80(%r12),%xmm14
1213 movdqu
%xmm15
,0(%r13)
1214 movdqu
%xmm0
,16(%r13)
1215 movdqu
%xmm5
,32(%r13)
1216 movdqu
%xmm3
,48(%r13)
1217 movdqu
%xmm1
,64(%r13)
1218 movdqu
%xmm6
,80(%r13)
1222 movdqa
%xmm14
,32(%rbp
)
1223 call _bsaes_decrypt8
1224 pxor
32(%rbp
),%xmm15
1225 movdqu
0(%r12),%xmm7
1226 movdqu
16(%r12),%xmm8
1228 movdqu
32(%r12),%xmm9
1230 movdqu
48(%r12),%xmm10
1232 movdqu
64(%r12),%xmm14
1234 movdqu
%xmm15
,0(%r13)
1235 movdqu
%xmm0
,16(%r13)
1236 movdqu
%xmm5
,32(%r13)
1237 movdqu
%xmm3
,48(%r13)
1238 movdqu
%xmm1
,64(%r13)
1242 movdqa
%xmm14
,32(%rbp
)
1243 call _bsaes_decrypt8
1244 pxor
32(%rbp
),%xmm15
1245 movdqu
0(%r12),%xmm7
1246 movdqu
16(%r12),%xmm8
1248 movdqu
32(%r12),%xmm9
1250 movdqu
48(%r12),%xmm14
1252 movdqu
%xmm15
,0(%r13)
1253 movdqu
%xmm0
,16(%r13)
1254 movdqu
%xmm5
,32(%r13)
1255 movdqu
%xmm3
,48(%r13)
1259 movdqa
%xmm14
,32(%rbp
)
1260 call _bsaes_decrypt8
1261 pxor
32(%rbp
),%xmm15
1262 movdqu
0(%r12),%xmm7
1263 movdqu
16(%r12),%xmm8
1265 movdqu
32(%r12),%xmm14
1267 movdqu
%xmm15
,0(%r13)
1268 movdqu
%xmm0
,16(%r13)
1269 movdqu
%xmm5
,32(%r13)
1273 movdqa
%xmm14
,32(%rbp
)
1274 call _bsaes_decrypt8
1275 pxor
32(%rbp
),%xmm15
1276 movdqu
0(%r12),%xmm7
1277 movdqu
16(%r12),%xmm14
1279 movdqu
%xmm15
,0(%r13)
1280 movdqu
%xmm0
,16(%r13)
1287 call _asm_AES_decrypt
1288 pxor
32(%rbp
),%xmm14
1289 movdqu
%xmm14
,(%r13)
1290 movdqa
%xmm15
,%xmm14
1293 movdqu
%xmm14
,(%rbx
)
1297 movdqa
%xmm0
,0(%rax
)
1298 movdqa
%xmm0
,16(%rax
)
1316 .globl _bsaes_ctr32_encrypt_blocks
1319 _bsaes_ctr32_encrypt_blocks
:
1336 movdqa
%xmm0
,32(%rbp
)
1348 call _bsaes_key_convert
1353 leaq
L$ADD1
(%rip
),%r11
1354 movdqa
32(%rbp
),%xmm15
1355 movdqa
-32(%r11),%xmm7
1356 .byte 102,68,15,56,0,199
1357 .byte 102,68,15,56,0,255
1362 movdqa
%xmm15
,32(%rbp
)
1367 paddd
16(%r11),%xmm1
1369 paddd
32(%r11),%xmm2
1371 paddd
48(%r11),%xmm3
1373 paddd
64(%r11),%xmm4
1375 paddd
80(%r11),%xmm5
1376 paddd
96(%r11),%xmm6
1382 movdqa
-16(%r11),%xmm7
1385 .byte 102,68,15,56,0,255
1387 .byte 102,15,56,0,199
1389 .byte 102,15,56,0,207
1391 .byte 102,15,56,0,215
1393 .byte 102,15,56,0,223
1395 .byte 102,15,56,0,231
1397 .byte 102,15,56,0,239
1398 leaq
L$BS0
(%rip
),%r11
1399 .byte 102,15,56,0,247
1402 call _bsaes_encrypt8_bitslice
1405 jc
L$ctr_enc_loop_done
1407 movdqu
0(%r12),%xmm7
1408 movdqu
16(%r12),%xmm8
1409 movdqu
32(%r12),%xmm9
1410 movdqu
48(%r12),%xmm10
1411 movdqu
64(%r12),%xmm11
1412 movdqu
80(%r12),%xmm12
1413 movdqu
96(%r12),%xmm13
1414 movdqu
112(%r12),%xmm14
1417 movdqa
32(%rbp
),%xmm15
1419 movdqu
%xmm7
,0(%r13)
1421 movdqu
%xmm0
,16(%r13)
1423 movdqu
%xmm3
,32(%r13)
1425 movdqu
%xmm5
,48(%r13)
1427 movdqu
%xmm2
,64(%r13)
1429 movdqu
%xmm6
,80(%r13)
1431 movdqu
%xmm1
,96(%r13)
1432 leaq
L$ADD1
(%rip
),%r11
1433 movdqu
%xmm4
,112(%r13)
1435 paddd
112(%r11),%xmm15
1440 L$ctr_enc_loop_done
:
1442 movdqu
0(%r12),%xmm7
1444 movdqu
%xmm15
,0(%r13)
1447 movdqu
16(%r12),%xmm8
1449 movdqu
%xmm0
,16(%r13)
1451 movdqu
32(%r12),%xmm9
1453 movdqu
%xmm3
,32(%r13)
1456 movdqu
48(%r12),%xmm10
1458 movdqu
%xmm5
,48(%r13)
1460 movdqu
64(%r12),%xmm11
1462 movdqu
%xmm2
,64(%r13)
1465 movdqu
80(%r12),%xmm12
1467 movdqu
%xmm6
,80(%r13)
1469 movdqu
96(%r12),%xmm13
1471 movdqu
%xmm1
,96(%r13)
1479 call _asm_AES_encrypt
1497 movdqa
%xmm0
,0(%rax
)
1498 movdqa
%xmm0
,16(%rax
)
1515 .globl _bsaes_xts_encrypt
1537 call _asm_AES_encrypt
1550 call _bsaes_key_convert
1556 movdqa
32(%rbp
),%xmm6
1559 movdqa
L$xts_magic
(%rip
),%xmm12
1560 pcmpgtd
%xmm6
,%xmm14
1568 pshufd $
19,%xmm14
,%xmm13
1571 movdqa
%xmm6
,0(%rsp
)
1574 pcmpgtd
%xmm6
,%xmm14
1576 pshufd $
19,%xmm14
,%xmm13
1579 movdqa
%xmm6
,16(%rsp
)
1582 pcmpgtd
%xmm6
,%xmm14
1584 movdqu
0(%r12),%xmm7
1585 pshufd $
19,%xmm14
,%xmm13
1588 movdqa
%xmm6
,32(%rsp
)
1591 pcmpgtd
%xmm6
,%xmm14
1593 movdqu
16(%r12),%xmm8
1595 pshufd $
19,%xmm14
,%xmm13
1598 movdqa
%xmm6
,48(%rsp
)
1601 pcmpgtd
%xmm6
,%xmm14
1603 movdqu
32(%r12),%xmm9
1605 pshufd $
19,%xmm14
,%xmm13
1608 movdqa
%xmm6
,64(%rsp
)
1611 pcmpgtd
%xmm6
,%xmm14
1613 movdqu
48(%r12),%xmm10
1615 pshufd $
19,%xmm14
,%xmm13
1618 movdqa
%xmm6
,80(%rsp
)
1621 pcmpgtd
%xmm6
,%xmm14
1623 movdqu
64(%r12),%xmm11
1625 pshufd $
19,%xmm14
,%xmm13
1628 movdqa
%xmm6
,96(%rsp
)
1631 pcmpgtd
%xmm6
,%xmm14
1633 movdqu
80(%r12),%xmm12
1635 movdqu
96(%r12),%xmm13
1637 movdqu
112(%r12),%xmm14
1639 movdqa
%xmm6
,112(%rsp
)
1645 call _bsaes_encrypt8
1649 movdqu
%xmm15
,0(%r13)
1651 movdqu
%xmm0
,16(%r13)
1653 movdqu
%xmm3
,32(%r13)
1655 movdqu
%xmm5
,48(%r13)
1657 movdqu
%xmm2
,64(%r13)
1659 movdqu
%xmm6
,80(%r13)
1660 pxor
112(%rsp
),%xmm4
1661 movdqu
%xmm1
,96(%r13)
1662 movdqu
%xmm4
,112(%r13)
1665 movdqa
112(%rsp
),%xmm6
1667 movdqa
L$xts_magic
(%rip
),%xmm12
1668 pcmpgtd
%xmm6
,%xmm14
1669 pshufd $
19,%xmm14
,%xmm13
1673 pcmpgtd
%xmm6
,%xmm14
1682 pshufd $
19,%xmm14
,%xmm13
1685 movdqa
%xmm6
,0(%rsp
)
1688 pcmpgtd
%xmm6
,%xmm14
1690 pshufd $
19,%xmm14
,%xmm13
1693 movdqa
%xmm6
,16(%rsp
)
1696 pcmpgtd
%xmm6
,%xmm14
1698 movdqu
0(%r12),%xmm7
1701 pshufd $
19,%xmm14
,%xmm13
1704 movdqa
%xmm6
,32(%rsp
)
1707 pcmpgtd
%xmm6
,%xmm14
1709 movdqu
16(%r12),%xmm8
1713 pshufd $
19,%xmm14
,%xmm13
1716 movdqa
%xmm6
,48(%rsp
)
1719 pcmpgtd
%xmm6
,%xmm14
1721 movdqu
32(%r12),%xmm9
1725 pshufd $
19,%xmm14
,%xmm13
1728 movdqa
%xmm6
,64(%rsp
)
1731 pcmpgtd
%xmm6
,%xmm14
1733 movdqu
48(%r12),%xmm10
1737 pshufd $
19,%xmm14
,%xmm13
1740 movdqa
%xmm6
,80(%rsp
)
1743 pcmpgtd
%xmm6
,%xmm14
1745 movdqu
64(%r12),%xmm11
1749 pshufd $
19,%xmm14
,%xmm13
1752 movdqa
%xmm6
,96(%rsp
)
1755 pcmpgtd
%xmm6
,%xmm14
1757 movdqu
80(%r12),%xmm12
1761 movdqu
96(%r12),%xmm13
1763 movdqa
%xmm6
,112(%rsp
)
1769 call _bsaes_encrypt8
1773 movdqu
%xmm15
,0(%r13)
1775 movdqu
%xmm0
,16(%r13)
1777 movdqu
%xmm3
,32(%r13)
1779 movdqu
%xmm5
,48(%r13)
1781 movdqu
%xmm2
,64(%r13)
1783 movdqu
%xmm6
,80(%r13)
1784 movdqu
%xmm1
,96(%r13)
1787 movdqa
112(%rsp
),%xmm6
1797 call _bsaes_encrypt8
1801 movdqu
%xmm15
,0(%r13)
1803 movdqu
%xmm0
,16(%r13)
1805 movdqu
%xmm3
,32(%r13)
1807 movdqu
%xmm5
,48(%r13)
1809 movdqu
%xmm2
,64(%r13)
1810 movdqu
%xmm6
,80(%r13)
1813 movdqa
96(%rsp
),%xmm6
1823 call _bsaes_encrypt8
1827 movdqu
%xmm15
,0(%r13)
1829 movdqu
%xmm0
,16(%r13)
1831 movdqu
%xmm3
,32(%r13)
1833 movdqu
%xmm5
,48(%r13)
1834 movdqu
%xmm2
,64(%r13)
1837 movdqa
80(%rsp
),%xmm6
1847 call _bsaes_encrypt8
1851 movdqu
%xmm15
,0(%r13)
1853 movdqu
%xmm0
,16(%r13)
1855 movdqu
%xmm3
,32(%r13)
1856 movdqu
%xmm5
,48(%r13)
1859 movdqa
64(%rsp
),%xmm6
1869 call _bsaes_encrypt8
1873 movdqu
%xmm15
,0(%r13)
1875 movdqu
%xmm0
,16(%r13)
1876 movdqu
%xmm3
,32(%r13)
1879 movdqa
48(%rsp
),%xmm6
1889 call _bsaes_encrypt8
1893 movdqu
%xmm15
,0(%r13)
1894 movdqu
%xmm0
,16(%r13)
1897 movdqa
32(%rsp
),%xmm6
1903 movdqa
%xmm7
,32(%rbp
)
1907 call _asm_AES_encrypt
1908 pxor
32(%rbp
),%xmm15
1914 movdqu
%xmm15
,0(%r13)
1917 movdqa
16(%rsp
),%xmm6
1926 movzbl
-16(%rdx
),%ecx
1934 movdqu
-16(%r13),%xmm15
1938 movdqa
%xmm15
,32(%rbp
)
1940 call _asm_AES_encrypt
1942 movdqu
%xmm6
,-16(%r13)
1948 movdqa
%xmm0
,0(%rax
)
1949 movdqa
%xmm0
,16(%rax
)
1967 .globl _bsaes_xts_decrypt
1989 call _asm_AES_encrypt
2002 call _bsaes_key_convert
2015 movdqa
32(%rbp
),%xmm6
2018 movdqa
L$xts_magic
(%rip
),%xmm12
2019 pcmpgtd
%xmm6
,%xmm14
2027 pshufd $
19,%xmm14
,%xmm13
2030 movdqa
%xmm6
,0(%rsp
)
2033 pcmpgtd
%xmm6
,%xmm14
2035 pshufd $
19,%xmm14
,%xmm13
2038 movdqa
%xmm6
,16(%rsp
)
2041 pcmpgtd
%xmm6
,%xmm14
2043 movdqu
0(%r12),%xmm7
2044 pshufd $
19,%xmm14
,%xmm13
2047 movdqa
%xmm6
,32(%rsp
)
2050 pcmpgtd
%xmm6
,%xmm14
2052 movdqu
16(%r12),%xmm8
2054 pshufd $
19,%xmm14
,%xmm13
2057 movdqa
%xmm6
,48(%rsp
)
2060 pcmpgtd
%xmm6
,%xmm14
2062 movdqu
32(%r12),%xmm9
2064 pshufd $
19,%xmm14
,%xmm13
2067 movdqa
%xmm6
,64(%rsp
)
2070 pcmpgtd
%xmm6
,%xmm14
2072 movdqu
48(%r12),%xmm10
2074 pshufd $
19,%xmm14
,%xmm13
2077 movdqa
%xmm6
,80(%rsp
)
2080 pcmpgtd
%xmm6
,%xmm14
2082 movdqu
64(%r12),%xmm11
2084 pshufd $
19,%xmm14
,%xmm13
2087 movdqa
%xmm6
,96(%rsp
)
2090 pcmpgtd
%xmm6
,%xmm14
2092 movdqu
80(%r12),%xmm12
2094 movdqu
96(%r12),%xmm13
2096 movdqu
112(%r12),%xmm14
2098 movdqa
%xmm6
,112(%rsp
)
2104 call _bsaes_decrypt8
2108 movdqu
%xmm15
,0(%r13)
2110 movdqu
%xmm0
,16(%r13)
2112 movdqu
%xmm5
,32(%r13)
2114 movdqu
%xmm3
,48(%r13)
2116 movdqu
%xmm1
,64(%r13)
2118 movdqu
%xmm6
,80(%r13)
2119 pxor
112(%rsp
),%xmm4
2120 movdqu
%xmm2
,96(%r13)
2121 movdqu
%xmm4
,112(%r13)
2124 movdqa
112(%rsp
),%xmm6
2126 movdqa
L$xts_magic
(%rip
),%xmm12
2127 pcmpgtd
%xmm6
,%xmm14
2128 pshufd $
19,%xmm14
,%xmm13
2132 pcmpgtd
%xmm6
,%xmm14
2141 pshufd $
19,%xmm14
,%xmm13
2144 movdqa
%xmm6
,0(%rsp
)
2147 pcmpgtd
%xmm6
,%xmm14
2149 pshufd $
19,%xmm14
,%xmm13
2152 movdqa
%xmm6
,16(%rsp
)
2155 pcmpgtd
%xmm6
,%xmm14
2157 movdqu
0(%r12),%xmm7
2160 pshufd $
19,%xmm14
,%xmm13
2163 movdqa
%xmm6
,32(%rsp
)
2166 pcmpgtd
%xmm6
,%xmm14
2168 movdqu
16(%r12),%xmm8
2172 pshufd $
19,%xmm14
,%xmm13
2175 movdqa
%xmm6
,48(%rsp
)
2178 pcmpgtd
%xmm6
,%xmm14
2180 movdqu
32(%r12),%xmm9
2184 pshufd $
19,%xmm14
,%xmm13
2187 movdqa
%xmm6
,64(%rsp
)
2190 pcmpgtd
%xmm6
,%xmm14
2192 movdqu
48(%r12),%xmm10
2196 pshufd $
19,%xmm14
,%xmm13
2199 movdqa
%xmm6
,80(%rsp
)
2202 pcmpgtd
%xmm6
,%xmm14
2204 movdqu
64(%r12),%xmm11
2208 pshufd $
19,%xmm14
,%xmm13
2211 movdqa
%xmm6
,96(%rsp
)
2214 pcmpgtd
%xmm6
,%xmm14
2216 movdqu
80(%r12),%xmm12
2220 movdqu
96(%r12),%xmm13
2222 movdqa
%xmm6
,112(%rsp
)
2228 call _bsaes_decrypt8
2232 movdqu
%xmm15
,0(%r13)
2234 movdqu
%xmm0
,16(%r13)
2236 movdqu
%xmm5
,32(%r13)
2238 movdqu
%xmm3
,48(%r13)
2240 movdqu
%xmm1
,64(%r13)
2242 movdqu
%xmm6
,80(%r13)
2243 movdqu
%xmm2
,96(%r13)
2246 movdqa
112(%rsp
),%xmm6
2256 call _bsaes_decrypt8
2260 movdqu
%xmm15
,0(%r13)
2262 movdqu
%xmm0
,16(%r13)
2264 movdqu
%xmm5
,32(%r13)
2266 movdqu
%xmm3
,48(%r13)
2268 movdqu
%xmm1
,64(%r13)
2269 movdqu
%xmm6
,80(%r13)
2272 movdqa
96(%rsp
),%xmm6
2282 call _bsaes_decrypt8
2286 movdqu
%xmm15
,0(%r13)
2288 movdqu
%xmm0
,16(%r13)
2290 movdqu
%xmm5
,32(%r13)
2292 movdqu
%xmm3
,48(%r13)
2293 movdqu
%xmm1
,64(%r13)
2296 movdqa
80(%rsp
),%xmm6
2306 call _bsaes_decrypt8
2310 movdqu
%xmm15
,0(%r13)
2312 movdqu
%xmm0
,16(%r13)
2314 movdqu
%xmm5
,32(%r13)
2315 movdqu
%xmm3
,48(%r13)
2318 movdqa
64(%rsp
),%xmm6
2328 call _bsaes_decrypt8
2332 movdqu
%xmm15
,0(%r13)
2334 movdqu
%xmm0
,16(%r13)
2335 movdqu
%xmm5
,32(%r13)
2338 movdqa
48(%rsp
),%xmm6
2348 call _bsaes_decrypt8
2352 movdqu
%xmm15
,0(%r13)
2353 movdqu
%xmm0
,16(%r13)
2356 movdqa
32(%rsp
),%xmm6
2362 movdqa
%xmm7
,32(%rbp
)
2366 call _asm_AES_decrypt
2367 pxor
32(%rbp
),%xmm15
2373 movdqu
%xmm15
,0(%r13)
2376 movdqa
16(%rsp
),%xmm6
2383 movdqa
L$xts_magic
(%rip
),%xmm12
2384 pcmpgtd
%xmm6
,%xmm14
2385 pshufd $
19,%xmm14
,%xmm13
2389 movdqu
(%r12),%xmm15
2395 movdqa
%xmm15
,32(%rbp
)
2397 call _asm_AES_decrypt
2403 movzbl
16(%r12),%eax
2412 movdqu
(%r13),%xmm15
2416 movdqa
%xmm15
,32(%rbp
)
2418 call _asm_AES_decrypt
2426 movdqa
%xmm0
,0(%rax
)
2427 movdqa
%xmm0
,16(%rax
)
2448 .quad 0x0a0e0206070b0f03, 0x0004080c0d010509
2450 .quad 0x01040b0e0205080f, 0x0306090c00070a0d
2452 .quad 0x0504070602010003, 0x0f0e0d0c080b0a09
2454 .quad 0x5555555555555555, 0x5555555555555555
2456 .quad 0x3333333333333333, 0x3333333333333333
2458 .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
2460 .quad 0x0504070600030201, 0x0f0e0d0c0a09080b
2462 .quad 0x0304090e00050a0f, 0x01060b0c0207080d
2464 .quad 0x0a0e02060f03070b, 0x0004080c05090d01
2466 .quad 0x0706050403020100, 0x0c0d0e0f0b0a0908
2468 .quad 0x0a0d02060c03070b, 0x0004080f05090e01
2470 .quad 0x0000000000000000, 0x0000000100000000
2472 .quad 0x0000000000000000, 0x0000000200000000
2474 .quad 0x0000000000000000, 0x0000000300000000
2476 .quad 0x0000000000000000, 0x0000000400000000
2478 .quad 0x0000000000000000, 0x0000000500000000
2480 .quad 0x0000000000000000, 0x0000000600000000
2482 .quad 0x0000000000000000, 0x0000000700000000
2484 .quad 0x0000000000000000, 0x0000000800000000
2488 .quad 0x0101010101010101, 0x0101010101010101
2489 .quad 0x0202020202020202, 0x0202020202020202
2490 .quad 0x0404040404040404, 0x0404040404040404
2491 .quad 0x0808080808080808, 0x0808080808080808
2493 .quad 0x02060a0e03070b0f, 0x0004080c0105090d
2495 .quad 0x6363636363636363, 0x6363636363636363
2496 .byte 66,105,116,45,115,108,105,99,101,100,32,65,69,83,32,102,111,114,32,120,56,54,95,54,52,47,83,83,83,69,51,44,32,69,109,105,108,105,97,32,75,195,164,115,112,101,114,44,32,80,101,116,101,114,32,83,99,104,119,97,98,101,44,32,65,110,100,121,32,80,111,108,121,97,107,111,118,0