2 /* Do not modify. This file is auto-generated from aes-586.pl. */
5 .type _x86_AES_encrypt_compact,@function
7 _x86_AES_encrypt_compact:
14 leal -2(%esi,%esi,1),%esi
15 leal (%edi,%esi,8),%esi
29 movzbl -128(%ebp,%esi,1),%esi
31 movzbl -128(%ebp,%edi,1),%edi
37 movzbl -128(%ebp,%edi,1),%edi
42 movzbl -128(%ebp,%edi,1),%edi
50 movzbl -128(%ebp,%esi,1),%esi
52 movzbl -128(%ebp,%edi,1),%edi
58 movzbl -128(%ebp,%edi,1),%edi
63 movzbl -128(%ebp,%edi,1),%edi
71 movzbl -128(%ebp,%esi,1),%esi
73 movzbl -128(%ebp,%edi,1),%edi
80 movzbl -128(%ebp,%edi,1),%edi
84 movzbl -128(%ebp,%edi,1),%edi
89 movzbl -128(%ebp,%edx,1),%edx
91 movzbl -128(%ebp,%eax,1),%eax
96 movzbl -128(%ebp,%ebx,1),%ebx
100 movzbl -128(%ebp,%ecx,1),%ecx
105 movl $2155905152,%ebp
107 leal (%ecx,%ecx,1),%edi
110 andl $4278124286,%edi
122 movl $2155905152,%ebp
125 leal (%edx,%edx,1),%edi
128 andl $4278124286,%edi
140 movl $2155905152,%ebp
143 leal (%eax,%eax,1),%edi
146 andl $4278124286,%edi
158 movl $2155905152,%ebp
161 leal (%ebx,%ebx,1),%edi
164 andl $4278124286,%edi
189 movzbl -128(%ebp,%esi,1),%esi
191 movzbl -128(%ebp,%edi,1),%edi
197 movzbl -128(%ebp,%edi,1),%edi
202 movzbl -128(%ebp,%edi,1),%edi
210 movzbl -128(%ebp,%esi,1),%esi
212 movzbl -128(%ebp,%edi,1),%edi
218 movzbl -128(%ebp,%edi,1),%edi
223 movzbl -128(%ebp,%edi,1),%edi
231 movzbl -128(%ebp,%esi,1),%esi
233 movzbl -128(%ebp,%edi,1),%edi
240 movzbl -128(%ebp,%edi,1),%edi
244 movzbl -128(%ebp,%edi,1),%edi
250 movzbl -128(%ebp,%edx,1),%edx
252 movzbl -128(%ebp,%eax,1),%eax
257 movzbl -128(%ebp,%ebx,1),%ebx
261 movzbl -128(%ebp,%ecx,1),%ecx
271 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
272 .type _sse_AES_encrypt_compact,@function
274 _sse_AES_encrypt_compact:
278 leal -2(%esi,%esi,1),%esi
279 leal (%edi,%esi,8),%esi
302 movzbl -128(%ebp,%esi,1),%ecx
304 movzbl -128(%ebp,%edx,1),%edx
307 movzbl -128(%ebp,%edi,1),%esi
312 movzbl -128(%ebp,%edi,1),%esi
317 movzbl -128(%ebp,%edi,1),%esi
321 movzbl -128(%ebp,%edi,1),%esi
325 movzbl -128(%ebp,%edi,1),%esi
329 movzbl -128(%ebp,%edi,1),%ecx
334 movzbl -128(%ebp,%edi,1),%esi
338 movzbl -128(%ebp,%edi,1),%esi
343 movzbl -128(%ebp,%edi,1),%esi
347 movzbl -128(%ebp,%edi,1),%ecx
353 movzbl -128(%ebp,%edi,1),%esi
357 movzbl -128(%ebp,%eax,1),%eax
360 movzbl -128(%ebp,%edi,1),%esi
363 movzbl -128(%ebp,%ebx,1),%ebx
382 pshufw $177,%mm0,%mm2
383 pshufw $177,%mm4,%mm6
388 pshufw $177,%mm2,%mm3
389 pshufw $177,%mm6,%mm7
428 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
429 .type _x86_AES_encrypt,@function
438 leal -2(%esi,%esi,1),%esi
439 leal (%edi,%esi,8),%esi
445 movl (%ebp,%esi,8),%esi
447 xorl 3(%ebp,%edi,8),%esi
451 xorl 2(%ebp,%edi,8),%esi
454 xorl 1(%ebp,%edi,8),%esi
460 movl (%ebp,%esi,8),%esi
462 xorl 3(%ebp,%edi,8),%esi
466 xorl 2(%ebp,%edi,8),%esi
469 xorl 1(%ebp,%edi,8),%esi
475 movl (%ebp,%esi,8),%esi
477 xorl 3(%ebp,%edi,8),%esi
482 xorl 2(%ebp,%edi,8),%esi
484 xorl 1(%ebp,%edi,8),%esi
487 movl (%ebp,%edx,8),%edx
489 xorl 3(%ebp,%eax,8),%edx
492 xorl 2(%ebp,%ebx,8),%edx
494 xorl 1(%ebp,%ecx,8),%edx
507 movl 2(%ebp,%esi,8),%esi
510 movl (%ebp,%edi,8),%edi
516 movl (%ebp,%edi,8),%edi
521 movl 2(%ebp,%edi,8),%edi
522 andl $4278190080,%edi
528 movl 2(%ebp,%esi,8),%esi
531 movl (%ebp,%edi,8),%edi
537 movl (%ebp,%edi,8),%edi
542 movl 2(%ebp,%edi,8),%edi
543 andl $4278190080,%edi
549 movl 2(%ebp,%esi,8),%esi
552 movl (%ebp,%edi,8),%edi
559 movl (%ebp,%edi,8),%edi
563 movl 2(%ebp,%edi,8),%edi
564 andl $4278190080,%edi
568 movl 2(%ebp,%edx,8),%edx
571 movl (%ebp,%eax,8),%eax
576 movl (%ebp,%ebx,8),%ebx
580 movl 2(%ebp,%ecx,8),%ecx
581 andl $4278190080,%ecx
592 .long 2774754246,2774754246
593 .long 2222750968,2222750968
594 .long 2574743534,2574743534
595 .long 2373680118,2373680118
596 .long 234025727,234025727
597 .long 3177933782,3177933782
598 .long 2976870366,2976870366
599 .long 1422247313,1422247313
600 .long 1345335392,1345335392
601 .long 50397442,50397442
602 .long 2842126286,2842126286
603 .long 2099981142,2099981142
604 .long 436141799,436141799
605 .long 1658312629,1658312629
606 .long 3870010189,3870010189
607 .long 2591454956,2591454956
608 .long 1170918031,1170918031
609 .long 2642575903,2642575903
610 .long 1086966153,1086966153
611 .long 2273148410,2273148410
612 .long 368769775,368769775
613 .long 3948501426,3948501426
614 .long 3376891790,3376891790
615 .long 200339707,200339707
616 .long 3970805057,3970805057
617 .long 1742001331,1742001331
618 .long 4255294047,4255294047
619 .long 3937382213,3937382213
620 .long 3214711843,3214711843
621 .long 4154762323,4154762323
622 .long 2524082916,2524082916
623 .long 1539358875,1539358875
624 .long 3266819957,3266819957
625 .long 486407649,486407649
626 .long 2928907069,2928907069
627 .long 1780885068,1780885068
628 .long 1513502316,1513502316
629 .long 1094664062,1094664062
630 .long 49805301,49805301
631 .long 1338821763,1338821763
632 .long 1546925160,1546925160
633 .long 4104496465,4104496465
634 .long 887481809,887481809
635 .long 150073849,150073849
636 .long 2473685474,2473685474
637 .long 1943591083,1943591083
638 .long 1395732834,1395732834
639 .long 1058346282,1058346282
640 .long 201589768,201589768
641 .long 1388824469,1388824469
642 .long 1696801606,1696801606
643 .long 1589887901,1589887901
644 .long 672667696,672667696
645 .long 2711000631,2711000631
646 .long 251987210,251987210
647 .long 3046808111,3046808111
648 .long 151455502,151455502
649 .long 907153956,907153956
650 .long 2608889883,2608889883
651 .long 1038279391,1038279391
652 .long 652995533,652995533
653 .long 1764173646,1764173646
654 .long 3451040383,3451040383
655 .long 2675275242,2675275242
656 .long 453576978,453576978
657 .long 2659418909,2659418909
658 .long 1949051992,1949051992
659 .long 773462580,773462580
660 .long 756751158,756751158
661 .long 2993581788,2993581788
662 .long 3998898868,3998898868
663 .long 4221608027,4221608027
664 .long 4132590244,4132590244
665 .long 1295727478,1295727478
666 .long 1641469623,1641469623
667 .long 3467883389,3467883389
668 .long 2066295122,2066295122
669 .long 1055122397,1055122397
670 .long 1898917726,1898917726
671 .long 2542044179,2542044179
672 .long 4115878822,4115878822
673 .long 1758581177,1758581177
675 .long 753790401,753790401
676 .long 1612718144,1612718144
677 .long 536673507,536673507
678 .long 3367088505,3367088505
679 .long 3982187446,3982187446
680 .long 3194645204,3194645204
681 .long 1187761037,1187761037
682 .long 3653156455,3653156455
683 .long 1262041458,1262041458
684 .long 3729410708,3729410708
685 .long 3561770136,3561770136
686 .long 3898103984,3898103984
687 .long 1255133061,1255133061
688 .long 1808847035,1808847035
689 .long 720367557,720367557
690 .long 3853167183,3853167183
691 .long 385612781,385612781
692 .long 3309519750,3309519750
693 .long 3612167578,3612167578
694 .long 1429418854,1429418854
695 .long 2491778321,2491778321
696 .long 3477423498,3477423498
697 .long 284817897,284817897
698 .long 100794884,100794884
699 .long 2172616702,2172616702
700 .long 4031795360,4031795360
701 .long 1144798328,1144798328
702 .long 3131023141,3131023141
703 .long 3819481163,3819481163
704 .long 4082192802,4082192802
705 .long 4272137053,4272137053
706 .long 3225436288,3225436288
707 .long 2324664069,2324664069
708 .long 2912064063,2912064063
709 .long 3164445985,3164445985
710 .long 1211644016,1211644016
711 .long 83228145,83228145
712 .long 3753688163,3753688163
713 .long 3249976951,3249976951
714 .long 1977277103,1977277103
715 .long 1663115586,1663115586
716 .long 806359072,806359072
717 .long 452984805,452984805
718 .long 250868733,250868733
719 .long 1842533055,1842533055
720 .long 1288555905,1288555905
721 .long 336333848,336333848
722 .long 890442534,890442534
723 .long 804056259,804056259
724 .long 3781124030,3781124030
725 .long 2727843637,2727843637
726 .long 3427026056,3427026056
727 .long 957814574,957814574
728 .long 1472513171,1472513171
729 .long 4071073621,4071073621
730 .long 2189328124,2189328124
731 .long 1195195770,1195195770
732 .long 2892260552,2892260552
733 .long 3881655738,3881655738
734 .long 723065138,723065138
735 .long 2507371494,2507371494
736 .long 2690670784,2690670784
737 .long 2558624025,2558624025
738 .long 3511635870,3511635870
739 .long 2145180835,2145180835
740 .long 1713513028,1713513028
741 .long 2116692564,2116692564
742 .long 2878378043,2878378043
743 .long 2206763019,2206763019
744 .long 3393603212,3393603212
745 .long 703524551,703524551
746 .long 3552098411,3552098411
747 .long 1007948840,1007948840
748 .long 2044649127,2044649127
749 .long 3797835452,3797835452
750 .long 487262998,487262998
751 .long 1994120109,1994120109
752 .long 1004593371,1004593371
753 .long 1446130276,1446130276
754 .long 1312438900,1312438900
755 .long 503974420,503974420
756 .long 3679013266,3679013266
757 .long 168166924,168166924
758 .long 1814307912,1814307912
759 .long 3831258296,3831258296
760 .long 1573044895,1573044895
761 .long 1859376061,1859376061
762 .long 4021070915,4021070915
763 .long 2791465668,2791465668
764 .long 2828112185,2828112185
765 .long 2761266481,2761266481
766 .long 937747667,937747667
767 .long 2339994098,2339994098
768 .long 854058965,854058965
769 .long 1137232011,1137232011
770 .long 1496790894,1496790894
771 .long 3077402074,3077402074
772 .long 2358086913,2358086913
773 .long 1691735473,1691735473
774 .long 3528347292,3528347292
775 .long 3769215305,3769215305
776 .long 3027004632,3027004632
777 .long 4199962284,4199962284
778 .long 133494003,133494003
779 .long 636152527,636152527
780 .long 2942657994,2942657994
781 .long 2390391540,2390391540
782 .long 3920539207,3920539207
783 .long 403179536,403179536
784 .long 3585784431,3585784431
785 .long 2289596656,2289596656
786 .long 1864705354,1864705354
787 .long 1915629148,1915629148
788 .long 605822008,605822008
789 .long 4054230615,4054230615
790 .long 3350508659,3350508659
791 .long 1371981463,1371981463
792 .long 602466507,602466507
793 .long 2094914977,2094914977
794 .long 2624877800,2624877800
795 .long 555687742,555687742
796 .long 3712699286,3712699286
797 .long 3703422305,3703422305
798 .long 2257292045,2257292045
799 .long 2240449039,2240449039
800 .long 2423288032,2423288032
801 .long 1111375484,1111375484
802 .long 3300242801,3300242801
803 .long 2858837708,2858837708
804 .long 3628615824,3628615824
805 .long 84083462,84083462
806 .long 32962295,32962295
807 .long 302911004,302911004
808 .long 2741068226,2741068226
809 .long 1597322602,1597322602
810 .long 4183250862,4183250862
811 .long 3501832553,3501832553
812 .long 2441512471,2441512471
813 .long 1489093017,1489093017
814 .long 656219450,656219450
815 .long 3114180135,3114180135
816 .long 954327513,954327513
817 .long 335083755,335083755
818 .long 3013122091,3013122091
819 .long 856756514,856756514
820 .long 3144247762,3144247762
821 .long 1893325225,1893325225
822 .long 2307821063,2307821063
823 .long 2811532339,2811532339
824 .long 3063651117,3063651117
825 .long 572399164,572399164
826 .long 2458355477,2458355477
827 .long 552200649,552200649
828 .long 1238290055,1238290055
829 .long 4283782570,4283782570
830 .long 2015897680,2015897680
831 .long 2061492133,2061492133
832 .long 2408352771,2408352771
833 .long 4171342169,4171342169
834 .long 2156497161,2156497161
835 .long 386731290,386731290
836 .long 3669999461,3669999461
837 .long 837215959,837215959
838 .long 3326231172,3326231172
839 .long 3093850320,3093850320
840 .long 3275833730,3275833730
841 .long 2962856233,2962856233
842 .long 1999449434,1999449434
843 .long 286199582,286199582
844 .long 3417354363,3417354363
845 .long 4233385128,4233385128
846 .long 3602627437,3602627437
847 .long 974525996,974525996
848 .byte 99,124,119,123,242,107,111,197
849 .byte 48,1,103,43,254,215,171,118
850 .byte 202,130,201,125,250,89,71,240
851 .byte 173,212,162,175,156,164,114,192
852 .byte 183,253,147,38,54,63,247,204
853 .byte 52,165,229,241,113,216,49,21
854 .byte 4,199,35,195,24,150,5,154
855 .byte 7,18,128,226,235,39,178,117
856 .byte 9,131,44,26,27,110,90,160
857 .byte 82,59,214,179,41,227,47,132
858 .byte 83,209,0,237,32,252,177,91
859 .byte 106,203,190,57,74,76,88,207
860 .byte 208,239,170,251,67,77,51,133
861 .byte 69,249,2,127,80,60,159,168
862 .byte 81,163,64,143,146,157,56,245
863 .byte 188,182,218,33,16,255,243,210
864 .byte 205,12,19,236,95,151,68,23
865 .byte 196,167,126,61,100,93,25,115
866 .byte 96,129,79,220,34,42,144,136
867 .byte 70,238,184,20,222,94,11,219
868 .byte 224,50,58,10,73,6,36,92
869 .byte 194,211,172,98,145,149,228,121
870 .byte 231,200,55,109,141,213,78,169
871 .byte 108,86,244,234,101,122,174,8
872 .byte 186,120,37,46,28,166,180,198
873 .byte 232,221,116,31,75,189,139,138
874 .byte 112,62,181,102,72,3,246,14
875 .byte 97,53,87,185,134,193,29,158
876 .byte 225,248,152,17,105,217,142,148
877 .byte 155,30,135,233,206,85,40,223
878 .byte 140,161,137,13,191,230,66,104
879 .byte 65,153,45,15,176,84,187,22
880 .byte 99,124,119,123,242,107,111,197
881 .byte 48,1,103,43,254,215,171,118
882 .byte 202,130,201,125,250,89,71,240
883 .byte 173,212,162,175,156,164,114,192
884 .byte 183,253,147,38,54,63,247,204
885 .byte 52,165,229,241,113,216,49,21
886 .byte 4,199,35,195,24,150,5,154
887 .byte 7,18,128,226,235,39,178,117
888 .byte 9,131,44,26,27,110,90,160
889 .byte 82,59,214,179,41,227,47,132
890 .byte 83,209,0,237,32,252,177,91
891 .byte 106,203,190,57,74,76,88,207
892 .byte 208,239,170,251,67,77,51,133
893 .byte 69,249,2,127,80,60,159,168
894 .byte 81,163,64,143,146,157,56,245
895 .byte 188,182,218,33,16,255,243,210
896 .byte 205,12,19,236,95,151,68,23
897 .byte 196,167,126,61,100,93,25,115
898 .byte 96,129,79,220,34,42,144,136
899 .byte 70,238,184,20,222,94,11,219
900 .byte 224,50,58,10,73,6,36,92
901 .byte 194,211,172,98,145,149,228,121
902 .byte 231,200,55,109,141,213,78,169
903 .byte 108,86,244,234,101,122,174,8
904 .byte 186,120,37,46,28,166,180,198
905 .byte 232,221,116,31,75,189,139,138
906 .byte 112,62,181,102,72,3,246,14
907 .byte 97,53,87,185,134,193,29,158
908 .byte 225,248,152,17,105,217,142,148
909 .byte 155,30,135,233,206,85,40,223
910 .byte 140,161,137,13,191,230,66,104
911 .byte 65,153,45,15,176,84,187,22
912 .byte 99,124,119,123,242,107,111,197
913 .byte 48,1,103,43,254,215,171,118
914 .byte 202,130,201,125,250,89,71,240
915 .byte 173,212,162,175,156,164,114,192
916 .byte 183,253,147,38,54,63,247,204
917 .byte 52,165,229,241,113,216,49,21
918 .byte 4,199,35,195,24,150,5,154
919 .byte 7,18,128,226,235,39,178,117
920 .byte 9,131,44,26,27,110,90,160
921 .byte 82,59,214,179,41,227,47,132
922 .byte 83,209,0,237,32,252,177,91
923 .byte 106,203,190,57,74,76,88,207
924 .byte 208,239,170,251,67,77,51,133
925 .byte 69,249,2,127,80,60,159,168
926 .byte 81,163,64,143,146,157,56,245
927 .byte 188,182,218,33,16,255,243,210
928 .byte 205,12,19,236,95,151,68,23
929 .byte 196,167,126,61,100,93,25,115
930 .byte 96,129,79,220,34,42,144,136
931 .byte 70,238,184,20,222,94,11,219
932 .byte 224,50,58,10,73,6,36,92
933 .byte 194,211,172,98,145,149,228,121
934 .byte 231,200,55,109,141,213,78,169
935 .byte 108,86,244,234,101,122,174,8
936 .byte 186,120,37,46,28,166,180,198
937 .byte 232,221,116,31,75,189,139,138
938 .byte 112,62,181,102,72,3,246,14
939 .byte 97,53,87,185,134,193,29,158
940 .byte 225,248,152,17,105,217,142,148
941 .byte 155,30,135,233,206,85,40,223
942 .byte 140,161,137,13,191,230,66,104
943 .byte 65,153,45,15,176,84,187,22
944 .byte 99,124,119,123,242,107,111,197
945 .byte 48,1,103,43,254,215,171,118
946 .byte 202,130,201,125,250,89,71,240
947 .byte 173,212,162,175,156,164,114,192
948 .byte 183,253,147,38,54,63,247,204
949 .byte 52,165,229,241,113,216,49,21
950 .byte 4,199,35,195,24,150,5,154
951 .byte 7,18,128,226,235,39,178,117
952 .byte 9,131,44,26,27,110,90,160
953 .byte 82,59,214,179,41,227,47,132
954 .byte 83,209,0,237,32,252,177,91
955 .byte 106,203,190,57,74,76,88,207
956 .byte 208,239,170,251,67,77,51,133
957 .byte 69,249,2,127,80,60,159,168
958 .byte 81,163,64,143,146,157,56,245
959 .byte 188,182,218,33,16,255,243,210
960 .byte 205,12,19,236,95,151,68,23
961 .byte 196,167,126,61,100,93,25,115
962 .byte 96,129,79,220,34,42,144,136
963 .byte 70,238,184,20,222,94,11,219
964 .byte 224,50,58,10,73,6,36,92
965 .byte 194,211,172,98,145,149,228,121
966 .byte 231,200,55,109,141,213,78,169
967 .byte 108,86,244,234,101,122,174,8
968 .byte 186,120,37,46,28,166,180,198
969 .byte 232,221,116,31,75,189,139,138
970 .byte 112,62,181,102,72,3,246,14
971 .byte 97,53,87,185,134,193,29,158
972 .byte 225,248,152,17,105,217,142,148
973 .byte 155,30,135,233,206,85,40,223
974 .byte 140,161,137,13,191,230,66,104
975 .byte 65,153,45,15,176,84,187,22
980 .size _x86_AES_encrypt,.-_x86_AES_encrypt
982 .type AES_encrypt,@function
985 .L_AES_encrypt_begin:
1005 leal OPENSSL_ia32cap_P-.L004pic_point(%ebp),%eax
1006 leal .LAES_Te-.L004pic_point(%ebp),%ebp
1010 leal 2176(%ebp,%ebx,1),%ebp
1015 call _sse_AES_encrypt_compact
1033 call _x86_AES_encrypt_compact
1045 .size AES_encrypt,.-.L_AES_encrypt_begin
1046 .type _x86_AES_decrypt_compact,@function
1048 _x86_AES_decrypt_compact:
1055 leal -2(%esi,%esi,1),%esi
1056 leal (%edi,%esi,8),%esi
1058 movl -128(%ebp),%edi
1070 movzbl -128(%ebp,%esi,1),%esi
1072 movzbl -128(%ebp,%edi,1),%edi
1078 movzbl -128(%ebp,%edi,1),%edi
1083 movzbl -128(%ebp,%edi,1),%edi
1089 movzbl -128(%ebp,%esi,1),%esi
1091 movzbl -128(%ebp,%edi,1),%edi
1097 movzbl -128(%ebp,%edi,1),%edi
1102 movzbl -128(%ebp,%edi,1),%edi
1108 movzbl -128(%ebp,%esi,1),%esi
1110 movzbl -128(%ebp,%edi,1),%edi
1116 movzbl -128(%ebp,%edi,1),%edi
1121 movzbl -128(%ebp,%edi,1),%edi
1125 movzbl -128(%ebp,%edx,1),%edx
1127 movzbl -128(%ebp,%ecx,1),%ecx
1133 movzbl -128(%ebp,%ebx,1),%ebx
1137 movzbl -128(%ebp,%eax,1),%eax
1140 movl $2155905152,%edi
1144 leal (%ecx,%ecx,1),%eax
1146 andl $4278124286,%eax
1147 andl $454761243,%esi
1149 movl $2155905152,%edi
1153 leal (%eax,%eax,1),%ebx
1155 andl $4278124286,%ebx
1156 andl $454761243,%esi
1159 movl $2155905152,%edi
1163 leal (%ebx,%ebx,1),%ebp
1165 andl $4278124286,%ebp
1166 andl $454761243,%esi
1183 movl $2155905152,%edi
1187 leal (%edx,%edx,1),%ebx
1189 andl $4278124286,%ebx
1190 andl $454761243,%esi
1192 movl $2155905152,%edi
1196 leal (%ebx,%ebx,1),%ecx
1198 andl $4278124286,%ecx
1199 andl $454761243,%esi
1202 movl $2155905152,%edi
1206 leal (%ecx,%ecx,1),%ebp
1208 andl $4278124286,%ebp
1209 andl $454761243,%esi
1226 movl $2155905152,%edi
1230 leal (%eax,%eax,1),%ecx
1232 andl $4278124286,%ecx
1233 andl $454761243,%esi
1235 movl $2155905152,%edi
1239 leal (%ecx,%ecx,1),%edx
1241 andl $4278124286,%edx
1242 andl $454761243,%esi
1245 movl $2155905152,%edi
1249 leal (%edx,%edx,1),%ebp
1251 andl $4278124286,%ebp
1252 andl $454761243,%esi
1267 movl $2155905152,%edi
1271 leal (%ebx,%ebx,1),%ecx
1273 andl $4278124286,%ecx
1274 andl $454761243,%esi
1276 movl $2155905152,%edi
1280 leal (%ecx,%ecx,1),%edx
1282 andl $4278124286,%edx
1283 andl $454761243,%esi
1286 movl $2155905152,%edi
1290 leal (%edx,%edx,1),%ebp
1292 andl $4278124286,%ebp
1293 andl $454761243,%esi
1322 movzbl -128(%ebp,%esi,1),%esi
1324 movzbl -128(%ebp,%edi,1),%edi
1330 movzbl -128(%ebp,%edi,1),%edi
1335 movzbl -128(%ebp,%edi,1),%edi
1341 movzbl -128(%ebp,%esi,1),%esi
1343 movzbl -128(%ebp,%edi,1),%edi
1349 movzbl -128(%ebp,%edi,1),%edi
1354 movzbl -128(%ebp,%edi,1),%edi
1360 movzbl -128(%ebp,%esi,1),%esi
1362 movzbl -128(%ebp,%edi,1),%edi
1368 movzbl -128(%ebp,%edi,1),%edi
1373 movzbl -128(%ebp,%edi,1),%edi
1378 movzbl -128(%ebp,%edx,1),%edx
1380 movzbl -128(%ebp,%ecx,1),%ecx
1386 movzbl -128(%ebp,%ebx,1),%ebx
1391 movzbl -128(%ebp,%eax,1),%eax
1400 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
1401 .type _sse_AES_decrypt_compact,@function
1403 _sse_AES_decrypt_compact:
1407 leal -2(%esi,%esi,1),%esi
1408 leal (%edi,%esi,8),%esi
1410 movl $454761243,%eax
1413 movl -128(%ebp),%eax
1423 pshufw $12,%mm0,%mm1
1431 movzbl -128(%ebp,%esi,1),%ecx
1433 movzbl -128(%ebp,%edx,1),%edx
1436 movzbl -128(%ebp,%edi,1),%esi
1441 movzbl -128(%ebp,%edi,1),%esi
1446 movzbl -128(%ebp,%edi,1),%esi
1450 movzbl -128(%ebp,%edi,1),%esi
1455 movzbl -128(%ebp,%edi,1),%esi
1460 movzbl -128(%ebp,%edi,1),%ecx
1463 movzbl -128(%ebp,%edi,1),%esi
1466 movzbl -128(%ebp,%edi,1),%esi
1471 movzbl -128(%ebp,%edi,1),%esi
1476 movzbl -128(%ebp,%edi,1),%edx
1482 movzbl -128(%ebp,%edi,1),%esi
1486 movzbl -128(%ebp,%ebx,1),%ebx
1488 movzbl -128(%ebp,%edi,1),%esi
1491 movzbl -128(%ebp,%eax,1),%eax
1504 pshufw $228,%mm0,%mm2
1505 pshufw $228,%mm4,%mm6
1508 pshufw $177,%mm0,%mm0
1509 pshufw $177,%mm4,%mm4
1562 pshufw $177,%mm1,%mm3
1563 pshufw $177,%mm5,%mm7
1582 pshufw $177,%mm1,%mm2
1583 pshufw $177,%mm5,%mm6
1596 movl -128(%ebp),%eax
1616 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
1617 .type _x86_AES_decrypt,@function
1626 leal -2(%esi,%esi,1),%esi
1627 leal (%edi,%esi,8),%esi
1633 movl (%ebp,%esi,8),%esi
1635 xorl 3(%ebp,%edi,8),%esi
1639 xorl 2(%ebp,%edi,8),%esi
1642 xorl 1(%ebp,%edi,8),%esi
1647 movl (%ebp,%esi,8),%esi
1649 xorl 3(%ebp,%edi,8),%esi
1653 xorl 2(%ebp,%edi,8),%esi
1656 xorl 1(%ebp,%edi,8),%esi
1661 movl (%ebp,%esi,8),%esi
1663 xorl 3(%ebp,%edi,8),%esi
1667 xorl 2(%ebp,%edi,8),%esi
1670 xorl 1(%ebp,%edi,8),%esi
1674 movl (%ebp,%edx,8),%edx
1676 xorl 3(%ebp,%ecx,8),%edx
1680 xorl 2(%ebp,%ebx,8),%edx
1683 xorl 1(%ebp,%eax,8),%edx
1694 leal 2176(%ebp),%ebp
1695 movl -128(%ebp),%edi
1703 leal -128(%ebp),%ebp
1706 movzbl (%ebp,%esi,1),%esi
1708 movzbl (%ebp,%edi,1),%edi
1714 movzbl (%ebp,%edi,1),%edi
1719 movzbl (%ebp,%edi,1),%edi
1725 movzbl (%ebp,%esi,1),%esi
1727 movzbl (%ebp,%edi,1),%edi
1733 movzbl (%ebp,%edi,1),%edi
1738 movzbl (%ebp,%edi,1),%edi
1744 movzbl (%ebp,%esi,1),%esi
1746 movzbl (%ebp,%edi,1),%edi
1752 movzbl (%ebp,%edi,1),%edi
1757 movzbl (%ebp,%edi,1),%edi
1762 movzbl (%ebp,%edx,1),%edx
1764 movzbl (%ebp,%ecx,1),%ecx
1770 movzbl (%ebp,%ebx,1),%ebx
1775 movzbl (%ebp,%eax,1),%eax
1779 leal -2048(%ebp),%ebp
1788 .long 1353184337,1353184337
1789 .long 1399144830,1399144830
1790 .long 3282310938,3282310938
1791 .long 2522752826,2522752826
1792 .long 3412831035,3412831035
1793 .long 4047871263,4047871263
1794 .long 2874735276,2874735276
1795 .long 2466505547,2466505547
1796 .long 1442459680,1442459680
1797 .long 4134368941,4134368941
1798 .long 2440481928,2440481928
1799 .long 625738485,625738485
1800 .long 4242007375,4242007375
1801 .long 3620416197,3620416197
1802 .long 2151953702,2151953702
1803 .long 2409849525,2409849525
1804 .long 1230680542,1230680542
1805 .long 1729870373,1729870373
1806 .long 2551114309,2551114309
1807 .long 3787521629,3787521629
1808 .long 41234371,41234371
1809 .long 317738113,317738113
1810 .long 2744600205,2744600205
1811 .long 3338261355,3338261355
1812 .long 3881799427,3881799427
1813 .long 2510066197,2510066197
1814 .long 3950669247,3950669247
1815 .long 3663286933,3663286933
1816 .long 763608788,763608788
1817 .long 3542185048,3542185048
1818 .long 694804553,694804553
1819 .long 1154009486,1154009486
1820 .long 1787413109,1787413109
1821 .long 2021232372,2021232372
1822 .long 1799248025,1799248025
1823 .long 3715217703,3715217703
1824 .long 3058688446,3058688446
1825 .long 397248752,397248752
1826 .long 1722556617,1722556617
1827 .long 3023752829,3023752829
1828 .long 407560035,407560035
1829 .long 2184256229,2184256229
1830 .long 1613975959,1613975959
1831 .long 1165972322,1165972322
1832 .long 3765920945,3765920945
1833 .long 2226023355,2226023355
1834 .long 480281086,480281086
1835 .long 2485848313,2485848313
1836 .long 1483229296,1483229296
1837 .long 436028815,436028815
1838 .long 2272059028,2272059028
1839 .long 3086515026,3086515026
1840 .long 601060267,601060267
1841 .long 3791801202,3791801202
1842 .long 1468997603,1468997603
1843 .long 715871590,715871590
1844 .long 120122290,120122290
1845 .long 63092015,63092015
1846 .long 2591802758,2591802758
1847 .long 2768779219,2768779219
1848 .long 4068943920,4068943920
1849 .long 2997206819,2997206819
1850 .long 3127509762,3127509762
1851 .long 1552029421,1552029421
1852 .long 723308426,723308426
1853 .long 2461301159,2461301159
1854 .long 4042393587,4042393587
1855 .long 2715969870,2715969870
1856 .long 3455375973,3455375973
1857 .long 3586000134,3586000134
1858 .long 526529745,526529745
1859 .long 2331944644,2331944644
1860 .long 2639474228,2639474228
1861 .long 2689987490,2689987490
1862 .long 853641733,853641733
1863 .long 1978398372,1978398372
1864 .long 971801355,971801355
1865 .long 2867814464,2867814464
1866 .long 111112542,111112542
1867 .long 1360031421,1360031421
1868 .long 4186579262,4186579262
1869 .long 1023860118,1023860118
1870 .long 2919579357,2919579357
1871 .long 1186850381,1186850381
1872 .long 3045938321,3045938321
1873 .long 90031217,90031217
1874 .long 1876166148,1876166148
1875 .long 4279586912,4279586912
1876 .long 620468249,620468249
1877 .long 2548678102,2548678102
1878 .long 3426959497,3426959497
1879 .long 2006899047,2006899047
1880 .long 3175278768,3175278768
1881 .long 2290845959,2290845959
1882 .long 945494503,945494503
1883 .long 3689859193,3689859193
1884 .long 1191869601,1191869601
1885 .long 3910091388,3910091388
1886 .long 3374220536,3374220536
1888 .long 2206629897,2206629897
1889 .long 1223502642,1223502642
1890 .long 2893025566,2893025566
1891 .long 1316117100,1316117100
1892 .long 4227796733,4227796733
1893 .long 1446544655,1446544655
1894 .long 517320253,517320253
1895 .long 658058550,658058550
1896 .long 1691946762,1691946762
1897 .long 564550760,564550760
1898 .long 3511966619,3511966619
1899 .long 976107044,976107044
1900 .long 2976320012,2976320012
1901 .long 266819475,266819475
1902 .long 3533106868,3533106868
1903 .long 2660342555,2660342555
1904 .long 1338359936,1338359936
1905 .long 2720062561,2720062561
1906 .long 1766553434,1766553434
1907 .long 370807324,370807324
1908 .long 179999714,179999714
1909 .long 3844776128,3844776128
1910 .long 1138762300,1138762300
1911 .long 488053522,488053522
1912 .long 185403662,185403662
1913 .long 2915535858,2915535858
1914 .long 3114841645,3114841645
1915 .long 3366526484,3366526484
1916 .long 2233069911,2233069911
1917 .long 1275557295,1275557295
1918 .long 3151862254,3151862254
1919 .long 4250959779,4250959779
1920 .long 2670068215,2670068215
1921 .long 3170202204,3170202204
1922 .long 3309004356,3309004356
1923 .long 880737115,880737115
1924 .long 1982415755,1982415755
1925 .long 3703972811,3703972811
1926 .long 1761406390,1761406390
1927 .long 1676797112,1676797112
1928 .long 3403428311,3403428311
1929 .long 277177154,277177154
1930 .long 1076008723,1076008723
1931 .long 538035844,538035844
1932 .long 2099530373,2099530373
1933 .long 4164795346,4164795346
1934 .long 288553390,288553390
1935 .long 1839278535,1839278535
1936 .long 1261411869,1261411869
1937 .long 4080055004,4080055004
1938 .long 3964831245,3964831245
1939 .long 3504587127,3504587127
1940 .long 1813426987,1813426987
1941 .long 2579067049,2579067049
1942 .long 4199060497,4199060497
1943 .long 577038663,577038663
1944 .long 3297574056,3297574056
1945 .long 440397984,440397984
1946 .long 3626794326,3626794326
1947 .long 4019204898,4019204898
1948 .long 3343796615,3343796615
1949 .long 3251714265,3251714265
1950 .long 4272081548,4272081548
1951 .long 906744984,906744984
1952 .long 3481400742,3481400742
1953 .long 685669029,685669029
1954 .long 646887386,646887386
1955 .long 2764025151,2764025151
1956 .long 3835509292,3835509292
1957 .long 227702864,227702864
1958 .long 2613862250,2613862250
1959 .long 1648787028,1648787028
1960 .long 3256061430,3256061430
1961 .long 3904428176,3904428176
1962 .long 1593260334,1593260334
1963 .long 4121936770,4121936770
1964 .long 3196083615,3196083615
1965 .long 2090061929,2090061929
1966 .long 2838353263,2838353263
1967 .long 3004310991,3004310991
1968 .long 999926984,999926984
1969 .long 2809993232,2809993232
1970 .long 1852021992,1852021992
1971 .long 2075868123,2075868123
1972 .long 158869197,158869197
1973 .long 4095236462,4095236462
1974 .long 28809964,28809964
1975 .long 2828685187,2828685187
1976 .long 1701746150,1701746150
1977 .long 2129067946,2129067946
1978 .long 147831841,147831841
1979 .long 3873969647,3873969647
1980 .long 3650873274,3650873274
1981 .long 3459673930,3459673930
1982 .long 3557400554,3557400554
1983 .long 3598495785,3598495785
1984 .long 2947720241,2947720241
1985 .long 824393514,824393514
1986 .long 815048134,815048134
1987 .long 3227951669,3227951669
1988 .long 935087732,935087732
1989 .long 2798289660,2798289660
1990 .long 2966458592,2966458592
1991 .long 366520115,366520115
1992 .long 1251476721,1251476721
1993 .long 4158319681,4158319681
1994 .long 240176511,240176511
1995 .long 804688151,804688151
1996 .long 2379631990,2379631990
1997 .long 1303441219,1303441219
1998 .long 1414376140,1414376140
1999 .long 3741619940,3741619940
2000 .long 3820343710,3820343710
2001 .long 461924940,461924940
2002 .long 3089050817,3089050817
2003 .long 2136040774,2136040774
2004 .long 82468509,82468509
2005 .long 1563790337,1563790337
2006 .long 1937016826,1937016826
2007 .long 776014843,776014843
2008 .long 1511876531,1511876531
2009 .long 1389550482,1389550482
2010 .long 861278441,861278441
2011 .long 323475053,323475053
2012 .long 2355222426,2355222426
2013 .long 2047648055,2047648055
2014 .long 2383738969,2383738969
2015 .long 2302415851,2302415851
2016 .long 3995576782,3995576782
2017 .long 902390199,902390199
2018 .long 3991215329,3991215329
2019 .long 1018251130,1018251130
2020 .long 1507840668,1507840668
2021 .long 1064563285,1064563285
2022 .long 2043548696,2043548696
2023 .long 3208103795,3208103795
2024 .long 3939366739,3939366739
2025 .long 1537932639,1537932639
2026 .long 342834655,342834655
2027 .long 2262516856,2262516856
2028 .long 2180231114,2180231114
2029 .long 1053059257,1053059257
2030 .long 741614648,741614648
2031 .long 1598071746,1598071746
2032 .long 1925389590,1925389590
2033 .long 203809468,203809468
2034 .long 2336832552,2336832552
2035 .long 1100287487,1100287487
2036 .long 1895934009,1895934009
2037 .long 3736275976,3736275976
2038 .long 2632234200,2632234200
2039 .long 2428589668,2428589668
2040 .long 1636092795,1636092795
2041 .long 1890988757,1890988757
2042 .long 1952214088,1952214088
2043 .long 1113045200,1113045200
2044 .byte 82,9,106,213,48,54,165,56
2045 .byte 191,64,163,158,129,243,215,251
2046 .byte 124,227,57,130,155,47,255,135
2047 .byte 52,142,67,68,196,222,233,203
2048 .byte 84,123,148,50,166,194,35,61
2049 .byte 238,76,149,11,66,250,195,78
2050 .byte 8,46,161,102,40,217,36,178
2051 .byte 118,91,162,73,109,139,209,37
2052 .byte 114,248,246,100,134,104,152,22
2053 .byte 212,164,92,204,93,101,182,146
2054 .byte 108,112,72,80,253,237,185,218
2055 .byte 94,21,70,87,167,141,157,132
2056 .byte 144,216,171,0,140,188,211,10
2057 .byte 247,228,88,5,184,179,69,6
2058 .byte 208,44,30,143,202,63,15,2
2059 .byte 193,175,189,3,1,19,138,107
2060 .byte 58,145,17,65,79,103,220,234
2061 .byte 151,242,207,206,240,180,230,115
2062 .byte 150,172,116,34,231,173,53,133
2063 .byte 226,249,55,232,28,117,223,110
2064 .byte 71,241,26,113,29,41,197,137
2065 .byte 111,183,98,14,170,24,190,27
2066 .byte 252,86,62,75,198,210,121,32
2067 .byte 154,219,192,254,120,205,90,244
2068 .byte 31,221,168,51,136,7,199,49
2069 .byte 177,18,16,89,39,128,236,95
2070 .byte 96,81,127,169,25,181,74,13
2071 .byte 45,229,122,159,147,201,156,239
2072 .byte 160,224,59,77,174,42,245,176
2073 .byte 200,235,187,60,131,83,153,97
2074 .byte 23,43,4,126,186,119,214,38
2075 .byte 225,105,20,99,85,33,12,125
2076 .byte 82,9,106,213,48,54,165,56
2077 .byte 191,64,163,158,129,243,215,251
2078 .byte 124,227,57,130,155,47,255,135
2079 .byte 52,142,67,68,196,222,233,203
2080 .byte 84,123,148,50,166,194,35,61
2081 .byte 238,76,149,11,66,250,195,78
2082 .byte 8,46,161,102,40,217,36,178
2083 .byte 118,91,162,73,109,139,209,37
2084 .byte 114,248,246,100,134,104,152,22
2085 .byte 212,164,92,204,93,101,182,146
2086 .byte 108,112,72,80,253,237,185,218
2087 .byte 94,21,70,87,167,141,157,132
2088 .byte 144,216,171,0,140,188,211,10
2089 .byte 247,228,88,5,184,179,69,6
2090 .byte 208,44,30,143,202,63,15,2
2091 .byte 193,175,189,3,1,19,138,107
2092 .byte 58,145,17,65,79,103,220,234
2093 .byte 151,242,207,206,240,180,230,115
2094 .byte 150,172,116,34,231,173,53,133
2095 .byte 226,249,55,232,28,117,223,110
2096 .byte 71,241,26,113,29,41,197,137
2097 .byte 111,183,98,14,170,24,190,27
2098 .byte 252,86,62,75,198,210,121,32
2099 .byte 154,219,192,254,120,205,90,244
2100 .byte 31,221,168,51,136,7,199,49
2101 .byte 177,18,16,89,39,128,236,95
2102 .byte 96,81,127,169,25,181,74,13
2103 .byte 45,229,122,159,147,201,156,239
2104 .byte 160,224,59,77,174,42,245,176
2105 .byte 200,235,187,60,131,83,153,97
2106 .byte 23,43,4,126,186,119,214,38
2107 .byte 225,105,20,99,85,33,12,125
2108 .byte 82,9,106,213,48,54,165,56
2109 .byte 191,64,163,158,129,243,215,251
2110 .byte 124,227,57,130,155,47,255,135
2111 .byte 52,142,67,68,196,222,233,203
2112 .byte 84,123,148,50,166,194,35,61
2113 .byte 238,76,149,11,66,250,195,78
2114 .byte 8,46,161,102,40,217,36,178
2115 .byte 118,91,162,73,109,139,209,37
2116 .byte 114,248,246,100,134,104,152,22
2117 .byte 212,164,92,204,93,101,182,146
2118 .byte 108,112,72,80,253,237,185,218
2119 .byte 94,21,70,87,167,141,157,132
2120 .byte 144,216,171,0,140,188,211,10
2121 .byte 247,228,88,5,184,179,69,6
2122 .byte 208,44,30,143,202,63,15,2
2123 .byte 193,175,189,3,1,19,138,107
2124 .byte 58,145,17,65,79,103,220,234
2125 .byte 151,242,207,206,240,180,230,115
2126 .byte 150,172,116,34,231,173,53,133
2127 .byte 226,249,55,232,28,117,223,110
2128 .byte 71,241,26,113,29,41,197,137
2129 .byte 111,183,98,14,170,24,190,27
2130 .byte 252,86,62,75,198,210,121,32
2131 .byte 154,219,192,254,120,205,90,244
2132 .byte 31,221,168,51,136,7,199,49
2133 .byte 177,18,16,89,39,128,236,95
2134 .byte 96,81,127,169,25,181,74,13
2135 .byte 45,229,122,159,147,201,156,239
2136 .byte 160,224,59,77,174,42,245,176
2137 .byte 200,235,187,60,131,83,153,97
2138 .byte 23,43,4,126,186,119,214,38
2139 .byte 225,105,20,99,85,33,12,125
2140 .byte 82,9,106,213,48,54,165,56
2141 .byte 191,64,163,158,129,243,215,251
2142 .byte 124,227,57,130,155,47,255,135
2143 .byte 52,142,67,68,196,222,233,203
2144 .byte 84,123,148,50,166,194,35,61
2145 .byte 238,76,149,11,66,250,195,78
2146 .byte 8,46,161,102,40,217,36,178
2147 .byte 118,91,162,73,109,139,209,37
2148 .byte 114,248,246,100,134,104,152,22
2149 .byte 212,164,92,204,93,101,182,146
2150 .byte 108,112,72,80,253,237,185,218
2151 .byte 94,21,70,87,167,141,157,132
2152 .byte 144,216,171,0,140,188,211,10
2153 .byte 247,228,88,5,184,179,69,6
2154 .byte 208,44,30,143,202,63,15,2
2155 .byte 193,175,189,3,1,19,138,107
2156 .byte 58,145,17,65,79,103,220,234
2157 .byte 151,242,207,206,240,180,230,115
2158 .byte 150,172,116,34,231,173,53,133
2159 .byte 226,249,55,232,28,117,223,110
2160 .byte 71,241,26,113,29,41,197,137
2161 .byte 111,183,98,14,170,24,190,27
2162 .byte 252,86,62,75,198,210,121,32
2163 .byte 154,219,192,254,120,205,90,244
2164 .byte 31,221,168,51,136,7,199,49
2165 .byte 177,18,16,89,39,128,236,95
2166 .byte 96,81,127,169,25,181,74,13
2167 .byte 45,229,122,159,147,201,156,239
2168 .byte 160,224,59,77,174,42,245,176
2169 .byte 200,235,187,60,131,83,153,97
2170 .byte 23,43,4,126,186,119,214,38
2171 .byte 225,105,20,99,85,33,12,125
2172 .size _x86_AES_decrypt,.-_x86_AES_decrypt
2174 .type AES_decrypt,@function
2177 .L_AES_decrypt_begin:
2187 leal -127(%edi),%ebx
2197 leal OPENSSL_ia32cap_P-.L010pic_point(%ebp),%eax
2198 leal .LAES_Td-.L010pic_point(%ebp),%ebp
2202 leal 2176(%ebp,%ebx,1),%ebp
2207 call _sse_AES_decrypt_compact
2225 call _x86_AES_decrypt_compact
2237 .size AES_decrypt,.-.L_AES_decrypt_begin
2238 .globl AES_cbc_encrypt
2239 .type AES_cbc_encrypt,@function
2242 .L_AES_cbc_encrypt_begin:
2253 leal OPENSSL_ia32cap_P-.L013pic_point(%ebp),%eax
2255 leal .LAES_Te-.L013pic_point(%ebp),%ebp
2257 leal .LAES_Td-.LAES_Te(%ebp),%ebp
2267 leal -324(%esp),%esi
2270 leal 2304(%ebp),%ebx
2276 jb .L016tbl_break_out
2328 jnz .L020prefetch_tbl
2333 je .L021fast_decrypt
2345 call _x86_AES_encrypt
2359 jnz .L022fast_enc_loop
2387 je .L024fast_dec_in_place
2397 call _x86_AES_decrypt
2418 jnz .L025fast_dec_loop
2429 jmp .L026fast_dec_out
2431 .L024fast_dec_in_place:
2432 .L027fast_dec_in_place_loop:
2443 call _x86_AES_decrypt
2471 jnz .L027fast_dec_in_place_loop
2496 leal -143(%edi),%ebx
2504 leal 2176(%ebp,%ebx,1),%ebp
2523 je .L029slow_decrypt
2526 jb .L030slow_enc_tail
2528 jnc .L031slow_enc_x86
2532 .L032slow_enc_loop_sse:
2536 call _sse_AES_encrypt_compact
2549 jae .L032slow_enc_loop_sse
2551 jnz .L030slow_enc_tail
2569 .L033slow_enc_loop_x86:
2577 call _x86_AES_encrypt_compact
2592 jae .L033slow_enc_loop_x86
2594 jnz .L030slow_enc_tail
2617 je .L034enc_in_place
2620 jmp .L035enc_skip_in_place
2622 leal (%edi,%ecx,1),%edi
2623 .L035enc_skip_in_place:
2633 jmp .L033slow_enc_loop_x86
2637 jnc .L036slow_dec_loop_x86
2639 .L037slow_dec_loop_sse:
2643 call _sse_AES_decrypt_compact
2656 jc .L038slow_dec_partial_sse
2664 jnz .L037slow_dec_loop_sse
2675 .L038slow_dec_partial_sse:
2693 .L036slow_dec_loop_x86:
2704 call _x86_AES_decrypt_compact
2712 jc .L039slow_dec_partial_x86
2733 jnz .L036slow_dec_loop_x86
2743 .L039slow_dec_partial_x86:
2770 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
2771 .type _x86_AES_set_encrypt_key,@function
2773 _x86_AES_set_encrypt_key:
2787 leal .LAES_Te-.L041pic_point(%ebp),%ebp
2788 leal 2176(%ebp),%ebp
2789 movl -128(%ebp),%eax
2823 movzbl -128(%ebp,%esi,1),%ebx
2827 movzbl -128(%ebp,%esi,1),%ebx
2831 movzbl -128(%ebp,%esi,1),%ebx
2835 movzbl -128(%ebp,%esi,1),%ebx
2838 xorl 896(%ebp,%ecx,4),%eax
2874 movzbl -128(%ebp,%esi,1),%ebx
2878 movzbl -128(%ebp,%esi,1),%ebx
2882 movzbl -128(%ebp,%esi,1),%ebx
2886 movzbl -128(%ebp,%esi,1),%ebx
2889 xorl 896(%ebp,%ecx,4),%eax
2935 movzbl -128(%ebp,%esi,1),%ebx
2939 movzbl -128(%ebp,%esi,1),%ebx
2943 movzbl -128(%ebp,%esi,1),%ebx
2947 movzbl -128(%ebp,%esi,1),%ebx
2950 xorl 896(%ebp,%ecx,4),%eax
2964 movzbl -128(%ebp,%esi,1),%ebx
2967 movzbl -128(%ebp,%esi,1),%ebx
2972 movzbl -128(%ebp,%esi,1),%ebx
2976 movzbl -128(%ebp,%esi,1),%ebx
3000 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
3001 .globl AES_set_encrypt_key
3002 .type AES_set_encrypt_key,@function
3004 AES_set_encrypt_key:
3005 .L_AES_set_encrypt_key_begin:
3006 call _x86_AES_set_encrypt_key
3008 .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin
3009 .globl AES_set_decrypt_key
3010 .type AES_set_decrypt_key,@function
3012 AES_set_decrypt_key:
3013 .L_AES_set_decrypt_key_begin:
3014 call _x86_AES_set_encrypt_key
3026 leal (%esi,%ecx,4),%edi
3051 leal -2(%esi,%esi,1),%esi
3052 leal (%edi,%esi,8),%esi
3058 movl $2155905152,%ebp
3060 leal (%eax,%eax,1),%ebx
3064 andl $4278124286,%ebx
3065 andl $454761243,%esi
3067 movl $2155905152,%ebp
3069 leal (%ebx,%ebx,1),%ecx
3073 andl $4278124286,%ecx
3074 andl $454761243,%esi
3077 movl $2155905152,%ebp
3079 leal (%ecx,%ecx,1),%edx
3084 andl $4278124286,%edx
3085 andl $454761243,%esi
3102 movl $2155905152,%ebp
3104 leal (%ebx,%ebx,1),%ecx
3108 andl $4278124286,%ecx
3109 andl $454761243,%esi
3111 movl $2155905152,%ebp
3113 leal (%ecx,%ecx,1),%edx
3117 andl $4278124286,%edx
3118 andl $454761243,%esi
3121 movl $2155905152,%ebp
3123 leal (%edx,%edx,1),%eax
3128 andl $4278124286,%eax
3129 andl $454761243,%esi
3146 movl $2155905152,%ebp
3148 leal (%ecx,%ecx,1),%edx
3152 andl $4278124286,%edx
3153 andl $454761243,%esi
3155 movl $2155905152,%ebp
3157 leal (%edx,%edx,1),%eax
3161 andl $4278124286,%eax
3162 andl $454761243,%esi
3165 movl $2155905152,%ebp
3167 leal (%eax,%eax,1),%ebx
3172 andl $4278124286,%ebx
3173 andl $454761243,%esi
3190 movl $2155905152,%ebp
3192 leal (%edx,%edx,1),%eax
3196 andl $4278124286,%eax
3197 andl $454761243,%esi
3199 movl $2155905152,%ebp
3201 leal (%eax,%eax,1),%ebx
3205 andl $4278124286,%ebx
3206 andl $454761243,%esi
3209 movl $2155905152,%ebp
3211 leal (%ebx,%ebx,1),%ecx
3216 andl $4278124286,%ecx
3217 andl $454761243,%esi
3242 .size AES_set_decrypt_key,.-.L_AES_set_decrypt_key_begin
3243 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
3244 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
3245 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3246 .comm OPENSSL_ia32cap_P,16,4
3249 .type _x86_AES_encrypt_compact,@function
3251 _x86_AES_encrypt_compact:
3258 leal -2(%esi,%esi,1),%esi
3259 leal (%edi,%esi,8),%esi
3261 movl -128(%ebp),%edi
3273 movzbl -128(%ebp,%esi,1),%esi
3275 movzbl -128(%ebp,%edi,1),%edi
3281 movzbl -128(%ebp,%edi,1),%edi
3286 movzbl -128(%ebp,%edi,1),%edi
3294 movzbl -128(%ebp,%esi,1),%esi
3296 movzbl -128(%ebp,%edi,1),%edi
3302 movzbl -128(%ebp,%edi,1),%edi
3307 movzbl -128(%ebp,%edi,1),%edi
3315 movzbl -128(%ebp,%esi,1),%esi
3317 movzbl -128(%ebp,%edi,1),%edi
3324 movzbl -128(%ebp,%edi,1),%edi
3328 movzbl -128(%ebp,%edi,1),%edi
3333 movzbl -128(%ebp,%edx,1),%edx
3335 movzbl -128(%ebp,%eax,1),%eax
3340 movzbl -128(%ebp,%ebx,1),%ebx
3344 movzbl -128(%ebp,%ecx,1),%ecx
3349 movl $2155905152,%ebp
3351 leal (%ecx,%ecx,1),%edi
3354 andl $4278124286,%edi
3357 andl $454761243,%esi
3366 movl $2155905152,%ebp
3369 leal (%edx,%edx,1),%edi
3372 andl $4278124286,%edi
3375 andl $454761243,%esi
3384 movl $2155905152,%ebp
3387 leal (%eax,%eax,1),%edi
3390 andl $4278124286,%edi
3393 andl $454761243,%esi
3402 movl $2155905152,%ebp
3405 leal (%ebx,%ebx,1),%edi
3408 andl $4278124286,%edi
3411 andl $454761243,%esi
3433 movzbl -128(%ebp,%esi,1),%esi
3435 movzbl -128(%ebp,%edi,1),%edi
3441 movzbl -128(%ebp,%edi,1),%edi
3446 movzbl -128(%ebp,%edi,1),%edi
3454 movzbl -128(%ebp,%esi,1),%esi
3456 movzbl -128(%ebp,%edi,1),%edi
3462 movzbl -128(%ebp,%edi,1),%edi
3467 movzbl -128(%ebp,%edi,1),%edi
3475 movzbl -128(%ebp,%esi,1),%esi
3477 movzbl -128(%ebp,%edi,1),%edi
3484 movzbl -128(%ebp,%edi,1),%edi
3488 movzbl -128(%ebp,%edi,1),%edi
3494 movzbl -128(%ebp,%edx,1),%edx
3496 movzbl -128(%ebp,%eax,1),%eax
3501 movzbl -128(%ebp,%ebx,1),%ebx
3505 movzbl -128(%ebp,%ecx,1),%ecx
3515 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
3516 .type _sse_AES_encrypt_compact,@function
3518 _sse_AES_encrypt_compact:
3522 leal -2(%esi,%esi,1),%esi
3523 leal (%edi,%esi,8),%esi
3525 movl $454761243,%eax
3528 movl -128(%ebp),%eax
3539 pshufw $13,%mm4,%mm5
3545 pshufw $13,%mm0,%mm2
3546 movzbl -128(%ebp,%esi,1),%ecx
3548 movzbl -128(%ebp,%edx,1),%edx
3551 movzbl -128(%ebp,%edi,1),%esi
3556 movzbl -128(%ebp,%edi,1),%esi
3561 movzbl -128(%ebp,%edi,1),%esi
3565 movzbl -128(%ebp,%edi,1),%esi
3569 movzbl -128(%ebp,%edi,1),%esi
3573 movzbl -128(%ebp,%edi,1),%ecx
3578 movzbl -128(%ebp,%edi,1),%esi
3582 movzbl -128(%ebp,%edi,1),%esi
3587 movzbl -128(%ebp,%edi,1),%esi
3591 movzbl -128(%ebp,%edi,1),%ecx
3597 movzbl -128(%ebp,%edi,1),%esi
3601 movzbl -128(%ebp,%eax,1),%eax
3604 movzbl -128(%ebp,%edi,1),%esi
3607 movzbl -128(%ebp,%ebx,1),%ebx
3626 pshufw $177,%mm0,%mm2
3627 pshufw $177,%mm4,%mm6
3632 pshufw $177,%mm2,%mm3
3633 pshufw $177,%mm6,%mm7
3654 movl -128(%ebp),%eax
3672 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
3673 .type _x86_AES_encrypt,@function
3682 leal -2(%esi,%esi,1),%esi
3683 leal (%edi,%esi,8),%esi
3689 movl (%ebp,%esi,8),%esi
3691 xorl 3(%ebp,%edi,8),%esi
3695 xorl 2(%ebp,%edi,8),%esi
3698 xorl 1(%ebp,%edi,8),%esi
3704 movl (%ebp,%esi,8),%esi
3706 xorl 3(%ebp,%edi,8),%esi
3710 xorl 2(%ebp,%edi,8),%esi
3713 xorl 1(%ebp,%edi,8),%esi
3719 movl (%ebp,%esi,8),%esi
3721 xorl 3(%ebp,%edi,8),%esi
3726 xorl 2(%ebp,%edi,8),%esi
3728 xorl 1(%ebp,%edi,8),%esi
3731 movl (%ebp,%edx,8),%edx
3733 xorl 3(%ebp,%eax,8),%edx
3736 xorl 2(%ebp,%ebx,8),%edx
3738 xorl 1(%ebp,%ecx,8),%edx
3751 movl 2(%ebp,%esi,8),%esi
3754 movl (%ebp,%edi,8),%edi
3760 movl (%ebp,%edi,8),%edi
3765 movl 2(%ebp,%edi,8),%edi
3766 andl $4278190080,%edi
3772 movl 2(%ebp,%esi,8),%esi
3775 movl (%ebp,%edi,8),%edi
3781 movl (%ebp,%edi,8),%edi
3786 movl 2(%ebp,%edi,8),%edi
3787 andl $4278190080,%edi
3793 movl 2(%ebp,%esi,8),%esi
3796 movl (%ebp,%edi,8),%edi
3803 movl (%ebp,%edi,8),%edi
3807 movl 2(%ebp,%edi,8),%edi
3808 andl $4278190080,%edi
3812 movl 2(%ebp,%edx,8),%edx
3815 movl (%ebp,%eax,8),%eax
3820 movl (%ebp,%ebx,8),%ebx
3824 movl 2(%ebp,%ecx,8),%ecx
3825 andl $4278190080,%ecx
3836 .long 2774754246,2774754246
3837 .long 2222750968,2222750968
3838 .long 2574743534,2574743534
3839 .long 2373680118,2373680118
3840 .long 234025727,234025727
3841 .long 3177933782,3177933782
3842 .long 2976870366,2976870366
3843 .long 1422247313,1422247313
3844 .long 1345335392,1345335392
3845 .long 50397442,50397442
3846 .long 2842126286,2842126286
3847 .long 2099981142,2099981142
3848 .long 436141799,436141799
3849 .long 1658312629,1658312629
3850 .long 3870010189,3870010189
3851 .long 2591454956,2591454956
3852 .long 1170918031,1170918031
3853 .long 2642575903,2642575903
3854 .long 1086966153,1086966153
3855 .long 2273148410,2273148410
3856 .long 368769775,368769775
3857 .long 3948501426,3948501426
3858 .long 3376891790,3376891790
3859 .long 200339707,200339707
3860 .long 3970805057,3970805057
3861 .long 1742001331,1742001331
3862 .long 4255294047,4255294047
3863 .long 3937382213,3937382213
3864 .long 3214711843,3214711843
3865 .long 4154762323,4154762323
3866 .long 2524082916,2524082916
3867 .long 1539358875,1539358875
3868 .long 3266819957,3266819957
3869 .long 486407649,486407649
3870 .long 2928907069,2928907069
3871 .long 1780885068,1780885068
3872 .long 1513502316,1513502316
3873 .long 1094664062,1094664062
3874 .long 49805301,49805301
3875 .long 1338821763,1338821763
3876 .long 1546925160,1546925160
3877 .long 4104496465,4104496465
3878 .long 887481809,887481809
3879 .long 150073849,150073849
3880 .long 2473685474,2473685474
3881 .long 1943591083,1943591083
3882 .long 1395732834,1395732834
3883 .long 1058346282,1058346282
3884 .long 201589768,201589768
3885 .long 1388824469,1388824469
3886 .long 1696801606,1696801606
3887 .long 1589887901,1589887901
3888 .long 672667696,672667696
3889 .long 2711000631,2711000631
3890 .long 251987210,251987210
3891 .long 3046808111,3046808111
3892 .long 151455502,151455502
3893 .long 907153956,907153956
3894 .long 2608889883,2608889883
3895 .long 1038279391,1038279391
3896 .long 652995533,652995533
3897 .long 1764173646,1764173646
3898 .long 3451040383,3451040383
3899 .long 2675275242,2675275242
3900 .long 453576978,453576978
3901 .long 2659418909,2659418909
3902 .long 1949051992,1949051992
3903 .long 773462580,773462580
3904 .long 756751158,756751158
3905 .long 2993581788,2993581788
3906 .long 3998898868,3998898868
3907 .long 4221608027,4221608027
3908 .long 4132590244,4132590244
3909 .long 1295727478,1295727478
3910 .long 1641469623,1641469623
3911 .long 3467883389,3467883389
3912 .long 2066295122,2066295122
3913 .long 1055122397,1055122397
3914 .long 1898917726,1898917726
3915 .long 2542044179,2542044179
3916 .long 4115878822,4115878822
3917 .long 1758581177,1758581177
3919 .long 753790401,753790401
3920 .long 1612718144,1612718144
3921 .long 536673507,536673507
3922 .long 3367088505,3367088505
3923 .long 3982187446,3982187446
3924 .long 3194645204,3194645204
3925 .long 1187761037,1187761037
3926 .long 3653156455,3653156455
3927 .long 1262041458,1262041458
3928 .long 3729410708,3729410708
3929 .long 3561770136,3561770136
3930 .long 3898103984,3898103984
3931 .long 1255133061,1255133061
3932 .long 1808847035,1808847035
3933 .long 720367557,720367557
3934 .long 3853167183,3853167183
3935 .long 385612781,385612781
3936 .long 3309519750,3309519750
3937 .long 3612167578,3612167578
3938 .long 1429418854,1429418854
3939 .long 2491778321,2491778321
3940 .long 3477423498,3477423498
3941 .long 284817897,284817897
3942 .long 100794884,100794884
3943 .long 2172616702,2172616702
3944 .long 4031795360,4031795360
3945 .long 1144798328,1144798328
3946 .long 3131023141,3131023141
3947 .long 3819481163,3819481163
3948 .long 4082192802,4082192802
3949 .long 4272137053,4272137053
3950 .long 3225436288,3225436288
3951 .long 2324664069,2324664069
3952 .long 2912064063,2912064063
3953 .long 3164445985,3164445985
3954 .long 1211644016,1211644016
3955 .long 83228145,83228145
3956 .long 3753688163,3753688163
3957 .long 3249976951,3249976951
3958 .long 1977277103,1977277103
3959 .long 1663115586,1663115586
3960 .long 806359072,806359072
3961 .long 452984805,452984805
3962 .long 250868733,250868733
3963 .long 1842533055,1842533055
3964 .long 1288555905,1288555905
3965 .long 336333848,336333848
3966 .long 890442534,890442534
3967 .long 804056259,804056259
3968 .long 3781124030,3781124030
3969 .long 2727843637,2727843637
3970 .long 3427026056,3427026056
3971 .long 957814574,957814574
3972 .long 1472513171,1472513171
3973 .long 4071073621,4071073621
3974 .long 2189328124,2189328124
3975 .long 1195195770,1195195770
3976 .long 2892260552,2892260552
3977 .long 3881655738,3881655738
3978 .long 723065138,723065138
3979 .long 2507371494,2507371494
3980 .long 2690670784,2690670784
3981 .long 2558624025,2558624025
3982 .long 3511635870,3511635870
3983 .long 2145180835,2145180835
3984 .long 1713513028,1713513028
3985 .long 2116692564,2116692564
3986 .long 2878378043,2878378043
3987 .long 2206763019,2206763019
3988 .long 3393603212,3393603212
3989 .long 703524551,703524551
3990 .long 3552098411,3552098411
3991 .long 1007948840,1007948840
3992 .long 2044649127,2044649127
3993 .long 3797835452,3797835452
3994 .long 487262998,487262998
3995 .long 1994120109,1994120109
3996 .long 1004593371,1004593371
3997 .long 1446130276,1446130276
3998 .long 1312438900,1312438900
3999 .long 503974420,503974420
4000 .long 3679013266,3679013266
4001 .long 168166924,168166924
4002 .long 1814307912,1814307912
4003 .long 3831258296,3831258296
4004 .long 1573044895,1573044895
4005 .long 1859376061,1859376061
4006 .long 4021070915,4021070915
4007 .long 2791465668,2791465668
4008 .long 2828112185,2828112185
4009 .long 2761266481,2761266481
4010 .long 937747667,937747667
4011 .long 2339994098,2339994098
4012 .long 854058965,854058965
4013 .long 1137232011,1137232011
4014 .long 1496790894,1496790894
4015 .long 3077402074,3077402074
4016 .long 2358086913,2358086913
4017 .long 1691735473,1691735473
4018 .long 3528347292,3528347292
4019 .long 3769215305,3769215305
4020 .long 3027004632,3027004632
4021 .long 4199962284,4199962284
4022 .long 133494003,133494003
4023 .long 636152527,636152527
4024 .long 2942657994,2942657994
4025 .long 2390391540,2390391540
4026 .long 3920539207,3920539207
4027 .long 403179536,403179536
4028 .long 3585784431,3585784431
4029 .long 2289596656,2289596656
4030 .long 1864705354,1864705354
4031 .long 1915629148,1915629148
4032 .long 605822008,605822008
4033 .long 4054230615,4054230615
4034 .long 3350508659,3350508659
4035 .long 1371981463,1371981463
4036 .long 602466507,602466507
4037 .long 2094914977,2094914977
4038 .long 2624877800,2624877800
4039 .long 555687742,555687742
4040 .long 3712699286,3712699286
4041 .long 3703422305,3703422305
4042 .long 2257292045,2257292045
4043 .long 2240449039,2240449039
4044 .long 2423288032,2423288032
4045 .long 1111375484,1111375484
4046 .long 3300242801,3300242801
4047 .long 2858837708,2858837708
4048 .long 3628615824,3628615824
4049 .long 84083462,84083462
4050 .long 32962295,32962295
4051 .long 302911004,302911004
4052 .long 2741068226,2741068226
4053 .long 1597322602,1597322602
4054 .long 4183250862,4183250862
4055 .long 3501832553,3501832553
4056 .long 2441512471,2441512471
4057 .long 1489093017,1489093017
4058 .long 656219450,656219450
4059 .long 3114180135,3114180135
4060 .long 954327513,954327513
4061 .long 335083755,335083755
4062 .long 3013122091,3013122091
4063 .long 856756514,856756514
4064 .long 3144247762,3144247762
4065 .long 1893325225,1893325225
4066 .long 2307821063,2307821063
4067 .long 2811532339,2811532339
4068 .long 3063651117,3063651117
4069 .long 572399164,572399164
4070 .long 2458355477,2458355477
4071 .long 552200649,552200649
4072 .long 1238290055,1238290055
4073 .long 4283782570,4283782570
4074 .long 2015897680,2015897680
4075 .long 2061492133,2061492133
4076 .long 2408352771,2408352771
4077 .long 4171342169,4171342169
4078 .long 2156497161,2156497161
4079 .long 386731290,386731290
4080 .long 3669999461,3669999461
4081 .long 837215959,837215959
4082 .long 3326231172,3326231172
4083 .long 3093850320,3093850320
4084 .long 3275833730,3275833730
4085 .long 2962856233,2962856233
4086 .long 1999449434,1999449434
4087 .long 286199582,286199582
4088 .long 3417354363,3417354363
4089 .long 4233385128,4233385128
4090 .long 3602627437,3602627437
4091 .long 974525996,974525996
4092 .byte 99,124,119,123,242,107,111,197
4093 .byte 48,1,103,43,254,215,171,118
4094 .byte 202,130,201,125,250,89,71,240
4095 .byte 173,212,162,175,156,164,114,192
4096 .byte 183,253,147,38,54,63,247,204
4097 .byte 52,165,229,241,113,216,49,21
4098 .byte 4,199,35,195,24,150,5,154
4099 .byte 7,18,128,226,235,39,178,117
4100 .byte 9,131,44,26,27,110,90,160
4101 .byte 82,59,214,179,41,227,47,132
4102 .byte 83,209,0,237,32,252,177,91
4103 .byte 106,203,190,57,74,76,88,207
4104 .byte 208,239,170,251,67,77,51,133
4105 .byte 69,249,2,127,80,60,159,168
4106 .byte 81,163,64,143,146,157,56,245
4107 .byte 188,182,218,33,16,255,243,210
4108 .byte 205,12,19,236,95,151,68,23
4109 .byte 196,167,126,61,100,93,25,115
4110 .byte 96,129,79,220,34,42,144,136
4111 .byte 70,238,184,20,222,94,11,219
4112 .byte 224,50,58,10,73,6,36,92
4113 .byte 194,211,172,98,145,149,228,121
4114 .byte 231,200,55,109,141,213,78,169
4115 .byte 108,86,244,234,101,122,174,8
4116 .byte 186,120,37,46,28,166,180,198
4117 .byte 232,221,116,31,75,189,139,138
4118 .byte 112,62,181,102,72,3,246,14
4119 .byte 97,53,87,185,134,193,29,158
4120 .byte 225,248,152,17,105,217,142,148
4121 .byte 155,30,135,233,206,85,40,223
4122 .byte 140,161,137,13,191,230,66,104
4123 .byte 65,153,45,15,176,84,187,22
4124 .byte 99,124,119,123,242,107,111,197
4125 .byte 48,1,103,43,254,215,171,118
4126 .byte 202,130,201,125,250,89,71,240
4127 .byte 173,212,162,175,156,164,114,192
4128 .byte 183,253,147,38,54,63,247,204
4129 .byte 52,165,229,241,113,216,49,21
4130 .byte 4,199,35,195,24,150,5,154
4131 .byte 7,18,128,226,235,39,178,117
4132 .byte 9,131,44,26,27,110,90,160
4133 .byte 82,59,214,179,41,227,47,132
4134 .byte 83,209,0,237,32,252,177,91
4135 .byte 106,203,190,57,74,76,88,207
4136 .byte 208,239,170,251,67,77,51,133
4137 .byte 69,249,2,127,80,60,159,168
4138 .byte 81,163,64,143,146,157,56,245
4139 .byte 188,182,218,33,16,255,243,210
4140 .byte 205,12,19,236,95,151,68,23
4141 .byte 196,167,126,61,100,93,25,115
4142 .byte 96,129,79,220,34,42,144,136
4143 .byte 70,238,184,20,222,94,11,219
4144 .byte 224,50,58,10,73,6,36,92
4145 .byte 194,211,172,98,145,149,228,121
4146 .byte 231,200,55,109,141,213,78,169
4147 .byte 108,86,244,234,101,122,174,8
4148 .byte 186,120,37,46,28,166,180,198
4149 .byte 232,221,116,31,75,189,139,138
4150 .byte 112,62,181,102,72,3,246,14
4151 .byte 97,53,87,185,134,193,29,158
4152 .byte 225,248,152,17,105,217,142,148
4153 .byte 155,30,135,233,206,85,40,223
4154 .byte 140,161,137,13,191,230,66,104
4155 .byte 65,153,45,15,176,84,187,22
4156 .byte 99,124,119,123,242,107,111,197
4157 .byte 48,1,103,43,254,215,171,118
4158 .byte 202,130,201,125,250,89,71,240
4159 .byte 173,212,162,175,156,164,114,192
4160 .byte 183,253,147,38,54,63,247,204
4161 .byte 52,165,229,241,113,216,49,21
4162 .byte 4,199,35,195,24,150,5,154
4163 .byte 7,18,128,226,235,39,178,117
4164 .byte 9,131,44,26,27,110,90,160
4165 .byte 82,59,214,179,41,227,47,132
4166 .byte 83,209,0,237,32,252,177,91
4167 .byte 106,203,190,57,74,76,88,207
4168 .byte 208,239,170,251,67,77,51,133
4169 .byte 69,249,2,127,80,60,159,168
4170 .byte 81,163,64,143,146,157,56,245
4171 .byte 188,182,218,33,16,255,243,210
4172 .byte 205,12,19,236,95,151,68,23
4173 .byte 196,167,126,61,100,93,25,115
4174 .byte 96,129,79,220,34,42,144,136
4175 .byte 70,238,184,20,222,94,11,219
4176 .byte 224,50,58,10,73,6,36,92
4177 .byte 194,211,172,98,145,149,228,121
4178 .byte 231,200,55,109,141,213,78,169
4179 .byte 108,86,244,234,101,122,174,8
4180 .byte 186,120,37,46,28,166,180,198
4181 .byte 232,221,116,31,75,189,139,138
4182 .byte 112,62,181,102,72,3,246,14
4183 .byte 97,53,87,185,134,193,29,158
4184 .byte 225,248,152,17,105,217,142,148
4185 .byte 155,30,135,233,206,85,40,223
4186 .byte 140,161,137,13,191,230,66,104
4187 .byte 65,153,45,15,176,84,187,22
4188 .byte 99,124,119,123,242,107,111,197
4189 .byte 48,1,103,43,254,215,171,118
4190 .byte 202,130,201,125,250,89,71,240
4191 .byte 173,212,162,175,156,164,114,192
4192 .byte 183,253,147,38,54,63,247,204
4193 .byte 52,165,229,241,113,216,49,21
4194 .byte 4,199,35,195,24,150,5,154
4195 .byte 7,18,128,226,235,39,178,117
4196 .byte 9,131,44,26,27,110,90,160
4197 .byte 82,59,214,179,41,227,47,132
4198 .byte 83,209,0,237,32,252,177,91
4199 .byte 106,203,190,57,74,76,88,207
4200 .byte 208,239,170,251,67,77,51,133
4201 .byte 69,249,2,127,80,60,159,168
4202 .byte 81,163,64,143,146,157,56,245
4203 .byte 188,182,218,33,16,255,243,210
4204 .byte 205,12,19,236,95,151,68,23
4205 .byte 196,167,126,61,100,93,25,115
4206 .byte 96,129,79,220,34,42,144,136
4207 .byte 70,238,184,20,222,94,11,219
4208 .byte 224,50,58,10,73,6,36,92
4209 .byte 194,211,172,98,145,149,228,121
4210 .byte 231,200,55,109,141,213,78,169
4211 .byte 108,86,244,234,101,122,174,8
4212 .byte 186,120,37,46,28,166,180,198
4213 .byte 232,221,116,31,75,189,139,138
4214 .byte 112,62,181,102,72,3,246,14
4215 .byte 97,53,87,185,134,193,29,158
4216 .byte 225,248,152,17,105,217,142,148
4217 .byte 155,30,135,233,206,85,40,223
4218 .byte 140,161,137,13,191,230,66,104
4219 .byte 65,153,45,15,176,84,187,22
4224 .size _x86_AES_encrypt,.-_x86_AES_encrypt
4226 .type AES_encrypt,@function
4229 .L_AES_encrypt_begin:
4239 leal -127(%edi),%ebx
4249 leal OPENSSL_ia32cap_P,%eax
4250 leal .LAES_Te-.L004pic_point(%ebp),%ebp
4254 leal 2176(%ebp,%ebx,1),%ebp
4259 call _sse_AES_encrypt_compact
4277 call _x86_AES_encrypt_compact
4289 .size AES_encrypt,.-.L_AES_encrypt_begin
4290 .type _x86_AES_decrypt_compact,@function
4292 _x86_AES_decrypt_compact:
4299 leal -2(%esi,%esi,1),%esi
4300 leal (%edi,%esi,8),%esi
4302 movl -128(%ebp),%edi
4314 movzbl -128(%ebp,%esi,1),%esi
4316 movzbl -128(%ebp,%edi,1),%edi
4322 movzbl -128(%ebp,%edi,1),%edi
4327 movzbl -128(%ebp,%edi,1),%edi
4333 movzbl -128(%ebp,%esi,1),%esi
4335 movzbl -128(%ebp,%edi,1),%edi
4341 movzbl -128(%ebp,%edi,1),%edi
4346 movzbl -128(%ebp,%edi,1),%edi
4352 movzbl -128(%ebp,%esi,1),%esi
4354 movzbl -128(%ebp,%edi,1),%edi
4360 movzbl -128(%ebp,%edi,1),%edi
4365 movzbl -128(%ebp,%edi,1),%edi
4369 movzbl -128(%ebp,%edx,1),%edx
4371 movzbl -128(%ebp,%ecx,1),%ecx
4377 movzbl -128(%ebp,%ebx,1),%ebx
4381 movzbl -128(%ebp,%eax,1),%eax
4384 movl $2155905152,%edi
4388 leal (%ecx,%ecx,1),%eax
4390 andl $4278124286,%eax
4391 andl $454761243,%esi
4393 movl $2155905152,%edi
4397 leal (%eax,%eax,1),%ebx
4399 andl $4278124286,%ebx
4400 andl $454761243,%esi
4403 movl $2155905152,%edi
4407 leal (%ebx,%ebx,1),%ebp
4409 andl $4278124286,%ebp
4410 andl $454761243,%esi
4427 movl $2155905152,%edi
4431 leal (%edx,%edx,1),%ebx
4433 andl $4278124286,%ebx
4434 andl $454761243,%esi
4436 movl $2155905152,%edi
4440 leal (%ebx,%ebx,1),%ecx
4442 andl $4278124286,%ecx
4443 andl $454761243,%esi
4446 movl $2155905152,%edi
4450 leal (%ecx,%ecx,1),%ebp
4452 andl $4278124286,%ebp
4453 andl $454761243,%esi
4470 movl $2155905152,%edi
4474 leal (%eax,%eax,1),%ecx
4476 andl $4278124286,%ecx
4477 andl $454761243,%esi
4479 movl $2155905152,%edi
4483 leal (%ecx,%ecx,1),%edx
4485 andl $4278124286,%edx
4486 andl $454761243,%esi
4489 movl $2155905152,%edi
4493 leal (%edx,%edx,1),%ebp
4495 andl $4278124286,%ebp
4496 andl $454761243,%esi
4511 movl $2155905152,%edi
4515 leal (%ebx,%ebx,1),%ecx
4517 andl $4278124286,%ecx
4518 andl $454761243,%esi
4520 movl $2155905152,%edi
4524 leal (%ecx,%ecx,1),%edx
4526 andl $4278124286,%edx
4527 andl $454761243,%esi
4530 movl $2155905152,%edi
4534 leal (%edx,%edx,1),%ebp
4536 andl $4278124286,%ebp
4537 andl $454761243,%esi
4566 movzbl -128(%ebp,%esi,1),%esi
4568 movzbl -128(%ebp,%edi,1),%edi
4574 movzbl -128(%ebp,%edi,1),%edi
4579 movzbl -128(%ebp,%edi,1),%edi
4585 movzbl -128(%ebp,%esi,1),%esi
4587 movzbl -128(%ebp,%edi,1),%edi
4593 movzbl -128(%ebp,%edi,1),%edi
4598 movzbl -128(%ebp,%edi,1),%edi
4604 movzbl -128(%ebp,%esi,1),%esi
4606 movzbl -128(%ebp,%edi,1),%edi
4612 movzbl -128(%ebp,%edi,1),%edi
4617 movzbl -128(%ebp,%edi,1),%edi
4622 movzbl -128(%ebp,%edx,1),%edx
4624 movzbl -128(%ebp,%ecx,1),%ecx
4630 movzbl -128(%ebp,%ebx,1),%ebx
4635 movzbl -128(%ebp,%eax,1),%eax
4644 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
4645 .type _sse_AES_decrypt_compact,@function
4647 _sse_AES_decrypt_compact:
4651 leal -2(%esi,%esi,1),%esi
4652 leal (%edi,%esi,8),%esi
4654 movl $454761243,%eax
4657 movl -128(%ebp),%eax
4667 pshufw $12,%mm0,%mm1
4675 movzbl -128(%ebp,%esi,1),%ecx
4677 movzbl -128(%ebp,%edx,1),%edx
4680 movzbl -128(%ebp,%edi,1),%esi
4685 movzbl -128(%ebp,%edi,1),%esi
4690 movzbl -128(%ebp,%edi,1),%esi
4694 movzbl -128(%ebp,%edi,1),%esi
4699 movzbl -128(%ebp,%edi,1),%esi
4704 movzbl -128(%ebp,%edi,1),%ecx
4707 movzbl -128(%ebp,%edi,1),%esi
4710 movzbl -128(%ebp,%edi,1),%esi
4715 movzbl -128(%ebp,%edi,1),%esi
4720 movzbl -128(%ebp,%edi,1),%edx
4726 movzbl -128(%ebp,%edi,1),%esi
4730 movzbl -128(%ebp,%ebx,1),%ebx
4732 movzbl -128(%ebp,%edi,1),%esi
4735 movzbl -128(%ebp,%eax,1),%eax
4748 pshufw $228,%mm0,%mm2
4749 pshufw $228,%mm4,%mm6
4752 pshufw $177,%mm0,%mm0
4753 pshufw $177,%mm4,%mm4
4806 pshufw $177,%mm1,%mm3
4807 pshufw $177,%mm5,%mm7
4826 pshufw $177,%mm1,%mm2
4827 pshufw $177,%mm5,%mm6
4840 movl -128(%ebp),%eax
4860 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
4861 .type _x86_AES_decrypt,@function
4870 leal -2(%esi,%esi,1),%esi
4871 leal (%edi,%esi,8),%esi
4877 movl (%ebp,%esi,8),%esi
4879 xorl 3(%ebp,%edi,8),%esi
4883 xorl 2(%ebp,%edi,8),%esi
4886 xorl 1(%ebp,%edi,8),%esi
4891 movl (%ebp,%esi,8),%esi
4893 xorl 3(%ebp,%edi,8),%esi
4897 xorl 2(%ebp,%edi,8),%esi
4900 xorl 1(%ebp,%edi,8),%esi
4905 movl (%ebp,%esi,8),%esi
4907 xorl 3(%ebp,%edi,8),%esi
4911 xorl 2(%ebp,%edi,8),%esi
4914 xorl 1(%ebp,%edi,8),%esi
4918 movl (%ebp,%edx,8),%edx
4920 xorl 3(%ebp,%ecx,8),%edx
4924 xorl 2(%ebp,%ebx,8),%edx
4927 xorl 1(%ebp,%eax,8),%edx
4938 leal 2176(%ebp),%ebp
4939 movl -128(%ebp),%edi
4947 leal -128(%ebp),%ebp
4950 movzbl (%ebp,%esi,1),%esi
4952 movzbl (%ebp,%edi,1),%edi
4958 movzbl (%ebp,%edi,1),%edi
4963 movzbl (%ebp,%edi,1),%edi
4969 movzbl (%ebp,%esi,1),%esi
4971 movzbl (%ebp,%edi,1),%edi
4977 movzbl (%ebp,%edi,1),%edi
4982 movzbl (%ebp,%edi,1),%edi
4988 movzbl (%ebp,%esi,1),%esi
4990 movzbl (%ebp,%edi,1),%edi
4996 movzbl (%ebp,%edi,1),%edi
5001 movzbl (%ebp,%edi,1),%edi
5006 movzbl (%ebp,%edx,1),%edx
5008 movzbl (%ebp,%ecx,1),%ecx
5014 movzbl (%ebp,%ebx,1),%ebx
5019 movzbl (%ebp,%eax,1),%eax
5023 leal -2048(%ebp),%ebp
5032 .long 1353184337,1353184337
5033 .long 1399144830,1399144830
5034 .long 3282310938,3282310938
5035 .long 2522752826,2522752826
5036 .long 3412831035,3412831035
5037 .long 4047871263,4047871263
5038 .long 2874735276,2874735276
5039 .long 2466505547,2466505547
5040 .long 1442459680,1442459680
5041 .long 4134368941,4134368941
5042 .long 2440481928,2440481928
5043 .long 625738485,625738485
5044 .long 4242007375,4242007375
5045 .long 3620416197,3620416197
5046 .long 2151953702,2151953702
5047 .long 2409849525,2409849525
5048 .long 1230680542,1230680542
5049 .long 1729870373,1729870373
5050 .long 2551114309,2551114309
5051 .long 3787521629,3787521629
5052 .long 41234371,41234371
5053 .long 317738113,317738113
5054 .long 2744600205,2744600205
5055 .long 3338261355,3338261355
5056 .long 3881799427,3881799427
5057 .long 2510066197,2510066197
5058 .long 3950669247,3950669247
5059 .long 3663286933,3663286933
5060 .long 763608788,763608788
5061 .long 3542185048,3542185048
5062 .long 694804553,694804553
5063 .long 1154009486,1154009486
5064 .long 1787413109,1787413109
5065 .long 2021232372,2021232372
5066 .long 1799248025,1799248025
5067 .long 3715217703,3715217703
5068 .long 3058688446,3058688446
5069 .long 397248752,397248752
5070 .long 1722556617,1722556617
5071 .long 3023752829,3023752829
5072 .long 407560035,407560035
5073 .long 2184256229,2184256229
5074 .long 1613975959,1613975959
5075 .long 1165972322,1165972322
5076 .long 3765920945,3765920945
5077 .long 2226023355,2226023355
5078 .long 480281086,480281086
5079 .long 2485848313,2485848313
5080 .long 1483229296,1483229296
5081 .long 436028815,436028815
5082 .long 2272059028,2272059028
5083 .long 3086515026,3086515026
5084 .long 601060267,601060267
5085 .long 3791801202,3791801202
5086 .long 1468997603,1468997603
5087 .long 715871590,715871590
5088 .long 120122290,120122290
5089 .long 63092015,63092015
5090 .long 2591802758,2591802758
5091 .long 2768779219,2768779219
5092 .long 4068943920,4068943920
5093 .long 2997206819,2997206819
5094 .long 3127509762,3127509762
5095 .long 1552029421,1552029421
5096 .long 723308426,723308426
5097 .long 2461301159,2461301159
5098 .long 4042393587,4042393587
5099 .long 2715969870,2715969870
5100 .long 3455375973,3455375973
5101 .long 3586000134,3586000134
5102 .long 526529745,526529745
5103 .long 2331944644,2331944644
5104 .long 2639474228,2639474228
5105 .long 2689987490,2689987490
5106 .long 853641733,853641733
5107 .long 1978398372,1978398372
5108 .long 971801355,971801355
5109 .long 2867814464,2867814464
5110 .long 111112542,111112542
5111 .long 1360031421,1360031421
5112 .long 4186579262,4186579262
5113 .long 1023860118,1023860118
5114 .long 2919579357,2919579357
5115 .long 1186850381,1186850381
5116 .long 3045938321,3045938321
5117 .long 90031217,90031217
5118 .long 1876166148,1876166148
5119 .long 4279586912,4279586912
5120 .long 620468249,620468249
5121 .long 2548678102,2548678102
5122 .long 3426959497,3426959497
5123 .long 2006899047,2006899047
5124 .long 3175278768,3175278768
5125 .long 2290845959,2290845959
5126 .long 945494503,945494503
5127 .long 3689859193,3689859193
5128 .long 1191869601,1191869601
5129 .long 3910091388,3910091388
5130 .long 3374220536,3374220536
5132 .long 2206629897,2206629897
5133 .long 1223502642,1223502642
5134 .long 2893025566,2893025566
5135 .long 1316117100,1316117100
5136 .long 4227796733,4227796733
5137 .long 1446544655,1446544655
5138 .long 517320253,517320253
5139 .long 658058550,658058550
5140 .long 1691946762,1691946762
5141 .long 564550760,564550760
5142 .long 3511966619,3511966619
5143 .long 976107044,976107044
5144 .long 2976320012,2976320012
5145 .long 266819475,266819475
5146 .long 3533106868,3533106868
5147 .long 2660342555,2660342555
5148 .long 1338359936,1338359936
5149 .long 2720062561,2720062561
5150 .long 1766553434,1766553434
5151 .long 370807324,370807324
5152 .long 179999714,179999714
5153 .long 3844776128,3844776128
5154 .long 1138762300,1138762300
5155 .long 488053522,488053522
5156 .long 185403662,185403662
5157 .long 2915535858,2915535858
5158 .long 3114841645,3114841645
5159 .long 3366526484,3366526484
5160 .long 2233069911,2233069911
5161 .long 1275557295,1275557295
5162 .long 3151862254,3151862254
5163 .long 4250959779,4250959779
5164 .long 2670068215,2670068215
5165 .long 3170202204,3170202204
5166 .long 3309004356,3309004356
5167 .long 880737115,880737115
5168 .long 1982415755,1982415755
5169 .long 3703972811,3703972811
5170 .long 1761406390,1761406390
5171 .long 1676797112,1676797112
5172 .long 3403428311,3403428311
5173 .long 277177154,277177154
5174 .long 1076008723,1076008723
5175 .long 538035844,538035844
5176 .long 2099530373,2099530373
5177 .long 4164795346,4164795346
5178 .long 288553390,288553390
5179 .long 1839278535,1839278535
5180 .long 1261411869,1261411869
5181 .long 4080055004,4080055004
5182 .long 3964831245,3964831245
5183 .long 3504587127,3504587127
5184 .long 1813426987,1813426987
5185 .long 2579067049,2579067049
5186 .long 4199060497,4199060497
5187 .long 577038663,577038663
5188 .long 3297574056,3297574056
5189 .long 440397984,440397984
5190 .long 3626794326,3626794326
5191 .long 4019204898,4019204898
5192 .long 3343796615,3343796615
5193 .long 3251714265,3251714265
5194 .long 4272081548,4272081548
5195 .long 906744984,906744984
5196 .long 3481400742,3481400742
5197 .long 685669029,685669029
5198 .long 646887386,646887386
5199 .long 2764025151,2764025151
5200 .long 3835509292,3835509292
5201 .long 227702864,227702864
5202 .long 2613862250,2613862250
5203 .long 1648787028,1648787028
5204 .long 3256061430,3256061430
5205 .long 3904428176,3904428176
5206 .long 1593260334,1593260334
5207 .long 4121936770,4121936770
5208 .long 3196083615,3196083615
5209 .long 2090061929,2090061929
5210 .long 2838353263,2838353263
5211 .long 3004310991,3004310991
5212 .long 999926984,999926984
5213 .long 2809993232,2809993232
5214 .long 1852021992,1852021992
5215 .long 2075868123,2075868123
5216 .long 158869197,158869197
5217 .long 4095236462,4095236462
5218 .long 28809964,28809964
5219 .long 2828685187,2828685187
5220 .long 1701746150,1701746150
5221 .long 2129067946,2129067946
5222 .long 147831841,147831841
5223 .long 3873969647,3873969647
5224 .long 3650873274,3650873274
5225 .long 3459673930,3459673930
5226 .long 3557400554,3557400554
5227 .long 3598495785,3598495785
5228 .long 2947720241,2947720241
5229 .long 824393514,824393514
5230 .long 815048134,815048134
5231 .long 3227951669,3227951669
5232 .long 935087732,935087732
5233 .long 2798289660,2798289660
5234 .long 2966458592,2966458592
5235 .long 366520115,366520115
5236 .long 1251476721,1251476721
5237 .long 4158319681,4158319681
5238 .long 240176511,240176511
5239 .long 804688151,804688151
5240 .long 2379631990,2379631990
5241 .long 1303441219,1303441219
5242 .long 1414376140,1414376140
5243 .long 3741619940,3741619940
5244 .long 3820343710,3820343710
5245 .long 461924940,461924940
5246 .long 3089050817,3089050817
5247 .long 2136040774,2136040774
5248 .long 82468509,82468509
5249 .long 1563790337,1563790337
5250 .long 1937016826,1937016826
5251 .long 776014843,776014843
5252 .long 1511876531,1511876531
5253 .long 1389550482,1389550482
5254 .long 861278441,861278441
5255 .long 323475053,323475053
5256 .long 2355222426,2355222426
5257 .long 2047648055,2047648055
5258 .long 2383738969,2383738969
5259 .long 2302415851,2302415851
5260 .long 3995576782,3995576782
5261 .long 902390199,902390199
5262 .long 3991215329,3991215329
5263 .long 1018251130,1018251130
5264 .long 1507840668,1507840668
5265 .long 1064563285,1064563285
5266 .long 2043548696,2043548696
5267 .long 3208103795,3208103795
5268 .long 3939366739,3939366739
5269 .long 1537932639,1537932639
5270 .long 342834655,342834655
5271 .long 2262516856,2262516856
5272 .long 2180231114,2180231114
5273 .long 1053059257,1053059257
5274 .long 741614648,741614648
5275 .long 1598071746,1598071746
5276 .long 1925389590,1925389590
5277 .long 203809468,203809468
5278 .long 2336832552,2336832552
5279 .long 1100287487,1100287487
5280 .long 1895934009,1895934009
5281 .long 3736275976,3736275976
5282 .long 2632234200,2632234200
5283 .long 2428589668,2428589668
5284 .long 1636092795,1636092795
5285 .long 1890988757,1890988757
5286 .long 1952214088,1952214088
5287 .long 1113045200,1113045200
5288 .byte 82,9,106,213,48,54,165,56
5289 .byte 191,64,163,158,129,243,215,251
5290 .byte 124,227,57,130,155,47,255,135
5291 .byte 52,142,67,68,196,222,233,203
5292 .byte 84,123,148,50,166,194,35,61
5293 .byte 238,76,149,11,66,250,195,78
5294 .byte 8,46,161,102,40,217,36,178
5295 .byte 118,91,162,73,109,139,209,37
5296 .byte 114,248,246,100,134,104,152,22
5297 .byte 212,164,92,204,93,101,182,146
5298 .byte 108,112,72,80,253,237,185,218
5299 .byte 94,21,70,87,167,141,157,132
5300 .byte 144,216,171,0,140,188,211,10
5301 .byte 247,228,88,5,184,179,69,6
5302 .byte 208,44,30,143,202,63,15,2
5303 .byte 193,175,189,3,1,19,138,107
5304 .byte 58,145,17,65,79,103,220,234
5305 .byte 151,242,207,206,240,180,230,115
5306 .byte 150,172,116,34,231,173,53,133
5307 .byte 226,249,55,232,28,117,223,110
5308 .byte 71,241,26,113,29,41,197,137
5309 .byte 111,183,98,14,170,24,190,27
5310 .byte 252,86,62,75,198,210,121,32
5311 .byte 154,219,192,254,120,205,90,244
5312 .byte 31,221,168,51,136,7,199,49
5313 .byte 177,18,16,89,39,128,236,95
5314 .byte 96,81,127,169,25,181,74,13
5315 .byte 45,229,122,159,147,201,156,239
5316 .byte 160,224,59,77,174,42,245,176
5317 .byte 200,235,187,60,131,83,153,97
5318 .byte 23,43,4,126,186,119,214,38
5319 .byte 225,105,20,99,85,33,12,125
5320 .byte 82,9,106,213,48,54,165,56
5321 .byte 191,64,163,158,129,243,215,251
5322 .byte 124,227,57,130,155,47,255,135
5323 .byte 52,142,67,68,196,222,233,203
5324 .byte 84,123,148,50,166,194,35,61
5325 .byte 238,76,149,11,66,250,195,78
5326 .byte 8,46,161,102,40,217,36,178
5327 .byte 118,91,162,73,109,139,209,37
5328 .byte 114,248,246,100,134,104,152,22
5329 .byte 212,164,92,204,93,101,182,146
5330 .byte 108,112,72,80,253,237,185,218
5331 .byte 94,21,70,87,167,141,157,132
5332 .byte 144,216,171,0,140,188,211,10
5333 .byte 247,228,88,5,184,179,69,6
5334 .byte 208,44,30,143,202,63,15,2
5335 .byte 193,175,189,3,1,19,138,107
5336 .byte 58,145,17,65,79,103,220,234
5337 .byte 151,242,207,206,240,180,230,115
5338 .byte 150,172,116,34,231,173,53,133
5339 .byte 226,249,55,232,28,117,223,110
5340 .byte 71,241,26,113,29,41,197,137
5341 .byte 111,183,98,14,170,24,190,27
5342 .byte 252,86,62,75,198,210,121,32
5343 .byte 154,219,192,254,120,205,90,244
5344 .byte 31,221,168,51,136,7,199,49
5345 .byte 177,18,16,89,39,128,236,95
5346 .byte 96,81,127,169,25,181,74,13
5347 .byte 45,229,122,159,147,201,156,239
5348 .byte 160,224,59,77,174,42,245,176
5349 .byte 200,235,187,60,131,83,153,97
5350 .byte 23,43,4,126,186,119,214,38
5351 .byte 225,105,20,99,85,33,12,125
5352 .byte 82,9,106,213,48,54,165,56
5353 .byte 191,64,163,158,129,243,215,251
5354 .byte 124,227,57,130,155,47,255,135
5355 .byte 52,142,67,68,196,222,233,203
5356 .byte 84,123,148,50,166,194,35,61
5357 .byte 238,76,149,11,66,250,195,78
5358 .byte 8,46,161,102,40,217,36,178
5359 .byte 118,91,162,73,109,139,209,37
5360 .byte 114,248,246,100,134,104,152,22
5361 .byte 212,164,92,204,93,101,182,146
5362 .byte 108,112,72,80,253,237,185,218
5363 .byte 94,21,70,87,167,141,157,132
5364 .byte 144,216,171,0,140,188,211,10
5365 .byte 247,228,88,5,184,179,69,6
5366 .byte 208,44,30,143,202,63,15,2
5367 .byte 193,175,189,3,1,19,138,107
5368 .byte 58,145,17,65,79,103,220,234
5369 .byte 151,242,207,206,240,180,230,115
5370 .byte 150,172,116,34,231,173,53,133
5371 .byte 226,249,55,232,28,117,223,110
5372 .byte 71,241,26,113,29,41,197,137
5373 .byte 111,183,98,14,170,24,190,27
5374 .byte 252,86,62,75,198,210,121,32
5375 .byte 154,219,192,254,120,205,90,244
5376 .byte 31,221,168,51,136,7,199,49
5377 .byte 177,18,16,89,39,128,236,95
5378 .byte 96,81,127,169,25,181,74,13
5379 .byte 45,229,122,159,147,201,156,239
5380 .byte 160,224,59,77,174,42,245,176
5381 .byte 200,235,187,60,131,83,153,97
5382 .byte 23,43,4,126,186,119,214,38
5383 .byte 225,105,20,99,85,33,12,125
5384 .byte 82,9,106,213,48,54,165,56
5385 .byte 191,64,163,158,129,243,215,251
5386 .byte 124,227,57,130,155,47,255,135
5387 .byte 52,142,67,68,196,222,233,203
5388 .byte 84,123,148,50,166,194,35,61
5389 .byte 238,76,149,11,66,250,195,78
5390 .byte 8,46,161,102,40,217,36,178
5391 .byte 118,91,162,73,109,139,209,37
5392 .byte 114,248,246,100,134,104,152,22
5393 .byte 212,164,92,204,93,101,182,146
5394 .byte 108,112,72,80,253,237,185,218
5395 .byte 94,21,70,87,167,141,157,132
5396 .byte 144,216,171,0,140,188,211,10
5397 .byte 247,228,88,5,184,179,69,6
5398 .byte 208,44,30,143,202,63,15,2
5399 .byte 193,175,189,3,1,19,138,107
5400 .byte 58,145,17,65,79,103,220,234
5401 .byte 151,242,207,206,240,180,230,115
5402 .byte 150,172,116,34,231,173,53,133
5403 .byte 226,249,55,232,28,117,223,110
5404 .byte 71,241,26,113,29,41,197,137
5405 .byte 111,183,98,14,170,24,190,27
5406 .byte 252,86,62,75,198,210,121,32
5407 .byte 154,219,192,254,120,205,90,244
5408 .byte 31,221,168,51,136,7,199,49
5409 .byte 177,18,16,89,39,128,236,95
5410 .byte 96,81,127,169,25,181,74,13
5411 .byte 45,229,122,159,147,201,156,239
5412 .byte 160,224,59,77,174,42,245,176
5413 .byte 200,235,187,60,131,83,153,97
5414 .byte 23,43,4,126,186,119,214,38
5415 .byte 225,105,20,99,85,33,12,125
5416 .size _x86_AES_decrypt,.-_x86_AES_decrypt
5418 .type AES_decrypt,@function
5421 .L_AES_decrypt_begin:
5431 leal -127(%edi),%ebx
5441 leal OPENSSL_ia32cap_P,%eax
5442 leal .LAES_Td-.L010pic_point(%ebp),%ebp
5446 leal 2176(%ebp,%ebx,1),%ebp
5451 call _sse_AES_decrypt_compact
5469 call _x86_AES_decrypt_compact
5481 .size AES_decrypt,.-.L_AES_decrypt_begin
5482 .globl AES_cbc_encrypt
5483 .type AES_cbc_encrypt,@function
5486 .L_AES_cbc_encrypt_begin:
5497 leal OPENSSL_ia32cap_P,%eax
5499 leal .LAES_Te-.L013pic_point(%ebp),%ebp
5501 leal .LAES_Td-.LAES_Te(%ebp),%ebp
5511 leal -324(%esp),%esi
5514 leal 2304(%ebp),%ebx
5520 jb .L016tbl_break_out
5572 jnz .L020prefetch_tbl
5577 je .L021fast_decrypt
5589 call _x86_AES_encrypt
5603 jnz .L022fast_enc_loop
5631 je .L024fast_dec_in_place
5641 call _x86_AES_decrypt
5662 jnz .L025fast_dec_loop
5673 jmp .L026fast_dec_out
5675 .L024fast_dec_in_place:
5676 .L027fast_dec_in_place_loop:
5687 call _x86_AES_decrypt
5715 jnz .L027fast_dec_in_place_loop
5740 leal -143(%edi),%ebx
5748 leal 2176(%ebp,%ebx,1),%ebp
5767 je .L029slow_decrypt
5770 jb .L030slow_enc_tail
5772 jnc .L031slow_enc_x86
5776 .L032slow_enc_loop_sse:
5780 call _sse_AES_encrypt_compact
5793 jae .L032slow_enc_loop_sse
5795 jnz .L030slow_enc_tail
5813 .L033slow_enc_loop_x86:
5821 call _x86_AES_encrypt_compact
5836 jae .L033slow_enc_loop_x86
5838 jnz .L030slow_enc_tail
5861 je .L034enc_in_place
5864 jmp .L035enc_skip_in_place
5866 leal (%edi,%ecx,1),%edi
5867 .L035enc_skip_in_place:
5877 jmp .L033slow_enc_loop_x86
5881 jnc .L036slow_dec_loop_x86
5883 .L037slow_dec_loop_sse:
5887 call _sse_AES_decrypt_compact
5900 jc .L038slow_dec_partial_sse
5908 jnz .L037slow_dec_loop_sse
5919 .L038slow_dec_partial_sse:
5937 .L036slow_dec_loop_x86:
5948 call _x86_AES_decrypt_compact
5956 jc .L039slow_dec_partial_x86
5977 jnz .L036slow_dec_loop_x86
5987 .L039slow_dec_partial_x86:
6014 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
6015 .type _x86_AES_set_encrypt_key,@function
6017 _x86_AES_set_encrypt_key:
6031 leal .LAES_Te-.L041pic_point(%ebp),%ebp
6032 leal 2176(%ebp),%ebp
6033 movl -128(%ebp),%eax
6067 movzbl -128(%ebp,%esi,1),%ebx
6071 movzbl -128(%ebp,%esi,1),%ebx
6075 movzbl -128(%ebp,%esi,1),%ebx
6079 movzbl -128(%ebp,%esi,1),%ebx
6082 xorl 896(%ebp,%ecx,4),%eax
6118 movzbl -128(%ebp,%esi,1),%ebx
6122 movzbl -128(%ebp,%esi,1),%ebx
6126 movzbl -128(%ebp,%esi,1),%ebx
6130 movzbl -128(%ebp,%esi,1),%ebx
6133 xorl 896(%ebp,%ecx,4),%eax
6179 movzbl -128(%ebp,%esi,1),%ebx
6183 movzbl -128(%ebp,%esi,1),%ebx
6187 movzbl -128(%ebp,%esi,1),%ebx
6191 movzbl -128(%ebp,%esi,1),%ebx
6194 xorl 896(%ebp,%ecx,4),%eax
6208 movzbl -128(%ebp,%esi,1),%ebx
6211 movzbl -128(%ebp,%esi,1),%ebx
6216 movzbl -128(%ebp,%esi,1),%ebx
6220 movzbl -128(%ebp,%esi,1),%ebx
6244 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
6245 .globl AES_set_encrypt_key
6246 .type AES_set_encrypt_key,@function
6248 AES_set_encrypt_key:
6249 .L_AES_set_encrypt_key_begin:
6250 call _x86_AES_set_encrypt_key
6252 .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin
6253 .globl AES_set_decrypt_key
6254 .type AES_set_decrypt_key,@function
6256 AES_set_decrypt_key:
6257 .L_AES_set_decrypt_key_begin:
6258 call _x86_AES_set_encrypt_key
6270 leal (%esi,%ecx,4),%edi
6295 leal -2(%esi,%esi,1),%esi
6296 leal (%edi,%esi,8),%esi
6302 movl $2155905152,%ebp
6304 leal (%eax,%eax,1),%ebx
6308 andl $4278124286,%ebx
6309 andl $454761243,%esi
6311 movl $2155905152,%ebp
6313 leal (%ebx,%ebx,1),%ecx
6317 andl $4278124286,%ecx
6318 andl $454761243,%esi
6321 movl $2155905152,%ebp
6323 leal (%ecx,%ecx,1),%edx
6328 andl $4278124286,%edx
6329 andl $454761243,%esi
6346 movl $2155905152,%ebp
6348 leal (%ebx,%ebx,1),%ecx
6352 andl $4278124286,%ecx
6353 andl $454761243,%esi
6355 movl $2155905152,%ebp
6357 leal (%ecx,%ecx,1),%edx
6361 andl $4278124286,%edx
6362 andl $454761243,%esi
6365 movl $2155905152,%ebp
6367 leal (%edx,%edx,1),%eax
6372 andl $4278124286,%eax
6373 andl $454761243,%esi
6390 movl $2155905152,%ebp
6392 leal (%ecx,%ecx,1),%edx
6396 andl $4278124286,%edx
6397 andl $454761243,%esi
6399 movl $2155905152,%ebp
6401 leal (%edx,%edx,1),%eax
6405 andl $4278124286,%eax
6406 andl $454761243,%esi
6409 movl $2155905152,%ebp
6411 leal (%eax,%eax,1),%ebx
6416 andl $4278124286,%ebx
6417 andl $454761243,%esi
6434 movl $2155905152,%ebp
6436 leal (%edx,%edx,1),%eax
6440 andl $4278124286,%eax
6441 andl $454761243,%esi
6443 movl $2155905152,%ebp
6445 leal (%eax,%eax,1),%ebx
6449 andl $4278124286,%ebx
6450 andl $454761243,%esi
6453 movl $2155905152,%ebp
6455 leal (%ebx,%ebx,1),%ecx
6460 andl $4278124286,%ecx
6461 andl $454761243,%esi
6486 .size AES_set_decrypt_key,.-.L_AES_set_decrypt_key_begin
6487 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
6488 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
6489 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
6490 .comm OPENSSL_ia32cap_P,16,4