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 _GLOBAL_OFFSET_TABLE_+[.-.L004pic_point](%ebp),%eax
998 movl OPENSSL_ia32cap_P@GOT(%eax),%eax
999 leal .LAES_Te-.L004pic_point(%ebp),%ebp
1003 leal 2176(%ebp,%ebx,1),%ebp
1008 call _sse_AES_encrypt_compact
1026 call _x86_AES_encrypt_compact
1038 .size AES_encrypt,.-.L_AES_encrypt_begin
1039 .type _x86_AES_decrypt_compact,@function
1041 _x86_AES_decrypt_compact:
1048 leal -2(%esi,%esi,1),%esi
1049 leal (%edi,%esi,8),%esi
1051 movl -128(%ebp),%edi
1063 movzbl -128(%ebp,%esi,1),%esi
1065 movzbl -128(%ebp,%edi,1),%edi
1071 movzbl -128(%ebp,%edi,1),%edi
1076 movzbl -128(%ebp,%edi,1),%edi
1082 movzbl -128(%ebp,%esi,1),%esi
1084 movzbl -128(%ebp,%edi,1),%edi
1090 movzbl -128(%ebp,%edi,1),%edi
1095 movzbl -128(%ebp,%edi,1),%edi
1101 movzbl -128(%ebp,%esi,1),%esi
1103 movzbl -128(%ebp,%edi,1),%edi
1109 movzbl -128(%ebp,%edi,1),%edi
1114 movzbl -128(%ebp,%edi,1),%edi
1118 movzbl -128(%ebp,%edx,1),%edx
1120 movzbl -128(%ebp,%ecx,1),%ecx
1126 movzbl -128(%ebp,%ebx,1),%ebx
1130 movzbl -128(%ebp,%eax,1),%eax
1134 andl $2155905152,%esi
1137 leal (%ecx,%ecx,1),%eax
1139 andl $4278124286,%eax
1140 andl $454761243,%esi
1143 andl $2155905152,%esi
1146 leal (%eax,%eax,1),%ebx
1148 andl $4278124286,%ebx
1149 andl $454761243,%esi
1153 andl $2155905152,%esi
1156 leal (%ebx,%ebx,1),%ebp
1158 andl $4278124286,%ebp
1159 andl $454761243,%esi
1177 andl $2155905152,%esi
1180 leal (%edx,%edx,1),%ebx
1182 andl $4278124286,%ebx
1183 andl $454761243,%esi
1186 andl $2155905152,%esi
1189 leal (%ebx,%ebx,1),%ecx
1191 andl $4278124286,%ecx
1192 andl $454761243,%esi
1196 andl $2155905152,%esi
1199 leal (%ecx,%ecx,1),%ebp
1201 andl $4278124286,%ebp
1202 andl $454761243,%esi
1220 andl $2155905152,%esi
1223 leal (%eax,%eax,1),%ecx
1225 andl $4278124286,%ecx
1226 andl $454761243,%esi
1229 andl $2155905152,%esi
1232 leal (%ecx,%ecx,1),%edx
1234 andl $4278124286,%edx
1235 andl $454761243,%esi
1239 andl $2155905152,%esi
1242 leal (%edx,%edx,1),%ebp
1244 andl $4278124286,%ebp
1245 andl $454761243,%esi
1261 andl $2155905152,%esi
1264 leal (%ebx,%ebx,1),%ecx
1266 andl $4278124286,%ecx
1267 andl $454761243,%esi
1270 andl $2155905152,%esi
1273 leal (%ecx,%ecx,1),%edx
1275 andl $4278124286,%edx
1276 andl $454761243,%esi
1280 andl $2155905152,%esi
1283 leal (%edx,%edx,1),%ebp
1285 andl $4278124286,%ebp
1286 andl $454761243,%esi
1315 movzbl -128(%ebp,%esi,1),%esi
1317 movzbl -128(%ebp,%edi,1),%edi
1323 movzbl -128(%ebp,%edi,1),%edi
1328 movzbl -128(%ebp,%edi,1),%edi
1334 movzbl -128(%ebp,%esi,1),%esi
1336 movzbl -128(%ebp,%edi,1),%edi
1342 movzbl -128(%ebp,%edi,1),%edi
1347 movzbl -128(%ebp,%edi,1),%edi
1353 movzbl -128(%ebp,%esi,1),%esi
1355 movzbl -128(%ebp,%edi,1),%edi
1361 movzbl -128(%ebp,%edi,1),%edi
1366 movzbl -128(%ebp,%edi,1),%edi
1371 movzbl -128(%ebp,%edx,1),%edx
1373 movzbl -128(%ebp,%ecx,1),%ecx
1379 movzbl -128(%ebp,%ebx,1),%ebx
1384 movzbl -128(%ebp,%eax,1),%eax
1393 .size _x86_AES_decrypt_compact,.-_x86_AES_decrypt_compact
1394 .type _sse_AES_decrypt_compact,@function
1396 _sse_AES_decrypt_compact:
1400 leal -2(%esi,%esi,1),%esi
1401 leal (%edi,%esi,8),%esi
1403 movl $454761243,%eax
1406 movl -128(%ebp),%eax
1416 pshufw $12,%mm0,%mm1
1420 movzbl -128(%ebp,%esi,1),%ecx
1423 movzbl -128(%ebp,%edx,1),%edx
1427 movzbl -128(%ebp,%esi,1),%esi
1432 movzbl -128(%ebp,%esi,1),%esi
1438 movzbl -128(%ebp,%esi,1),%esi
1442 movzbl -128(%ebp,%esi,1),%esi
1448 movzbl -128(%ebp,%esi,1),%ecx
1452 movzbl -128(%ebp,%esi,1),%esi
1455 movzbl -128(%ebp,%esi,1),%esi
1458 movzbl -128(%ebp,%esi,1),%esi
1463 movzbl -128(%ebp,%esi,1),%edx
1467 movzbl -128(%ebp,%esi,1),%esi
1473 movzbl -128(%ebp,%esi,1),%esi
1477 movzbl -128(%ebp,%ebx,1),%ebx
1480 movzbl -128(%ebp,%esi,1),%esi
1485 movzbl -128(%ebp,%eax,1),%eax
1495 pshufw $228,%mm0,%mm2
1496 pshufw $228,%mm4,%mm6
1499 pshufw $177,%mm0,%mm0
1500 pshufw $177,%mm4,%mm4
1553 pshufw $177,%mm1,%mm3
1554 pshufw $177,%mm5,%mm7
1573 pshufw $177,%mm1,%mm2
1574 pshufw $177,%mm5,%mm6
1587 movl -128(%ebp),%eax
1607 .size _sse_AES_decrypt_compact,.-_sse_AES_decrypt_compact
1608 .type _x86_AES_decrypt,@function
1617 leal -2(%esi,%esi,1),%esi
1618 leal (%edi,%esi,8),%esi
1624 movl (%ebp,%esi,8),%esi
1626 xorl 3(%ebp,%edi,8),%esi
1630 xorl 2(%ebp,%edi,8),%esi
1633 xorl 1(%ebp,%edi,8),%esi
1638 movl (%ebp,%esi,8),%esi
1640 xorl 3(%ebp,%edi,8),%esi
1644 xorl 2(%ebp,%edi,8),%esi
1647 xorl 1(%ebp,%edi,8),%esi
1652 movl (%ebp,%esi,8),%esi
1654 xorl 3(%ebp,%edi,8),%esi
1658 xorl 2(%ebp,%edi,8),%esi
1661 xorl 1(%ebp,%edi,8),%esi
1665 movl (%ebp,%edx,8),%edx
1667 xorl 3(%ebp,%ecx,8),%edx
1671 xorl 2(%ebp,%ebx,8),%edx
1674 xorl 1(%ebp,%eax,8),%edx
1685 leal 2176(%ebp),%ebp
1686 movl -128(%ebp),%edi
1694 leal -128(%ebp),%ebp
1697 movzbl (%ebp,%esi,1),%esi
1699 movzbl (%ebp,%edi,1),%edi
1705 movzbl (%ebp,%edi,1),%edi
1710 movzbl (%ebp,%edi,1),%edi
1716 movzbl (%ebp,%esi,1),%esi
1718 movzbl (%ebp,%edi,1),%edi
1724 movzbl (%ebp,%edi,1),%edi
1729 movzbl (%ebp,%edi,1),%edi
1735 movzbl (%ebp,%esi,1),%esi
1737 movzbl (%ebp,%edi,1),%edi
1743 movzbl (%ebp,%edi,1),%edi
1748 movzbl (%ebp,%edi,1),%edi
1753 movzbl (%ebp,%edx,1),%edx
1755 movzbl (%ebp,%ecx,1),%ecx
1761 movzbl (%ebp,%ebx,1),%ebx
1766 movzbl (%ebp,%eax,1),%eax
1770 leal -2048(%ebp),%ebp
1779 .long 1353184337,1353184337
1780 .long 1399144830,1399144830
1781 .long 3282310938,3282310938
1782 .long 2522752826,2522752826
1783 .long 3412831035,3412831035
1784 .long 4047871263,4047871263
1785 .long 2874735276,2874735276
1786 .long 2466505547,2466505547
1787 .long 1442459680,1442459680
1788 .long 4134368941,4134368941
1789 .long 2440481928,2440481928
1790 .long 625738485,625738485
1791 .long 4242007375,4242007375
1792 .long 3620416197,3620416197
1793 .long 2151953702,2151953702
1794 .long 2409849525,2409849525
1795 .long 1230680542,1230680542
1796 .long 1729870373,1729870373
1797 .long 2551114309,2551114309
1798 .long 3787521629,3787521629
1799 .long 41234371,41234371
1800 .long 317738113,317738113
1801 .long 2744600205,2744600205
1802 .long 3338261355,3338261355
1803 .long 3881799427,3881799427
1804 .long 2510066197,2510066197
1805 .long 3950669247,3950669247
1806 .long 3663286933,3663286933
1807 .long 763608788,763608788
1808 .long 3542185048,3542185048
1809 .long 694804553,694804553
1810 .long 1154009486,1154009486
1811 .long 1787413109,1787413109
1812 .long 2021232372,2021232372
1813 .long 1799248025,1799248025
1814 .long 3715217703,3715217703
1815 .long 3058688446,3058688446
1816 .long 397248752,397248752
1817 .long 1722556617,1722556617
1818 .long 3023752829,3023752829
1819 .long 407560035,407560035
1820 .long 2184256229,2184256229
1821 .long 1613975959,1613975959
1822 .long 1165972322,1165972322
1823 .long 3765920945,3765920945
1824 .long 2226023355,2226023355
1825 .long 480281086,480281086
1826 .long 2485848313,2485848313
1827 .long 1483229296,1483229296
1828 .long 436028815,436028815
1829 .long 2272059028,2272059028
1830 .long 3086515026,3086515026
1831 .long 601060267,601060267
1832 .long 3791801202,3791801202
1833 .long 1468997603,1468997603
1834 .long 715871590,715871590
1835 .long 120122290,120122290
1836 .long 63092015,63092015
1837 .long 2591802758,2591802758
1838 .long 2768779219,2768779219
1839 .long 4068943920,4068943920
1840 .long 2997206819,2997206819
1841 .long 3127509762,3127509762
1842 .long 1552029421,1552029421
1843 .long 723308426,723308426
1844 .long 2461301159,2461301159
1845 .long 4042393587,4042393587
1846 .long 2715969870,2715969870
1847 .long 3455375973,3455375973
1848 .long 3586000134,3586000134
1849 .long 526529745,526529745
1850 .long 2331944644,2331944644
1851 .long 2639474228,2639474228
1852 .long 2689987490,2689987490
1853 .long 853641733,853641733
1854 .long 1978398372,1978398372
1855 .long 971801355,971801355
1856 .long 2867814464,2867814464
1857 .long 111112542,111112542
1858 .long 1360031421,1360031421
1859 .long 4186579262,4186579262
1860 .long 1023860118,1023860118
1861 .long 2919579357,2919579357
1862 .long 1186850381,1186850381
1863 .long 3045938321,3045938321
1864 .long 90031217,90031217
1865 .long 1876166148,1876166148
1866 .long 4279586912,4279586912
1867 .long 620468249,620468249
1868 .long 2548678102,2548678102
1869 .long 3426959497,3426959497
1870 .long 2006899047,2006899047
1871 .long 3175278768,3175278768
1872 .long 2290845959,2290845959
1873 .long 945494503,945494503
1874 .long 3689859193,3689859193
1875 .long 1191869601,1191869601
1876 .long 3910091388,3910091388
1877 .long 3374220536,3374220536
1879 .long 2206629897,2206629897
1880 .long 1223502642,1223502642
1881 .long 2893025566,2893025566
1882 .long 1316117100,1316117100
1883 .long 4227796733,4227796733
1884 .long 1446544655,1446544655
1885 .long 517320253,517320253
1886 .long 658058550,658058550
1887 .long 1691946762,1691946762
1888 .long 564550760,564550760
1889 .long 3511966619,3511966619
1890 .long 976107044,976107044
1891 .long 2976320012,2976320012
1892 .long 266819475,266819475
1893 .long 3533106868,3533106868
1894 .long 2660342555,2660342555
1895 .long 1338359936,1338359936
1896 .long 2720062561,2720062561
1897 .long 1766553434,1766553434
1898 .long 370807324,370807324
1899 .long 179999714,179999714
1900 .long 3844776128,3844776128
1901 .long 1138762300,1138762300
1902 .long 488053522,488053522
1903 .long 185403662,185403662
1904 .long 2915535858,2915535858
1905 .long 3114841645,3114841645
1906 .long 3366526484,3366526484
1907 .long 2233069911,2233069911
1908 .long 1275557295,1275557295
1909 .long 3151862254,3151862254
1910 .long 4250959779,4250959779
1911 .long 2670068215,2670068215
1912 .long 3170202204,3170202204
1913 .long 3309004356,3309004356
1914 .long 880737115,880737115
1915 .long 1982415755,1982415755
1916 .long 3703972811,3703972811
1917 .long 1761406390,1761406390
1918 .long 1676797112,1676797112
1919 .long 3403428311,3403428311
1920 .long 277177154,277177154
1921 .long 1076008723,1076008723
1922 .long 538035844,538035844
1923 .long 2099530373,2099530373
1924 .long 4164795346,4164795346
1925 .long 288553390,288553390
1926 .long 1839278535,1839278535
1927 .long 1261411869,1261411869
1928 .long 4080055004,4080055004
1929 .long 3964831245,3964831245
1930 .long 3504587127,3504587127
1931 .long 1813426987,1813426987
1932 .long 2579067049,2579067049
1933 .long 4199060497,4199060497
1934 .long 577038663,577038663
1935 .long 3297574056,3297574056
1936 .long 440397984,440397984
1937 .long 3626794326,3626794326
1938 .long 4019204898,4019204898
1939 .long 3343796615,3343796615
1940 .long 3251714265,3251714265
1941 .long 4272081548,4272081548
1942 .long 906744984,906744984
1943 .long 3481400742,3481400742
1944 .long 685669029,685669029
1945 .long 646887386,646887386
1946 .long 2764025151,2764025151
1947 .long 3835509292,3835509292
1948 .long 227702864,227702864
1949 .long 2613862250,2613862250
1950 .long 1648787028,1648787028
1951 .long 3256061430,3256061430
1952 .long 3904428176,3904428176
1953 .long 1593260334,1593260334
1954 .long 4121936770,4121936770
1955 .long 3196083615,3196083615
1956 .long 2090061929,2090061929
1957 .long 2838353263,2838353263
1958 .long 3004310991,3004310991
1959 .long 999926984,999926984
1960 .long 2809993232,2809993232
1961 .long 1852021992,1852021992
1962 .long 2075868123,2075868123
1963 .long 158869197,158869197
1964 .long 4095236462,4095236462
1965 .long 28809964,28809964
1966 .long 2828685187,2828685187
1967 .long 1701746150,1701746150
1968 .long 2129067946,2129067946
1969 .long 147831841,147831841
1970 .long 3873969647,3873969647
1971 .long 3650873274,3650873274
1972 .long 3459673930,3459673930
1973 .long 3557400554,3557400554
1974 .long 3598495785,3598495785
1975 .long 2947720241,2947720241
1976 .long 824393514,824393514
1977 .long 815048134,815048134
1978 .long 3227951669,3227951669
1979 .long 935087732,935087732
1980 .long 2798289660,2798289660
1981 .long 2966458592,2966458592
1982 .long 366520115,366520115
1983 .long 1251476721,1251476721
1984 .long 4158319681,4158319681
1985 .long 240176511,240176511
1986 .long 804688151,804688151
1987 .long 2379631990,2379631990
1988 .long 1303441219,1303441219
1989 .long 1414376140,1414376140
1990 .long 3741619940,3741619940
1991 .long 3820343710,3820343710
1992 .long 461924940,461924940
1993 .long 3089050817,3089050817
1994 .long 2136040774,2136040774
1995 .long 82468509,82468509
1996 .long 1563790337,1563790337
1997 .long 1937016826,1937016826
1998 .long 776014843,776014843
1999 .long 1511876531,1511876531
2000 .long 1389550482,1389550482
2001 .long 861278441,861278441
2002 .long 323475053,323475053
2003 .long 2355222426,2355222426
2004 .long 2047648055,2047648055
2005 .long 2383738969,2383738969
2006 .long 2302415851,2302415851
2007 .long 3995576782,3995576782
2008 .long 902390199,902390199
2009 .long 3991215329,3991215329
2010 .long 1018251130,1018251130
2011 .long 1507840668,1507840668
2012 .long 1064563285,1064563285
2013 .long 2043548696,2043548696
2014 .long 3208103795,3208103795
2015 .long 3939366739,3939366739
2016 .long 1537932639,1537932639
2017 .long 342834655,342834655
2018 .long 2262516856,2262516856
2019 .long 2180231114,2180231114
2020 .long 1053059257,1053059257
2021 .long 741614648,741614648
2022 .long 1598071746,1598071746
2023 .long 1925389590,1925389590
2024 .long 203809468,203809468
2025 .long 2336832552,2336832552
2026 .long 1100287487,1100287487
2027 .long 1895934009,1895934009
2028 .long 3736275976,3736275976
2029 .long 2632234200,2632234200
2030 .long 2428589668,2428589668
2031 .long 1636092795,1636092795
2032 .long 1890988757,1890988757
2033 .long 1952214088,1952214088
2034 .long 1113045200,1113045200
2035 .byte 82,9,106,213,48,54,165,56
2036 .byte 191,64,163,158,129,243,215,251
2037 .byte 124,227,57,130,155,47,255,135
2038 .byte 52,142,67,68,196,222,233,203
2039 .byte 84,123,148,50,166,194,35,61
2040 .byte 238,76,149,11,66,250,195,78
2041 .byte 8,46,161,102,40,217,36,178
2042 .byte 118,91,162,73,109,139,209,37
2043 .byte 114,248,246,100,134,104,152,22
2044 .byte 212,164,92,204,93,101,182,146
2045 .byte 108,112,72,80,253,237,185,218
2046 .byte 94,21,70,87,167,141,157,132
2047 .byte 144,216,171,0,140,188,211,10
2048 .byte 247,228,88,5,184,179,69,6
2049 .byte 208,44,30,143,202,63,15,2
2050 .byte 193,175,189,3,1,19,138,107
2051 .byte 58,145,17,65,79,103,220,234
2052 .byte 151,242,207,206,240,180,230,115
2053 .byte 150,172,116,34,231,173,53,133
2054 .byte 226,249,55,232,28,117,223,110
2055 .byte 71,241,26,113,29,41,197,137
2056 .byte 111,183,98,14,170,24,190,27
2057 .byte 252,86,62,75,198,210,121,32
2058 .byte 154,219,192,254,120,205,90,244
2059 .byte 31,221,168,51,136,7,199,49
2060 .byte 177,18,16,89,39,128,236,95
2061 .byte 96,81,127,169,25,181,74,13
2062 .byte 45,229,122,159,147,201,156,239
2063 .byte 160,224,59,77,174,42,245,176
2064 .byte 200,235,187,60,131,83,153,97
2065 .byte 23,43,4,126,186,119,214,38
2066 .byte 225,105,20,99,85,33,12,125
2067 .byte 82,9,106,213,48,54,165,56
2068 .byte 191,64,163,158,129,243,215,251
2069 .byte 124,227,57,130,155,47,255,135
2070 .byte 52,142,67,68,196,222,233,203
2071 .byte 84,123,148,50,166,194,35,61
2072 .byte 238,76,149,11,66,250,195,78
2073 .byte 8,46,161,102,40,217,36,178
2074 .byte 118,91,162,73,109,139,209,37
2075 .byte 114,248,246,100,134,104,152,22
2076 .byte 212,164,92,204,93,101,182,146
2077 .byte 108,112,72,80,253,237,185,218
2078 .byte 94,21,70,87,167,141,157,132
2079 .byte 144,216,171,0,140,188,211,10
2080 .byte 247,228,88,5,184,179,69,6
2081 .byte 208,44,30,143,202,63,15,2
2082 .byte 193,175,189,3,1,19,138,107
2083 .byte 58,145,17,65,79,103,220,234
2084 .byte 151,242,207,206,240,180,230,115
2085 .byte 150,172,116,34,231,173,53,133
2086 .byte 226,249,55,232,28,117,223,110
2087 .byte 71,241,26,113,29,41,197,137
2088 .byte 111,183,98,14,170,24,190,27
2089 .byte 252,86,62,75,198,210,121,32
2090 .byte 154,219,192,254,120,205,90,244
2091 .byte 31,221,168,51,136,7,199,49
2092 .byte 177,18,16,89,39,128,236,95
2093 .byte 96,81,127,169,25,181,74,13
2094 .byte 45,229,122,159,147,201,156,239
2095 .byte 160,224,59,77,174,42,245,176
2096 .byte 200,235,187,60,131,83,153,97
2097 .byte 23,43,4,126,186,119,214,38
2098 .byte 225,105,20,99,85,33,12,125
2099 .byte 82,9,106,213,48,54,165,56
2100 .byte 191,64,163,158,129,243,215,251
2101 .byte 124,227,57,130,155,47,255,135
2102 .byte 52,142,67,68,196,222,233,203
2103 .byte 84,123,148,50,166,194,35,61
2104 .byte 238,76,149,11,66,250,195,78
2105 .byte 8,46,161,102,40,217,36,178
2106 .byte 118,91,162,73,109,139,209,37
2107 .byte 114,248,246,100,134,104,152,22
2108 .byte 212,164,92,204,93,101,182,146
2109 .byte 108,112,72,80,253,237,185,218
2110 .byte 94,21,70,87,167,141,157,132
2111 .byte 144,216,171,0,140,188,211,10
2112 .byte 247,228,88,5,184,179,69,6
2113 .byte 208,44,30,143,202,63,15,2
2114 .byte 193,175,189,3,1,19,138,107
2115 .byte 58,145,17,65,79,103,220,234
2116 .byte 151,242,207,206,240,180,230,115
2117 .byte 150,172,116,34,231,173,53,133
2118 .byte 226,249,55,232,28,117,223,110
2119 .byte 71,241,26,113,29,41,197,137
2120 .byte 111,183,98,14,170,24,190,27
2121 .byte 252,86,62,75,198,210,121,32
2122 .byte 154,219,192,254,120,205,90,244
2123 .byte 31,221,168,51,136,7,199,49
2124 .byte 177,18,16,89,39,128,236,95
2125 .byte 96,81,127,169,25,181,74,13
2126 .byte 45,229,122,159,147,201,156,239
2127 .byte 160,224,59,77,174,42,245,176
2128 .byte 200,235,187,60,131,83,153,97
2129 .byte 23,43,4,126,186,119,214,38
2130 .byte 225,105,20,99,85,33,12,125
2131 .byte 82,9,106,213,48,54,165,56
2132 .byte 191,64,163,158,129,243,215,251
2133 .byte 124,227,57,130,155,47,255,135
2134 .byte 52,142,67,68,196,222,233,203
2135 .byte 84,123,148,50,166,194,35,61
2136 .byte 238,76,149,11,66,250,195,78
2137 .byte 8,46,161,102,40,217,36,178
2138 .byte 118,91,162,73,109,139,209,37
2139 .byte 114,248,246,100,134,104,152,22
2140 .byte 212,164,92,204,93,101,182,146
2141 .byte 108,112,72,80,253,237,185,218
2142 .byte 94,21,70,87,167,141,157,132
2143 .byte 144,216,171,0,140,188,211,10
2144 .byte 247,228,88,5,184,179,69,6
2145 .byte 208,44,30,143,202,63,15,2
2146 .byte 193,175,189,3,1,19,138,107
2147 .byte 58,145,17,65,79,103,220,234
2148 .byte 151,242,207,206,240,180,230,115
2149 .byte 150,172,116,34,231,173,53,133
2150 .byte 226,249,55,232,28,117,223,110
2151 .byte 71,241,26,113,29,41,197,137
2152 .byte 111,183,98,14,170,24,190,27
2153 .byte 252,86,62,75,198,210,121,32
2154 .byte 154,219,192,254,120,205,90,244
2155 .byte 31,221,168,51,136,7,199,49
2156 .byte 177,18,16,89,39,128,236,95
2157 .byte 96,81,127,169,25,181,74,13
2158 .byte 45,229,122,159,147,201,156,239
2159 .byte 160,224,59,77,174,42,245,176
2160 .byte 200,235,187,60,131,83,153,97
2161 .byte 23,43,4,126,186,119,214,38
2162 .byte 225,105,20,99,85,33,12,125
2163 .size _x86_AES_decrypt,.-_x86_AES_decrypt
2165 .type AES_decrypt,@function
2168 .L_AES_decrypt_begin:
2178 leal -127(%edi),%ebx
2188 leal _GLOBAL_OFFSET_TABLE_+[.-.L010pic_point](%ebp),%eax
2189 movl OPENSSL_ia32cap_P@GOT(%eax),%eax
2190 leal .LAES_Td-.L010pic_point(%ebp),%ebp
2194 leal 2176(%ebp,%ebx,1),%ebp
2199 call _sse_AES_decrypt_compact
2217 call _x86_AES_decrypt_compact
2229 .size AES_decrypt,.-.L_AES_decrypt_begin
2230 .globl AES_cbc_encrypt
2231 .type AES_cbc_encrypt,@function
2234 .L_AES_cbc_encrypt_begin:
2245 leal _GLOBAL_OFFSET_TABLE_+[.-.L013pic_point](%ebp),%eax
2246 movl OPENSSL_ia32cap_P@GOT(%eax),%eax
2248 leal .LAES_Te-.L013pic_point(%ebp),%ebp
2250 leal .LAES_Td-.LAES_Te(%ebp),%ebp
2260 leal -324(%esp),%esi
2263 leal 2304(%ebp),%ebx
2269 jb .L016tbl_break_out
2321 jnz .L020prefetch_tbl
2326 je .L021fast_decrypt
2338 call _x86_AES_encrypt
2352 jnz .L022fast_enc_loop
2380 je .L024fast_dec_in_place
2390 call _x86_AES_decrypt
2411 jnz .L025fast_dec_loop
2422 jmp .L026fast_dec_out
2424 .L024fast_dec_in_place:
2425 .L027fast_dec_in_place_loop:
2436 call _x86_AES_decrypt
2464 jnz .L027fast_dec_in_place_loop
2489 leal -143(%edi),%ebx
2497 leal 2176(%ebp,%ebx,1),%ebp
2516 je .L029slow_decrypt
2518 jb .L030slow_enc_tail
2520 jnc .L031slow_enc_x86
2524 .L032slow_enc_loop_sse:
2528 call _sse_AES_encrypt_compact
2541 jae .L032slow_enc_loop_sse
2543 jnz .L030slow_enc_tail
2561 .L033slow_enc_loop_x86:
2569 call _x86_AES_encrypt_compact
2584 jae .L033slow_enc_loop_x86
2586 jnz .L030slow_enc_tail
2609 je .L034enc_in_place
2612 jmp .L035enc_skip_in_place
2614 leal (%edi,%ecx,1),%edi
2615 .L035enc_skip_in_place:
2625 jmp .L033slow_enc_loop_x86
2629 jnc .L036slow_dec_loop_x86
2631 .L037slow_dec_loop_sse:
2635 call _sse_AES_decrypt_compact
2648 jc .L038slow_dec_partial_sse
2656 jnz .L037slow_dec_loop_sse
2667 .L038slow_dec_partial_sse:
2685 .L036slow_dec_loop_x86:
2696 call _x86_AES_decrypt_compact
2704 jc .L039slow_dec_partial_x86
2725 jnz .L036slow_dec_loop_x86
2735 .L039slow_dec_partial_x86:
2762 .size AES_cbc_encrypt,.-.L_AES_cbc_encrypt_begin
2763 .type _x86_AES_set_encrypt_key,@function
2765 _x86_AES_set_encrypt_key:
2779 leal .LAES_Te-.L041pic_point(%ebp),%ebp
2780 leal 2176(%ebp),%ebp
2781 movl -128(%ebp),%eax
2815 movzbl -128(%ebp,%esi,1),%ebx
2819 movzbl -128(%ebp,%esi,1),%ebx
2823 movzbl -128(%ebp,%esi,1),%ebx
2827 movzbl -128(%ebp,%esi,1),%ebx
2830 xorl 896(%ebp,%ecx,4),%eax
2866 movzbl -128(%ebp,%esi,1),%ebx
2870 movzbl -128(%ebp,%esi,1),%ebx
2874 movzbl -128(%ebp,%esi,1),%ebx
2878 movzbl -128(%ebp,%esi,1),%ebx
2881 xorl 896(%ebp,%ecx,4),%eax
2927 movzbl -128(%ebp,%esi,1),%ebx
2931 movzbl -128(%ebp,%esi,1),%ebx
2935 movzbl -128(%ebp,%esi,1),%ebx
2939 movzbl -128(%ebp,%esi,1),%ebx
2942 xorl 896(%ebp,%ecx,4),%eax
2956 movzbl -128(%ebp,%esi,1),%ebx
2959 movzbl -128(%ebp,%esi,1),%ebx
2964 movzbl -128(%ebp,%esi,1),%ebx
2968 movzbl -128(%ebp,%esi,1),%ebx
2992 .size _x86_AES_set_encrypt_key,.-_x86_AES_set_encrypt_key
2993 .globl AES_set_encrypt_key
2994 .type AES_set_encrypt_key,@function
2996 AES_set_encrypt_key:
2997 .L_AES_set_encrypt_key_begin:
2998 call _x86_AES_set_encrypt_key
3000 .size AES_set_encrypt_key,.-.L_AES_set_encrypt_key_begin
3001 .globl AES_set_decrypt_key
3002 .type AES_set_decrypt_key,@function
3004 AES_set_decrypt_key:
3005 .L_AES_set_decrypt_key_begin:
3006 call _x86_AES_set_encrypt_key
3018 leal (%esi,%ecx,4),%edi
3043 leal -2(%esi,%esi,1),%esi
3044 leal (%edi,%esi,8),%esi
3051 andl $2155905152,%esi
3054 leal (%eax,%eax,1),%ebx
3056 andl $4278124286,%ebx
3057 andl $454761243,%esi
3060 andl $2155905152,%esi
3063 leal (%ebx,%ebx,1),%ecx
3065 andl $4278124286,%ecx
3066 andl $454761243,%esi
3070 andl $2155905152,%esi
3073 leal (%ecx,%ecx,1),%edx
3076 andl $4278124286,%edx
3077 andl $454761243,%esi
3095 andl $2155905152,%esi
3098 leal (%ebx,%ebx,1),%ecx
3100 andl $4278124286,%ecx
3101 andl $454761243,%esi
3104 andl $2155905152,%esi
3107 leal (%ecx,%ecx,1),%edx
3109 andl $4278124286,%edx
3110 andl $454761243,%esi
3114 andl $2155905152,%esi
3117 leal (%edx,%edx,1),%eax
3120 andl $4278124286,%eax
3121 andl $454761243,%esi
3139 andl $2155905152,%esi
3142 leal (%ecx,%ecx,1),%edx
3144 andl $4278124286,%edx
3145 andl $454761243,%esi
3148 andl $2155905152,%esi
3151 leal (%edx,%edx,1),%eax
3153 andl $4278124286,%eax
3154 andl $454761243,%esi
3158 andl $2155905152,%esi
3161 leal (%eax,%eax,1),%ebx
3164 andl $4278124286,%ebx
3165 andl $454761243,%esi
3183 andl $2155905152,%esi
3186 leal (%edx,%edx,1),%eax
3188 andl $4278124286,%eax
3189 andl $454761243,%esi
3192 andl $2155905152,%esi
3195 leal (%eax,%eax,1),%ebx
3197 andl $4278124286,%ebx
3198 andl $454761243,%esi
3202 andl $2155905152,%esi
3205 leal (%ebx,%ebx,1),%ecx
3208 andl $4278124286,%ecx
3209 andl $454761243,%esi
3234 .size AES_set_decrypt_key,.-.L_AES_set_decrypt_key_begin
3235 .byte 65,69,83,32,102,111,114,32,120,56,54,44,32,67,82,89
3236 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
3237 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3238 .comm OPENSSL_ia32cap_P,4,4