1 #if defined(__x86_64__)
19 .byte 102,68,15,56,0,255
31 _bsaes_encrypt8_bitslice:
127 .byte 102,68,15,56,0,255
128 .byte 102,15,56,0,199
131 .byte 102,15,56,0,207
132 .byte 102,15,56,0,215
135 .byte 102,15,56,0,223
136 .byte 102,15,56,0,231
137 .byte 102,15,56,0,239
138 .byte 102,15,56,0,247
328 pshufd $147,%xmm15,%xmm7
329 pshufd $147,%xmm0,%xmm8
331 pshufd $147,%xmm3,%xmm9
333 pshufd $147,%xmm5,%xmm10
335 pshufd $147,%xmm2,%xmm11
337 pshufd $147,%xmm6,%xmm12
339 pshufd $147,%xmm1,%xmm13
341 pshufd $147,%xmm4,%xmm14
348 pshufd $78,%xmm15,%xmm15
350 pshufd $78,%xmm0,%xmm0
356 pshufd $78,%xmm2,%xmm7
358 pshufd $78,%xmm6,%xmm8
360 pshufd $78,%xmm5,%xmm2
362 pshufd $78,%xmm4,%xmm6
364 pshufd $78,%xmm1,%xmm5
366 pshufd $78,%xmm3,%xmm1
374 movdqa 48(%r11),%xmm7
376 movdqa 64(%r11),%xmm7
381 movdqa 16(%r11),%xmm8
410 movdqa 32(%r11),%xmm7
482 leaq L$BS0(%rip),%r11
486 movdqa -48(%r11),%xmm7
491 .byte 102,68,15,56,0,255
492 .byte 102,15,56,0,199
495 .byte 102,15,56,0,207
496 .byte 102,15,56,0,215
499 .byte 102,15,56,0,223
500 .byte 102,15,56,0,231
501 .byte 102,15,56,0,239
502 .byte 102,15,56,0,247
504 movdqa 16(%r11),%xmm8
533 movdqa 32(%r11),%xmm7
598 .byte 102,68,15,56,0,255
599 .byte 102,15,56,0,199
602 .byte 102,15,56,0,207
603 .byte 102,15,56,0,215
606 .byte 102,15,56,0,223
607 .byte 102,15,56,0,231
608 .byte 102,15,56,0,239
609 .byte 102,15,56,0,247
800 pshufd $78,%xmm15,%xmm7
801 pshufd $78,%xmm2,%xmm13
803 pshufd $78,%xmm4,%xmm14
805 pshufd $78,%xmm0,%xmm8
807 pshufd $78,%xmm5,%xmm9
809 pshufd $78,%xmm3,%xmm10
813 pshufd $78,%xmm1,%xmm11
817 pshufd $78,%xmm6,%xmm12
831 pshufd $147,%xmm15,%xmm7
832 pshufd $147,%xmm0,%xmm8
834 pshufd $147,%xmm5,%xmm9
836 pshufd $147,%xmm3,%xmm10
838 pshufd $147,%xmm1,%xmm11
840 pshufd $147,%xmm6,%xmm12
842 pshufd $147,%xmm2,%xmm13
844 pshufd $147,%xmm4,%xmm14
851 pshufd $78,%xmm15,%xmm15
853 pshufd $78,%xmm0,%xmm0
859 pshufd $78,%xmm1,%xmm7
861 pshufd $78,%xmm6,%xmm8
863 pshufd $78,%xmm3,%xmm1
865 pshufd $78,%xmm4,%xmm6
867 pshufd $78,%xmm2,%xmm3
869 pshufd $78,%xmm5,%xmm2
880 movdqa -16(%r11),%xmm7
882 movdqa -32(%r11),%xmm7
887 movdqa 16(%r11),%xmm8
916 movdqa 32(%r11),%xmm7
987 leaq L$masks(%rip),%r11
991 movdqa 16(%r11),%xmm1
992 movdqa 32(%r11),%xmm2
993 movdqa 48(%r11),%xmm3
994 movdqa 64(%r11),%xmm4
1004 .byte 102,15,56,0,244
1021 pcmpeqb %xmm2,%xmm10
1024 pcmpeqb %xmm3,%xmm11
1034 movdqa %xmm8,0(%rax)
1035 pcmpeqb %xmm0,%xmm12
1037 movdqa %xmm9,16(%rax)
1038 pcmpeqb %xmm1,%xmm13
1044 movdqa %xmm10,32(%rax)
1045 pcmpeqb %xmm2,%xmm14
1047 movdqa %xmm11,48(%rax)
1048 pcmpeqb %xmm3,%xmm15
1054 movdqa %xmm12,64(%rax)
1055 movdqa %xmm13,80(%rax)
1056 movdqa %xmm14,96(%rax)
1057 movdqa %xmm15,112(%rax)
1062 movdqa 80(%r11),%xmm7
1067 .globl _bsaes_cbc_encrypt
1068 .private_extern _bsaes_cbc_encrypt
1073 jne _asm_AES_cbc_encrypt
1075 jb _asm_AES_cbc_encrypt
1103 call _bsaes_key_convert
1108 movdqu (%rbx),%xmm14
1111 movdqu 0(%r12),%xmm15
1112 movdqu 16(%r12),%xmm0
1113 movdqu 32(%r12),%xmm1
1114 movdqu 48(%r12),%xmm2
1115 movdqu 64(%r12),%xmm3
1116 movdqu 80(%r12),%xmm4
1118 movdqu 96(%r12),%xmm5
1120 movdqu 112(%r12),%xmm6
1121 movdqa %xmm14,32(%rbp)
1123 call _bsaes_decrypt8
1125 pxor 32(%rbp),%xmm15
1126 movdqu 0(%r12),%xmm7
1127 movdqu 16(%r12),%xmm8
1129 movdqu 32(%r12),%xmm9
1131 movdqu 48(%r12),%xmm10
1133 movdqu 64(%r12),%xmm11
1135 movdqu 80(%r12),%xmm12
1137 movdqu 96(%r12),%xmm13
1139 movdqu 112(%r12),%xmm14
1141 movdqu %xmm15,0(%r13)
1143 movdqu %xmm0,16(%r13)
1144 movdqu %xmm5,32(%r13)
1145 movdqu %xmm3,48(%r13)
1146 movdqu %xmm1,64(%r13)
1147 movdqu %xmm6,80(%r13)
1148 movdqu %xmm2,96(%r13)
1149 movdqu %xmm4,112(%r13)
1157 movdqu 0(%r12),%xmm15
1162 movdqu 16(%r12),%xmm0
1164 movdqu 32(%r12),%xmm1
1167 movdqu 48(%r12),%xmm2
1169 movdqu 64(%r12),%xmm3
1172 movdqu 80(%r12),%xmm4
1174 movdqu 96(%r12),%xmm5
1175 movdqa %xmm14,32(%rbp)
1176 call _bsaes_decrypt8
1177 pxor 32(%rbp),%xmm15
1178 movdqu 0(%r12),%xmm7
1179 movdqu 16(%r12),%xmm8
1181 movdqu 32(%r12),%xmm9
1183 movdqu 48(%r12),%xmm10
1185 movdqu 64(%r12),%xmm11
1187 movdqu 80(%r12),%xmm12
1189 movdqu 96(%r12),%xmm14
1191 movdqu %xmm15,0(%r13)
1192 movdqu %xmm0,16(%r13)
1193 movdqu %xmm5,32(%r13)
1194 movdqu %xmm3,48(%r13)
1195 movdqu %xmm1,64(%r13)
1196 movdqu %xmm6,80(%r13)
1197 movdqu %xmm2,96(%r13)
1201 movdqa %xmm14,32(%rbp)
1202 call _bsaes_decrypt8
1203 pxor 32(%rbp),%xmm15
1204 movdqu 0(%r12),%xmm7
1205 movdqu 16(%r12),%xmm8
1207 movdqu 32(%r12),%xmm9
1209 movdqu 48(%r12),%xmm10
1211 movdqu 64(%r12),%xmm11
1213 movdqu 80(%r12),%xmm14
1215 movdqu %xmm15,0(%r13)
1216 movdqu %xmm0,16(%r13)
1217 movdqu %xmm5,32(%r13)
1218 movdqu %xmm3,48(%r13)
1219 movdqu %xmm1,64(%r13)
1220 movdqu %xmm6,80(%r13)
1224 movdqa %xmm14,32(%rbp)
1225 call _bsaes_decrypt8
1226 pxor 32(%rbp),%xmm15
1227 movdqu 0(%r12),%xmm7
1228 movdqu 16(%r12),%xmm8
1230 movdqu 32(%r12),%xmm9
1232 movdqu 48(%r12),%xmm10
1234 movdqu 64(%r12),%xmm14
1236 movdqu %xmm15,0(%r13)
1237 movdqu %xmm0,16(%r13)
1238 movdqu %xmm5,32(%r13)
1239 movdqu %xmm3,48(%r13)
1240 movdqu %xmm1,64(%r13)
1244 movdqa %xmm14,32(%rbp)
1245 call _bsaes_decrypt8
1246 pxor 32(%rbp),%xmm15
1247 movdqu 0(%r12),%xmm7
1248 movdqu 16(%r12),%xmm8
1250 movdqu 32(%r12),%xmm9
1252 movdqu 48(%r12),%xmm14
1254 movdqu %xmm15,0(%r13)
1255 movdqu %xmm0,16(%r13)
1256 movdqu %xmm5,32(%r13)
1257 movdqu %xmm3,48(%r13)
1261 movdqa %xmm14,32(%rbp)
1262 call _bsaes_decrypt8
1263 pxor 32(%rbp),%xmm15
1264 movdqu 0(%r12),%xmm7
1265 movdqu 16(%r12),%xmm8
1267 movdqu 32(%r12),%xmm14
1269 movdqu %xmm15,0(%r13)
1270 movdqu %xmm0,16(%r13)
1271 movdqu %xmm5,32(%r13)
1275 movdqa %xmm14,32(%rbp)
1276 call _bsaes_decrypt8
1277 pxor 32(%rbp),%xmm15
1278 movdqu 0(%r12),%xmm7
1279 movdqu 16(%r12),%xmm14
1281 movdqu %xmm15,0(%r13)
1282 movdqu %xmm0,16(%r13)
1289 call _asm_AES_decrypt
1290 pxor 32(%rbp),%xmm14
1291 movdqu %xmm14,(%r13)
1292 movdqa %xmm15,%xmm14
1295 movdqu %xmm14,(%rbx)
1299 movdqa %xmm0,0(%rax)
1300 movdqa %xmm0,16(%rax)
1318 .globl _bsaes_ctr32_encrypt_blocks
1319 .private_extern _bsaes_ctr32_encrypt_blocks
1322 _bsaes_ctr32_encrypt_blocks:
1339 movdqa %xmm0,32(%rbp)
1351 call _bsaes_key_convert
1356 leaq L$ADD1(%rip),%r11
1357 movdqa 32(%rbp),%xmm15
1358 movdqa -32(%r11),%xmm7
1359 .byte 102,68,15,56,0,199
1360 .byte 102,68,15,56,0,255
1365 movdqa %xmm15,32(%rbp)
1370 paddd 16(%r11),%xmm1
1372 paddd 32(%r11),%xmm2
1374 paddd 48(%r11),%xmm3
1376 paddd 64(%r11),%xmm4
1378 paddd 80(%r11),%xmm5
1379 paddd 96(%r11),%xmm6
1385 movdqa -16(%r11),%xmm7
1390 .byte 102,68,15,56,0,255
1391 .byte 102,15,56,0,199
1394 .byte 102,15,56,0,207
1395 .byte 102,15,56,0,215
1398 .byte 102,15,56,0,223
1399 .byte 102,15,56,0,231
1400 .byte 102,15,56,0,239
1401 .byte 102,15,56,0,247
1402 leaq L$BS0(%rip),%r11
1405 call _bsaes_encrypt8_bitslice
1408 jc L$ctr_enc_loop_done
1410 movdqu 0(%r12),%xmm7
1411 movdqu 16(%r12),%xmm8
1412 movdqu 32(%r12),%xmm9
1413 movdqu 48(%r12),%xmm10
1414 movdqu 64(%r12),%xmm11
1415 movdqu 80(%r12),%xmm12
1416 movdqu 96(%r12),%xmm13
1417 movdqu 112(%r12),%xmm14
1420 movdqa 32(%rbp),%xmm15
1422 movdqu %xmm7,0(%r13)
1424 movdqu %xmm0,16(%r13)
1426 movdqu %xmm3,32(%r13)
1428 movdqu %xmm5,48(%r13)
1430 movdqu %xmm2,64(%r13)
1432 movdqu %xmm6,80(%r13)
1434 movdqu %xmm1,96(%r13)
1435 leaq L$ADD1(%rip),%r11
1436 movdqu %xmm4,112(%r13)
1438 paddd 112(%r11),%xmm15
1443 L$ctr_enc_loop_done:
1445 movdqu 0(%r12),%xmm7
1447 movdqu %xmm15,0(%r13)
1450 movdqu 16(%r12),%xmm8
1452 movdqu %xmm0,16(%r13)
1454 movdqu 32(%r12),%xmm9
1456 movdqu %xmm3,32(%r13)
1459 movdqu 48(%r12),%xmm10
1461 movdqu %xmm5,48(%r13)
1463 movdqu 64(%r12),%xmm11
1465 movdqu %xmm2,64(%r13)
1468 movdqu 80(%r12),%xmm12
1470 movdqu %xmm6,80(%r13)
1472 movdqu 96(%r12),%xmm13
1474 movdqu %xmm1,96(%r13)
1482 call _asm_AES_encrypt
1500 movdqa %xmm0,0(%rax)
1501 movdqa %xmm0,16(%rax)
1518 .globl _bsaes_xts_encrypt
1519 .private_extern _bsaes_xts_encrypt
1541 call _asm_AES_encrypt
1554 call _bsaes_key_convert
1560 movdqa 32(%rbp),%xmm6
1563 movdqa L$xts_magic(%rip),%xmm12
1564 pcmpgtd %xmm6,%xmm14
1572 pshufd $19,%xmm14,%xmm13
1575 movdqa %xmm6,0(%rsp)
1578 pcmpgtd %xmm6,%xmm14
1580 pshufd $19,%xmm14,%xmm13
1583 movdqa %xmm6,16(%rsp)
1586 pcmpgtd %xmm6,%xmm14
1588 movdqu 0(%r12),%xmm7
1589 pshufd $19,%xmm14,%xmm13
1592 movdqa %xmm6,32(%rsp)
1595 pcmpgtd %xmm6,%xmm14
1597 movdqu 16(%r12),%xmm8
1599 pshufd $19,%xmm14,%xmm13
1602 movdqa %xmm6,48(%rsp)
1605 pcmpgtd %xmm6,%xmm14
1607 movdqu 32(%r12),%xmm9
1609 pshufd $19,%xmm14,%xmm13
1612 movdqa %xmm6,64(%rsp)
1615 pcmpgtd %xmm6,%xmm14
1617 movdqu 48(%r12),%xmm10
1619 pshufd $19,%xmm14,%xmm13
1622 movdqa %xmm6,80(%rsp)
1625 pcmpgtd %xmm6,%xmm14
1627 movdqu 64(%r12),%xmm11
1629 pshufd $19,%xmm14,%xmm13
1632 movdqa %xmm6,96(%rsp)
1635 pcmpgtd %xmm6,%xmm14
1637 movdqu 80(%r12),%xmm12
1639 movdqu 96(%r12),%xmm13
1641 movdqu 112(%r12),%xmm14
1643 movdqa %xmm6,112(%rsp)
1649 call _bsaes_encrypt8
1653 movdqu %xmm15,0(%r13)
1655 movdqu %xmm0,16(%r13)
1657 movdqu %xmm3,32(%r13)
1659 movdqu %xmm5,48(%r13)
1661 movdqu %xmm2,64(%r13)
1663 movdqu %xmm6,80(%r13)
1664 pxor 112(%rsp),%xmm4
1665 movdqu %xmm1,96(%r13)
1666 movdqu %xmm4,112(%r13)
1669 movdqa 112(%rsp),%xmm6
1671 movdqa L$xts_magic(%rip),%xmm12
1672 pcmpgtd %xmm6,%xmm14
1673 pshufd $19,%xmm14,%xmm13
1677 pcmpgtd %xmm6,%xmm14
1686 pshufd $19,%xmm14,%xmm13
1689 movdqa %xmm6,0(%rsp)
1692 pcmpgtd %xmm6,%xmm14
1694 pshufd $19,%xmm14,%xmm13
1697 movdqa %xmm6,16(%rsp)
1700 pcmpgtd %xmm6,%xmm14
1702 movdqu 0(%r12),%xmm7
1705 pshufd $19,%xmm14,%xmm13
1708 movdqa %xmm6,32(%rsp)
1711 pcmpgtd %xmm6,%xmm14
1713 movdqu 16(%r12),%xmm8
1717 pshufd $19,%xmm14,%xmm13
1720 movdqa %xmm6,48(%rsp)
1723 pcmpgtd %xmm6,%xmm14
1725 movdqu 32(%r12),%xmm9
1729 pshufd $19,%xmm14,%xmm13
1732 movdqa %xmm6,64(%rsp)
1735 pcmpgtd %xmm6,%xmm14
1737 movdqu 48(%r12),%xmm10
1741 pshufd $19,%xmm14,%xmm13
1744 movdqa %xmm6,80(%rsp)
1747 pcmpgtd %xmm6,%xmm14
1749 movdqu 64(%r12),%xmm11
1753 pshufd $19,%xmm14,%xmm13
1756 movdqa %xmm6,96(%rsp)
1759 pcmpgtd %xmm6,%xmm14
1761 movdqu 80(%r12),%xmm12
1765 movdqu 96(%r12),%xmm13
1767 movdqa %xmm6,112(%rsp)
1773 call _bsaes_encrypt8
1777 movdqu %xmm15,0(%r13)
1779 movdqu %xmm0,16(%r13)
1781 movdqu %xmm3,32(%r13)
1783 movdqu %xmm5,48(%r13)
1785 movdqu %xmm2,64(%r13)
1787 movdqu %xmm6,80(%r13)
1788 movdqu %xmm1,96(%r13)
1791 movdqa 112(%rsp),%xmm6
1801 call _bsaes_encrypt8
1805 movdqu %xmm15,0(%r13)
1807 movdqu %xmm0,16(%r13)
1809 movdqu %xmm3,32(%r13)
1811 movdqu %xmm5,48(%r13)
1813 movdqu %xmm2,64(%r13)
1814 movdqu %xmm6,80(%r13)
1817 movdqa 96(%rsp),%xmm6
1827 call _bsaes_encrypt8
1831 movdqu %xmm15,0(%r13)
1833 movdqu %xmm0,16(%r13)
1835 movdqu %xmm3,32(%r13)
1837 movdqu %xmm5,48(%r13)
1838 movdqu %xmm2,64(%r13)
1841 movdqa 80(%rsp),%xmm6
1851 call _bsaes_encrypt8
1855 movdqu %xmm15,0(%r13)
1857 movdqu %xmm0,16(%r13)
1859 movdqu %xmm3,32(%r13)
1860 movdqu %xmm5,48(%r13)
1863 movdqa 64(%rsp),%xmm6
1873 call _bsaes_encrypt8
1877 movdqu %xmm15,0(%r13)
1879 movdqu %xmm0,16(%r13)
1880 movdqu %xmm3,32(%r13)
1883 movdqa 48(%rsp),%xmm6
1893 call _bsaes_encrypt8
1897 movdqu %xmm15,0(%r13)
1898 movdqu %xmm0,16(%r13)
1901 movdqa 32(%rsp),%xmm6
1907 movdqa %xmm7,32(%rbp)
1911 call _asm_AES_encrypt
1912 pxor 32(%rbp),%xmm15
1918 movdqu %xmm15,0(%r13)
1921 movdqa 16(%rsp),%xmm6
1930 movzbl -16(%rdx),%ecx
1938 movdqu -16(%r13),%xmm15
1942 movdqa %xmm15,32(%rbp)
1944 call _asm_AES_encrypt
1946 movdqu %xmm6,-16(%r13)
1952 movdqa %xmm0,0(%rax)
1953 movdqa %xmm0,16(%rax)
1971 .globl _bsaes_xts_decrypt
1972 .private_extern _bsaes_xts_decrypt
1994 call _asm_AES_encrypt
2007 call _bsaes_key_convert
2020 movdqa 32(%rbp),%xmm6
2023 movdqa L$xts_magic(%rip),%xmm12
2024 pcmpgtd %xmm6,%xmm14
2032 pshufd $19,%xmm14,%xmm13
2035 movdqa %xmm6,0(%rsp)
2038 pcmpgtd %xmm6,%xmm14
2040 pshufd $19,%xmm14,%xmm13
2043 movdqa %xmm6,16(%rsp)
2046 pcmpgtd %xmm6,%xmm14
2048 movdqu 0(%r12),%xmm7
2049 pshufd $19,%xmm14,%xmm13
2052 movdqa %xmm6,32(%rsp)
2055 pcmpgtd %xmm6,%xmm14
2057 movdqu 16(%r12),%xmm8
2059 pshufd $19,%xmm14,%xmm13
2062 movdqa %xmm6,48(%rsp)
2065 pcmpgtd %xmm6,%xmm14
2067 movdqu 32(%r12),%xmm9
2069 pshufd $19,%xmm14,%xmm13
2072 movdqa %xmm6,64(%rsp)
2075 pcmpgtd %xmm6,%xmm14
2077 movdqu 48(%r12),%xmm10
2079 pshufd $19,%xmm14,%xmm13
2082 movdqa %xmm6,80(%rsp)
2085 pcmpgtd %xmm6,%xmm14
2087 movdqu 64(%r12),%xmm11
2089 pshufd $19,%xmm14,%xmm13
2092 movdqa %xmm6,96(%rsp)
2095 pcmpgtd %xmm6,%xmm14
2097 movdqu 80(%r12),%xmm12
2099 movdqu 96(%r12),%xmm13
2101 movdqu 112(%r12),%xmm14
2103 movdqa %xmm6,112(%rsp)
2109 call _bsaes_decrypt8
2113 movdqu %xmm15,0(%r13)
2115 movdqu %xmm0,16(%r13)
2117 movdqu %xmm5,32(%r13)
2119 movdqu %xmm3,48(%r13)
2121 movdqu %xmm1,64(%r13)
2123 movdqu %xmm6,80(%r13)
2124 pxor 112(%rsp),%xmm4
2125 movdqu %xmm2,96(%r13)
2126 movdqu %xmm4,112(%r13)
2129 movdqa 112(%rsp),%xmm6
2131 movdqa L$xts_magic(%rip),%xmm12
2132 pcmpgtd %xmm6,%xmm14
2133 pshufd $19,%xmm14,%xmm13
2137 pcmpgtd %xmm6,%xmm14
2146 pshufd $19,%xmm14,%xmm13
2149 movdqa %xmm6,0(%rsp)
2152 pcmpgtd %xmm6,%xmm14
2154 pshufd $19,%xmm14,%xmm13
2157 movdqa %xmm6,16(%rsp)
2160 pcmpgtd %xmm6,%xmm14
2162 movdqu 0(%r12),%xmm7
2165 pshufd $19,%xmm14,%xmm13
2168 movdqa %xmm6,32(%rsp)
2171 pcmpgtd %xmm6,%xmm14
2173 movdqu 16(%r12),%xmm8
2177 pshufd $19,%xmm14,%xmm13
2180 movdqa %xmm6,48(%rsp)
2183 pcmpgtd %xmm6,%xmm14
2185 movdqu 32(%r12),%xmm9
2189 pshufd $19,%xmm14,%xmm13
2192 movdqa %xmm6,64(%rsp)
2195 pcmpgtd %xmm6,%xmm14
2197 movdqu 48(%r12),%xmm10
2201 pshufd $19,%xmm14,%xmm13
2204 movdqa %xmm6,80(%rsp)
2207 pcmpgtd %xmm6,%xmm14
2209 movdqu 64(%r12),%xmm11
2213 pshufd $19,%xmm14,%xmm13
2216 movdqa %xmm6,96(%rsp)
2219 pcmpgtd %xmm6,%xmm14
2221 movdqu 80(%r12),%xmm12
2225 movdqu 96(%r12),%xmm13
2227 movdqa %xmm6,112(%rsp)
2233 call _bsaes_decrypt8
2237 movdqu %xmm15,0(%r13)
2239 movdqu %xmm0,16(%r13)
2241 movdqu %xmm5,32(%r13)
2243 movdqu %xmm3,48(%r13)
2245 movdqu %xmm1,64(%r13)
2247 movdqu %xmm6,80(%r13)
2248 movdqu %xmm2,96(%r13)
2251 movdqa 112(%rsp),%xmm6
2261 call _bsaes_decrypt8
2265 movdqu %xmm15,0(%r13)
2267 movdqu %xmm0,16(%r13)
2269 movdqu %xmm5,32(%r13)
2271 movdqu %xmm3,48(%r13)
2273 movdqu %xmm1,64(%r13)
2274 movdqu %xmm6,80(%r13)
2277 movdqa 96(%rsp),%xmm6
2287 call _bsaes_decrypt8
2291 movdqu %xmm15,0(%r13)
2293 movdqu %xmm0,16(%r13)
2295 movdqu %xmm5,32(%r13)
2297 movdqu %xmm3,48(%r13)
2298 movdqu %xmm1,64(%r13)
2301 movdqa 80(%rsp),%xmm6
2311 call _bsaes_decrypt8
2315 movdqu %xmm15,0(%r13)
2317 movdqu %xmm0,16(%r13)
2319 movdqu %xmm5,32(%r13)
2320 movdqu %xmm3,48(%r13)
2323 movdqa 64(%rsp),%xmm6
2333 call _bsaes_decrypt8
2337 movdqu %xmm15,0(%r13)
2339 movdqu %xmm0,16(%r13)
2340 movdqu %xmm5,32(%r13)
2343 movdqa 48(%rsp),%xmm6
2353 call _bsaes_decrypt8
2357 movdqu %xmm15,0(%r13)
2358 movdqu %xmm0,16(%r13)
2361 movdqa 32(%rsp),%xmm6
2367 movdqa %xmm7,32(%rbp)
2371 call _asm_AES_decrypt
2372 pxor 32(%rbp),%xmm15
2378 movdqu %xmm15,0(%r13)
2381 movdqa 16(%rsp),%xmm6
2388 movdqa L$xts_magic(%rip),%xmm12
2389 pcmpgtd %xmm6,%xmm14
2390 pshufd $19,%xmm14,%xmm13
2394 movdqu (%r12),%xmm15
2400 movdqa %xmm15,32(%rbp)
2402 call _asm_AES_decrypt
2408 movzbl 16(%r12),%eax
2417 movdqu (%r13),%xmm15
2421 movdqa %xmm15,32(%rbp)
2423 call _asm_AES_decrypt
2431 movdqa %xmm0,0(%rax)
2432 movdqa %xmm0,16(%rax)
2453 .quad 0x0a0e0206070b0f03, 0x0004080c0d010509
2455 .quad 0x01040b0e0205080f, 0x0306090c00070a0d
2457 .quad 0x0504070602010003, 0x0f0e0d0c080b0a09
2459 .quad 0x5555555555555555, 0x5555555555555555
2461 .quad 0x3333333333333333, 0x3333333333333333
2463 .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
2465 .quad 0x0504070600030201, 0x0f0e0d0c0a09080b
2467 .quad 0x0304090e00050a0f, 0x01060b0c0207080d
2469 .quad 0x0a0e02060f03070b, 0x0004080c05090d01
2471 .quad 0x0706050403020100, 0x0c0d0e0f0b0a0908
2473 .quad 0x0a0d02060c03070b, 0x0004080f05090e01
2475 .quad 0x0000000000000000, 0x0000000100000000
2477 .quad 0x0000000000000000, 0x0000000200000000
2479 .quad 0x0000000000000000, 0x0000000300000000
2481 .quad 0x0000000000000000, 0x0000000400000000
2483 .quad 0x0000000000000000, 0x0000000500000000
2485 .quad 0x0000000000000000, 0x0000000600000000
2487 .quad 0x0000000000000000, 0x0000000700000000
2489 .quad 0x0000000000000000, 0x0000000800000000
2493 .quad 0x0101010101010101, 0x0101010101010101
2494 .quad 0x0202020202020202, 0x0202020202020202
2495 .quad 0x0404040404040404, 0x0404040404040404
2496 .quad 0x0808080808080808, 0x0808080808080808
2498 .quad 0x02060a0e03070b0f, 0x0004080c0105090d
2500 .quad 0x6363636363636363, 0x6363636363636363
2501 .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