3 .type _x86_AES_encrypt_compact,@function
5 _x86_AES_encrypt_compact:
12 leal -2(%esi,%esi,1),%esi
13 leal (%edi,%esi,8),%esi
27 movzbl -128(%ebp,%esi,1),%esi
29 movzbl -128(%ebp,%edi,1),%edi
35 movzbl -128(%ebp,%edi,1),%edi
40 movzbl -128(%ebp,%edi,1),%edi
48 movzbl -128(%ebp,%esi,1),%esi
50 movzbl -128(%ebp,%edi,1),%edi
56 movzbl -128(%ebp,%edi,1),%edi
61 movzbl -128(%ebp,%edi,1),%edi
69 movzbl -128(%ebp,%esi,1),%esi
71 movzbl -128(%ebp,%edi,1),%edi
78 movzbl -128(%ebp,%edi,1),%edi
82 movzbl -128(%ebp,%edi,1),%edi
87 movzbl -128(%ebp,%edx,1),%edx
89 movzbl -128(%ebp,%eax,1),%eax
94 movzbl -128(%ebp,%ebx,1),%ebx
98 movzbl -128(%ebp,%ecx,1),%ecx
104 andl $2155905152,%esi
107 leal (%ecx,%ecx,1),%edi
109 andl $4278124286,%edi
121 andl $2155905152,%esi
124 leal (%edx,%edx,1),%edi
126 andl $4278124286,%edi
138 andl $2155905152,%esi
141 leal (%eax,%eax,1),%edi
143 andl $4278124286,%edi
155 andl $2155905152,%esi
158 leal (%ebx,%ebx,1),%edi
160 andl $4278124286,%edi
183 movzbl -128(%ebp,%esi,1),%esi
185 movzbl -128(%ebp,%edi,1),%edi
191 movzbl -128(%ebp,%edi,1),%edi
196 movzbl -128(%ebp,%edi,1),%edi
204 movzbl -128(%ebp,%esi,1),%esi
206 movzbl -128(%ebp,%edi,1),%edi
212 movzbl -128(%ebp,%edi,1),%edi
217 movzbl -128(%ebp,%edi,1),%edi
225 movzbl -128(%ebp,%esi,1),%esi
227 movzbl -128(%ebp,%edi,1),%edi
234 movzbl -128(%ebp,%edi,1),%edi
238 movzbl -128(%ebp,%edi,1),%edi
244 movzbl -128(%ebp,%edx,1),%edx
246 movzbl -128(%ebp,%eax,1),%eax
251 movzbl -128(%ebp,%ebx,1),%ebx
255 movzbl -128(%ebp,%ecx,1),%ecx
265 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
266 .type _sse_AES_encrypt_compact,@function
268 _sse_AES_encrypt_compact:
272 leal -2(%esi,%esi,1),%esi
273 leal (%edi,%esi,8),%esi
293 movzbl -128(%ebp,%esi,1),%ecx
296 movzbl -128(%ebp,%edx,1),%edx
300 movzbl -128(%ebp,%esi,1),%esi
305 movzbl -128(%ebp,%esi,1),%esi
310 movzbl -128(%ebp,%esi,1),%esi
314 movzbl -128(%ebp,%esi,1),%esi
319 movzbl -128(%ebp,%esi,1),%ecx
322 movzbl -128(%ebp,%esi,1),%esi
327 movzbl -128(%ebp,%esi,1),%esi
331 movzbl -128(%ebp,%esi,1),%esi
336 movzbl -128(%ebp,%esi,1),%ecx
339 movzbl -128(%ebp,%esi,1),%esi
345 movzbl -128(%ebp,%esi,1),%esi
349 movzbl -128(%ebp,%eax,1),%eax
353 movzbl -128(%ebp,%esi,1),%esi
358 movzbl -128(%ebp,%ebx,1),%ebx
374 pshufw $177,%mm0,%mm2
375 pshufw $177,%mm4,%mm6
380 pshufw $177,%mm2,%mm3
381 pshufw $177,%mm6,%mm7
420 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
421 .type _x86_AES_encrypt,@function
430 leal -2(%esi,%esi,1),%esi
431 leal (%edi,%esi,8),%esi
437 movl (%ebp,%esi,8),%esi
439 xorl 3(%ebp,%edi,8),%esi
443 xorl 2(%ebp,%edi,8),%esi
446 xorl 1(%ebp,%edi,8),%esi
452 movl (%ebp,%esi,8),%esi
454 xorl 3(%ebp,%edi,8),%esi
458 xorl 2(%ebp,%edi,8),%esi
461 xorl 1(%ebp,%edi,8),%esi
467 movl (%ebp,%esi,8),%esi
469 xorl 3(%ebp,%edi,8),%esi
474 xorl 2(%ebp,%edi,8),%esi
476 xorl 1(%ebp,%edi,8),%esi
479 movl (%ebp,%edx,8),%edx
481 xorl 3(%ebp,%eax,8),%edx
484 xorl 2(%ebp,%ebx,8),%edx
486 xorl 1(%ebp,%ecx,8),%edx
499 movl 2(%ebp,%esi,8),%esi
502 movl (%ebp,%edi,8),%edi
508 movl (%ebp,%edi,8),%edi
513 movl 2(%ebp,%edi,8),%edi
514 andl $4278190080,%edi
520 movl 2(%ebp,%esi,8),%esi
523 movl (%ebp,%edi,8),%edi
529 movl (%ebp,%edi,8),%edi
534 movl 2(%ebp,%edi,8),%edi
535 andl $4278190080,%edi
541 movl 2(%ebp,%esi,8),%esi
544 movl (%ebp,%edi,8),%edi
551 movl (%ebp,%edi,8),%edi
555 movl 2(%ebp,%edi,8),%edi
556 andl $4278190080,%edi
560 movl 2(%ebp,%edx,8),%edx
563 movl (%ebp,%eax,8),%eax
568 movl (%ebp,%ebx,8),%ebx
572 movl 2(%ebp,%ecx,8),%ecx
573 andl $4278190080,%ecx
584 .long 2774754246,2774754246
585 .long 2222750968,2222750968
586 .long 2574743534,2574743534
587 .long 2373680118,2373680118
588 .long 234025727,234025727
589 .long 3177933782,3177933782
590 .long 2976870366,2976870366
591 .long 1422247313,1422247313
592 .long 1345335392,1345335392
593 .long 50397442,50397442
594 .long 2842126286,2842126286
595 .long 2099981142,2099981142
596 .long 436141799,436141799
597 .long 1658312629,1658312629
598 .long 3870010189,3870010189
599 .long 2591454956,2591454956
600 .long 1170918031,1170918031
601 .long 2642575903,2642575903
602 .long 1086966153,1086966153
603 .long 2273148410,2273148410
604 .long 368769775,368769775
605 .long 3948501426,3948501426
606 .long 3376891790,3376891790
607 .long 200339707,200339707
608 .long 3970805057,3970805057
609 .long 1742001331,1742001331
610 .long 4255294047,4255294047
611 .long 3937382213,3937382213
612 .long 3214711843,3214711843
613 .long 4154762323,4154762323
614 .long 2524082916,2524082916
615 .long 1539358875,1539358875
616 .long 3266819957,3266819957
617 .long 486407649,486407649
618 .long 2928907069,2928907069
619 .long 1780885068,1780885068
620 .long 1513502316,1513502316
621 .long 1094664062,1094664062
622 .long 49805301,49805301
623 .long 1338821763,1338821763
624 .long 1546925160,1546925160
625 .long 4104496465,4104496465
626 .long 887481809,887481809
627 .long 150073849,150073849
628 .long 2473685474,2473685474
629 .long 1943591083,1943591083
630 .long 1395732834,1395732834
631 .long 1058346282,1058346282
632 .long 201589768,201589768
633 .long 1388824469,1388824469
634 .long 1696801606,1696801606
635 .long 1589887901,1589887901
636 .long 672667696,672667696
637 .long 2711000631,2711000631
638 .long 251987210,251987210
639 .long 3046808111,3046808111
640 .long 151455502,151455502
641 .long 907153956,907153956
642 .long 2608889883,2608889883
643 .long 1038279391,1038279391
644 .long 652995533,652995533
645 .long 1764173646,1764173646
646 .long 3451040383,3451040383
647 .long 2675275242,2675275242
648 .long 453576978,453576978
649 .long 2659418909,2659418909
650 .long 1949051992,1949051992
651 .long 773462580,773462580
652 .long 756751158,756751158
653 .long 2993581788,2993581788
654 .long 3998898868,3998898868
655 .long 4221608027,4221608027
656 .long 4132590244,4132590244
657 .long 1295727478,1295727478
658 .long 1641469623,1641469623
659 .long 3467883389,3467883389
660 .long 2066295122,2066295122
661 .long 1055122397,1055122397
662 .long 1898917726,1898917726
663 .long 2542044179,2542044179
664 .long 4115878822,4115878822
665 .long 1758581177,1758581177
667 .long 753790401,753790401
668 .long 1612718144,1612718144
669 .long 536673507,536673507
670 .long 3367088505,3367088505
671 .long 3982187446,3982187446
672 .long 3194645204,3194645204
673 .long 1187761037,1187761037
674 .long 3653156455,3653156455
675 .long 1262041458,1262041458
676 .long 3729410708,3729410708
677 .long 3561770136,3561770136
678 .long 3898103984,3898103984
679 .long 1255133061,1255133061
680 .long 1808847035,1808847035
681 .long 720367557,720367557
682 .long 3853167183,3853167183
683 .long 385612781,385612781
684 .long 3309519750,3309519750
685 .long 3612167578,3612167578
686 .long 1429418854,1429418854
687 .long 2491778321,2491778321
688 .long 3477423498,3477423498
689 .long 284817897,284817897
690 .long 100794884,100794884
691 .long 2172616702,2172616702
692 .long 4031795360,4031795360
693 .long 1144798328,1144798328
694 .long 3131023141,3131023141
695 .long 3819481163,3819481163
696 .long 4082192802,4082192802
697 .long 4272137053,4272137053
698 .long 3225436288,3225436288
699 .long 2324664069,2324664069
700 .long 2912064063,2912064063
701 .long 3164445985,3164445985
702 .long 1211644016,1211644016
703 .long 83228145,83228145
704 .long 3753688163,3753688163
705 .long 3249976951,3249976951
706 .long 1977277103,1977277103
707 .long 1663115586,1663115586
708 .long 806359072,806359072
709 .long 452984805,452984805
710 .long 250868733,250868733
711 .long 1842533055,1842533055
712 .long 1288555905,1288555905
713 .long 336333848,336333848
714 .long 890442534,890442534
715 .long 804056259,804056259
716 .long 3781124030,3781124030
717 .long 2727843637,2727843637
718 .long 3427026056,3427026056
719 .long 957814574,957814574
720 .long 1472513171,1472513171
721 .long 4071073621,4071073621
722 .long 2189328124,2189328124
723 .long 1195195770,1195195770
724 .long 2892260552,2892260552
725 .long 3881655738,3881655738
726 .long 723065138,723065138
727 .long 2507371494,2507371494
728 .long 2690670784,2690670784
729 .long 2558624025,2558624025
730 .long 3511635870,3511635870
731 .long 2145180835,2145180835
732 .long 1713513028,1713513028
733 .long 2116692564,2116692564
734 .long 2878378043,2878378043
735 .long 2206763019,2206763019
736 .long 3393603212,3393603212
737 .long 703524551,703524551
738 .long 3552098411,3552098411
739 .long 1007948840,1007948840
740 .long 2044649127,2044649127
741 .long 3797835452,3797835452
742 .long 487262998,487262998
743 .long 1994120109,1994120109
744 .long 1004593371,1004593371
745 .long 1446130276,1446130276
746 .long 1312438900,1312438900
747 .long 503974420,503974420
748 .long 3679013266,3679013266
749 .long 168166924,168166924
750 .long 1814307912,1814307912
751 .long 3831258296,3831258296
752 .long 1573044895,1573044895
753 .long 1859376061,1859376061
754 .long 4021070915,4021070915
755 .long 2791465668,2791465668
756 .long 2828112185,2828112185
757 .long 2761266481,2761266481
758 .long 937747667,937747667
759 .long 2339994098,2339994098
760 .long 854058965,854058965
761 .long 1137232011,1137232011
762 .long 1496790894,1496790894
763 .long 3077402074,3077402074
764 .long 2358086913,2358086913
765 .long 1691735473,1691735473
766 .long 3528347292,3528347292
767 .long 3769215305,3769215305
768 .long 3027004632,3027004632
769 .long 4199962284,4199962284
770 .long 133494003,133494003
771 .long 636152527,636152527
772 .long 2942657994,2942657994
773 .long 2390391540,2390391540
774 .long 3920539207,3920539207
775 .long 403179536,403179536
776 .long 3585784431,3585784431
777 .long 2289596656,2289596656
778 .long 1864705354,1864705354
779 .long 1915629148,1915629148
780 .long 605822008,605822008
781 .long 4054230615,4054230615
782 .long 3350508659,3350508659
783 .long 1371981463,1371981463
784 .long 602466507,602466507
785 .long 2094914977,2094914977
786 .long 2624877800,2624877800
787 .long 555687742,555687742
788 .long 3712699286,3712699286
789 .long 3703422305,3703422305
790 .long 2257292045,2257292045
791 .long 2240449039,2240449039
792 .long 2423288032,2423288032
793 .long 1111375484,1111375484
794 .long 3300242801,3300242801
795 .long 2858837708,2858837708
796 .long 3628615824,3628615824
797 .long 84083462,84083462
798 .long 32962295,32962295
799 .long 302911004,302911004
800 .long 2741068226,2741068226
801 .long 1597322602,1597322602
802 .long 4183250862,4183250862
803 .long 3501832553,3501832553
804 .long 2441512471,2441512471
805 .long 1489093017,1489093017
806 .long 656219450,656219450
807 .long 3114180135,3114180135
808 .long 954327513,954327513
809 .long 335083755,335083755
810 .long 3013122091,3013122091
811 .long 856756514,856756514
812 .long 3144247762,3144247762
813 .long 1893325225,1893325225
814 .long 2307821063,2307821063
815 .long 2811532339,2811532339
816 .long 3063651117,3063651117
817 .long 572399164,572399164
818 .long 2458355477,2458355477
819 .long 552200649,552200649
820 .long 1238290055,1238290055
821 .long 4283782570,4283782570
822 .long 2015897680,2015897680
823 .long 2061492133,2061492133
824 .long 2408352771,2408352771
825 .long 4171342169,4171342169
826 .long 2156497161,2156497161
827 .long 386731290,386731290
828 .long 3669999461,3669999461
829 .long 837215959,837215959
830 .long 3326231172,3326231172
831 .long 3093850320,3093850320
832 .long 3275833730,3275833730
833 .long 2962856233,2962856233
834 .long 1999449434,1999449434
835 .long 286199582,286199582
836 .long 3417354363,3417354363
837 .long 4233385128,4233385128
838 .long 3602627437,3602627437
839 .long 974525996,974525996
840 .byte 99,124,119,123,242,107,111,197
841 .byte 48,1,103,43,254,215,171,118
842 .byte 202,130,201,125,250,89,71,240
843 .byte 173,212,162,175,156,164,114,192
844 .byte 183,253,147,38,54,63,247,204
845 .byte 52,165,229,241,113,216,49,21
846 .byte 4,199,35,195,24,150,5,154
847 .byte 7,18,128,226,235,39,178,117
848 .byte 9,131,44,26,27,110,90,160
849 .byte 82,59,214,179,41,227,47,132
850 .byte 83,209,0,237,32,252,177,91
851 .byte 106,203,190,57,74,76,88,207
852 .byte 208,239,170,251,67,77,51,133
853 .byte 69,249,2,127,80,60,159,168
854 .byte 81,163,64,143,146,157,56,245
855 .byte 188,182,218,33,16,255,243,210
856 .byte 205,12,19,236,95,151,68,23
857 .byte 196,167,126,61,100,93,25,115
858 .byte 96,129,79,220,34,42,144,136
859 .byte 70,238,184,20,222,94,11,219
860 .byte 224,50,58,10,73,6,36,92
861 .byte 194,211,172,98,145,149,228,121
862 .byte 231,200,55,109,141,213,78,169
863 .byte 108,86,244,234,101,122,174,8
864 .byte 186,120,37,46,28,166,180,198
865 .byte 232,221,116,31,75,189,139,138
866 .byte 112,62,181,102,72,3,246,14
867 .byte 97,53,87,185,134,193,29,158
868 .byte 225,248,152,17,105,217,142,148
869 .byte 155,30,135,233,206,85,40,223
870 .byte 140,161,137,13,191,230,66,104
871 .byte 65,153,45,15,176,84,187,22
872 .byte 99,124,119,123,242,107,111,197
873 .byte 48,1,103,43,254,215,171,118
874 .byte 202,130,201,125,250,89,71,240
875 .byte 173,212,162,175,156,164,114,192
876 .byte 183,253,147,38,54,63,247,204
877 .byte 52,165,229,241,113,216,49,21
878 .byte 4,199,35,195,24,150,5,154
879 .byte 7,18,128,226,235,39,178,117
880 .byte 9,131,44,26,27,110,90,160
881 .byte 82,59,214,179,41,227,47,132
882 .byte 83,209,0,237,32,252,177,91
883 .byte 106,203,190,57,74,76,88,207
884 .byte 208,239,170,251,67,77,51,133
885 .byte 69,249,2,127,80,60,159,168
886 .byte 81,163,64,143,146,157,56,245
887 .byte 188,182,218,33,16,255,243,210
888 .byte 205,12,19,236,95,151,68,23
889 .byte 196,167,126,61,100,93,25,115
890 .byte 96,129,79,220,34,42,144,136
891 .byte 70,238,184,20,222,94,11,219
892 .byte 224,50,58,10,73,6,36,92
893 .byte 194,211,172,98,145,149,228,121
894 .byte 231,200,55,109,141,213,78,169
895 .byte 108,86,244,234,101,122,174,8
896 .byte 186,120,37,46,28,166,180,198
897 .byte 232,221,116,31,75,189,139,138
898 .byte 112,62,181,102,72,3,246,14
899 .byte 97,53,87,185,134,193,29,158
900 .byte 225,248,152,17,105,217,142,148
901 .byte 155,30,135,233,206,85,40,223
902 .byte 140,161,137,13,191,230,66,104
903 .byte 65,153,45,15,176,84,187,22
904 .byte 99,124,119,123,242,107,111,197
905 .byte 48,1,103,43,254,215,171,118
906 .byte 202,130,201,125,250,89,71,240
907 .byte 173,212,162,175,156,164,114,192
908 .byte 183,253,147,38,54,63,247,204
909 .byte 52,165,229,241,113,216,49,21
910 .byte 4,199,35,195,24,150,5,154
911 .byte 7,18,128,226,235,39,178,117
912 .byte 9,131,44,26,27,110,90,160
913 .byte 82,59,214,179,41,227,47,132
914 .byte 83,209,0,237,32,252,177,91
915 .byte 106,203,190,57,74,76,88,207
916 .byte 208,239,170,251,67,77,51,133
917 .byte 69,249,2,127,80,60,159,168
918 .byte 81,163,64,143,146,157,56,245
919 .byte 188,182,218,33,16,255,243,210
920 .byte 205,12,19,236,95,151,68,23
921 .byte 196,167,126,61,100,93,25,115
922 .byte 96,129,79,220,34,42,144,136
923 .byte 70,238,184,20,222,94,11,219
924 .byte 224,50,58,10,73,6,36,92
925 .byte 194,211,172,98,145,149,228,121
926 .byte 231,200,55,109,141,213,78,169
927 .byte 108,86,244,234,101,122,174,8
928 .byte 186,120,37,46,28,166,180,198
929 .byte 232,221,116,31,75,189,139,138
930 .byte 112,62,181,102,72,3,246,14
931 .byte 97,53,87,185,134,193,29,158
932 .byte 225,248,152,17,105,217,142,148
933 .byte 155,30,135,233,206,85,40,223
934 .byte 140,161,137,13,191,230,66,104
935 .byte 65,153,45,15,176,84,187,22
936 .byte 99,124,119,123,242,107,111,197
937 .byte 48,1,103,43,254,215,171,118
938 .byte 202,130,201,125,250,89,71,240
939 .byte 173,212,162,175,156,164,114,192
940 .byte 183,253,147,38,54,63,247,204
941 .byte 52,165,229,241,113,216,49,21
942 .byte 4,199,35,195,24,150,5,154
943 .byte 7,18,128,226,235,39,178,117
944 .byte 9,131,44,26,27,110,90,160
945 .byte 82,59,214,179,41,227,47,132
946 .byte 83,209,0,237,32,252,177,91
947 .byte 106,203,190,57,74,76,88,207
948 .byte 208,239,170,251,67,77,51,133
949 .byte 69,249,2,127,80,60,159,168
950 .byte 81,163,64,143,146,157,56,245
951 .byte 188,182,218,33,16,255,243,210
952 .byte 205,12,19,236,95,151,68,23
953 .byte 196,167,126,61,100,93,25,115
954 .byte 96,129,79,220,34,42,144,136
955 .byte 70,238,184,20,222,94,11,219
956 .byte 224,50,58,10,73,6,36,92
957 .byte 194,211,172,98,145,149,228,121
958 .byte 231,200,55,109,141,213,78,169
959 .byte 108,86,244,234,101,122,174,8
960 .byte 186,120,37,46,28,166,180,198
961 .byte 232,221,116,31,75,189,139,138
962 .byte 112,62,181,102,72,3,246,14
963 .byte 97,53,87,185,134,193,29,158
964 .byte 225,248,152,17,105,217,142,148
965 .byte 155,30,135,233,206,85,40,223
966 .byte 140,161,137,13,191,230,66,104
967 .byte 65,153,45,15,176,84,187,22
972 .size _x86_AES_encrypt,.-_x86_AES_encrypt
974 .type AES_encrypt,@function
977 .L_AES_encrypt_begin:
997 leal OPENSSL_ia32cap_P,%eax
998 leal .LAES_Te-.L004pic_point(%ebp),%ebp
1002 leal 2176(%ebp,%ebx,1),%ebp
1007 call _sse_AES_encrypt_compact
1025 call _x86_AES_encrypt_compact
1037 .size AES_encrypt,.-.L_AES_encrypt_begin
1038 .type _x86_AES_decrypt_compact,@function
1040 _x86_AES_decrypt_compact:
1047 leal -2(%esi,%esi,1),%esi
1048 leal (%edi,%esi,8),%esi
1050 movl -128(%ebp),%edi
1062 movzbl -128(%ebp,%esi,1),%esi
1064 movzbl -128(%ebp,%edi,1),%edi
1070 movzbl -128(%ebp,%edi,1),%edi
1075 movzbl -128(%ebp,%edi,1),%edi
1081 movzbl -128(%ebp,%esi,1),%esi
1083 movzbl -128(%ebp,%edi,1),%edi
1089 movzbl -128(%ebp,%edi,1),%edi
1094 movzbl -128(%ebp,%edi,1),%edi
1100 movzbl -128(%ebp,%esi,1),%esi
1102 movzbl -128(%ebp,%edi,1),%edi
1108 movzbl -128(%ebp,%edi,1),%edi
1113 movzbl -128(%ebp,%edi,1),%edi
1117 movzbl -128(%ebp,%edx,1),%edx
1119 movzbl -128(%ebp,%ecx,1),%ecx
1125 movzbl -128(%ebp,%ebx,1),%ebx
1129 movzbl -128(%ebp,%eax,1),%eax
1133 andl $2155905152,%esi
1136 leal (%ecx,%ecx,1),%eax
1138 andl $4278124286,%eax
1139 andl $454761243,%esi
1142 andl $2155905152,%esi
1145 leal (%eax,%eax,1),%ebx
1147 andl $4278124286,%ebx
1148 andl $454761243,%esi
1152 andl $2155905152,%esi
1155 leal (%ebx,%ebx,1),%ebp
1157 andl $4278124286,%ebp
1158 andl $454761243,%esi
1176 andl $2155905152,%esi
1179 leal (%edx,%edx,1),%ebx
1181 andl $4278124286,%ebx
1182 andl $454761243,%esi
1185 andl $2155905152,%esi
1188 leal (%ebx,%ebx,1),%ecx
1190 andl $4278124286,%ecx
1191 andl $454761243,%esi
1195 andl $2155905152,%esi
1198 leal (%ecx,%ecx,1),%ebp
1200 andl $4278124286,%ebp
1201 andl $454761243,%esi
1219 andl $2155905152,%esi
1222 leal (%eax,%eax,1),%ecx
1224 andl $4278124286,%ecx
1225 andl $454761243,%esi
1228 andl $2155905152,%esi
1231 leal (%ecx,%ecx,1),%edx
1233 andl $4278124286,%edx
1234 andl $454761243,%esi
1238 andl $2155905152,%esi
1241 leal (%edx,%edx,1),%ebp
1243 andl $4278124286,%ebp
1244 andl $454761243,%esi
1260 andl $2155905152,%esi
1263 leal (%ebx,%ebx,1),%ecx
1265 andl $4278124286,%ecx
1266 andl $454761243,%esi
1269 andl $2155905152,%esi
1272 leal (%ecx,%ecx,1),%edx
1274 andl $4278124286,%edx
1275 andl $454761243,%esi
1279 andl $2155905152,%esi
1282 leal (%edx,%edx,1),%ebp
1284 andl $4278124286,%ebp
1285 andl $454761243,%esi
1314 movzbl -128(%ebp,%esi,1),%esi
1316 movzbl -128(%ebp,%edi,1),%edi
1322 movzbl -128(%ebp,%edi,1),%edi
1327 movzbl -128(%ebp,%edi,1),%edi
1333 movzbl -128(%ebp,%esi,1),%esi
1335 movzbl -128(%ebp,%edi,1),%edi
1341 movzbl -128(%ebp,%edi,1),%edi
1346 movzbl -128(%ebp,%edi,1),%edi
1352 movzbl -128(%ebp,%esi,1),%esi
1354 movzbl -128(%ebp,%edi,1),%edi
1360 movzbl -128(%ebp,%edi,1),%edi
1365 movzbl -128(%ebp,%edi,1),%edi
1370 movzbl -128(%ebp,%edx,1),%edx
1372 movzbl -128(%ebp,%ecx,1),%ecx
1378 movzbl -128(%ebp,%ebx,1),%ebx
1383 movzbl -128(%ebp,%eax,1),%eax
1392 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
1393 .type _sse_AES_decrypt_compact,@function
1395 _sse_AES_decrypt_compact:
1399 leal -2(%esi,%esi,1),%esi
1400 leal (%edi,%esi,8),%esi
1402 movl $454761243,%eax
1405 movl -128(%ebp),%eax
1415 pshufw $12,%mm0,%mm1
1419 movzbl -128(%ebp,%esi,1),%ecx
1422 movzbl -128(%ebp,%edx,1),%edx
1426 movzbl -128(%ebp,%esi,1),%esi
1431 movzbl -128(%ebp,%esi,1),%esi
1437 movzbl -128(%ebp,%esi,1),%esi
1441 movzbl -128(%ebp,%esi,1),%esi
1447 movzbl -128(%ebp,%esi,1),%ecx
1451 movzbl -128(%ebp,%esi,1),%esi
1454 movzbl -128(%ebp,%esi,1),%esi
1457 movzbl -128(%ebp,%esi,1),%esi
1462 movzbl -128(%ebp,%esi,1),%edx
1466 movzbl -128(%ebp,%esi,1),%esi
1472 movzbl -128(%ebp,%esi,1),%esi
1476 movzbl -128(%ebp,%ebx,1),%ebx
1479 movzbl -128(%ebp,%esi,1),%esi
1484 movzbl -128(%ebp,%eax,1),%eax
1494 pshufw $228,%mm0,%mm2
1495 pshufw $228,%mm4,%mm6
1498 pshufw $177,%mm0,%mm0
1499 pshufw $177,%mm4,%mm4
1552 pshufw $177,%mm1,%mm3
1553 pshufw $177,%mm5,%mm7
1572 pshufw $177,%mm1,%mm2
1573 pshufw $177,%mm5,%mm6
1586 movl -128(%ebp),%eax
1606 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
1607 .type _x86_AES_decrypt,@function
1616 leal -2(%esi,%esi,1),%esi
1617 leal (%edi,%esi,8),%esi
1623 movl (%ebp,%esi,8),%esi
1625 xorl 3(%ebp,%edi,8),%esi
1629 xorl 2(%ebp,%edi,8),%esi
1632 xorl 1(%ebp,%edi,8),%esi
1637 movl (%ebp,%esi,8),%esi
1639 xorl 3(%ebp,%edi,8),%esi
1643 xorl 2(%ebp,%edi,8),%esi
1646 xorl 1(%ebp,%edi,8),%esi
1651 movl (%ebp,%esi,8),%esi
1653 xorl 3(%ebp,%edi,8),%esi
1657 xorl 2(%ebp,%edi,8),%esi
1660 xorl 1(%ebp,%edi,8),%esi
1664 movl (%ebp,%edx,8),%edx
1666 xorl 3(%ebp,%ecx,8),%edx
1670 xorl 2(%ebp,%ebx,8),%edx
1673 xorl 1(%ebp,%eax,8),%edx
1684 leal 2176(%ebp),%ebp
1685 movl -128(%ebp),%edi
1693 leal -128(%ebp),%ebp
1696 movzbl (%ebp,%esi,1),%esi
1698 movzbl (%ebp,%edi,1),%edi
1704 movzbl (%ebp,%edi,1),%edi
1709 movzbl (%ebp,%edi,1),%edi
1715 movzbl (%ebp,%esi,1),%esi
1717 movzbl (%ebp,%edi,1),%edi
1723 movzbl (%ebp,%edi,1),%edi
1728 movzbl (%ebp,%edi,1),%edi
1734 movzbl (%ebp,%esi,1),%esi
1736 movzbl (%ebp,%edi,1),%edi
1742 movzbl (%ebp,%edi,1),%edi
1747 movzbl (%ebp,%edi,1),%edi
1752 movzbl (%ebp,%edx,1),%edx
1754 movzbl (%ebp,%ecx,1),%ecx
1760 movzbl (%ebp,%ebx,1),%ebx
1765 movzbl (%ebp,%eax,1),%eax
1769 leal -2048(%ebp),%ebp
1778 .long 1353184337,1353184337
1779 .long 1399144830,1399144830
1780 .long 3282310938,3282310938
1781 .long 2522752826,2522752826
1782 .long 3412831035,3412831035
1783 .long 4047871263,4047871263
1784 .long 2874735276,2874735276
1785 .long 2466505547,2466505547
1786 .long 1442459680,1442459680
1787 .long 4134368941,4134368941
1788 .long 2440481928,2440481928
1789 .long 625738485,625738485
1790 .long 4242007375,4242007375
1791 .long 3620416197,3620416197
1792 .long 2151953702,2151953702
1793 .long 2409849525,2409849525
1794 .long 1230680542,1230680542
1795 .long 1729870373,1729870373
1796 .long 2551114309,2551114309
1797 .long 3787521629,3787521629
1798 .long 41234371,41234371
1799 .long 317738113,317738113
1800 .long 2744600205,2744600205
1801 .long 3338261355,3338261355
1802 .long 3881799427,3881799427
1803 .long 2510066197,2510066197
1804 .long 3950669247,3950669247
1805 .long 3663286933,3663286933
1806 .long 763608788,763608788
1807 .long 3542185048,3542185048
1808 .long 694804553,694804553
1809 .long 1154009486,1154009486
1810 .long 1787413109,1787413109
1811 .long 2021232372,2021232372
1812 .long 1799248025,1799248025
1813 .long 3715217703,3715217703
1814 .long 3058688446,3058688446
1815 .long 397248752,397248752
1816 .long 1722556617,1722556617
1817 .long 3023752829,3023752829
1818 .long 407560035,407560035
1819 .long 2184256229,2184256229
1820 .long 1613975959,1613975959
1821 .long 1165972322,1165972322
1822 .long 3765920945,3765920945
1823 .long 2226023355,2226023355
1824 .long 480281086,480281086
1825 .long 2485848313,2485848313
1826 .long 1483229296,1483229296
1827 .long 436028815,436028815
1828 .long 2272059028,2272059028
1829 .long 3086515026,3086515026
1830 .long 601060267,601060267
1831 .long 3791801202,3791801202
1832 .long 1468997603,1468997603
1833 .long 715871590,715871590
1834 .long 120122290,120122290
1835 .long 63092015,63092015
1836 .long 2591802758,2591802758
1837 .long 2768779219,2768779219
1838 .long 4068943920,4068943920
1839 .long 2997206819,2997206819
1840 .long 3127509762,3127509762
1841 .long 1552029421,1552029421
1842 .long 723308426,723308426
1843 .long 2461301159,2461301159
1844 .long 4042393587,4042393587
1845 .long 2715969870,2715969870
1846 .long 3455375973,3455375973
1847 .long 3586000134,3586000134
1848 .long 526529745,526529745
1849 .long 2331944644,2331944644
1850 .long 2639474228,2639474228
1851 .long 2689987490,2689987490
1852 .long 853641733,853641733
1853 .long 1978398372,1978398372
1854 .long 971801355,971801355
1855 .long 2867814464,2867814464
1856 .long 111112542,111112542
1857 .long 1360031421,1360031421
1858 .long 4186579262,4186579262
1859 .long 1023860118,1023860118
1860 .long 2919579357,2919579357
1861 .long 1186850381,1186850381
1862 .long 3045938321,3045938321
1863 .long 90031217,90031217
1864 .long 1876166148,1876166148
1865 .long 4279586912,4279586912
1866 .long 620468249,620468249
1867 .long 2548678102,2548678102
1868 .long 3426959497,3426959497
1869 .long 2006899047,2006899047
1870 .long 3175278768,3175278768
1871 .long 2290845959,2290845959
1872 .long 945494503,945494503
1873 .long 3689859193,3689859193
1874 .long 1191869601,1191869601
1875 .long 3910091388,3910091388
1876 .long 3374220536,3374220536
1878 .long 2206629897,2206629897
1879 .long 1223502642,1223502642
1880 .long 2893025566,2893025566
1881 .long 1316117100,1316117100
1882 .long 4227796733,4227796733
1883 .long 1446544655,1446544655
1884 .long 517320253,517320253
1885 .long 658058550,658058550
1886 .long 1691946762,1691946762
1887 .long 564550760,564550760
1888 .long 3511966619,3511966619
1889 .long 976107044,976107044
1890 .long 2976320012,2976320012
1891 .long 266819475,266819475
1892 .long 3533106868,3533106868
1893 .long 2660342555,2660342555
1894 .long 1338359936,1338359936
1895 .long 2720062561,2720062561
1896 .long 1766553434,1766553434
1897 .long 370807324,370807324
1898 .long 179999714,179999714
1899 .long 3844776128,3844776128
1900 .long 1138762300,1138762300
1901 .long 488053522,488053522
1902 .long 185403662,185403662
1903 .long 2915535858,2915535858
1904 .long 3114841645,3114841645
1905 .long 3366526484,3366526484
1906 .long 2233069911,2233069911
1907 .long 1275557295,1275557295
1908 .long 3151862254,3151862254
1909 .long 4250959779,4250959779
1910 .long 2670068215,2670068215
1911 .long 3170202204,3170202204
1912 .long 3309004356,3309004356
1913 .long 880737115,880737115
1914 .long 1982415755,1982415755
1915 .long 3703972811,3703972811
1916 .long 1761406390,1761406390
1917 .long 1676797112,1676797112
1918 .long 3403428311,3403428311
1919 .long 277177154,277177154
1920 .long 1076008723,1076008723
1921 .long 538035844,538035844
1922 .long 2099530373,2099530373
1923 .long 4164795346,4164795346
1924 .long 288553390,288553390
1925 .long 1839278535,1839278535
1926 .long 1261411869,1261411869
1927 .long 4080055004,4080055004
1928 .long 3964831245,3964831245
1929 .long 3504587127,3504587127
1930 .long 1813426987,1813426987
1931 .long 2579067049,2579067049
1932 .long 4199060497,4199060497
1933 .long 577038663,577038663
1934 .long 3297574056,3297574056
1935 .long 440397984,440397984
1936 .long 3626794326,3626794326
1937 .long 4019204898,4019204898
1938 .long 3343796615,3343796615
1939 .long 3251714265,3251714265
1940 .long 4272081548,4272081548
1941 .long 906744984,906744984
1942 .long 3481400742,3481400742
1943 .long 685669029,685669029
1944 .long 646887386,646887386
1945 .long 2764025151,2764025151
1946 .long 3835509292,3835509292
1947 .long 227702864,227702864
1948 .long 2613862250,2613862250
1949 .long 1648787028,1648787028
1950 .long 3256061430,3256061430
1951 .long 3904428176,3904428176
1952 .long 1593260334,1593260334
1953 .long 4121936770,4121936770
1954 .long 3196083615,3196083615
1955 .long 2090061929,2090061929
1956 .long 2838353263,2838353263
1957 .long 3004310991,3004310991
1958 .long 999926984,999926984
1959 .long 2809993232,2809993232
1960 .long 1852021992,1852021992
1961 .long 2075868123,2075868123
1962 .long 158869197,158869197
1963 .long 4095236462,4095236462
1964 .long 28809964,28809964
1965 .long 2828685187,2828685187
1966 .long 1701746150,1701746150
1967 .long 2129067946,2129067946
1968 .long 147831841,147831841
1969 .long 3873969647,3873969647
1970 .long 3650873274,3650873274
1971 .long 3459673930,3459673930
1972 .long 3557400554,3557400554
1973 .long 3598495785,3598495785
1974 .long 2947720241,2947720241
1975 .long 824393514,824393514
1976 .long 815048134,815048134
1977 .long 3227951669,3227951669
1978 .long 935087732,935087732
1979 .long 2798289660,2798289660
1980 .long 2966458592,2966458592
1981 .long 366520115,366520115
1982 .long 1251476721,1251476721
1983 .long 4158319681,4158319681
1984 .long 240176511,240176511
1985 .long 804688151,804688151
1986 .long 2379631990,2379631990
1987 .long 1303441219,1303441219
1988 .long 1414376140,1414376140
1989 .long 3741619940,3741619940
1990 .long 3820343710,3820343710
1991 .long 461924940,461924940
1992 .long 3089050817,3089050817
1993 .long 2136040774,2136040774
1994 .long 82468509,82468509
1995 .long 1563790337,1563790337
1996 .long 1937016826,1937016826
1997 .long 776014843,776014843
1998 .long 1511876531,1511876531
1999 .long 1389550482,1389550482
2000 .long 861278441,861278441
2001 .long 323475053,323475053
2002 .long 2355222426,2355222426
2003 .long 2047648055,2047648055
2004 .long 2383738969,2383738969
2005 .long 2302415851,2302415851
2006 .long 3995576782,3995576782
2007 .long 902390199,902390199
2008 .long 3991215329,3991215329
2009 .long 1018251130,1018251130
2010 .long 1507840668,1507840668
2011 .long 1064563285,1064563285
2012 .long 2043548696,2043548696
2013 .long 3208103795,3208103795
2014 .long 3939366739,3939366739
2015 .long 1537932639,1537932639
2016 .long 342834655,342834655
2017 .long 2262516856,2262516856
2018 .long 2180231114,2180231114
2019 .long 1053059257,1053059257
2020 .long 741614648,741614648
2021 .long 1598071746,1598071746
2022 .long 1925389590,1925389590
2023 .long 203809468,203809468
2024 .long 2336832552,2336832552
2025 .long 1100287487,1100287487
2026 .long 1895934009,1895934009
2027 .long 3736275976,3736275976
2028 .long 2632234200,2632234200
2029 .long 2428589668,2428589668
2030 .long 1636092795,1636092795
2031 .long 1890988757,1890988757
2032 .long 1952214088,1952214088
2033 .long 1113045200,1113045200
2034 .byte 82,9,106,213,48,54,165,56
2035 .byte 191,64,163,158,129,243,215,251
2036 .byte 124,227,57,130,155,47,255,135
2037 .byte 52,142,67,68,196,222,233,203
2038 .byte 84,123,148,50,166,194,35,61
2039 .byte 238,76,149,11,66,250,195,78
2040 .byte 8,46,161,102,40,217,36,178
2041 .byte 118,91,162,73,109,139,209,37
2042 .byte 114,248,246,100,134,104,152,22
2043 .byte 212,164,92,204,93,101,182,146
2044 .byte 108,112,72,80,253,237,185,218
2045 .byte 94,21,70,87,167,141,157,132
2046 .byte 144,216,171,0,140,188,211,10
2047 .byte 247,228,88,5,184,179,69,6
2048 .byte 208,44,30,143,202,63,15,2
2049 .byte 193,175,189,3,1,19,138,107
2050 .byte 58,145,17,65,79,103,220,234
2051 .byte 151,242,207,206,240,180,230,115
2052 .byte 150,172,116,34,231,173,53,133
2053 .byte 226,249,55,232,28,117,223,110
2054 .byte 71,241,26,113,29,41,197,137
2055 .byte 111,183,98,14,170,24,190,27
2056 .byte 252,86,62,75,198,210,121,32
2057 .byte 154,219,192,254,120,205,90,244
2058 .byte 31,221,168,51,136,7,199,49
2059 .byte 177,18,16,89,39,128,236,95
2060 .byte 96,81,127,169,25,181,74,13
2061 .byte 45,229,122,159,147,201,156,239
2062 .byte 160,224,59,77,174,42,245,176
2063 .byte 200,235,187,60,131,83,153,97
2064 .byte 23,43,4,126,186,119,214,38
2065 .byte 225,105,20,99,85,33,12,125
2066 .byte 82,9,106,213,48,54,165,56
2067 .byte 191,64,163,158,129,243,215,251
2068 .byte 124,227,57,130,155,47,255,135
2069 .byte 52,142,67,68,196,222,233,203
2070 .byte 84,123,148,50,166,194,35,61
2071 .byte 238,76,149,11,66,250,195,78
2072 .byte 8,46,161,102,40,217,36,178
2073 .byte 118,91,162,73,109,139,209,37
2074 .byte 114,248,246,100,134,104,152,22
2075 .byte 212,164,92,204,93,101,182,146
2076 .byte 108,112,72,80,253,237,185,218
2077 .byte 94,21,70,87,167,141,157,132
2078 .byte 144,216,171,0,140,188,211,10
2079 .byte 247,228,88,5,184,179,69,6
2080 .byte 208,44,30,143,202,63,15,2
2081 .byte 193,175,189,3,1,19,138,107
2082 .byte 58,145,17,65,79,103,220,234
2083 .byte 151,242,207,206,240,180,230,115
2084 .byte 150,172,116,34,231,173,53,133
2085 .byte 226,249,55,232,28,117,223,110
2086 .byte 71,241,26,113,29,41,197,137
2087 .byte 111,183,98,14,170,24,190,27
2088 .byte 252,86,62,75,198,210,121,32
2089 .byte 154,219,192,254,120,205,90,244
2090 .byte 31,221,168,51,136,7,199,49
2091 .byte 177,18,16,89,39,128,236,95
2092 .byte 96,81,127,169,25,181,74,13
2093 .byte 45,229,122,159,147,201,156,239
2094 .byte 160,224,59,77,174,42,245,176
2095 .byte 200,235,187,60,131,83,153,97
2096 .byte 23,43,4,126,186,119,214,38
2097 .byte 225,105,20,99,85,33,12,125
2098 .byte 82,9,106,213,48,54,165,56
2099 .byte 191,64,163,158,129,243,215,251
2100 .byte 124,227,57,130,155,47,255,135
2101 .byte 52,142,67,68,196,222,233,203
2102 .byte 84,123,148,50,166,194,35,61
2103 .byte 238,76,149,11,66,250,195,78
2104 .byte 8,46,161,102,40,217,36,178
2105 .byte 118,91,162,73,109,139,209,37
2106 .byte 114,248,246,100,134,104,152,22
2107 .byte 212,164,92,204,93,101,182,146
2108 .byte 108,112,72,80,253,237,185,218
2109 .byte 94,21,70,87,167,141,157,132
2110 .byte 144,216,171,0,140,188,211,10
2111 .byte 247,228,88,5,184,179,69,6
2112 .byte 208,44,30,143,202,63,15,2
2113 .byte 193,175,189,3,1,19,138,107
2114 .byte 58,145,17,65,79,103,220,234
2115 .byte 151,242,207,206,240,180,230,115
2116 .byte 150,172,116,34,231,173,53,133
2117 .byte 226,249,55,232,28,117,223,110
2118 .byte 71,241,26,113,29,41,197,137
2119 .byte 111,183,98,14,170,24,190,27
2120 .byte 252,86,62,75,198,210,121,32
2121 .byte 154,219,192,254,120,205,90,244
2122 .byte 31,221,168,51,136,7,199,49
2123 .byte 177,18,16,89,39,128,236,95
2124 .byte 96,81,127,169,25,181,74,13
2125 .byte 45,229,122,159,147,201,156,239
2126 .byte 160,224,59,77,174,42,245,176
2127 .byte 200,235,187,60,131,83,153,97
2128 .byte 23,43,4,126,186,119,214,38
2129 .byte 225,105,20,99,85,33,12,125
2130 .byte 82,9,106,213,48,54,165,56
2131 .byte 191,64,163,158,129,243,215,251
2132 .byte 124,227,57,130,155,47,255,135
2133 .byte 52,142,67,68,196,222,233,203
2134 .byte 84,123,148,50,166,194,35,61
2135 .byte 238,76,149,11,66,250,195,78
2136 .byte 8,46,161,102,40,217,36,178
2137 .byte 118,91,162,73,109,139,209,37
2138 .byte 114,248,246,100,134,104,152,22
2139 .byte 212,164,92,204,93,101,182,146
2140 .byte 108,112,72,80,253,237,185,218
2141 .byte 94,21,70,87,167,141,157,132
2142 .byte 144,216,171,0,140,188,211,10
2143 .byte 247,228,88,5,184,179,69,6
2144 .byte 208,44,30,143,202,63,15,2
2145 .byte 193,175,189,3,1,19,138,107
2146 .byte 58,145,17,65,79,103,220,234
2147 .byte 151,242,207,206,240,180,230,115
2148 .byte 150,172,116,34,231,173,53,133
2149 .byte 226,249,55,232,28,117,223,110
2150 .byte 71,241,26,113,29,41,197,137
2151 .byte 111,183,98,14,170,24,190,27
2152 .byte 252,86,62,75,198,210,121,32
2153 .byte 154,219,192,254,120,205,90,244
2154 .byte 31,221,168,51,136,7,199,49
2155 .byte 177,18,16,89,39,128,236,95
2156 .byte 96,81,127,169,25,181,74,13
2157 .byte 45,229,122,159,147,201,156,239
2158 .byte 160,224,59,77,174,42,245,176
2159 .byte 200,235,187,60,131,83,153,97
2160 .byte 23,43,4,126,186,119,214,38
2161 .byte 225,105,20,99,85,33,12,125
2162 .size _x86_AES_decrypt,.-_x86_AES_decrypt
2164 .type AES_decrypt,@function
2167 .L_AES_decrypt_begin:
2177 leal -127(%edi),%ebx
2187 leal OPENSSL_ia32cap_P,%eax
2188 leal .LAES_Td-.L010pic_point(%ebp),%ebp
2192 leal 2176(%ebp,%ebx,1),%ebp
2197 call _sse_AES_decrypt_compact
2215 call _x86_AES_decrypt_compact
2227 .size AES_decrypt,.-.L_AES_decrypt_begin
2228 .globl AES_cbc_encrypt
2229 .type AES_cbc_encrypt,@function
2232 .L_AES_cbc_encrypt_begin:
2243 leal OPENSSL_ia32cap_P,%eax
2245 leal .LAES_Te-.L013pic_point(%ebp),%ebp
2247 leal .LAES_Td-.LAES_Te(%ebp),%ebp
2257 leal -324(%esp),%esi
2260 leal 2304(%ebp),%ebx
2266 jb .L016tbl_break_out
2318 jnz .L020prefetch_tbl
2323 je .L021fast_decrypt
2335 call _x86_AES_encrypt
2349 jnz .L022fast_enc_loop
2377 je .L024fast_dec_in_place
2387 call _x86_AES_decrypt
2408 jnz .L025fast_dec_loop
2419 jmp .L026fast_dec_out
2421 .L024fast_dec_in_place:
2422 .L027fast_dec_in_place_loop:
2433 call _x86_AES_decrypt
2461 jnz .L027fast_dec_in_place_loop
2486 leal -143(%edi),%ebx
2494 leal 2176(%ebp,%ebx,1),%ebp
2513 je .L029slow_decrypt
2516 jb .L030slow_enc_tail
2518 jnc .L031slow_enc_x86
2522 .L032slow_enc_loop_sse:
2526 call _sse_AES_encrypt_compact
2539 jae .L032slow_enc_loop_sse
2541 jnz .L030slow_enc_tail
2559 .L033slow_enc_loop_x86:
2567 call _x86_AES_encrypt_compact
2582 jae .L033slow_enc_loop_x86
2584 jnz .L030slow_enc_tail
2607 je .L034enc_in_place
2610 jmp .L035enc_skip_in_place
2612 leal (%edi,%ecx,1),%edi
2613 .L035enc_skip_in_place:
2623 jmp .L033slow_enc_loop_x86
2627 jnc .L036slow_dec_loop_x86
2629 .L037slow_dec_loop_sse:
2633 call _sse_AES_decrypt_compact
2646 jc .L038slow_dec_partial_sse
2654 jnz .L037slow_dec_loop_sse
2665 .L038slow_dec_partial_sse:
2683 .L036slow_dec_loop_x86:
2694 call _x86_AES_decrypt_compact
2702 jc .L039slow_dec_partial_x86
2723 jnz .L036slow_dec_loop_x86
2733 .L039slow_dec_partial_x86:
2760 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
2761 .type _x86_AES_set_encrypt_key,@function
2763 _x86_AES_set_encrypt_key:
2777 leal .LAES_Te-.L041pic_point(%ebp),%ebp
2778 leal 2176(%ebp),%ebp
2779 movl -128(%ebp),%eax
2813 movzbl -128(%ebp,%esi,1),%ebx
2817 movzbl -128(%ebp,%esi,1),%ebx
2821 movzbl -128(%ebp,%esi,1),%ebx
2825 movzbl -128(%ebp,%esi,1),%ebx
2828 xorl 896(%ebp,%ecx,4),%eax
2864 movzbl -128(%ebp,%esi,1),%ebx
2868 movzbl -128(%ebp,%esi,1),%ebx
2872 movzbl -128(%ebp,%esi,1),%ebx
2876 movzbl -128(%ebp,%esi,1),%ebx
2879 xorl 896(%ebp,%ecx,4),%eax
2925 movzbl -128(%ebp,%esi,1),%ebx
2929 movzbl -128(%ebp,%esi,1),%ebx
2933 movzbl -128(%ebp,%esi,1),%ebx
2937 movzbl -128(%ebp,%esi,1),%ebx
2940 xorl 896(%ebp,%ecx,4),%eax
2954 movzbl -128(%ebp,%esi,1),%ebx
2957 movzbl -128(%ebp,%esi,1),%ebx
2962 movzbl -128(%ebp,%esi,1),%ebx
2966 movzbl -128(%ebp,%esi,1),%ebx
2990 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
2991 .globl AES_set_encrypt_key
2992 .type AES_set_encrypt_key,@function
2994 AES_set_encrypt_key:
2995 .L_AES_set_encrypt_key_begin:
2996 call _x86_AES_set_encrypt_key
2998 .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin
2999 .globl AES_set_decrypt_key
3000 .type AES_set_decrypt_key,@function
3002 AES_set_decrypt_key:
3003 .L_AES_set_decrypt_key_begin:
3004 call _x86_AES_set_encrypt_key
3016 leal (%esi,%ecx,4),%edi
3041 leal -2(%esi,%esi,1),%esi
3042 leal (%edi,%esi,8),%esi
3049 andl $2155905152,%esi
3052 leal (%eax,%eax,1),%ebx
3054 andl $4278124286,%ebx
3055 andl $454761243,%esi
3058 andl $2155905152,%esi
3061 leal (%ebx,%ebx,1),%ecx
3063 andl $4278124286,%ecx
3064 andl $454761243,%esi
3068 andl $2155905152,%esi
3071 leal (%ecx,%ecx,1),%edx
3074 andl $4278124286,%edx
3075 andl $454761243,%esi
3093 andl $2155905152,%esi
3096 leal (%ebx,%ebx,1),%ecx
3098 andl $4278124286,%ecx
3099 andl $454761243,%esi
3102 andl $2155905152,%esi
3105 leal (%ecx,%ecx,1),%edx
3107 andl $4278124286,%edx
3108 andl $454761243,%esi
3112 andl $2155905152,%esi
3115 leal (%edx,%edx,1),%eax
3118 andl $4278124286,%eax
3119 andl $454761243,%esi
3137 andl $2155905152,%esi
3140 leal (%ecx,%ecx,1),%edx
3142 andl $4278124286,%edx
3143 andl $454761243,%esi
3146 andl $2155905152,%esi
3149 leal (%edx,%edx,1),%eax
3151 andl $4278124286,%eax
3152 andl $454761243,%esi
3156 andl $2155905152,%esi
3159 leal (%eax,%eax,1),%ebx
3162 andl $4278124286,%ebx
3163 andl $454761243,%esi
3181 andl $2155905152,%esi
3184 leal (%edx,%edx,1),%eax
3186 andl $4278124286,%eax
3187 andl $454761243,%esi
3190 andl $2155905152,%esi
3193 leal (%eax,%eax,1),%ebx
3195 andl $4278124286,%ebx
3196 andl $454761243,%esi
3200 andl $2155905152,%esi
3203 leal (%ebx,%ebx,1),%ecx
3206 andl $4278124286,%ecx
3207 andl $454761243,%esi
3232 .size AES_set_decrypt_key,.-.L_AES_set_decrypt_key_begin
3233 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
3234 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
3235 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3236 .comm OPENSSL_ia32cap_P,4,4