4 .type _x86_AES_encrypt_compact,@function
6 _x86_AES_encrypt_compact:
13 leal -2(%esi,%esi,1),%esi
14 leal (%edi,%esi,8),%esi
28 movzbl -128(%ebp,%esi,1),%esi
30 movzbl -128(%ebp,%edi,1),%edi
36 movzbl -128(%ebp,%edi,1),%edi
41 movzbl -128(%ebp,%edi,1),%edi
49 movzbl -128(%ebp,%esi,1),%esi
51 movzbl -128(%ebp,%edi,1),%edi
57 movzbl -128(%ebp,%edi,1),%edi
62 movzbl -128(%ebp,%edi,1),%edi
70 movzbl -128(%ebp,%esi,1),%esi
72 movzbl -128(%ebp,%edi,1),%edi
79 movzbl -128(%ebp,%edi,1),%edi
83 movzbl -128(%ebp,%edi,1),%edi
88 movzbl -128(%ebp,%edx,1),%edx
90 movzbl -128(%ebp,%eax,1),%eax
95 movzbl -128(%ebp,%ebx,1),%ebx
99 movzbl -128(%ebp,%ecx,1),%ecx
104 movl $2155905152,%ebp
106 leal (%ecx,%ecx,1),%edi
109 andl $4278124286,%edi
121 movl $2155905152,%ebp
124 leal (%edx,%edx,1),%edi
127 andl $4278124286,%edi
139 movl $2155905152,%ebp
142 leal (%eax,%eax,1),%edi
145 andl $4278124286,%edi
157 movl $2155905152,%ebp
160 leal (%ebx,%ebx,1),%edi
163 andl $4278124286,%edi
188 movzbl -128(%ebp,%esi,1),%esi
190 movzbl -128(%ebp,%edi,1),%edi
196 movzbl -128(%ebp,%edi,1),%edi
201 movzbl -128(%ebp,%edi,1),%edi
209 movzbl -128(%ebp,%esi,1),%esi
211 movzbl -128(%ebp,%edi,1),%edi
217 movzbl -128(%ebp,%edi,1),%edi
222 movzbl -128(%ebp,%edi,1),%edi
230 movzbl -128(%ebp,%esi,1),%esi
232 movzbl -128(%ebp,%edi,1),%edi
239 movzbl -128(%ebp,%edi,1),%edi
243 movzbl -128(%ebp,%edi,1),%edi
249 movzbl -128(%ebp,%edx,1),%edx
251 movzbl -128(%ebp,%eax,1),%eax
256 movzbl -128(%ebp,%ebx,1),%ebx
260 movzbl -128(%ebp,%ecx,1),%ecx
270 .size _x86_AES_encrypt_compact,.-_x86_AES_encrypt_compact
271 .type _sse_AES_encrypt_compact,@function
273 _sse_AES_encrypt_compact:
277 leal -2(%esi,%esi,1),%esi
278 leal (%edi,%esi,8),%esi
301 movzbl -128(%ebp,%esi,1),%ecx
303 movzbl -128(%ebp,%edx,1),%edx
306 movzbl -128(%ebp,%edi,1),%esi
311 movzbl -128(%ebp,%edi,1),%esi
316 movzbl -128(%ebp,%edi,1),%esi
320 movzbl -128(%ebp,%edi,1),%esi
324 movzbl -128(%ebp,%edi,1),%esi
328 movzbl -128(%ebp,%edi,1),%ecx
333 movzbl -128(%ebp,%edi,1),%esi
337 movzbl -128(%ebp,%edi,1),%esi
342 movzbl -128(%ebp,%edi,1),%esi
346 movzbl -128(%ebp,%edi,1),%ecx
352 movzbl -128(%ebp,%edi,1),%esi
356 movzbl -128(%ebp,%eax,1),%eax
359 movzbl -128(%ebp,%edi,1),%esi
362 movzbl -128(%ebp,%ebx,1),%ebx
381 pshufw $177,%mm0,%mm2
382 pshufw $177,%mm4,%mm6
387 pshufw $177,%mm2,%mm3
388 pshufw $177,%mm6,%mm7
427 .size _sse_AES_encrypt_compact,.-_sse_AES_encrypt_compact
428 .type _x86_AES_encrypt,@function
437 leal -2(%esi,%esi,1),%esi
438 leal (%edi,%esi,8),%esi
444 movl (%ebp,%esi,8),%esi
446 xorl 3(%ebp,%edi,8),%esi
450 xorl 2(%ebp,%edi,8),%esi
453 xorl 1(%ebp,%edi,8),%esi
459 movl (%ebp,%esi,8),%esi
461 xorl 3(%ebp,%edi,8),%esi
465 xorl 2(%ebp,%edi,8),%esi
468 xorl 1(%ebp,%edi,8),%esi
474 movl (%ebp,%esi,8),%esi
476 xorl 3(%ebp,%edi,8),%esi
481 xorl 2(%ebp,%edi,8),%esi
483 xorl 1(%ebp,%edi,8),%esi
486 movl (%ebp,%edx,8),%edx
488 xorl 3(%ebp,%eax,8),%edx
491 xorl 2(%ebp,%ebx,8),%edx
493 xorl 1(%ebp,%ecx,8),%edx
506 movl 2(%ebp,%esi,8),%esi
509 movl (%ebp,%edi,8),%edi
515 movl (%ebp,%edi,8),%edi
520 movl 2(%ebp,%edi,8),%edi
521 andl $4278190080,%edi
527 movl 2(%ebp,%esi,8),%esi
530 movl (%ebp,%edi,8),%edi
536 movl (%ebp,%edi,8),%edi
541 movl 2(%ebp,%edi,8),%edi
542 andl $4278190080,%edi
548 movl 2(%ebp,%esi,8),%esi
551 movl (%ebp,%edi,8),%edi
558 movl (%ebp,%edi,8),%edi
562 movl 2(%ebp,%edi,8),%edi
563 andl $4278190080,%edi
567 movl 2(%ebp,%edx,8),%edx
570 movl (%ebp,%eax,8),%eax
575 movl (%ebp,%ebx,8),%ebx
579 movl 2(%ebp,%ecx,8),%ecx
580 andl $4278190080,%ecx
591 .long 2774754246,2774754246
592 .long 2222750968,2222750968
593 .long 2574743534,2574743534
594 .long 2373680118,2373680118
595 .long 234025727,234025727
596 .long 3177933782,3177933782
597 .long 2976870366,2976870366
598 .long 1422247313,1422247313
599 .long 1345335392,1345335392
600 .long 50397442,50397442
601 .long 2842126286,2842126286
602 .long 2099981142,2099981142
603 .long 436141799,436141799
604 .long 1658312629,1658312629
605 .long 3870010189,3870010189
606 .long 2591454956,2591454956
607 .long 1170918031,1170918031
608 .long 2642575903,2642575903
609 .long 1086966153,1086966153
610 .long 2273148410,2273148410
611 .long 368769775,368769775
612 .long 3948501426,3948501426
613 .long 3376891790,3376891790
614 .long 200339707,200339707
615 .long 3970805057,3970805057
616 .long 1742001331,1742001331
617 .long 4255294047,4255294047
618 .long 3937382213,3937382213
619 .long 3214711843,3214711843
620 .long 4154762323,4154762323
621 .long 2524082916,2524082916
622 .long 1539358875,1539358875
623 .long 3266819957,3266819957
624 .long 486407649,486407649
625 .long 2928907069,2928907069
626 .long 1780885068,1780885068
627 .long 1513502316,1513502316
628 .long 1094664062,1094664062
629 .long 49805301,49805301
630 .long 1338821763,1338821763
631 .long 1546925160,1546925160
632 .long 4104496465,4104496465
633 .long 887481809,887481809
634 .long 150073849,150073849
635 .long 2473685474,2473685474
636 .long 1943591083,1943591083
637 .long 1395732834,1395732834
638 .long 1058346282,1058346282
639 .long 201589768,201589768
640 .long 1388824469,1388824469
641 .long 1696801606,1696801606
642 .long 1589887901,1589887901
643 .long 672667696,672667696
644 .long 2711000631,2711000631
645 .long 251987210,251987210
646 .long 3046808111,3046808111
647 .long 151455502,151455502
648 .long 907153956,907153956
649 .long 2608889883,2608889883
650 .long 1038279391,1038279391
651 .long 652995533,652995533
652 .long 1764173646,1764173646
653 .long 3451040383,3451040383
654 .long 2675275242,2675275242
655 .long 453576978,453576978
656 .long 2659418909,2659418909
657 .long 1949051992,1949051992
658 .long 773462580,773462580
659 .long 756751158,756751158
660 .long 2993581788,2993581788
661 .long 3998898868,3998898868
662 .long 4221608027,4221608027
663 .long 4132590244,4132590244
664 .long 1295727478,1295727478
665 .long 1641469623,1641469623
666 .long 3467883389,3467883389
667 .long 2066295122,2066295122
668 .long 1055122397,1055122397
669 .long 1898917726,1898917726
670 .long 2542044179,2542044179
671 .long 4115878822,4115878822
672 .long 1758581177,1758581177
674 .long 753790401,753790401
675 .long 1612718144,1612718144
676 .long 536673507,536673507
677 .long 3367088505,3367088505
678 .long 3982187446,3982187446
679 .long 3194645204,3194645204
680 .long 1187761037,1187761037
681 .long 3653156455,3653156455
682 .long 1262041458,1262041458
683 .long 3729410708,3729410708
684 .long 3561770136,3561770136
685 .long 3898103984,3898103984
686 .long 1255133061,1255133061
687 .long 1808847035,1808847035
688 .long 720367557,720367557
689 .long 3853167183,3853167183
690 .long 385612781,385612781
691 .long 3309519750,3309519750
692 .long 3612167578,3612167578
693 .long 1429418854,1429418854
694 .long 2491778321,2491778321
695 .long 3477423498,3477423498
696 .long 284817897,284817897
697 .long 100794884,100794884
698 .long 2172616702,2172616702
699 .long 4031795360,4031795360
700 .long 1144798328,1144798328
701 .long 3131023141,3131023141
702 .long 3819481163,3819481163
703 .long 4082192802,4082192802
704 .long 4272137053,4272137053
705 .long 3225436288,3225436288
706 .long 2324664069,2324664069
707 .long 2912064063,2912064063
708 .long 3164445985,3164445985
709 .long 1211644016,1211644016
710 .long 83228145,83228145
711 .long 3753688163,3753688163
712 .long 3249976951,3249976951
713 .long 1977277103,1977277103
714 .long 1663115586,1663115586
715 .long 806359072,806359072
716 .long 452984805,452984805
717 .long 250868733,250868733
718 .long 1842533055,1842533055
719 .long 1288555905,1288555905
720 .long 336333848,336333848
721 .long 890442534,890442534
722 .long 804056259,804056259
723 .long 3781124030,3781124030
724 .long 2727843637,2727843637
725 .long 3427026056,3427026056
726 .long 957814574,957814574
727 .long 1472513171,1472513171
728 .long 4071073621,4071073621
729 .long 2189328124,2189328124
730 .long 1195195770,1195195770
731 .long 2892260552,2892260552
732 .long 3881655738,3881655738
733 .long 723065138,723065138
734 .long 2507371494,2507371494
735 .long 2690670784,2690670784
736 .long 2558624025,2558624025
737 .long 3511635870,3511635870
738 .long 2145180835,2145180835
739 .long 1713513028,1713513028
740 .long 2116692564,2116692564
741 .long 2878378043,2878378043
742 .long 2206763019,2206763019
743 .long 3393603212,3393603212
744 .long 703524551,703524551
745 .long 3552098411,3552098411
746 .long 1007948840,1007948840
747 .long 2044649127,2044649127
748 .long 3797835452,3797835452
749 .long 487262998,487262998
750 .long 1994120109,1994120109
751 .long 1004593371,1004593371
752 .long 1446130276,1446130276
753 .long 1312438900,1312438900
754 .long 503974420,503974420
755 .long 3679013266,3679013266
756 .long 168166924,168166924
757 .long 1814307912,1814307912
758 .long 3831258296,3831258296
759 .long 1573044895,1573044895
760 .long 1859376061,1859376061
761 .long 4021070915,4021070915
762 .long 2791465668,2791465668
763 .long 2828112185,2828112185
764 .long 2761266481,2761266481
765 .long 937747667,937747667
766 .long 2339994098,2339994098
767 .long 854058965,854058965
768 .long 1137232011,1137232011
769 .long 1496790894,1496790894
770 .long 3077402074,3077402074
771 .long 2358086913,2358086913
772 .long 1691735473,1691735473
773 .long 3528347292,3528347292
774 .long 3769215305,3769215305
775 .long 3027004632,3027004632
776 .long 4199962284,4199962284
777 .long 133494003,133494003
778 .long 636152527,636152527
779 .long 2942657994,2942657994
780 .long 2390391540,2390391540
781 .long 3920539207,3920539207
782 .long 403179536,403179536
783 .long 3585784431,3585784431
784 .long 2289596656,2289596656
785 .long 1864705354,1864705354
786 .long 1915629148,1915629148
787 .long 605822008,605822008
788 .long 4054230615,4054230615
789 .long 3350508659,3350508659
790 .long 1371981463,1371981463
791 .long 602466507,602466507
792 .long 2094914977,2094914977
793 .long 2624877800,2624877800
794 .long 555687742,555687742
795 .long 3712699286,3712699286
796 .long 3703422305,3703422305
797 .long 2257292045,2257292045
798 .long 2240449039,2240449039
799 .long 2423288032,2423288032
800 .long 1111375484,1111375484
801 .long 3300242801,3300242801
802 .long 2858837708,2858837708
803 .long 3628615824,3628615824
804 .long 84083462,84083462
805 .long 32962295,32962295
806 .long 302911004,302911004
807 .long 2741068226,2741068226
808 .long 1597322602,1597322602
809 .long 4183250862,4183250862
810 .long 3501832553,3501832553
811 .long 2441512471,2441512471
812 .long 1489093017,1489093017
813 .long 656219450,656219450
814 .long 3114180135,3114180135
815 .long 954327513,954327513
816 .long 335083755,335083755
817 .long 3013122091,3013122091
818 .long 856756514,856756514
819 .long 3144247762,3144247762
820 .long 1893325225,1893325225
821 .long 2307821063,2307821063
822 .long 2811532339,2811532339
823 .long 3063651117,3063651117
824 .long 572399164,572399164
825 .long 2458355477,2458355477
826 .long 552200649,552200649
827 .long 1238290055,1238290055
828 .long 4283782570,4283782570
829 .long 2015897680,2015897680
830 .long 2061492133,2061492133
831 .long 2408352771,2408352771
832 .long 4171342169,4171342169
833 .long 2156497161,2156497161
834 .long 386731290,386731290
835 .long 3669999461,3669999461
836 .long 837215959,837215959
837 .long 3326231172,3326231172
838 .long 3093850320,3093850320
839 .long 3275833730,3275833730
840 .long 2962856233,2962856233
841 .long 1999449434,1999449434
842 .long 286199582,286199582
843 .long 3417354363,3417354363
844 .long 4233385128,4233385128
845 .long 3602627437,3602627437
846 .long 974525996,974525996
847 .byte 99,124,119,123,242,107,111,197
848 .byte 48,1,103,43,254,215,171,118
849 .byte 202,130,201,125,250,89,71,240
850 .byte 173,212,162,175,156,164,114,192
851 .byte 183,253,147,38,54,63,247,204
852 .byte 52,165,229,241,113,216,49,21
853 .byte 4,199,35,195,24,150,5,154
854 .byte 7,18,128,226,235,39,178,117
855 .byte 9,131,44,26,27,110,90,160
856 .byte 82,59,214,179,41,227,47,132
857 .byte 83,209,0,237,32,252,177,91
858 .byte 106,203,190,57,74,76,88,207
859 .byte 208,239,170,251,67,77,51,133
860 .byte 69,249,2,127,80,60,159,168
861 .byte 81,163,64,143,146,157,56,245
862 .byte 188,182,218,33,16,255,243,210
863 .byte 205,12,19,236,95,151,68,23
864 .byte 196,167,126,61,100,93,25,115
865 .byte 96,129,79,220,34,42,144,136
866 .byte 70,238,184,20,222,94,11,219
867 .byte 224,50,58,10,73,6,36,92
868 .byte 194,211,172,98,145,149,228,121
869 .byte 231,200,55,109,141,213,78,169
870 .byte 108,86,244,234,101,122,174,8
871 .byte 186,120,37,46,28,166,180,198
872 .byte 232,221,116,31,75,189,139,138
873 .byte 112,62,181,102,72,3,246,14
874 .byte 97,53,87,185,134,193,29,158
875 .byte 225,248,152,17,105,217,142,148
876 .byte 155,30,135,233,206,85,40,223
877 .byte 140,161,137,13,191,230,66,104
878 .byte 65,153,45,15,176,84,187,22
879 .byte 99,124,119,123,242,107,111,197
880 .byte 48,1,103,43,254,215,171,118
881 .byte 202,130,201,125,250,89,71,240
882 .byte 173,212,162,175,156,164,114,192
883 .byte 183,253,147,38,54,63,247,204
884 .byte 52,165,229,241,113,216,49,21
885 .byte 4,199,35,195,24,150,5,154
886 .byte 7,18,128,226,235,39,178,117
887 .byte 9,131,44,26,27,110,90,160
888 .byte 82,59,214,179,41,227,47,132
889 .byte 83,209,0,237,32,252,177,91
890 .byte 106,203,190,57,74,76,88,207
891 .byte 208,239,170,251,67,77,51,133
892 .byte 69,249,2,127,80,60,159,168
893 .byte 81,163,64,143,146,157,56,245
894 .byte 188,182,218,33,16,255,243,210
895 .byte 205,12,19,236,95,151,68,23
896 .byte 196,167,126,61,100,93,25,115
897 .byte 96,129,79,220,34,42,144,136
898 .byte 70,238,184,20,222,94,11,219
899 .byte 224,50,58,10,73,6,36,92
900 .byte 194,211,172,98,145,149,228,121
901 .byte 231,200,55,109,141,213,78,169
902 .byte 108,86,244,234,101,122,174,8
903 .byte 186,120,37,46,28,166,180,198
904 .byte 232,221,116,31,75,189,139,138
905 .byte 112,62,181,102,72,3,246,14
906 .byte 97,53,87,185,134,193,29,158
907 .byte 225,248,152,17,105,217,142,148
908 .byte 155,30,135,233,206,85,40,223
909 .byte 140,161,137,13,191,230,66,104
910 .byte 65,153,45,15,176,84,187,22
911 .byte 99,124,119,123,242,107,111,197
912 .byte 48,1,103,43,254,215,171,118
913 .byte 202,130,201,125,250,89,71,240
914 .byte 173,212,162,175,156,164,114,192
915 .byte 183,253,147,38,54,63,247,204
916 .byte 52,165,229,241,113,216,49,21
917 .byte 4,199,35,195,24,150,5,154
918 .byte 7,18,128,226,235,39,178,117
919 .byte 9,131,44,26,27,110,90,160
920 .byte 82,59,214,179,41,227,47,132
921 .byte 83,209,0,237,32,252,177,91
922 .byte 106,203,190,57,74,76,88,207
923 .byte 208,239,170,251,67,77,51,133
924 .byte 69,249,2,127,80,60,159,168
925 .byte 81,163,64,143,146,157,56,245
926 .byte 188,182,218,33,16,255,243,210
927 .byte 205,12,19,236,95,151,68,23
928 .byte 196,167,126,61,100,93,25,115
929 .byte 96,129,79,220,34,42,144,136
930 .byte 70,238,184,20,222,94,11,219
931 .byte 224,50,58,10,73,6,36,92
932 .byte 194,211,172,98,145,149,228,121
933 .byte 231,200,55,109,141,213,78,169
934 .byte 108,86,244,234,101,122,174,8
935 .byte 186,120,37,46,28,166,180,198
936 .byte 232,221,116,31,75,189,139,138
937 .byte 112,62,181,102,72,3,246,14
938 .byte 97,53,87,185,134,193,29,158
939 .byte 225,248,152,17,105,217,142,148
940 .byte 155,30,135,233,206,85,40,223
941 .byte 140,161,137,13,191,230,66,104
942 .byte 65,153,45,15,176,84,187,22
943 .byte 99,124,119,123,242,107,111,197
944 .byte 48,1,103,43,254,215,171,118
945 .byte 202,130,201,125,250,89,71,240
946 .byte 173,212,162,175,156,164,114,192
947 .byte 183,253,147,38,54,63,247,204
948 .byte 52,165,229,241,113,216,49,21
949 .byte 4,199,35,195,24,150,5,154
950 .byte 7,18,128,226,235,39,178,117
951 .byte 9,131,44,26,27,110,90,160
952 .byte 82,59,214,179,41,227,47,132
953 .byte 83,209,0,237,32,252,177,91
954 .byte 106,203,190,57,74,76,88,207
955 .byte 208,239,170,251,67,77,51,133
956 .byte 69,249,2,127,80,60,159,168
957 .byte 81,163,64,143,146,157,56,245
958 .byte 188,182,218,33,16,255,243,210
959 .byte 205,12,19,236,95,151,68,23
960 .byte 196,167,126,61,100,93,25,115
961 .byte 96,129,79,220,34,42,144,136
962 .byte 70,238,184,20,222,94,11,219
963 .byte 224,50,58,10,73,6,36,92
964 .byte 194,211,172,98,145,149,228,121
965 .byte 231,200,55,109,141,213,78,169
966 .byte 108,86,244,234,101,122,174,8
967 .byte 186,120,37,46,28,166,180,198
968 .byte 232,221,116,31,75,189,139,138
969 .byte 112,62,181,102,72,3,246,14
970 .byte 97,53,87,185,134,193,29,158
971 .byte 225,248,152,17,105,217,142,148
972 .byte 155,30,135,233,206,85,40,223
973 .byte 140,161,137,13,191,230,66,104
974 .byte 65,153,45,15,176,84,187,22
979 .size _x86_AES_encrypt,.-_x86_AES_encrypt
981 .type AES_encrypt,@function
984 .L_AES_encrypt_begin:
1004 leal OPENSSL_ia32cap_P,%eax
1005 leal .LAES_Te-.L004pic_point(%ebp),%ebp
1009 leal 2176(%ebp,%ebx,1),%ebp
1014 call _sse_AES_encrypt_compact
1032 call _x86_AES_encrypt_compact
1044 .size AES_encrypt,.-.L_AES_encrypt_begin
1045 .type _x86_AES_decrypt_compact,@function
1047 _x86_AES_decrypt_compact:
1054 leal -2(%esi,%esi,1),%esi
1055 leal (%edi,%esi,8),%esi
1057 movl -128(%ebp),%edi
1069 movzbl -128(%ebp,%esi,1),%esi
1071 movzbl -128(%ebp,%edi,1),%edi
1077 movzbl -128(%ebp,%edi,1),%edi
1082 movzbl -128(%ebp,%edi,1),%edi
1088 movzbl -128(%ebp,%esi,1),%esi
1090 movzbl -128(%ebp,%edi,1),%edi
1096 movzbl -128(%ebp,%edi,1),%edi
1101 movzbl -128(%ebp,%edi,1),%edi
1107 movzbl -128(%ebp,%esi,1),%esi
1109 movzbl -128(%ebp,%edi,1),%edi
1115 movzbl -128(%ebp,%edi,1),%edi
1120 movzbl -128(%ebp,%edi,1),%edi
1124 movzbl -128(%ebp,%edx,1),%edx
1126 movzbl -128(%ebp,%ecx,1),%ecx
1132 movzbl -128(%ebp,%ebx,1),%ebx
1136 movzbl -128(%ebp,%eax,1),%eax
1139 movl $2155905152,%edi
1143 leal (%ecx,%ecx,1),%eax
1145 andl $4278124286,%eax
1146 andl $454761243,%esi
1148 movl $2155905152,%edi
1152 leal (%eax,%eax,1),%ebx
1154 andl $4278124286,%ebx
1155 andl $454761243,%esi
1158 movl $2155905152,%edi
1162 leal (%ebx,%ebx,1),%ebp
1164 andl $4278124286,%ebp
1165 andl $454761243,%esi
1182 movl $2155905152,%edi
1186 leal (%edx,%edx,1),%ebx
1188 andl $4278124286,%ebx
1189 andl $454761243,%esi
1191 movl $2155905152,%edi
1195 leal (%ebx,%ebx,1),%ecx
1197 andl $4278124286,%ecx
1198 andl $454761243,%esi
1201 movl $2155905152,%edi
1205 leal (%ecx,%ecx,1),%ebp
1207 andl $4278124286,%ebp
1208 andl $454761243,%esi
1225 movl $2155905152,%edi
1229 leal (%eax,%eax,1),%ecx
1231 andl $4278124286,%ecx
1232 andl $454761243,%esi
1234 movl $2155905152,%edi
1238 leal (%ecx,%ecx,1),%edx
1240 andl $4278124286,%edx
1241 andl $454761243,%esi
1244 movl $2155905152,%edi
1248 leal (%edx,%edx,1),%ebp
1250 andl $4278124286,%ebp
1251 andl $454761243,%esi
1266 movl $2155905152,%edi
1270 leal (%ebx,%ebx,1),%ecx
1272 andl $4278124286,%ecx
1273 andl $454761243,%esi
1275 movl $2155905152,%edi
1279 leal (%ecx,%ecx,1),%edx
1281 andl $4278124286,%edx
1282 andl $454761243,%esi
1285 movl $2155905152,%edi
1289 leal (%edx,%edx,1),%ebp
1291 andl $4278124286,%ebp
1292 andl $454761243,%esi
1321 movzbl -128(%ebp,%esi,1),%esi
1323 movzbl -128(%ebp,%edi,1),%edi
1329 movzbl -128(%ebp,%edi,1),%edi
1334 movzbl -128(%ebp,%edi,1),%edi
1340 movzbl -128(%ebp,%esi,1),%esi
1342 movzbl -128(%ebp,%edi,1),%edi
1348 movzbl -128(%ebp,%edi,1),%edi
1353 movzbl -128(%ebp,%edi,1),%edi
1359 movzbl -128(%ebp,%esi,1),%esi
1361 movzbl -128(%ebp,%edi,1),%edi
1367 movzbl -128(%ebp,%edi,1),%edi
1372 movzbl -128(%ebp,%edi,1),%edi
1377 movzbl -128(%ebp,%edx,1),%edx
1379 movzbl -128(%ebp,%ecx,1),%ecx
1385 movzbl -128(%ebp,%ebx,1),%ebx
1390 movzbl -128(%ebp,%eax,1),%eax
1399 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
1400 .type _sse_AES_decrypt_compact,@function
1402 _sse_AES_decrypt_compact:
1406 leal -2(%esi,%esi,1),%esi
1407 leal (%edi,%esi,8),%esi
1409 movl $454761243,%eax
1412 movl -128(%ebp),%eax
1422 pshufw $12,%mm0,%mm1
1430 movzbl -128(%ebp,%esi,1),%ecx
1432 movzbl -128(%ebp,%edx,1),%edx
1435 movzbl -128(%ebp,%edi,1),%esi
1440 movzbl -128(%ebp,%edi,1),%esi
1445 movzbl -128(%ebp,%edi,1),%esi
1449 movzbl -128(%ebp,%edi,1),%esi
1454 movzbl -128(%ebp,%edi,1),%esi
1459 movzbl -128(%ebp,%edi,1),%ecx
1462 movzbl -128(%ebp,%edi,1),%esi
1465 movzbl -128(%ebp,%edi,1),%esi
1470 movzbl -128(%ebp,%edi,1),%esi
1475 movzbl -128(%ebp,%edi,1),%edx
1481 movzbl -128(%ebp,%edi,1),%esi
1485 movzbl -128(%ebp,%ebx,1),%ebx
1487 movzbl -128(%ebp,%edi,1),%esi
1490 movzbl -128(%ebp,%eax,1),%eax
1503 pshufw $228,%mm0,%mm2
1504 pshufw $228,%mm4,%mm6
1507 pshufw $177,%mm0,%mm0
1508 pshufw $177,%mm4,%mm4
1561 pshufw $177,%mm1,%mm3
1562 pshufw $177,%mm5,%mm7
1581 pshufw $177,%mm1,%mm2
1582 pshufw $177,%mm5,%mm6
1595 movl -128(%ebp),%eax
1615 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
1616 .type _x86_AES_decrypt,@function
1625 leal -2(%esi,%esi,1),%esi
1626 leal (%edi,%esi,8),%esi
1632 movl (%ebp,%esi,8),%esi
1634 xorl 3(%ebp,%edi,8),%esi
1638 xorl 2(%ebp,%edi,8),%esi
1641 xorl 1(%ebp,%edi,8),%esi
1646 movl (%ebp,%esi,8),%esi
1648 xorl 3(%ebp,%edi,8),%esi
1652 xorl 2(%ebp,%edi,8),%esi
1655 xorl 1(%ebp,%edi,8),%esi
1660 movl (%ebp,%esi,8),%esi
1662 xorl 3(%ebp,%edi,8),%esi
1666 xorl 2(%ebp,%edi,8),%esi
1669 xorl 1(%ebp,%edi,8),%esi
1673 movl (%ebp,%edx,8),%edx
1675 xorl 3(%ebp,%ecx,8),%edx
1679 xorl 2(%ebp,%ebx,8),%edx
1682 xorl 1(%ebp,%eax,8),%edx
1693 leal 2176(%ebp),%ebp
1694 movl -128(%ebp),%edi
1702 leal -128(%ebp),%ebp
1705 movzbl (%ebp,%esi,1),%esi
1707 movzbl (%ebp,%edi,1),%edi
1713 movzbl (%ebp,%edi,1),%edi
1718 movzbl (%ebp,%edi,1),%edi
1724 movzbl (%ebp,%esi,1),%esi
1726 movzbl (%ebp,%edi,1),%edi
1732 movzbl (%ebp,%edi,1),%edi
1737 movzbl (%ebp,%edi,1),%edi
1743 movzbl (%ebp,%esi,1),%esi
1745 movzbl (%ebp,%edi,1),%edi
1751 movzbl (%ebp,%edi,1),%edi
1756 movzbl (%ebp,%edi,1),%edi
1761 movzbl (%ebp,%edx,1),%edx
1763 movzbl (%ebp,%ecx,1),%ecx
1769 movzbl (%ebp,%ebx,1),%ebx
1774 movzbl (%ebp,%eax,1),%eax
1778 leal -2048(%ebp),%ebp
1787 .long 1353184337,1353184337
1788 .long 1399144830,1399144830
1789 .long 3282310938,3282310938
1790 .long 2522752826,2522752826
1791 .long 3412831035,3412831035
1792 .long 4047871263,4047871263
1793 .long 2874735276,2874735276
1794 .long 2466505547,2466505547
1795 .long 1442459680,1442459680
1796 .long 4134368941,4134368941
1797 .long 2440481928,2440481928
1798 .long 625738485,625738485
1799 .long 4242007375,4242007375
1800 .long 3620416197,3620416197
1801 .long 2151953702,2151953702
1802 .long 2409849525,2409849525
1803 .long 1230680542,1230680542
1804 .long 1729870373,1729870373
1805 .long 2551114309,2551114309
1806 .long 3787521629,3787521629
1807 .long 41234371,41234371
1808 .long 317738113,317738113
1809 .long 2744600205,2744600205
1810 .long 3338261355,3338261355
1811 .long 3881799427,3881799427
1812 .long 2510066197,2510066197
1813 .long 3950669247,3950669247
1814 .long 3663286933,3663286933
1815 .long 763608788,763608788
1816 .long 3542185048,3542185048
1817 .long 694804553,694804553
1818 .long 1154009486,1154009486
1819 .long 1787413109,1787413109
1820 .long 2021232372,2021232372
1821 .long 1799248025,1799248025
1822 .long 3715217703,3715217703
1823 .long 3058688446,3058688446
1824 .long 397248752,397248752
1825 .long 1722556617,1722556617
1826 .long 3023752829,3023752829
1827 .long 407560035,407560035
1828 .long 2184256229,2184256229
1829 .long 1613975959,1613975959
1830 .long 1165972322,1165972322
1831 .long 3765920945,3765920945
1832 .long 2226023355,2226023355
1833 .long 480281086,480281086
1834 .long 2485848313,2485848313
1835 .long 1483229296,1483229296
1836 .long 436028815,436028815
1837 .long 2272059028,2272059028
1838 .long 3086515026,3086515026
1839 .long 601060267,601060267
1840 .long 3791801202,3791801202
1841 .long 1468997603,1468997603
1842 .long 715871590,715871590
1843 .long 120122290,120122290
1844 .long 63092015,63092015
1845 .long 2591802758,2591802758
1846 .long 2768779219,2768779219
1847 .long 4068943920,4068943920
1848 .long 2997206819,2997206819
1849 .long 3127509762,3127509762
1850 .long 1552029421,1552029421
1851 .long 723308426,723308426
1852 .long 2461301159,2461301159
1853 .long 4042393587,4042393587
1854 .long 2715969870,2715969870
1855 .long 3455375973,3455375973
1856 .long 3586000134,3586000134
1857 .long 526529745,526529745
1858 .long 2331944644,2331944644
1859 .long 2639474228,2639474228
1860 .long 2689987490,2689987490
1861 .long 853641733,853641733
1862 .long 1978398372,1978398372
1863 .long 971801355,971801355
1864 .long 2867814464,2867814464
1865 .long 111112542,111112542
1866 .long 1360031421,1360031421
1867 .long 4186579262,4186579262
1868 .long 1023860118,1023860118
1869 .long 2919579357,2919579357
1870 .long 1186850381,1186850381
1871 .long 3045938321,3045938321
1872 .long 90031217,90031217
1873 .long 1876166148,1876166148
1874 .long 4279586912,4279586912
1875 .long 620468249,620468249
1876 .long 2548678102,2548678102
1877 .long 3426959497,3426959497
1878 .long 2006899047,2006899047
1879 .long 3175278768,3175278768
1880 .long 2290845959,2290845959
1881 .long 945494503,945494503
1882 .long 3689859193,3689859193
1883 .long 1191869601,1191869601
1884 .long 3910091388,3910091388
1885 .long 3374220536,3374220536
1887 .long 2206629897,2206629897
1888 .long 1223502642,1223502642
1889 .long 2893025566,2893025566
1890 .long 1316117100,1316117100
1891 .long 4227796733,4227796733
1892 .long 1446544655,1446544655
1893 .long 517320253,517320253
1894 .long 658058550,658058550
1895 .long 1691946762,1691946762
1896 .long 564550760,564550760
1897 .long 3511966619,3511966619
1898 .long 976107044,976107044
1899 .long 2976320012,2976320012
1900 .long 266819475,266819475
1901 .long 3533106868,3533106868
1902 .long 2660342555,2660342555
1903 .long 1338359936,1338359936
1904 .long 2720062561,2720062561
1905 .long 1766553434,1766553434
1906 .long 370807324,370807324
1907 .long 179999714,179999714
1908 .long 3844776128,3844776128
1909 .long 1138762300,1138762300
1910 .long 488053522,488053522
1911 .long 185403662,185403662
1912 .long 2915535858,2915535858
1913 .long 3114841645,3114841645
1914 .long 3366526484,3366526484
1915 .long 2233069911,2233069911
1916 .long 1275557295,1275557295
1917 .long 3151862254,3151862254
1918 .long 4250959779,4250959779
1919 .long 2670068215,2670068215
1920 .long 3170202204,3170202204
1921 .long 3309004356,3309004356
1922 .long 880737115,880737115
1923 .long 1982415755,1982415755
1924 .long 3703972811,3703972811
1925 .long 1761406390,1761406390
1926 .long 1676797112,1676797112
1927 .long 3403428311,3403428311
1928 .long 277177154,277177154
1929 .long 1076008723,1076008723
1930 .long 538035844,538035844
1931 .long 2099530373,2099530373
1932 .long 4164795346,4164795346
1933 .long 288553390,288553390
1934 .long 1839278535,1839278535
1935 .long 1261411869,1261411869
1936 .long 4080055004,4080055004
1937 .long 3964831245,3964831245
1938 .long 3504587127,3504587127
1939 .long 1813426987,1813426987
1940 .long 2579067049,2579067049
1941 .long 4199060497,4199060497
1942 .long 577038663,577038663
1943 .long 3297574056,3297574056
1944 .long 440397984,440397984
1945 .long 3626794326,3626794326
1946 .long 4019204898,4019204898
1947 .long 3343796615,3343796615
1948 .long 3251714265,3251714265
1949 .long 4272081548,4272081548
1950 .long 906744984,906744984
1951 .long 3481400742,3481400742
1952 .long 685669029,685669029
1953 .long 646887386,646887386
1954 .long 2764025151,2764025151
1955 .long 3835509292,3835509292
1956 .long 227702864,227702864
1957 .long 2613862250,2613862250
1958 .long 1648787028,1648787028
1959 .long 3256061430,3256061430
1960 .long 3904428176,3904428176
1961 .long 1593260334,1593260334
1962 .long 4121936770,4121936770
1963 .long 3196083615,3196083615
1964 .long 2090061929,2090061929
1965 .long 2838353263,2838353263
1966 .long 3004310991,3004310991
1967 .long 999926984,999926984
1968 .long 2809993232,2809993232
1969 .long 1852021992,1852021992
1970 .long 2075868123,2075868123
1971 .long 158869197,158869197
1972 .long 4095236462,4095236462
1973 .long 28809964,28809964
1974 .long 2828685187,2828685187
1975 .long 1701746150,1701746150
1976 .long 2129067946,2129067946
1977 .long 147831841,147831841
1978 .long 3873969647,3873969647
1979 .long 3650873274,3650873274
1980 .long 3459673930,3459673930
1981 .long 3557400554,3557400554
1982 .long 3598495785,3598495785
1983 .long 2947720241,2947720241
1984 .long 824393514,824393514
1985 .long 815048134,815048134
1986 .long 3227951669,3227951669
1987 .long 935087732,935087732
1988 .long 2798289660,2798289660
1989 .long 2966458592,2966458592
1990 .long 366520115,366520115
1991 .long 1251476721,1251476721
1992 .long 4158319681,4158319681
1993 .long 240176511,240176511
1994 .long 804688151,804688151
1995 .long 2379631990,2379631990
1996 .long 1303441219,1303441219
1997 .long 1414376140,1414376140
1998 .long 3741619940,3741619940
1999 .long 3820343710,3820343710
2000 .long 461924940,461924940
2001 .long 3089050817,3089050817
2002 .long 2136040774,2136040774
2003 .long 82468509,82468509
2004 .long 1563790337,1563790337
2005 .long 1937016826,1937016826
2006 .long 776014843,776014843
2007 .long 1511876531,1511876531
2008 .long 1389550482,1389550482
2009 .long 861278441,861278441
2010 .long 323475053,323475053
2011 .long 2355222426,2355222426
2012 .long 2047648055,2047648055
2013 .long 2383738969,2383738969
2014 .long 2302415851,2302415851
2015 .long 3995576782,3995576782
2016 .long 902390199,902390199
2017 .long 3991215329,3991215329
2018 .long 1018251130,1018251130
2019 .long 1507840668,1507840668
2020 .long 1064563285,1064563285
2021 .long 2043548696,2043548696
2022 .long 3208103795,3208103795
2023 .long 3939366739,3939366739
2024 .long 1537932639,1537932639
2025 .long 342834655,342834655
2026 .long 2262516856,2262516856
2027 .long 2180231114,2180231114
2028 .long 1053059257,1053059257
2029 .long 741614648,741614648
2030 .long 1598071746,1598071746
2031 .long 1925389590,1925389590
2032 .long 203809468,203809468
2033 .long 2336832552,2336832552
2034 .long 1100287487,1100287487
2035 .long 1895934009,1895934009
2036 .long 3736275976,3736275976
2037 .long 2632234200,2632234200
2038 .long 2428589668,2428589668
2039 .long 1636092795,1636092795
2040 .long 1890988757,1890988757
2041 .long 1952214088,1952214088
2042 .long 1113045200,1113045200
2043 .byte 82,9,106,213,48,54,165,56
2044 .byte 191,64,163,158,129,243,215,251
2045 .byte 124,227,57,130,155,47,255,135
2046 .byte 52,142,67,68,196,222,233,203
2047 .byte 84,123,148,50,166,194,35,61
2048 .byte 238,76,149,11,66,250,195,78
2049 .byte 8,46,161,102,40,217,36,178
2050 .byte 118,91,162,73,109,139,209,37
2051 .byte 114,248,246,100,134,104,152,22
2052 .byte 212,164,92,204,93,101,182,146
2053 .byte 108,112,72,80,253,237,185,218
2054 .byte 94,21,70,87,167,141,157,132
2055 .byte 144,216,171,0,140,188,211,10
2056 .byte 247,228,88,5,184,179,69,6
2057 .byte 208,44,30,143,202,63,15,2
2058 .byte 193,175,189,3,1,19,138,107
2059 .byte 58,145,17,65,79,103,220,234
2060 .byte 151,242,207,206,240,180,230,115
2061 .byte 150,172,116,34,231,173,53,133
2062 .byte 226,249,55,232,28,117,223,110
2063 .byte 71,241,26,113,29,41,197,137
2064 .byte 111,183,98,14,170,24,190,27
2065 .byte 252,86,62,75,198,210,121,32
2066 .byte 154,219,192,254,120,205,90,244
2067 .byte 31,221,168,51,136,7,199,49
2068 .byte 177,18,16,89,39,128,236,95
2069 .byte 96,81,127,169,25,181,74,13
2070 .byte 45,229,122,159,147,201,156,239
2071 .byte 160,224,59,77,174,42,245,176
2072 .byte 200,235,187,60,131,83,153,97
2073 .byte 23,43,4,126,186,119,214,38
2074 .byte 225,105,20,99,85,33,12,125
2075 .byte 82,9,106,213,48,54,165,56
2076 .byte 191,64,163,158,129,243,215,251
2077 .byte 124,227,57,130,155,47,255,135
2078 .byte 52,142,67,68,196,222,233,203
2079 .byte 84,123,148,50,166,194,35,61
2080 .byte 238,76,149,11,66,250,195,78
2081 .byte 8,46,161,102,40,217,36,178
2082 .byte 118,91,162,73,109,139,209,37
2083 .byte 114,248,246,100,134,104,152,22
2084 .byte 212,164,92,204,93,101,182,146
2085 .byte 108,112,72,80,253,237,185,218
2086 .byte 94,21,70,87,167,141,157,132
2087 .byte 144,216,171,0,140,188,211,10
2088 .byte 247,228,88,5,184,179,69,6
2089 .byte 208,44,30,143,202,63,15,2
2090 .byte 193,175,189,3,1,19,138,107
2091 .byte 58,145,17,65,79,103,220,234
2092 .byte 151,242,207,206,240,180,230,115
2093 .byte 150,172,116,34,231,173,53,133
2094 .byte 226,249,55,232,28,117,223,110
2095 .byte 71,241,26,113,29,41,197,137
2096 .byte 111,183,98,14,170,24,190,27
2097 .byte 252,86,62,75,198,210,121,32
2098 .byte 154,219,192,254,120,205,90,244
2099 .byte 31,221,168,51,136,7,199,49
2100 .byte 177,18,16,89,39,128,236,95
2101 .byte 96,81,127,169,25,181,74,13
2102 .byte 45,229,122,159,147,201,156,239
2103 .byte 160,224,59,77,174,42,245,176
2104 .byte 200,235,187,60,131,83,153,97
2105 .byte 23,43,4,126,186,119,214,38
2106 .byte 225,105,20,99,85,33,12,125
2107 .byte 82,9,106,213,48,54,165,56
2108 .byte 191,64,163,158,129,243,215,251
2109 .byte 124,227,57,130,155,47,255,135
2110 .byte 52,142,67,68,196,222,233,203
2111 .byte 84,123,148,50,166,194,35,61
2112 .byte 238,76,149,11,66,250,195,78
2113 .byte 8,46,161,102,40,217,36,178
2114 .byte 118,91,162,73,109,139,209,37
2115 .byte 114,248,246,100,134,104,152,22
2116 .byte 212,164,92,204,93,101,182,146
2117 .byte 108,112,72,80,253,237,185,218
2118 .byte 94,21,70,87,167,141,157,132
2119 .byte 144,216,171,0,140,188,211,10
2120 .byte 247,228,88,5,184,179,69,6
2121 .byte 208,44,30,143,202,63,15,2
2122 .byte 193,175,189,3,1,19,138,107
2123 .byte 58,145,17,65,79,103,220,234
2124 .byte 151,242,207,206,240,180,230,115
2125 .byte 150,172,116,34,231,173,53,133
2126 .byte 226,249,55,232,28,117,223,110
2127 .byte 71,241,26,113,29,41,197,137
2128 .byte 111,183,98,14,170,24,190,27
2129 .byte 252,86,62,75,198,210,121,32
2130 .byte 154,219,192,254,120,205,90,244
2131 .byte 31,221,168,51,136,7,199,49
2132 .byte 177,18,16,89,39,128,236,95
2133 .byte 96,81,127,169,25,181,74,13
2134 .byte 45,229,122,159,147,201,156,239
2135 .byte 160,224,59,77,174,42,245,176
2136 .byte 200,235,187,60,131,83,153,97
2137 .byte 23,43,4,126,186,119,214,38
2138 .byte 225,105,20,99,85,33,12,125
2139 .byte 82,9,106,213,48,54,165,56
2140 .byte 191,64,163,158,129,243,215,251
2141 .byte 124,227,57,130,155,47,255,135
2142 .byte 52,142,67,68,196,222,233,203
2143 .byte 84,123,148,50,166,194,35,61
2144 .byte 238,76,149,11,66,250,195,78
2145 .byte 8,46,161,102,40,217,36,178
2146 .byte 118,91,162,73,109,139,209,37
2147 .byte 114,248,246,100,134,104,152,22
2148 .byte 212,164,92,204,93,101,182,146
2149 .byte 108,112,72,80,253,237,185,218
2150 .byte 94,21,70,87,167,141,157,132
2151 .byte 144,216,171,0,140,188,211,10
2152 .byte 247,228,88,5,184,179,69,6
2153 .byte 208,44,30,143,202,63,15,2
2154 .byte 193,175,189,3,1,19,138,107
2155 .byte 58,145,17,65,79,103,220,234
2156 .byte 151,242,207,206,240,180,230,115
2157 .byte 150,172,116,34,231,173,53,133
2158 .byte 226,249,55,232,28,117,223,110
2159 .byte 71,241,26,113,29,41,197,137
2160 .byte 111,183,98,14,170,24,190,27
2161 .byte 252,86,62,75,198,210,121,32
2162 .byte 154,219,192,254,120,205,90,244
2163 .byte 31,221,168,51,136,7,199,49
2164 .byte 177,18,16,89,39,128,236,95
2165 .byte 96,81,127,169,25,181,74,13
2166 .byte 45,229,122,159,147,201,156,239
2167 .byte 160,224,59,77,174,42,245,176
2168 .byte 200,235,187,60,131,83,153,97
2169 .byte 23,43,4,126,186,119,214,38
2170 .byte 225,105,20,99,85,33,12,125
2171 .size _x86_AES_decrypt,.-_x86_AES_decrypt
2173 .type AES_decrypt,@function
2176 .L_AES_decrypt_begin:
2186 leal -127(%edi),%ebx
2196 leal OPENSSL_ia32cap_P,%eax
2197 leal .LAES_Td-.L010pic_point(%ebp),%ebp
2201 leal 2176(%ebp,%ebx,1),%ebp
2206 call _sse_AES_decrypt_compact
2224 call _x86_AES_decrypt_compact
2236 .size AES_decrypt,.-.L_AES_decrypt_begin
2237 .globl AES_cbc_encrypt
2238 .type AES_cbc_encrypt,@function
2241 .L_AES_cbc_encrypt_begin:
2252 leal OPENSSL_ia32cap_P,%eax
2254 leal .LAES_Te-.L013pic_point(%ebp),%ebp
2256 leal .LAES_Td-.LAES_Te(%ebp),%ebp
2266 leal -324(%esp),%esi
2269 leal 2304(%ebp),%ebx
2275 jb .L016tbl_break_out
2327 jnz .L020prefetch_tbl
2332 je .L021fast_decrypt
2344 call _x86_AES_encrypt
2358 jnz .L022fast_enc_loop
2386 je .L024fast_dec_in_place
2396 call _x86_AES_decrypt
2417 jnz .L025fast_dec_loop
2428 jmp .L026fast_dec_out
2430 .L024fast_dec_in_place:
2431 .L027fast_dec_in_place_loop:
2442 call _x86_AES_decrypt
2470 jnz .L027fast_dec_in_place_loop
2495 leal -143(%edi),%ebx
2503 leal 2176(%ebp,%ebx,1),%ebp
2522 je .L029slow_decrypt
2525 jb .L030slow_enc_tail
2527 jnc .L031slow_enc_x86
2531 .L032slow_enc_loop_sse:
2535 call _sse_AES_encrypt_compact
2548 jae .L032slow_enc_loop_sse
2550 jnz .L030slow_enc_tail
2568 .L033slow_enc_loop_x86:
2576 call _x86_AES_encrypt_compact
2591 jae .L033slow_enc_loop_x86
2593 jnz .L030slow_enc_tail
2616 je .L034enc_in_place
2619 jmp .L035enc_skip_in_place
2621 leal (%edi,%ecx,1),%edi
2622 .L035enc_skip_in_place:
2632 jmp .L033slow_enc_loop_x86
2636 jnc .L036slow_dec_loop_x86
2638 .L037slow_dec_loop_sse:
2642 call _sse_AES_decrypt_compact
2655 jc .L038slow_dec_partial_sse
2663 jnz .L037slow_dec_loop_sse
2674 .L038slow_dec_partial_sse:
2692 .L036slow_dec_loop_x86:
2703 call _x86_AES_decrypt_compact
2711 jc .L039slow_dec_partial_x86
2732 jnz .L036slow_dec_loop_x86
2742 .L039slow_dec_partial_x86:
2769 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
2770 .type _x86_AES_set_encrypt_key,@function
2772 _x86_AES_set_encrypt_key:
2786 leal .LAES_Te-.L041pic_point(%ebp),%ebp
2787 leal 2176(%ebp),%ebp
2788 movl -128(%ebp),%eax
2822 movzbl -128(%ebp,%esi,1),%ebx
2826 movzbl -128(%ebp,%esi,1),%ebx
2830 movzbl -128(%ebp,%esi,1),%ebx
2834 movzbl -128(%ebp,%esi,1),%ebx
2837 xorl 896(%ebp,%ecx,4),%eax
2873 movzbl -128(%ebp,%esi,1),%ebx
2877 movzbl -128(%ebp,%esi,1),%ebx
2881 movzbl -128(%ebp,%esi,1),%ebx
2885 movzbl -128(%ebp,%esi,1),%ebx
2888 xorl 896(%ebp,%ecx,4),%eax
2934 movzbl -128(%ebp,%esi,1),%ebx
2938 movzbl -128(%ebp,%esi,1),%ebx
2942 movzbl -128(%ebp,%esi,1),%ebx
2946 movzbl -128(%ebp,%esi,1),%ebx
2949 xorl 896(%ebp,%ecx,4),%eax
2963 movzbl -128(%ebp,%esi,1),%ebx
2966 movzbl -128(%ebp,%esi,1),%ebx
2971 movzbl -128(%ebp,%esi,1),%ebx
2975 movzbl -128(%ebp,%esi,1),%ebx
2999 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
3000 .globl private_AES_set_encrypt_key
3001 .type private_AES_set_encrypt_key,@function
3003 private_AES_set_encrypt_key:
3004 .L_private_AES_set_encrypt_key_begin:
3005 call _x86_AES_set_encrypt_key
3007 .size private_AES_set_encrypt_key,.-.L_private_AES_set_encrypt_key_begin
3008 .globl private_AES_set_decrypt_key
3009 .type private_AES_set_decrypt_key,@function
3011 private_AES_set_decrypt_key:
3012 .L_private_AES_set_decrypt_key_begin:
3013 call _x86_AES_set_encrypt_key
3025 leal (%esi,%ecx,4),%edi
3050 leal -2(%esi,%esi,1),%esi
3051 leal (%edi,%esi,8),%esi
3057 movl $2155905152,%ebp
3059 leal (%eax,%eax,1),%ebx
3063 andl $4278124286,%ebx
3064 andl $454761243,%esi
3066 movl $2155905152,%ebp
3068 leal (%ebx,%ebx,1),%ecx
3072 andl $4278124286,%ecx
3073 andl $454761243,%esi
3076 movl $2155905152,%ebp
3078 leal (%ecx,%ecx,1),%edx
3083 andl $4278124286,%edx
3084 andl $454761243,%esi
3101 movl $2155905152,%ebp
3103 leal (%ebx,%ebx,1),%ecx
3107 andl $4278124286,%ecx
3108 andl $454761243,%esi
3110 movl $2155905152,%ebp
3112 leal (%ecx,%ecx,1),%edx
3116 andl $4278124286,%edx
3117 andl $454761243,%esi
3120 movl $2155905152,%ebp
3122 leal (%edx,%edx,1),%eax
3127 andl $4278124286,%eax
3128 andl $454761243,%esi
3145 movl $2155905152,%ebp
3147 leal (%ecx,%ecx,1),%edx
3151 andl $4278124286,%edx
3152 andl $454761243,%esi
3154 movl $2155905152,%ebp
3156 leal (%edx,%edx,1),%eax
3160 andl $4278124286,%eax
3161 andl $454761243,%esi
3164 movl $2155905152,%ebp
3166 leal (%eax,%eax,1),%ebx
3171 andl $4278124286,%ebx
3172 andl $454761243,%esi
3189 movl $2155905152,%ebp
3191 leal (%edx,%edx,1),%eax
3195 andl $4278124286,%eax
3196 andl $454761243,%esi
3198 movl $2155905152,%ebp
3200 leal (%eax,%eax,1),%ebx
3204 andl $4278124286,%ebx
3205 andl $454761243,%esi
3208 movl $2155905152,%ebp
3210 leal (%ebx,%ebx,1),%ecx
3215 andl $4278124286,%ecx
3216 andl $454761243,%esi
3241 .size private_AES_set_decrypt_key,.-.L_private_AES_set_decrypt_key_begin
3242 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
3243 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
3244 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3245 .comm OPENSSL_ia32cap_P,16,4